@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#1a1a1a;--bg-secondary:#242424;--bg-tertiary:#2d2d2d;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-muted:grey;--border-color:#3a3a3a;--accent-color:#4a4a4a;--hover-color:#505050}html{font-size:16px;scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw}.layout{min-height:100vh;display:flex;flex-direction:column}.container{max-width:100%;margin:0 auto;padding:0 64px;width:100%}.header{background-color:var(--bg-secondary);border-bottom:1px solid rgba(58,58,58,.3);padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(36,36,36,.95);height:90px;box-sizing:border-box}.header-content{justify-content:space-between;gap:1.5rem;height:100%;min-height:48px}.header-content,.logo{display:flex;align-items:center}.logo{gap:.75rem}.logo-link{text-decoration:none;transition:opacity .2s ease}.logo-link:hover{opacity:.8}.logo-icon{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid rgba(74,158,255,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;padding:5px;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-icon-image{width:100%;height:100%;object-fit:contain;display:block}.logo-text-wrapper{display:flex;flex-direction:column;gap:.125rem}.logo-text{font-size:1.25rem;font-weight:600;letter-spacing:.02em;line-height:1.2;background:linear-gradient(90deg,#4a9eff,#6bb6ff 20%,#9d4edd 40%,#c77dff 60%,#6bb6ff 80%,#4a9eff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 3s ease-in-out infinite,textGlow 2s ease-in-out infinite alternate;position:relative}.logo-tagline{font-size:.7rem;font-weight:500;letter-spacing:.08em;line-height:1.3;color:rgba(157,78,221,.75);white-space:nowrap;transition:all .3s ease;text-shadow:0 1px 3px rgba(157,78,221,.2)}.logo:hover .logo-tagline{color:rgba(157,78,221,.9);text-shadow:0 1px 5px rgba(157,78,221,.3)}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes textGlow{0%{filter:drop-shadow(0 0 5px rgba(74,158,255,.3))}to{filter:drop-shadow(0 0 10px rgba(157,78,221,.5)) drop-shadow(0 0 15px rgba(74,158,255,.3))}}.logo:hover .logo-text{animation:gradientFlow 1.5s ease-in-out infinite,textGlow 1s ease-in-out infinite alternate}.header-search{flex:1 1;max-width:500px;margin:0 auto}.search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-icon{position:absolute;left:1rem;width:20px;height:20px;pointer-events:none;z-index:1;opacity:.7;transition:opacity .2s ease}.search-input-wrapper:focus-within .search-icon{opacity:.9}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.search-input::placeholder{color:var(--text-secondary);opacity:.7}.search-input:hover{border-color:rgba(74,158,255,.4);background:var(--bg-secondary)}.search-input:focus{border-color:rgba(74,158,255,.6);background:var(--bg-secondary);box-shadow:0 0 0 3px rgba(74,158,255,.1),0 2px 8px rgba(74,158,255,.15)}.header-search{position:relative}.search-suggestions{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4);max-height:400px;overflow-y:auto;z-index:1001;margin-top:.25rem}.search-suggestions-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:var(--text-secondary);font-size:.9rem}.search-suggestions-loading-spinner{animation:spin 1s linear infinite}.search-suggestions-section{padding:.75rem 0}.search-suggestions-section:first-child{padding-top:.5rem}.search-suggestions-section:last-child{padding-bottom:.5rem}.search-suggestions-section-title{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.search-suggestions-list{display:flex;flex-direction:column;gap:.25rem}.search-suggestions-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--text-primary);transition:all .2s ease;border:none;background:transparent;cursor:pointer;width:100%;text-align:left}.search-suggestions-item:hover{background:var(--bg-tertiary)}.search-suggestions-item:active{background:var(--bg-primary)}.search-suggestions-item-icon{font-size:1.25rem;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.search-suggestions-item-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.search-suggestions-item-name{font-size:.95rem;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word}.search-suggestions-item-category{font-size:.8rem;color:var(--text-secondary)}.search-suggestions-item-product .search-suggestions-item-icon{color:rgba(74,158,255,.8)}.search-suggestions-item-category .search-suggestions-item-icon{color:rgba(157,78,221,.8)}.nav{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.cart-button{background:linear-gradient(135deg,#4a9eff,#6bb6ff);border:none;border-radius:12px;cursor:pointer;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-family:inherit;flex-shrink:0}.cart-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.cart-button:hover:before{left:100%}.cart-button:hover{background:linear-gradient(135deg,#6bb6ff,#8ac8ff);transform:translateY(-2px)}.cart-button:active{transform:translateY(0)}.cart-button-content{flex-direction:column;gap:.25rem;width:100%}.cart-button-content,.cart-icon-wrapper{display:flex;align-items:center;position:relative;justify-content:center}.cart-icon-wrapper{flex-shrink:0}.cart-icon{width:24px;height:24px;display:block;filter:brightness(0) invert(1)}.cart-button-text{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1}.cart-button-text-wrapper{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;justify-content:center}.cart-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#f44,#f66);color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .4rem;border-radius:10px;min-width:18px;text-align:center;line-height:1.2;box-shadow:0 0 12px rgba(255,68,68,.5),0 2px 6px rgba(255,68,68,.3),inset 0 1px 2px hsla(0,0%,100%,.25);border:1.5px solid hsla(0,0%,100%,.25);animation:pulse 2s ease-in-out infinite;z-index:10}@keyframes pulse{0%,to{box-shadow:0 0 12px rgba(255,68,68,.5),0 2px 6px rgba(255,68,68,.3),inset 0 1px 2px hsla(0,0%,100%,.25)}50%{box-shadow:0 0 18px rgba(255,68,68,.7),0 3px 8px rgba(255,68,68,.5),inset 0 1px 2px hsla(0,0%,100%,.25)}}.cart-button-total{font-size:.65rem;font-weight:700;line-height:1.2;white-space:nowrap;padding:.15rem .4rem;border-radius:6px;background:hsla(0,0%,100%,.2);border:none;color:#fff}.auth-link{text-decoration:none;padding:.75rem 1rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;font-family:inherit;position:relative;overflow:hidden}.auth-link-content{display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative}.auth-link-icon{width:24px;height:24px;display:block;filter:brightness(0) invert(1)}.auth-link-text{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1}.auth-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.auth-link:hover:before{left:100%}.auth-link-login{color:#fff;background:linear-gradient(135deg,#4a9eff,#6bb6ff);border:none}.auth-link-login:hover{background:linear-gradient(135deg,#6bb6ff,#8ac8ff);transform:translateY(-2px)}.auth-link-login:active{transform:translateY(0)}.auth-link-register{color:#fff;background:linear-gradient(135deg,#0f8,#00cc6a);border:none}.auth-link-register:hover{background:linear-gradient(135deg,#0f9,#0d7);transform:translateY(-2px)}.auth-link-register:active{transform:translateY(0)}.auth-link-logout{color:var(--text-primary);background-color:transparent;border:1px solid var(--border-color)}.auth-link-logout:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.user-profile-link{display:inline-block;padding:.75rem 1rem;background:linear-gradient(135deg,#9d4edd,#c77dff);border:none;border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;font-family:inherit}.user-profile-content{display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative}.user-profile-icon{width:24px;height:24px;display:block;filter:brightness(0) invert(1)}.user-profile-text{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1}.user-profile-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.user-profile-link:hover:before{left:100%}.user-profile-link:hover{background:linear-gradient(135deg,#c77dff,#e0aaff);transform:translateY(-2px)}.user-profile-link:active{transform:translateY(0)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.4)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);position:relative}.modal-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.auth-modal-tabs{display:flex;gap:.5rem;position:absolute;left:50%;transform:translateX(-50%);background:var(--bg-tertiary);padding:.25rem;border-radius:10px}.auth-modal-tab{background:transparent;border:none;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;font-family:inherit;white-space:nowrap}.auth-modal-tab:hover{color:var(--text-primary)}.auth-modal-tab.active{color:#fff;background:linear-gradient(135deg,#4a9eff,#6bb6ff);box-shadow:0 2px 8px rgba(74,158,255,.3)}.auth-modal-content{padding:1.5rem}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-body,.modal-footer,.modal-form{padding:1.5rem}.modal-footer{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem}.modal-button{padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color)}.modal-button-primary{background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(74,158,255,.1));border-color:rgba(74,158,255,.3);color:rgba(74,158,255,.95)}.modal-button-primary:hover{background:linear-gradient(135deg,rgba(74,158,255,.25),rgba(74,158,255,.15));border-color:rgba(74,158,255,.5);color:#4a9eff}.activation-instruction-modal{max-width:600px}.activation-instructions{display:flex;flex-direction:column;gap:1.5rem}.instruction-content,.instruction-step{display:flex;flex-direction:column;gap:.5rem}.instruction-text{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.6}.instruction-link{color:rgba(74,158,255,.9);text-decoration:none;font-weight:500;transition:color .2s ease}.instruction-link:hover{color:#4a9eff;text-decoration:underline}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-input{width:100%;padding:.75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.95rem;transition:all .2s ease;box-sizing:border-box;margin-bottom:0;display:block}.form-input:focus{outline:none;border-color:rgba(74,158,255,.5);background-color:var(--bg-primary)}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-error{background-color:rgba(211,47,47,.1);border:1px solid rgba(211,47,47,.3);border-radius:4px;color:#d32f2f}.form-error,.form-success{padding:.75rem;font-size:.875rem;margin-bottom:1rem}.form-success{background-color:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:4px;color:#4caf50}.password-hints{margin-top:.25rem;display:flex;flex-direction:column;gap:.125rem}.password-hint{display:flex;align-items:center;gap:.375rem;font-size:.7rem;padding:0!important;margin:.25rem 0 0!important;transition:all .2s ease;line-height:1.1;width:100%;text-align:left}.password-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;font-size:.65rem;font-weight:700;flex-shrink:0;line-height:1}.password-hint.valid{color:#4caf50}.password-hint.valid .password-hint-icon{background-color:#4caf50;color:#fff}.password-hint.invalid{color:grey}.password-hint.invalid .password-hint-icon{background-color:transparent;color:grey;border:1px solid grey}.password-hint.error{color:#d32f2f}.password-hint.error .password-hint-icon{background-color:#d32f2f;color:#fff}.input-error{border-color:rgba(211,47,47,.5)!important}.input-error:focus{border-color:rgba(211,47,47,.7)!important}.form-submit{width:100%;padding:.75rem;background:linear-gradient(135deg,rgba(74,158,255,.2),rgba(74,158,255,.1));border:1px solid rgba(74,158,255,.3);border-radius:4px;color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.form-submit:hover:not(:disabled){background:linear-gradient(135deg,rgba(74,158,255,.3),rgba(74,158,255,.2));border-color:rgba(74,158,255,.5)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.cart-modal-content{max-width:600px;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-secondary)}.cart-header{border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem}.cart-header-title{display:flex;flex-direction:column;gap:.25rem}.cart-items-count{font-size:.8rem;color:var(--text-secondary);font-weight:400}.cart-content{display:flex;flex-direction:column;flex:1 1;overflow:hidden}.cart-empty{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.cart-empty-icon{font-size:3rem;opacity:.3}.cart-empty-text{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.cart-empty-hint{font-size:.85rem;color:var(--text-secondary);margin:0}.cart-auth-required{padding:1rem;margin:.75rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:linear-gradient(135deg,rgba(74,158,255,.1),rgba(157,78,221,.1));border:1px solid rgba(74,158,255,.3);border-radius:8px;box-shadow:0 2px 8px rgba(74,158,255,.1)}.cart-auth-required-icon{font-size:1.5rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.cart-auth-required-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#4a9eff,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cart-auth-required-text{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4;max-width:300px}.cart-auth-required-button{padding:.5rem 1.25rem;background:linear-gradient(135deg,#4a9eff,#6bb6ff);border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(74,158,255,.3);font-family:inherit;margin-top:.25rem}.cart-auth-required-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(74,158,255,.4);background:linear-gradient(135deg,#5aa9ff,#7bc0ff)}.cart-auth-required-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(74,158,255,.3)}.cart-items{padding:1rem 1.5rem;overflow-y:auto;flex:1 1;max-height:calc(90vh - 240px);display:flex;flex-direction:column;gap:.75rem}.cart-items::-webkit-scrollbar{width:4px}.cart-items::-webkit-scrollbar-track{background:var(--bg-primary)}.cart-items::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.cart-items::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.cart-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s ease}.cart-item:hover{border-color:rgba(74,158,255,.3)}.cart-item-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.cart-item-info{flex:1 1;min-width:0}.cart-item-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;line-height:1.3;word-wrap:break-word}.cart-item-price-info{display:flex;align-items:center;gap:.5rem}.cart-item-price-single{font-size:.85rem;color:var(--text-secondary);font-weight:400}.cart-item-controls{gap:.5rem}.cart-item-controls,.cart-item-remove{display:flex;align-items:center;flex-shrink:0}.cart-item-remove{background:linear-gradient(135deg,#f44,#c00);border:1px solid red;color:#fff;width:28px;height:28px;border-radius:4px;cursor:pointer;box-shadow:0 2px 8px rgba(255,68,68,.4);font-size:.9rem;line-height:1;justify-content:center;transition:all .2s ease}.cart-item-remove:hover{background:linear-gradient(135deg,#f55,#d11);border-color:red;box-shadow:0 4px 12px rgba(255,68,68,.5);transform:translateY(-1px)}.cart-item-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border-color)}.cart-item-total-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.cart-item-total-value{font-size:1rem;font-weight:700;color:#10f000;display:inline-flex;align-items:center;gap:.3rem;border-radius:4px;text-shadow:0 0 8px rgba(16,240,0,.25)}.cart-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.cart-summary{margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cart-summary-row:last-child{margin-bottom:0;padding-top:.75rem;border-top:1px solid var(--border-color)}.cart-summary-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.cart-summary-value{font-size:.95rem;color:var(--text-primary);font-weight:600}.cart-total-section{display:flex;justify-content:space-between;align-items:center}.cart-total-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.cart-total-value{font-size:1.5rem;font-weight:800;color:#10f000;display:inline-flex;align-items:center;gap:.4rem;text-shadow:0 0 10px rgba(16,240,0,.3)}.cart-checkout-btn{width:100%;padding:.875rem 1.25rem;background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:10px;color:#003d1f;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px rgba(0,255,136,.3),0 0 15px rgba(0,255,136,.2);text-shadow:0 1px 2px rgba(0,0,0,.1);margin-top:1rem}.cart-checkout-btn:hover:not(:disabled){background:linear-gradient(135deg,#0f9,#0d7);box-shadow:0 6px 16px rgba(0,255,136,.4),0 0 25px rgba(0,255,136,.3);transform:translateY(-2px)}.cart-checkout-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(0,255,136,.3)}.cart-checkout-btn:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#666,#555);box-shadow:none;transform:none}.cart-checkout-total{font-weight:700;font-size:1.1rem;color:#003d1f}.cart-checkout-spinner{display:inline-block;animation:spin 1s linear infinite}.custom-checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding:.5rem 0}.custom-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox-checkmark{position:relative;width:20px;height:20px;min-width:20px;min-height:20px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.custom-checkbox-checkmark:after{content:"";position:absolute;display:none;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.custom-checkbox:checked~.custom-checkbox-checkmark{background:linear-gradient(135deg,rgba(74,158,255,.9),rgba(74,158,255,.7));border-color:rgba(74,158,255,.9);box-shadow:0 0 0 3px rgba(74,158,255,.2),0 2px 8px rgba(74,158,255,.3)}.custom-checkbox:checked~.custom-checkbox-checkmark:after{display:block}.custom-checkbox-label:hover .custom-checkbox-checkmark{border-color:rgba(74,158,255,.5);box-shadow:0 0 0 2px rgba(74,158,255,.1)}.custom-checkbox:checked~.custom-checkbox-checkmark{animation:checkboxCheck .3s cubic-bezier(.4,0,.2,1)}.custom-checkbox:disabled~.custom-checkbox-checkmark{opacity:.5;cursor:not-allowed}.custom-checkbox:disabled~.custom-checkbox-text{opacity:.6}.custom-checkbox-text{color:var(--text-primary);font-weight:400;line-height:1.4}@keyframes checkboxCheck{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.cart-payment-methods{margin-bottom:1rem}.cart-payment-methods-logos-label{font-size:.8rem}.cart-payment-methods-list{display:flex;flex-direction:column;gap:.5rem}.cart-payment-method-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.cart-payment-method-card:hover{border-color:rgba(74,158,255,.4);background:var(--bg-secondary)}.cart-payment-method-card-selected{border-color:rgba(74,158,255,.6);background:linear-gradient(135deg,rgba(74,158,255,.1),rgba(74,158,255,.05));box-shadow:0 0 0 2px rgba(74,158,255,.2)}.cart-payment-method-radio{position:relative;display:flex;align-items:center;justify-content:center}.cart-payment-method-radio input[type=radio]{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.cart-payment-method-radio-checkmark{width:18px;height:18px;min-width:18px;min-height:18px;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);transition:all .2s ease;position:relative}.cart-payment-method-radio input[type=radio]:checked~.cart-payment-method-radio-checkmark{border-color:rgba(74,158,255,.9);background:linear-gradient(135deg,rgba(74,158,255,.9),rgba(74,158,255,.7));box-shadow:0 0 0 3px rgba(74,158,255,.2)}.cart-payment-method-radio input[type=radio]:checked~.cart-payment-method-radio-checkmark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.cart-payment-method-info{display:flex;align-items:center;gap:.75rem;flex:1 1}.cart-payment-method-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(74,158,255,.1),rgba(74,158,255,.05));border-radius:8px;border:1px solid rgba(74,158,255,.2);flex-shrink:0}.cart-payment-method-details{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.cart-payment-method-title{font-size:.95rem;font-weight:500;color:var(--text-primary)}.cart-payment-method-provider{font-size:.8rem;color:var(--text-secondary)}.cart-payment-method-provider-info{display:flex;flex-direction:column;gap:.375rem;width:100%}.cart-payment-method-accepted{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem}.cart-payment-accepted-icons{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.cart-payment-accepted-icon{height:14px;width:auto;opacity:.85;object-fit:contain}.cart-payment-method-accepted-text{font-size:.65rem;color:var(--text-muted);line-height:1.3}.cart-payment-yookassa{font-weight:600;color:var(--text-primary)}.cart-payment-methods-logos{margin-top:0;margin-bottom:0;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.cart-payment-methods-logos-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.cart-payment-methods-logos-list{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cart-payment-logo{height:20px;width:auto;opacity:1;transition:opacity .2s ease;object-fit:contain;filter:none}.cart-payment-logo:hover{opacity:.9}@media (max-width:768px){.cart-modal-content{max-width:100%;max-height:100vh;border-radius:0;margin:0}.cart-item-main{flex-direction:column;gap:1rem}.cart-item-actions{width:100%;justify-content:space-between}.cart-total-value{font-size:1.75rem}}@media (max-width:480px){.cart-modal-content{max-width:100%;max-height:100vh;border-radius:0}.cart-header{padding:.625rem .75rem}.modal-title{font-size:1rem}.cart-items-count{font-size:.65rem}.cart-items{padding:.5rem .75rem;max-height:calc(100vh - 160px)}.cart-item{padding:.5rem;border-radius:8px;margin-bottom:.375rem}.cart-item-content{gap:.5rem;margin-bottom:.375rem}.cart-item-name{font-size:.75rem;margin-bottom:.25rem;line-height:1.25}.cart-item-price-single{font-size:.65rem}.cart-item-controls{gap:.375rem}.cart-item-remove{width:20px;height:20px;font-size:.75rem}.cart-item-footer{padding-top:.375rem}.cart-item-total-label{font-size:.65rem}.cart-item-total-value{font-size:.8rem}.cart-footer{padding:.625rem .75rem}.cart-summary{margin-bottom:.5rem;padding:.5rem}.cart-summary-row{margin-bottom:.375rem}.cart-summary-row:last-child{padding-top:.375rem}.cart-summary-label{font-size:.7rem}.cart-summary-value{font-size:.75rem}.cart-total-label{font-size:.8rem}.cart-total-value{font-size:1rem}.cart-checkout-btn{padding:.5rem .75rem;font-size:.8rem;margin-top:.5rem;min-height:36px}.cart-checkout-total{font-size:.85rem}.cart-empty{padding:1.25rem .875rem;gap:.25rem}.cart-empty-icon{font-size:1.75rem}.cart-empty-text{font-size:.85rem}.cart-empty-hint{font-size:.7rem}.cart-auth-required{padding:.5rem;margin:.25rem .5rem;gap:.25rem;border-radius:8px}.cart-auth-required-icon{font-size:1.1rem}.cart-auth-required-title{font-size:.75rem}.cart-auth-required-text{font-size:.65rem;line-height:1.25;max-width:100%}.cart-auth-required-button{padding:.45rem .875rem;font-size:.7rem;border-radius:6px;min-height:32px}.modal-close{width:24px;height:24px;font-size:1.1rem}.cart-payment-methods{margin-bottom:.625rem}.cart-payment-methods-list{gap:.375rem}.cart-payment-method-card{padding:.4rem .5rem;gap:.4rem;border-radius:6px}.cart-payment-method-radio-checkmark{width:14px;height:14px;min-width:14px;min-height:14px}.cart-payment-method-info{gap:.4rem}.cart-payment-method-icon{font-size:1.1rem;width:28px;height:28px}.cart-payment-method-details{gap:.1rem}.cart-payment-method-title{font-size:.75rem}.cart-payment-method-provider{font-size:.65rem}.cart-payment-method-provider-info{gap:.2rem}.cart-payment-method-accepted{gap:.2rem;margin-top:.1rem}.cart-payment-accepted-icons{gap:.2rem}.cart-payment-accepted-icon{height:10px}.cart-payment-method-accepted-text{font-size:.55rem;line-height:1.2}.cart-payment-methods-logos{padding-top:.5rem;margin-bottom:.5rem}.cart-payment-methods-logos-label{font-size:.6rem;margin-bottom:.25rem}.cart-payment-methods-logos-list{gap:.375rem}.cart-payment-logo{height:12px}.quantity-selector{gap:.25rem}.quantity-btn{width:22px;height:22px;font-size:.75rem}.quantity-input{width:36px;height:22px;font-size:.7rem}}.order-payment-modal-content{max-width:550px;width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.order-payment-header{border-bottom:1px solid var(--border-color);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.order-payment-header-title{flex:1 1}.order-payment-header .modal-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.order-payment-content{display:flex;flex-direction:column;flex:1 1;overflow-y:auto;padding:2rem;gap:1.5rem}.order-payment-label{display:block;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.order-payment-methods-list,.order-payment-methods-section{display:flex;flex-direction:column}.order-payment-methods-list{gap:.75rem}.order-payment-method-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative}.order-payment-method-card:hover:not(:has(input:disabled)){border-color:rgba(99,102,241,.5);background:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.15)}.order-payment-method-card-selected{border-color:rgba(99,102,241,.8);background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.05));box-shadow:0 0 0 3px rgba(99,102,241,.2),0 4px 12px rgba(99,102,241,.15)}.order-payment-method-radio{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-payment-method-radio input[type=radio]{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.order-payment-method-radio-checkmark{width:20px;height:20px;min-width:20px;min-height:20px;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);transition:all .3s ease;position:relative}.order-payment-method-radio input[type=radio]:checked~.order-payment-method-radio-checkmark{border-color:rgba(99,102,241,.9);background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 0 0 4px rgba(99,102,241,.2)}.order-payment-method-radio input[type=radio]:checked~.order-payment-method-radio-checkmark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.order-payment-method-info{display:flex;align-items:center;gap:1rem;flex:1 1}.order-payment-method-icon{font-size:1.75rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.05));border-radius:12px;border:1px solid rgba(99,102,241,.2);flex-shrink:0}.order-payment-method-details{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.order-payment-method-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.order-payment-method-provider{font-size:.85rem;color:var(--text-secondary)}.order-payment-method-provider-info{display:flex;flex-direction:column;gap:.5rem;width:100%}.order-payment-method-accepted{display:flex;flex-direction:column;gap:.5rem;margin-top:.375rem}.order-payment-accepted-icons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.order-payment-accepted-icon{height:16px;width:auto;opacity:.85;object-fit:contain}.order-payment-method-accepted-text{font-size:.7rem;color:var(--text-muted);line-height:1.3}.order-payment-yookassa{font-weight:600;color:var(--text-primary)}.order-payment-save-option{padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.order-payment-loading{display:flex;flex-direction:column;gap:.75rem}.order-payment-error{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(211,47,47,.15),rgba(211,47,47,.05));border:2px solid rgba(211,47,47,.4);border-radius:12px;color:#ff5252}.order-payment-error-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.order-payment-error-text{flex:1 1;font-size:.95rem;font-weight:500;line-height:1.5}.order-payment-submit-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px rgba(99,102,241,.3);margin-top:0}.order-payment-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4)}.order-payment-submit-btn:active:not(:disabled){transform:translateY(0)}.order-payment-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.order-payment-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.order-payment-modal-content{max-width:100%;max-height:100vh;border-radius:0;margin:0}.order-payment-header{padding:.875rem 1rem}.order-payment-content{padding:1rem}.order-payment-header .modal-title{font-size:1.1rem}.order-payment-label{font-size:.85rem;margin-bottom:.75rem}.order-payment-methods-list{gap:.5rem}.order-payment-method-card{padding:.75rem 1rem;gap:.75rem;border-radius:10px}.order-payment-method-radio-checkmark{width:18px;height:18px;min-width:18px;min-height:18px}.order-payment-method-icon{font-size:1.5rem;width:40px;height:40px}.order-payment-method-title{font-size:.9rem}.order-payment-method-provider{font-size:.75rem}.order-payment-method-provider-info{gap:.375rem}.order-payment-method-accepted{gap:.375rem;margin-top:.25rem}.order-payment-accepted-icons{gap:.375rem}.order-payment-accepted-icon{height:14px}.order-payment-method-accepted-text{font-size:.65rem}.order-payment-submit-btn{padding:.625rem .875rem;font-size:.8rem;min-height:40px}.order-payment-error{padding:.625rem;font-size:.75rem}}@media (max-width:480px){.order-payment-header{padding:.75rem .875rem}.order-payment-content{padding:.875rem}.order-payment-header .modal-title{font-size:1rem}.order-payment-label{font-size:.8rem;margin-bottom:.625rem}.order-payment-methods-list{gap:.375rem}.order-payment-method-card{padding:.625rem .875rem;gap:.625rem;border-radius:8px}.order-payment-method-radio-checkmark{width:16px;height:16px;min-width:16px;min-height:16px}.order-payment-method-icon{font-size:1.25rem;width:36px;height:36px}.order-payment-method-title{font-size:.85rem}.order-payment-method-provider{font-size:.7rem}.order-payment-method-provider-info{gap:.25rem}.order-payment-method-accepted{gap:.25rem;margin-top:.125rem}.order-payment-accepted-icons{gap:.375rem}.order-payment-accepted-icon{height:14px}.order-payment-method-accepted-text{font-size:.6rem}.order-payment-submit-btn{padding:.5rem .75rem;font-size:.75rem;min-height:36px}.order-payment-error{padding:.5rem;font-size:.7rem}}.promo-carousel-section{margin-bottom:1.5rem;max-width:100vw;padding:1.5rem 0;background-color:var(--bg-primary);overflow:hidden}.promo-carousel-section,.promo-carousel-wrapper{width:100%;position:relative;box-sizing:border-box}.promo-carousel-wrapper{max-width:100%;margin:0 auto;padding:0 64px;display:flex;align-items:center;gap:0}.promo-carousel-container{flex:1 1;overflow:hidden;position:relative;padding:0 60px}.promo-carousel-container:after,.promo-carousel-container:before{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:3;pointer-events:none;transition:opacity .3s ease}.promo-carousel-container:before{left:0;background:linear-gradient(to right,var(--bg-primary) 0,rgba(26,26,26,.8) 30%,transparent 100%)}.promo-carousel-container:after{right:0;background:linear-gradient(to left,var(--bg-primary) 0,rgba(26,26,26,.8) 30%,transparent 100%)}.promo-carousel-track{display:flex;gap:1rem;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;padding:10px 40px;align-items:center}.promo-card{display:block;width:500px;height:180px;border-radius:12px;overflow:hidden;background-color:var(--bg-secondary);border:none;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;flex-shrink:0;position:relative}.promo-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;opacity:0;transition:opacity .3s ease;pointer-events:none}.promo-card:before,.promo-card:hover{box-shadow:0 0 20px rgba(74,158,255,.4),0 0 40px rgba(74,158,255,.2)}.promo-card:hover:before{opacity:1}.promo-card-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px;transition:none}.promo-carousel-btn{position:absolute;width:44px;height:44px;border-radius:50%;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);color:var(--text-primary);font-size:1.75rem;font-weight:300;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;line-height:1;z-index:10;opacity:0;pointer-events:none;top:50%;transform:translateY(-50%)}.promo-carousel-btn-prev{left:20px}.promo-carousel-btn-next{right:20px}.promo-carousel-section:hover .promo-carousel-btn{opacity:1;pointer-events:auto}.promo-carousel-btn:hover{background-color:rgba(0,0,0,.9);border-color:rgba(74,158,255,.5);transform:translateY(-50%) scale(1.1)}.promo-carousel-btn:active{transform:translateY(-50%) scale(.95)}.promo-carousel-btn:disabled{opacity:.2;cursor:not-allowed}.active-order-banner{position:fixed;top:90px;left:0;right:0;z-index:997;background:#dc2626;border-bottom:1px solid #991b1b;display:flex;align-items:center;width:100%;height:35px}.active-order-banner-content{max-width:100%;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:100%;box-sizing:border-box}.active-order-banner-info{gap:.75rem}.active-order-banner-info,.active-order-banner-text{display:flex;align-items:center;flex:1 1;min-width:0}.active-order-banner-text{font-size:.875rem;font-weight:500;color:#fff;line-height:1.2}.active-order-banner-order-info{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.active-order-banner-timer{font-size:.875rem;font-weight:700;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Inter,monospace;white-space:nowrap;line-height:1.2;display:flex;align-items:center}.active-order-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.active-order-banner-link{padding:.375rem .875rem;background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:24px;line-height:1;display:flex;align-items:center;justify-content:center}.active-order-banner-link:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.active-order-banner-link:active{background:hsla(0,0%,100%,.15)}.active-order-banner-button{padding:.375rem .875rem;background:#fff;border:none;border-radius:4px;color:#dc2626;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;height:24px;line-height:1;display:flex;align-items:center;justify-content:center}.active-order-banner-button:hover{background:#f3f4f6}.active-order-banner-button:active{background:#e5e7eb}.main{flex:1 1;padding:1.5rem 0;margin-top:90px;transition:margin-top .3s ease}body.has-active-order-banner .main{margin-top:125px}@media (max-width:768px){body.has-active-order-banner .main{margin-top:90px}}.trust-section{background-color:var(--bg-primary);padding:4rem 0;border-top:1px solid var(--border-color)}.trust-section-header{text-align:center;margin-bottom:3rem}.trust-section-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;background:linear-gradient(135deg,#4a9eff,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trust-section-subtitle{font-size:1.2rem;color:var(--text-secondary);margin:0}.trust-cards-row{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.trust-cards-row:last-of-type{margin-bottom:0}.trust-cards-row-top{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:1.5rem!important;gap:1.5rem!important}.trust-cards-row-bottom{grid-template-columns:repeat(3,1fr)}.trust-card{border-radius:16px;padding:2rem;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.trust-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.trust-card-large{min-height:200px}.trust-card-small{min-height:220px}.trust-card-coin{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.trust-card-bonus{background:linear-gradient(135deg,#10b981,#059669)}.trust-card-reviews{background:linear-gradient(135deg,#6366f1,#4f46e5)}.trust-card-small{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-color)}.trust-card-header-large{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.trust-card-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-card-icon-coin{background:var(--bg-primary);box-shadow:0 4px 12px rgba(0,0,0,.4)}.trust-card-icon-bonus{background:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.4)}.trust-card-icon-reviews{background:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.4)}.trust-card-icon-emoji-large{font-size:2.5rem;line-height:1}.trust-card-widget{margin-top:1rem;display:flex;justify-content:center;align-items:center}.trust-card-icon-letter{font-size:2rem;font-weight:700;color:#fff;line-height:1}.trust-card-icon-image{width:100%;height:100%;object-fit:contain;padding:8px}.trust-card-icon-emoji{font-size:3rem;text-align:center;margin-bottom:1rem;line-height:1}.trust-card-icon-number{text-align:center;margin-bottom:1rem;position:relative;display:inline-block;width:100%}.trust-card-number{font-size:3.5rem;font-weight:700;color:#ef4444;line-height:1;display:block}.trust-card-number-underline{display:block;width:60px;height:4px;background:#ef4444;margin:.25rem auto 0;border-radius:2px}.trust-card-content{flex:1 1;display:flex;flex-direction:column;text-align:center}.trust-card-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.trust-card-title-large{margin:0}.trust-card-small .trust-card-title{color:var(--text-primary);margin:0 0 1rem}.trust-card-description{font-size:1rem;color:hsla(0,0%,100%,.9);line-height:1.6;margin:0 0 1rem;flex:1 1}.trust-card-small .trust-card-description{color:var(--text-secondary)}.trust-card-value{display:inline-block;padding:.5rem 1rem;background:hsla(0,0%,100%,.2);border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;margin:0 auto}.trust-card-bonus .trust-card-value,.trust-card-coin .trust-card-value{background:rgba(0,0,0,.2)}.trust-card-button{display:flex;justify-content:center;align-items:center;padding:.75rem 1.5rem;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;font-size:.95rem;font-weight:600;color:#fff;text-decoration:none;text-align:center;transition:all .3s ease;cursor:pointer;margin-top:1rem;width:100%}.trust-card-button:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.trust-card-coin .trust-card-button{background:rgba(0,0,0,.25);border-color:hsla(0,0%,100%,.3)}.trust-card-coin .trust-card-button:hover{background:rgba(0,0,0,.35);border-color:hsla(0,0%,100%,.5)}.trust-card-coin .trust-card-title-large{color:#1a1a1a}.trust-card-coin .trust-card-description{color:#2d2d2d}.trust-card-support-link{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:rgba(74,158,255,.15);border:1px solid rgba(74,158,255,.3);border-radius:6px;color:rgba(74,158,255,.95);font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s ease}.trust-card-support-link:hover{background:rgba(74,158,255,.25);border-color:rgba(74,158,255,.5);color:#4a9eff;transform:translateY(-1px)}@media (max-width:1024px){.trust-cards-row-top{grid-template-columns:1fr 1fr!important}.trust-cards-row-bottom{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.trust-section{padding:2.5rem 0}.trust-section-header{margin-bottom:2rem}.trust-section-title{font-size:1.75rem;line-height:1.3}.trust-section-subtitle{font-size:.95rem}.trust-cards-row-top{grid-template-columns:1fr!important;gap:1rem!important}.trust-cards-row-bottom{grid-template-columns:1fr;gap:1rem}.trust-card{padding:1.25rem}.trust-card-large,.trust-card-small{min-height:auto}.trust-card-header-large{justify-content:center;flex-wrap:wrap;text-align:center;margin-bottom:1rem;gap:.75rem}.trust-card-icon{width:56px;height:56px}.trust-card-icon-emoji-large{font-size:2rem}.trust-card-title{font-size:1.25rem}.trust-card-title-large{font-size:1.35rem}.trust-card-description{font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.trust-card-button{padding:.625rem 1.25rem;font-size:.875rem;margin-top:.75rem}.trust-card-icon-emoji{font-size:2.5rem}.trust-card-number{font-size:3rem}.trust-card-icon-number{margin-bottom:.75rem}}@media (max-width:480px){.trust-section{padding:2rem 0}.trust-section-header{margin-bottom:1.5rem}.trust-section-title{font-size:1.5rem;line-height:1.2;margin-bottom:.75rem}.trust-section-subtitle{font-size:.875rem;line-height:1.4}.trust-cards-row{margin-bottom:1rem}.trust-cards-row-top{gap:.75rem!important}.trust-cards-row-bottom{gap:.75rem}.trust-card{padding:1rem;border-radius:12px}.trust-card-header-large{margin-bottom:.75rem;gap:.5rem}.trust-card-icon{width:48px;height:48px}.trust-card-icon-emoji-large{font-size:1.75rem}.trust-card-title{font-size:1.1rem}.trust-card-title-large{font-size:1.2rem}.trust-card-description{font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.trust-card-button{padding:.5rem 1rem;font-size:.8rem;margin-top:.5rem}.trust-card-icon-emoji{font-size:2rem;margin-bottom:.75rem}.trust-card-number{font-size:2.5rem}.trust-card-number-underline{width:50px;height:3px}.trust-card-icon-number{margin-bottom:.5rem}.trust-card-support-link{padding:.4rem .75rem;font-size:.8rem;margin-top:.5rem}.trust-card-widget{margin-top:.75rem}.trust-card-widget iframe{transform:scale(.85);transform-origin:center}}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:2rem 0;margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem}.footer-left,.footer-right{display:flex;flex-direction:column;gap:1.5rem}.footer-right{align-items:flex-end}.footer-links{gap:1.5rem;flex-wrap:wrap}.footer-features,.footer-links{display:flex;align-items:center;justify-content:flex-end}.footer-features{flex-direction:row;gap:.75rem;flex-wrap:nowrap;width:100%;max-width:650px}.footer-text{color:var(--text-muted);font-size:.9rem;margin:0}.footer-link{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .2s ease}.not-found-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:4rem 0}.not-found-content{text-align:center;max-width:600px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.not-found-icon{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;position:relative}.not-found-number{font-size:8rem;font-weight:700;line-height:1;background:linear-gradient(135deg,#4a9eff,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:numberPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(74,158,255,.3))}.not-found-zero{position:relative;width:8rem;height:8rem;display:flex;align-items:center;justify-content:center}.not-found-zero-inner{font-size:8rem;font-weight:700;line-height:1;background:linear-gradient(135deg,#4a9eff,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:zeroRotate 3s linear infinite;filter:drop-shadow(0 4px 8px rgba(74,158,255,.3))}@keyframes numberPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes zeroRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.not-found-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#4a9eff,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-description{font-size:1.1rem;color:var(--text-secondary);margin:0;line-height:1.6;max-width:500px}.not-found-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.not-found-button{padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:none}.not-found-button-primary{background:linear-gradient(135deg,#4a9eff,#6bb6ff);color:#fff;box-shadow:0 4px 12px rgba(74,158,255,.3)}.not-found-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(74,158,255,.4);background:linear-gradient(135deg,#5aa9ff,#7bc0ff)}.not-found-button-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(74,158,255,.3)}.not-found-button-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border-color)}.not-found-button-secondary:hover{border-color:rgba(74,158,255,.5);background:rgba(74,158,255,.1);transform:translateY(-2px)}.not-found-button-secondary:active{transform:translateY(0)}@media (max-width:768px){.not-found-number,.not-found-zero-inner{font-size:5rem}.not-found-zero{width:5rem;height:5rem}.not-found-title{font-size:1.5rem}.not-found-description{font-size:1rem}.not-found-actions{flex-direction:column;width:100%}.not-found-button{width:100%}.not-found-page{padding:2rem 0;min-height:calc(100vh - 150px)}}.footer-link:hover{color:var(--text-primary)}.footer-payment-methods{display:flex;flex-direction:column;gap:.75rem}.footer-payment-methods-label{font-size:.85rem;color:var(--text-secondary);margin:0;font-weight:500}.footer-payment-methods-logos{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.footer-payment-logo{height:22px;width:auto;opacity:.9;transition:opacity .2s ease;object-fit:contain;filter:none}.footer-payment-logo:hover{opacity:1}.footer-feature-block{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;width:190px;flex:0 0 190px;transition:all .3s ease;text-decoration:none;color:inherit;overflow:hidden;box-sizing:border-box;height:56px}.footer-feature-block-link{cursor:pointer}.footer-feature-block-link:hover{background:var(--bg-secondary);border-color:rgba(74,158,255,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,158,255,.2);text-decoration:none;color:inherit}.footer-feature-icon{flex-shrink:0;width:32px;height:32px;object-fit:contain;filter:none}.footer-feature-content{display:flex;flex-direction:column;gap:.125rem;flex:1 1;min-width:0;overflow:hidden;justify-content:center}.footer-feature-title{font-size:.875rem;font-weight:600;color:var(--text-primary);flex:1 1}.footer-feature-description,.footer-feature-title{margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-feature-description{font-size:.65rem;color:var(--text-secondary)}.privacy-page{max-width:100%}.about-page,.privacy-page{padding:2rem 0;margin:0 auto}.about-page{max-width:900px}.about-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.about-title{font-size:2.5rem;font-weight:600;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#4a9eff,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-content{display:flex;flex-direction:column;gap:2rem}.about-section{padding:2rem;background:linear-gradient(135deg,rgba(36,36,36,.6),rgba(26,26,26,.6));border:1px solid var(--border-color);border-radius:16px;transition:all .3s ease}.about-section:hover{border-color:rgba(74,158,255,.3);background:linear-gradient(135deg,rgba(36,36,36,.8),rgba(26,26,26,.8))}.about-intro{text-align:center;padding:3rem 2rem}.about-founders{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;font-size:2rem;font-weight:600}.about-founder-name{color:var(--text-primary);background:linear-gradient(135deg,#4a9eff,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-founder-separator{color:var(--text-secondary);font-weight:400}.about-intro-text{max-width:600px;margin:0 auto}.about-intro-text,.about-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary)}.about-text{margin:0 0 1.5rem}.about-text:last-child{margin-bottom:0}.about-text-italic{font-style:italic;color:var(--text-primary);opacity:.9}.about-highlight{color:var(--text-primary);font-weight:600;background:linear-gradient(135deg,rgba(74,158,255,.2),rgba(157,78,221,.2));padding:.125rem .5rem;border-radius:4px}.about-quote-section{padding:2.5rem;background:linear-gradient(135deg,rgba(74,158,255,.1),rgba(157,78,221,.1));border-color:rgba(74,158,255,.3)}.about-quote{position:relative}.about-quote:before{content:'"';position:absolute;left:-1rem;top:-1rem;font-size:4rem;color:rgba(74,158,255,.2);font-family:Georgia,serif;line-height:1}.about-quote-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin:0 0 1.5rem}.about-quote-highlight{color:var(--text-primary);font-weight:600}.about-quote-conclusion{font-size:1.25rem;line-height:1.8;color:var(--text-primary);margin:0;font-weight:500}.about-brand,.about-quote-accent{background:linear-gradient(135deg,#4a9eff,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.about-brand{color:var(--text-primary)}.about-values{padding:2rem}.about-closing{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(157,78,221,.15));border-color:rgba(74,158,255,.4)}.about-closing-message{max-width:500px;margin:0 auto}.about-closing-text{font-size:1.25rem;line-height:1.8;color:var(--text-secondary);margin:0 0 .5rem}.about-closing-text-accent{font-size:1.5rem;line-height:1.8;color:var(--text-primary);margin:0;font-weight:600;background:linear-gradient(135deg,#4a9eff,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-contact{text-align:center;padding:2rem}.about-contact-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.about-contact-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.about-contact-link{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(157,78,221,.15));border:1px solid rgba(74,158,255,.3);border-radius:12px;color:var(--text-primary);text-decoration:none;font-weight:500;transition:all .3s ease}.about-contact-link:hover{background:linear-gradient(135deg,rgba(74,158,255,.25),rgba(157,78,221,.25));border-color:rgba(74,158,255,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,158,255,.2)}.about-contact-link-icon{font-size:1.25rem}@media (max-width:768px){.about-page{padding:1.5rem 0}.about-header{margin-bottom:2rem;padding-bottom:1.5rem}.about-title{font-size:2rem}.about-section{padding:1.5rem}.about-intro{padding:2rem 1.5rem}.about-founders{font-size:1.5rem;gap:.75rem}.about-intro-text,.about-quote-text,.about-text{font-size:1rem}.about-quote-conclusion{font-size:1.125rem}.about-closing{padding:2rem 1.5rem}.about-closing-text{font-size:1.125rem}.about-closing-text-accent{font-size:1.25rem}.about-quote:before{font-size:3rem;left:-.5rem;top:-.5rem}}.security-page{padding:2rem 0;max-width:900px;margin:0 auto}.security-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.security-header-content{display:flex;align-items:center;gap:1rem}.security-header-icon{flex-shrink:0;filter:drop-shadow(0 0 10px rgba(85,191,79,.3))}.security-title{font-size:2.5rem;font-weight:600;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#55bf4f,#4a9eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.security-content{display:flex;flex-direction:column;gap:2rem}.security-section{padding:2rem;background:linear-gradient(135deg,rgba(36,36,36,.6),rgba(26,26,26,.6));border:1px solid var(--border-color);border-radius:16px;transition:all .3s ease}.security-section:hover{border-color:rgba(85,191,79,.3);background:linear-gradient(135deg,rgba(36,36,36,.8),rgba(26,26,26,.8))}.security-intro{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,rgba(85,191,79,.1),rgba(74,158,255,.1));border-color:rgba(85,191,79,.3)}.security-intro-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,rgba(85,191,79,.2),rgba(74,158,255,.2));border:1px solid rgba(85,191,79,.4);border-radius:50px;margin-bottom:1.5rem}.security-intro-badge-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#55bf4f,#4a9eff);border-radius:50%;color:#fff;font-weight:700;font-size:.875rem}.security-intro-badge-text{font-size:1rem;font-weight:600;color:var(--text-primary)}.security-intro-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);max-width:700px;margin:0 auto}.security-intro-text strong{color:var(--text-primary);background:linear-gradient(135deg,#55bf4f,#4a9eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.security-feature{display:flex;gap:1.5rem;align-items:flex-start}.security-feature-icon{font-size:2.5rem;flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(85,191,79,.15),rgba(74,158,255,.15));border:1px solid rgba(85,191,79,.3);border-radius:12px}.security-feature-content{flex:1 1}.security-feature-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;background:linear-gradient(135deg,#55bf4f,#4a9eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.security-feature-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin:0}.security-slogan{padding:3rem 2rem;background:linear-gradient(135deg,rgba(16,240,0,.15),rgba(85,191,79,.2) 50%,rgba(74,158,255,.15));border:2px solid rgba(16,240,0,.4);box-shadow:0 0 30px rgba(16,240,0,.2),inset 0 0 20px rgba(16,240,0,.1);position:relative;overflow:hidden}.security-slogan:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(16,240,0,.1) 0,transparent 70%);animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.security-slogan-content{position:relative;z-index:1;text-align:center}.security-slogan-text{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin:0}.security-slogan-main{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(16,240,0,.8),0 0 20px rgba(16,240,0,.6),0 0 30px rgba(16,240,0,.4),0 2px 4px rgba(0,0,0,.3);line-height:1.2}.security-slogan-accent{font-size:2.25rem;font-weight:800;background:linear-gradient(135deg,#10f000,#55bf4f 50%,#4a9eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 15px rgba(16,240,0,.9),0 0 25px rgba(16,240,0,.7),0 0 35px rgba(16,240,0,.5);filter:drop-shadow(0 0 8px rgba(16,240,0,.6));line-height:1.2;animation:text-glow 2s ease-in-out infinite alternate}@keyframes text-glow{0%{filter:drop-shadow(0 0 8px rgba(16,240,0,.6))}to{filter:drop-shadow(0 0 15px rgba(16,240,0,.9))}}.security-guarantees{padding:2.5rem;background:linear-gradient(135deg,rgba(85,191,79,.1),rgba(74,158,255,.1));border-color:rgba(85,191,79,.3)}.security-guarantees-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 2rem;text-align:center}.security-guarantees-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.security-guarantee-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(85,191,79,.1);border:1px solid rgba(85,191,79,.2);border-radius:12px;transition:all .3s ease}.security-guarantee-item:hover{background:rgba(85,191,79,.15);border-color:rgba(85,191,79,.4);transform:translateY(-2px)}.security-guarantee-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#55bf4f,#4a9eff);border-radius:50%;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.security-guarantee-text{font-size:1rem;line-height:1.6;color:var(--text-secondary)}.security-guarantee-text strong{color:var(--text-primary);font-weight:600}.security-contact{text-align:center;padding:2rem}.security-contact-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.security-contact-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin:0 0 1.5rem}.security-contact-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.security-contact-link{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(85,191,79,.15),rgba(74,158,255,.15));border:1px solid rgba(85,191,79,.3);border-radius:12px;color:var(--text-primary);text-decoration:none;font-weight:500;transition:all .3s ease}.security-contact-link:hover{background:linear-gradient(135deg,rgba(85,191,79,.25),rgba(74,158,255,.25));border-color:rgba(85,191,79,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(85,191,79,.2)}.security-contact-link-icon{font-size:1.25rem}@media (max-width:768px){.security-page{padding:1.5rem 0}.security-header{margin-bottom:2rem;padding-bottom:1.5rem}.security-header-content{flex-direction:column;align-items:flex-start;gap:.75rem}.security-header-icon{width:48px;height:48px}.security-title{font-size:2rem}.security-section{padding:1.5rem}.security-intro{padding:2rem 1.5rem}.security-intro-badge{padding:.625rem 1.25rem}.security-contact-text,.security-feature-text,.security-intro-text{font-size:1rem}.security-feature{flex-direction:column;gap:1rem}.security-feature-icon{width:56px;height:56px;font-size:2rem}.security-feature-title{font-size:1.25rem}.security-guarantees{padding:2rem 1.5rem}.security-guarantees-title{font-size:1.5rem;margin-bottom:1.5rem}.security-guarantees-list{grid-template-columns:1fr;gap:1rem}.security-contact{padding:1.5rem}.security-slogan{padding:2rem 1.5rem}.security-slogan-main{font-size:1.5rem}.security-slogan-accent{font-size:1.75rem}}.privacy-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.privacy-back-link{display:inline-block;color:var(--text-secondary);font-size:.9rem;text-decoration:none;margin-bottom:1rem;transition:color .2s ease}.privacy-back-link:hover,.privacy-title{color:var(--text-primary)}.privacy-title{font-size:2.5rem;font-weight:600;margin:0}.privacy-content{display:flex;flex-direction:column;gap:2.5rem}.privacy-section{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.privacy-section-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.privacy-text{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0 0 1rem}.privacy-text:last-child{margin-bottom:0}.privacy-text strong{color:var(--text-primary);font-weight:600}.privacy-services-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.privacy-service-item{padding:.75rem 1rem;background:linear-gradient(135deg,rgba(74,158,255,.08),rgba(74,158,255,.03));border:1px solid rgba(74,158,255,.2);border-radius:8px;color:var(--text-primary);font-size:.95rem;font-weight:500}.categories-section{margin-bottom:4rem}.category-filters{display:flex;gap:1rem;flex-wrap:wrap}.category-filters,.category-filters-container{margin-bottom:2rem}.category-filter-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,rgba(20,20,30,.95),rgba(30,30,45,.95));border:1px solid rgba(74,158,255,.2);border-radius:10px;color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.category-filter-btn:hover{border-color:rgba(74,158,255,.4);background:linear-gradient(135deg,rgba(30,30,45,.95),rgba(40,40,55,.95))}.category-filter-btn.active{background:linear-gradient(135deg,#0f8,#00cc6a);border-color:rgba(0,255,136,.5);color:#003d1f;font-weight:600;box-shadow:0 2px 8px rgba(0,255,136,.2)}.category-filter-btn.active:hover{background:linear-gradient(135deg,#0f9,#0d7);box-shadow:0 4px 12px rgba(0,255,136,.3)}.filter-button{padding:.875rem 2rem;background:linear-gradient(135deg,rgba(74,158,255,.08),rgba(74,158,255,.03));border:2px solid rgba(74,158,255,.2);border-radius:12px;color:var(--text-secondary);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem}.filter-button-icon{width:20px;height:20px;flex-shrink:0;opacity:.8}.filter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,158,255,.1),transparent);transition:left .5s ease}.filter-button:hover:before{left:100%}.filter-button:hover{background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(74,158,255,.08));border-color:rgba(74,158,255,.4);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,158,255,.3)}.filter-button.active{background:linear-gradient(135deg,rgba(74,158,255,.3),rgba(74,158,255,.2));border-color:rgba(74,158,255,.6);color:#fff;font-weight:700;box-shadow:0 4px 16px rgba(74,158,255,.4),0 0 24px rgba(74,158,255,.2);transform:translateY(-2px)}.filter-button.active:hover{background:linear-gradient(135deg,rgba(74,158,255,.4),rgba(74,158,255,.3));border-color:rgba(74,158,255,.8);box-shadow:0 6px 20px rgba(74,158,255,.5),0 0 30px rgba(74,158,255,.3)}.section-title{font-size:2rem;font-weight:500;margin-bottom:1rem;color:var(--text-primary)}.category-description{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(74,158,255,.08),rgba(74,158,255,.03));border-left:3px solid rgba(74,158,255,.4);border-radius:8px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.category-card,.category-card-wrapper{position:relative;display:flex;flex-direction:column}.category-card{background:transparent;border:none;border-radius:0;padding:0;text-decoration:none;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);align-items:center;text-align:center;overflow:visible;box-shadow:none}.category-card:hover{transform:translateY(-4px) scale(1.05)}.category-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.category-activation-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(74,158,255,.1));border:1px solid rgba(74,158,255,.3);border-radius:6px;color:rgba(74,158,255,.9);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-activation-button:hover{background:linear-gradient(135deg,rgba(74,158,255,.25),rgba(74,158,255,.15));border-color:rgba(74,158,255,.5);color:#4a9eff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(74,158,255,.2)}.category-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;margin-bottom:.75rem;background-color:transparent;position:relative;z-index:1;box-shadow:none;display:block}.category-card:hover .category-image{transform:scale(1.05);transition:transform .3s ease}.category-name{font-size:1.4rem;font-weight:800;color:#fff;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.9);position:relative;z-index:1;letter-spacing:.03em}.popular-products-section{margin-bottom:4rem;margin-top:0}.popular-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.popular-product-card{background:transparent;border:none;border-radius:0;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:visible;text-decoration:none;cursor:pointer}.popular-product-card:hover{transform:translateY(-4px) scale(1.05)}.popular-product-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;margin-bottom:.75rem;background-color:transparent;position:relative;z-index:1;box-shadow:none;display:block}.popular-product-card:hover .popular-product-image{transform:scale(1.05);transition:transform .3s ease}.popular-product-name{font-size:1.4rem;font-weight:800;color:#fff;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.9);position:relative;z-index:1;letter-spacing:.03em;margin:0 0 .5rem}.popular-product-price-wrapper{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,rgba(16,240,0,.12),rgba(16,240,0,.06));border-radius:10px;border:1px solid rgba(16,240,0,.25);box-shadow:0 3px 10px rgba(16,240,0,.15)}.popular-product-price{font-size:1.4rem;font-weight:800;color:#10f000;letter-spacing:.02em;line-height:1.2;text-shadow:0 0 10px rgba(16,240,0,.3)}.popular-product-currency-icon{width:22px;height:22px;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(16,240,0,.5))}.products-section{margin-top:3rem}.products-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.products-section-title{font-size:1.5rem;font-weight:500;color:var(--text-primary);margin:0}.products-section-title-unavailable{color:#888}.products-sort-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.products-sort-label{font-size:.9rem}.products-sort-button,.products-sort-label{color:var(--text-secondary);font-weight:500}.products-sort-button{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.products-sort-button:hover{background:var(--bg-secondary);border-color:rgba(74,158,255,.3);color:var(--text-primary)}.products-sort-button.active{background:linear-gradient(135deg,rgba(74,158,255,.2),rgba(74,158,255,.1));border-color:rgba(74,158,255,.5);color:rgba(74,158,255,.95);font-weight:600}.products-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}@media (max-width:768px){.products-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.product-card{border-radius:12px;min-height:auto;aspect-ratio:unset;display:flex;flex-direction:column;height:100%}.product-card-image-wrapper{width:100%;height:0;padding-bottom:65%;position:relative;overflow:hidden;flex-shrink:0;background:rgba(10,10,15,.5)}.product-card-image-wrapper .category-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.product-card-tags{top:.5rem;left:.5rem;right:.5rem;gap:.375rem}.product-card-tag{font-size:.65rem;padding:.2rem .5rem}.product-card-content{padding:.75rem;gap:.5rem;flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:visible;justify-content:space-between}.product-card-subcategory-tag{font-size:.65rem;padding:.2rem .5rem;flex-shrink:0;margin-bottom:.125rem}.product-card-name{font-size:.85rem;-webkit-line-clamp:2;line-clamp:2;flex-shrink:0;min-height:2.2em;margin:0}.product-card-price-section{flex-shrink:0;margin:.125rem 0}.product-card-price{font-size:1.25rem}.product-card-stock{font-size:.65rem;margin-top:.125rem}.product-card-actions{margin-top:auto;flex-shrink:0;gap:.375rem;padding-top:.25rem}.product-card-buy-button{padding:.625rem .875rem;font-size:.875rem;min-height:40px;width:100%;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center}.product-card-cart-indicator{position:absolute;bottom:.5rem;left:.5rem;right:.5rem;padding:.5rem .75rem;font-size:.75rem;min-height:auto;background:linear-gradient(135deg,rgba(0,255,136,.95),rgba(0,220,115,.95));border:2px solid #0f8;box-shadow:0 4px 12px rgba(0,255,136,.5),0 0 20px rgba(0,255,136,.3);color:#003d1f;font-weight:700}.product-card-cart-quantity{font-size:.75rem}}@media (max-width:480px){.products-list{grid-template-columns:repeat(2,1fr);gap:.45rem}.product-card{border-radius:8px;min-height:auto;aspect-ratio:unset;display:flex;flex-direction:column;padding:0;gap:0;height:100%}.product-card-image-wrapper{width:100%;height:0;padding-bottom:60%;position:relative;overflow:hidden;flex-shrink:0;background:rgba(10,10,15,.5);border-radius:8px 8px 0 0}.product-card-image-wrapper .category-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;padding:0;border-radius:0;margin-bottom:0}.product-card-tags{position:absolute;top:.2rem;left:.2rem;right:.2rem;gap:.15rem;z-index:10}.product-card-tag{font-size:.45rem;padding:.1rem .25rem;border-radius:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card-content{padding:.35rem;gap:.25rem;flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:visible;justify-content:space-between;width:100%}.product-card-subcategory-tag{font-size:.45rem!important;padding:.075rem .25rem;margin-bottom:.1rem;flex-shrink:0;align-self:flex-start}.product-card-name{font-size:.625rem!important;-webkit-line-clamp:2;line-clamp:2;flex-shrink:0;margin:0;min-height:1.8em;line-height:1.2;font-weight:600}.product-card-price-section{flex-shrink:0;margin:.15rem 0;display:flex;flex-direction:column;gap:.15rem}.product-card-price-wrapper{display:inline-flex;align-items:baseline;gap:.15rem}.product-card-price{font-size:.8rem!important;line-height:1.2;font-weight:700}.product-card-currency-icon{width:8px!important;height:8px!important}.product-card-stock{font-size:.5rem;flex-shrink:0;margin:0;color:hsla(0,0%,100%,.6)}.product-card-actions{margin-top:auto;flex-shrink:0;padding-top:.15rem;display:flex;flex-direction:column;width:100%}.product-card-buy-button{padding:.3rem .5rem;font-size:.65rem!important;border-radius:6px;min-height:26px;width:100%;font-weight:600;white-space:nowrap;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,255,136,.3),0 0 8px rgba(0,255,136,.2)}.product-card-cart-indicator{position:absolute;bottom:.375rem;left:.375rem;right:.375rem;padding:.35rem .5rem;font-size:.6rem;min-height:auto;white-space:nowrap;width:auto;background:linear-gradient(135deg,rgba(0,255,136,.95),rgba(0,220,115,.95));border:2px solid #0f8;box-shadow:0 3px 10px rgba(0,255,136,.5),0 0 15px rgba(0,255,136,.3);color:#003d1f;font-weight:700}.product-card-cart-quantity{font-size:.55rem}.product-card-unavailable .product-card-image-wrapper{opacity:.6;filter:grayscale(70%)}.product-card-unavailable-badge{font-size:.6rem;padding:.35rem .55rem;top:50%;left:50%;transform:translate(-50%,-50%)}.product-card-unavailable-overlay{border-radius:8px 8px 0 0}.product-card-unavailable-status{margin-top:.15rem;padding:.25rem .45rem;font-size:.55rem}.product-card-unavailable-status-text{font-size:.55rem}.category-filters{gap:.35rem}.category-filters,.category-filters-container{margin-bottom:.875rem}.category-filter-btn,.filter-button{padding:.4rem .75rem;font-size:.7rem;border-radius:5px}.filter-button{gap:.25rem}.filter-button-icon{width:12px;height:12px}}@media (max-width:360px){.products-list{grid-template-columns:repeat(2,1fr);gap:.4rem}.product-card{border-radius:8px}.product-card-image-wrapper{padding-bottom:55%;border-radius:8px 8px 0 0}.product-card-content{padding:.3rem;gap:.2rem}.product-card-name{font-size:.6rem!important;min-height:1.7em;line-height:1.2}.product-card-price{font-size:.75rem!important}.product-card-currency-icon{width:7px!important;height:7px!important}.product-card-stock{font-size:.45rem}.product-card-subcategory-tag{font-size:.4rem!important;padding:.05rem .2rem}.product-card-buy-button{padding:.25rem .45rem;font-size:.6rem!important;min-height:24px;border-radius:6px}.product-card-cart-indicator{position:absolute;bottom:.3rem;left:.3rem;right:.3rem;padding:.3rem .45rem;font-size:.55rem;min-height:auto;background:linear-gradient(135deg,rgba(0,255,136,.95),rgba(0,220,115,.95));border:2px solid #0f8;box-shadow:0 3px 10px rgba(0,255,136,.5),0 0 15px rgba(0,255,136,.3);color:#003d1f;font-weight:700}.product-card-cart-quantity{font-size:.5rem}}.product-card{background:linear-gradient(135deg,rgba(20,20,30,.95),rgba(30,30,45,.95));border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.2);height:100%}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 20px rgba(0,255,136,.1);border-color:rgba(0,255,136,.3)}.product-card-unavailable{position:relative;opacity:.85;filter:grayscale(80%);background:linear-gradient(135deg,rgba(30,30,40,.98),rgba(40,40,50,.98));border:1px solid hsla(0,0%,53%,.2)}.product-card-unavailable:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,0,0,.1));border-radius:16px;pointer-events:none;z-index:1}.product-card-unavailable .product-card-name{color:#aaa;position:relative;z-index:2}.product-card-unavailable .product-card-image-wrapper{filter:grayscale(70%);opacity:.6;position:relative}.product-card-unavailable-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.6));z-index:5;border-radius:16px 16px 0 0}.product-card-unavailable-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,hsla(0,0%,53%,.95),hsla(0,0%,39%,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.5rem;z-index:10;box-shadow:0 4px 16px rgba(0,0,0,.4),0 0 20px rgba(0,0,0,.3)}.product-card-unavailable-badge-icon{font-size:1.25rem;line-height:1}.product-card-unavailable-badge-text{font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.product-card-coming-soon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:11;pointer-events:none;margin-top:3rem}.product-card-coming-soon-text{display:inline-block;padding:.625rem 1.25rem;background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:12px;font-size:.95rem;font-weight:700;color:#003d1f;text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,255,136,.4),0 0 25px rgba(0,255,136,.3);letter-spacing:.5px;white-space:nowrap}.product-card-unavailable-status{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:linear-gradient(135deg,hsla(0,0%,53%,.15),hsla(0,0%,39%,.15));border:1px solid hsla(0,0%,53%,.3);border-radius:8px;margin-top:auto;position:relative;z-index:2}.product-card-unavailable-status-icon{font-size:1rem;line-height:1}.product-card-unavailable-status-text{font-size:.8rem;color:#aaa;font-weight:500}.product-card-tags{position:absolute;top:.75rem;left:.75rem;right:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;z-index:10;pointer-events:none}.product-card-tag{display:inline-block;padding:.25rem .625rem;font-size:.7rem;font-weight:600;border-radius:6px;border:1px solid;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;line-height:1.4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 6px rgba(0,0,0,.2)}.product-card-image-wrapper{width:100%;height:0;padding-bottom:60%;overflow:hidden;position:relative;background:rgba(10,10,15,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-card-image-wrapper .category-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;padding:0;border-radius:0;margin-bottom:0}.product-card-content{flex:1 1;display:flex;flex-direction:column;padding:1rem;justify-content:space-between;gap:.75rem}.product-card-subcategory-tag{display:inline-block;padding:.25rem .625rem;background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(74,158,255,.08));border:1px solid rgba(74,158,255,.3);border-radius:6px;font-size:.7rem;font-weight:500;color:rgba(74,158,255,.9);margin-bottom:.25rem;align-self:flex-start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.product-card-name{font-size:.95rem;font-weight:600;color:#fff;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-card-price-section{display:flex;flex-direction:column;gap:.5rem}.product-card-price-wrapper{display:inline-flex;align-items:center;gap:.5rem}.product-card-price{font-size:1.5rem;font-weight:800;color:#fff;line-height:1.2;text-shadow:0 0 10px hsla(0,0%,100%,.3)}.product-card-currency-icon{width:18px;height:18px;opacity:.9;filter:brightness(0) invert(1)}.product-card-stock{font-size:.75rem;color:hsla(0,0%,100%,.7)}.product-card-unavailable-text{font-size:.85rem;color:#888;margin:0;font-weight:500}.product-card-price-unavailable{color:#aaa!important;text-shadow:none!important;position:relative;z-index:2}.product-card-currency-icon-unavailable{filter:grayscale(100%) brightness(.7)!important;opacity:.7!important;position:relative;z-index:2}.product-card-unavailable .product-card-content{position:relative;z-index:2}.product-card-buy-button{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:10px;color:#003d1f;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,255,136,.3),0 0 15px rgba(0,255,136,.2);text-shadow:0 1px 2px rgba(0,0,0,.1)}.product-card-buy-button:hover:not(:disabled){background:linear-gradient(135deg,#0f9,#0d7);box-shadow:0 6px 16px rgba(0,255,136,.4),0 0 25px rgba(0,255,136,.3);transform:translateY(-2px)}.product-card-buy-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(0,255,136,.3)}.product-card-buy-button:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#666,#555)}.product-card-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.product-card-cart-indicator{position:absolute;bottom:.5rem;left:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,rgba(0,255,136,.95),rgba(0,220,115,.95));border:2px solid #0f8;border-radius:8px;font-size:.85rem;color:#003d1f;font-weight:700;z-index:15;box-shadow:0 4px 12px rgba(0,255,136,.5),0 0 20px rgba(0,255,136,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-card-cart-icon{width:16px;height:16px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(15%) sepia(50%) saturate(5000%) hue-rotate(120deg) brightness(.25)}.product-card-cart-quantity{font-size:.85rem;font-weight:700}.product-detail{width:100%;margin-top:2rem}.product-detail-container{display:grid;grid-template-columns:.7fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.product-detail-image-section{position:-webkit-sticky;position:sticky;top:90px}.product-detail-image-wrapper{width:100%;max-width:400px;aspect-ratio:1;border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(20,20,30,.95),rgba(30,30,45,.95));box-shadow:0 4px 16px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1)}.product-detail-image-wrapper .category-image{width:100%;height:100%;object-fit:cover;padding:0;border-radius:0;margin-bottom:0}.product-detail-tags{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;flex-wrap:wrap;gap:.5rem;z-index:10;pointer-events:none}.product-detail-tag{display:inline-block;padding:.375rem .75rem;font-size:.75rem;font-weight:600;border-radius:8px;border:1px solid;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;line-height:1.4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.product-detail-info-section{display:flex;flex-direction:column;gap:1.5rem}.product-detail-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.product-detail-offers{display:flex;flex-direction:column;gap:1rem}.product-detail-offers-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.product-detail-offers-list{display:flex;flex-direction:column;gap:1rem}.product-detail-offer{padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(20,20,30,.95),rgba(30,30,45,.95));border:1px solid rgba(74,158,255,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.product-detail-offer:hover{border-color:rgba(74,158,255,.4);box-shadow:0 4px 12px rgba(0,0,0,.3)}.product-detail-offer.selected{border-color:rgba(0,255,136,.5);background:linear-gradient(135deg,rgba(0,255,136,.08),rgba(20,20,30,.95));box-shadow:0 2px 8px rgba(0,0,0,.2)}.product-detail-offer.unavailable{opacity:.6;cursor:not-allowed;filter:grayscale(50%)}.product-detail-offer.unavailable:hover{transform:none;border-color:hsla(0,0%,53%,.2);box-shadow:0 4px 12px rgba(0,0,0,.2)}.product-detail-offer-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.product-detail-offer-price-wrapper{display:flex;align-items:center;gap:.5rem}.product-detail-offer-price{font-size:1.5rem;font-weight:700;color:#10f000;line-height:1.2}.product-detail-offer.selected .product-detail-offer-price{color:#0f8}.product-detail-offer-currency-icon{width:18px;height:18px;opacity:.9}.product-detail-offer.selected .product-detail-offer-currency-icon{opacity:1}.product-detail-offer-currency-icon.unavailable{filter:grayscale(100%) brightness(.7)}.product-detail-offer-stock{font-size:.9rem;color:hsla(0,0%,100%,.7);font-weight:500}.product-detail-offer-stock.unavailable{color:#888}.product-detail-offer-cart{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(157,78,221,.15));border:1px solid rgba(74,158,255,.3);border-radius:8px;font-size:.85rem;color:#4a9eff;font-weight:600}.product-detail-offer-cart-icon{font-size:1rem}.product-detail-offers-unavailable{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.product-detail-offers-unavailable-title{font-size:1.25rem;font-weight:600;color:#888;margin:0}.product-detail-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.product-detail-cart-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(157,78,221,.15));border:1px solid rgba(74,158,255,.3);border-radius:12px;font-size:.95rem;color:#4a9eff;font-weight:600;width:100%}.product-detail-cart-icon{font-size:1.1rem}.product-detail-buy-button{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:12px;color:#003d1f;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.product-detail-buy-button:hover:not(:disabled){background:linear-gradient(135deg,#0f9,#0d7);box-shadow:0 4px 12px rgba(0,0,0,.3)}.product-detail-buy-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 4px rgba(0,0,0,.2)}.product-detail-buy-button:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#666,#555);box-shadow:none;transform:none}.product-detail-buy-button-icon{width:18px;height:18px}.product-detail-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;background:linear-gradient(135deg,rgba(30,30,40,.95),rgba(40,40,50,.95));border:1px solid hsla(0,0%,53%,.2);border-radius:20px}.product-detail-unavailable-badge{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,hsla(0,0%,53%,.95),hsla(0,0%,39%,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.product-detail-coming-soon{padding:.75rem 1.5rem;background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:12px;font-size:1rem;font-weight:700;color:#003d1f;box-shadow:0 2px 8px rgba(0,0,0,.2)}@media (max-width:968px){.product-detail-container{grid-template-columns:1fr;gap:2rem}.product-detail-image-section{position:static}.product-detail-title{font-size:2rem}}@media (max-width:640px){.product-detail{margin-top:1rem}.product-detail-container{gap:1.5rem}.product-detail-title{font-size:1.75rem}.product-detail-offer{padding:1rem 1.25rem}.product-detail-offer-price{font-size:1.5rem}.product-detail-buy-button{padding:1rem 1.5rem;font-size:1.1rem}}.product-row{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all .3s ease}.product-row:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.product-info{flex:1 1;min-width:0}.product-name{font-size:.95rem;font-weight:500;margin-bottom:.375rem;color:var(--text-primary)}.product-offers{display:flex;flex-direction:column;gap:.375rem}.offer-row{display:flex;align-items:center;gap:.75rem;padding:.25rem 0}.offer-price-wrapper{display:inline-flex;align-items:center;gap:.5rem;min-width:90px;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(16,240,0,.1),rgba(16,240,0,.05));border-radius:8px;border:1px solid rgba(16,240,0,.2);box-shadow:0 2px 8px rgba(16,240,0,.1)}.offer-price{font-size:1.3rem;font-weight:800;color:#10f000;letter-spacing:.02em;line-height:1.2;text-shadow:0 0 10px rgba(16,240,0,.3)}.offer-currency{font-size:.95rem;font-weight:700;color:#6bb6ff;opacity:.9}.offer-stock{font-size:.8rem;color:var(--text-secondary);min-width:70px}.offer-unavailable{opacity:.6}.offer-unavailable .offer-price-wrapper .offer-price{color:var(--text-muted);opacity:.6}.offer-unavailable .offer-price-wrapper .offer-currency-icon{opacity:.4}.offer-controls{display:flex;align-items:center;gap:.75rem;margin-left:auto}.quantity-selector{display:flex;align-items:center;gap:.375rem}.quantity-btn{width:26px;height:26px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.quantity-btn:hover:not(:disabled){background-color:var(--accent-color);border-color:var(--accent-color)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-input{width:45px;height:26px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:.8rem;text-align:center;padding:0;-moz-appearance:textfield}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{outline:none;border-color:var(--accent-color)}.buy-button{padding:.5rem 1.25rem;background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:6px;color:#003d1f;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,255,136,.3),0 0 15px rgba(0,255,136,.15);text-shadow:0 1px 2px rgba(0,0,0,.1)}.buy-button:hover{background:linear-gradient(135deg,#0f9,#0d7);box-shadow:0 4px 12px rgba(0,255,136,.4),0 0 20px rgba(0,255,136,.2);transform:translateY(-1px)}.buy-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,255,136,.3)}.breadcrumbs{margin-bottom:1.5rem;margin-top:1.5rem}.breadcrumbs-list{flex-wrap:wrap;list-style:none;padding:0;margin:0}.breadcrumbs-item,.breadcrumbs-list{display:flex;align-items:center;gap:.5rem}.breadcrumbs-separator{color:var(--text-muted);font-size:.875rem}.breadcrumbs-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.breadcrumbs-current,.breadcrumbs-link:hover{color:var(--text-primary)}.breadcrumbs-current{font-size:.875rem;font-weight:500}.error,.loading{text-align:center;padding:3rem 0;color:var(--text-secondary)}.error{color:#d32f2f}.empty-state{text-align:center;padding:4rem 0;color:var(--text-muted)}.empty-state-title{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-secondary)}.out-of-stock-message{text-align:center;padding:4rem 2rem;margin:3rem 0;background:linear-gradient(135deg,rgba(255,68,68,.1),hsla(0,100%,71%,.05));border:2px solid rgba(255,68,68,.3);border-radius:20px;position:relative;overflow:hidden}.out-of-stock-message:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.out-of-stock-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 2s ease-in-out infinite;display:inline-block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.out-of-stock-title{font-size:2rem;font-weight:700;margin:0 0 1rem;background:linear-gradient(135deg,#f44,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 10px rgba(255,68,68,.3)}.out-of-stock-text{font-size:1.1rem;line-height:1.8;color:var(--text-primary);max-width:600px;margin:0 auto}.out-of-stock-link{color:#4a9eff;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;position:relative}.out-of-stock-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#4a9eff,#6bb6ff);transition:width .3s ease}.out-of-stock-link:hover{color:#6bb6ff;transform:translateY(-2px)}.out-of-stock-link:hover:after{width:100%}@media (max-width:768px){.out-of-stock-message{padding:3rem 1.5rem;margin:2rem 0}.out-of-stock-emoji{font-size:3rem}.out-of-stock-title{font-size:1.5rem}.out-of-stock-text{font-size:1rem}}.friendly-error{min-height:calc(100vh - 300px);display:flex;align-items:center;justify-content:center;padding:4rem 2rem;margin:3rem 0}.friendly-error-content{text-align:center;max-width:600px;width:100%;background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(251,191,36,.05));border:2px solid rgba(251,191,36,.3);border-radius:20px;padding:3rem 2rem;position:relative;overflow:hidden}.friendly-error-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);animation:shimmer 3s infinite}.friendly-error-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 2s ease-in-out infinite;display:inline-block}.friendly-error-title{font-size:2rem;font-weight:700;margin:0 0 1rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 10px rgba(251,191,36,.3)}.friendly-error-message{font-size:1.1rem;line-height:1.8;color:var(--text-primary);margin:0 0 1rem}.friendly-error-hint{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0 0 2rem}.friendly-error-link{color:rgba(74,158,255,.95);text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;position:relative}.friendly-error-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,rgba(74,158,255,.95),rgba(107,182,255,.95));transition:width .3s ease}.friendly-error-link:hover{color:#6bb6ff;transform:translateY(-2px)}.friendly-error-link:hover:after{width:100%}.friendly-error-button{display:inline-block;padding:.75rem 2rem;background:linear-gradient(135deg,rgba(74,158,255,.2),rgba(74,158,255,.1));border:1px solid rgba(74,158,255,.3);border-radius:8px;color:var(--text-primary);text-decoration:none;font-size:1rem;font-weight:600;transition:all .3s ease;cursor:pointer}.friendly-error-button:hover{background:linear-gradient(135deg,rgba(74,158,255,.3),rgba(74,158,255,.2));border-color:rgba(74,158,255,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,158,255,.2)}@media (max-width:768px){.friendly-error{padding:3rem 1.5rem;margin:2rem 0;min-height:auto}.friendly-error-content{padding:2.5rem 1.5rem}.friendly-error-emoji{font-size:3rem}.friendly-error-title{font-size:1.5rem}.friendly-error-message{font-size:1rem}.friendly-error-hint{font-size:.9rem}}@media (max-width:480px){.friendly-error{padding:2rem 1rem;margin:1.5rem 0}.friendly-error-content{padding:2rem 1rem;border-radius:16px}.friendly-error-emoji{font-size:2.5rem;margin-bottom:.75rem}.friendly-error-title{font-size:1.25rem;margin-bottom:.75rem}.friendly-error-message{font-size:.9rem;margin-bottom:.75rem}.friendly-error-hint{font-size:.85rem;margin-bottom:1.5rem}.friendly-error-button{padding:.625rem 1.5rem;font-size:.9rem}}.profile-container{padding-top:5.5rem}.profile-page{padding:2rem 0;max-width:100%;margin:0 auto}.profile-loading{padding:3rem;text-align:center;color:var(--text-secondary)}.profile-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.profile-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.profile-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.profile-user-info{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.profile-email{color:var(--text-secondary);font-size:1rem}.profile-cookies-balance{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(251,191,36,.08));border:1px solid rgba(251,191,36,.3);border-radius:8px;transition:all .3s ease}.profile-cookies-balance:hover{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(251,191,36,.12));border-color:rgba(251,191,36,.4);transform:translateY(-1px);box-shadow:0 2px 8px rgba(251,191,36,.15)}.profile-cookies-icon{width:20px;height:20px;flex-shrink:0}.profile-cookies-text{color:var(--text-primary);font-size:.9rem;font-weight:500}.profile-cookies-text strong{color:#fbbf24;font-weight:700}.profile-logout-button{background:linear-gradient(135deg,#f44,#c00);border:2px solid red;border-radius:10px;padding:.75rem 1.5rem;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;white-space:nowrap;box-shadow:0 2px 10px rgba(255,68,68,.4),0 0 15px rgba(255,68,68,.2);display:inline-flex;align-items:center;gap:.5rem}.logout-icon{width:18px;height:18px;flex-shrink:0;opacity:.95;filter:brightness(0) invert(1)}.profile-logout-button:hover{background:linear-gradient(135deg,#f55,#d11);border-color:red;transform:translateY(-1px);box-shadow:0 4px 15px rgba(255,68,68,.5),0 0 20px rgba(255,68,68,.3)}.profile-logout-button:active{transform:translateY(0)}.profile-nav{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color)}.profile-nav-item{background:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .2s ease;font-family:inherit;margin-bottom:-1px;text-decoration:none;display:inline-block}.profile-nav-item:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.profile-nav-item.active{color:var(--text-primary);border-bottom-color:rgba(74,158,255,.5);background:linear-gradient(135deg,rgba(74,158,255,.05),transparent)}.profile-content{min-height:400px}.profile-section{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.profile-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.profile-section-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.profile-empty{text-align:center;padding:3rem 1rem}.profile-empty-text{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.profile-empty-hint{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem}.profile-add-button{background:linear-gradient(135deg,rgba(74,158,255,.2),rgba(74,158,255,.1));border:1px solid rgba(74,158,255,.3);border-radius:8px;padding:.625rem 1.25rem;color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.profile-add-button:hover{background:linear-gradient(135deg,rgba(74,158,255,.3),rgba(74,158,255,.2));border-color:rgba(74,158,255,.5)}.profile-add-button-primary{padding:.75rem 1.5rem;font-size:1rem}.profile-add-button-green{background:linear-gradient(135deg,#4caf50,#45a049);border:1px solid rgba(76,175,80,.4);border-radius:8px;padding:.875rem 2rem;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 2px 8px rgba(76,175,80,.3)}.profile-add-button-green:hover{background:linear-gradient(135deg,#45a049,#3d8b40);border-color:rgba(76,175,80,.5);box-shadow:0 4px 12px rgba(76,175,80,.4);transform:translateY(-2px)}.profile-cancel-button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.625rem 1.25rem;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-top:1rem}.profile-cancel-button:hover{background-color:var(--bg-secondary);border-color:var(--accent-color)}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-status-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.order-status-filter-btn{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.order-status-filter-btn:hover{background:var(--bg-secondary);border-color:rgba(74,158,255,.3);color:var(--text-primary)}.order-status-filter-btn.active{background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(74,158,255,.1));border-color:rgba(74,158,255,.4);color:rgba(74,158,255,.95);font-weight:600}.order-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;transition:all .2s ease;margin-bottom:.5rem}.order-card:hover{border-color:rgba(74,158,255,.3);box-shadow:0 2px 8px rgba(0,0,0,.1)}.order-card-clickable{cursor:pointer}.order-card-clickable:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.12)}.order-card-content{margin-bottom:.5rem}.order-card-left{flex:1 1;min-width:0}.order-card-footer-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.order-card-footer-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.order-card-header-compact{margin-bottom:.5rem}.order-id-row-compact{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.order-id-compact{font-size:.9rem;font-weight:600;color:var(--text-primary)}.order-date-compact{font-size:.75rem;color:var(--text-secondary);font-weight:400}.order-status-badge{padding:.3rem .7rem;border-radius:5px;font-size:.75rem;font-weight:600;white-space:nowrap;display:inline-block}.order-pay-btn{padding:.4rem .85rem;background:linear-gradient(135deg,#4caf50,#45a049);border:1px solid rgba(76,175,80,.4);border-radius:5px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px rgba(76,175,80,.2)}.order-pay-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);border-color:rgba(76,175,80,.5);box-shadow:0 3px 6px rgba(76,175,80,.3);transform:translateY(-1px)}.order-pay-btn:disabled{opacity:.7;cursor:not-allowed}.order-cancel-btn-small{padding:.4rem .85rem;background:rgba(211,47,47,.1);border:1px solid rgba(211,47,47,.3);border-radius:5px;color:#d32f2f;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.order-cancel-btn-small:hover:not(:disabled){background:rgba(211,47,47,.15);border-color:rgba(211,47,47,.4);color:#b71c1c;transform:translateY(-1px)}.order-cancel-btn-small:disabled{opacity:.6;cursor:not-allowed}.order-price-section-compact{display:flex;align-items:center}.order-total-value-compact{font-size:.9rem;font-weight:700;color:rgba(74,158,255,.95);background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(74,158,255,.08));padding:.3rem .6rem;border-radius:6px;white-space:nowrap}.order-cancel-reason-compact{margin-top:.5rem;padding:.5rem .75rem;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.2);border-radius:5px;display:flex;gap:.5rem;font-size:.75rem;flex-wrap:wrap;align-items:center}.order-cancel-label-compact{color:var(--text-secondary);font-weight:500}.order-cancel-text-compact{color:#d32f2f;font-weight:600}.order-cancel-reason-detail{width:100%;padding:.75rem 1rem;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.2);border-radius:8px;margin-top:.25rem}.order-cancel-text-detail{color:#d32f2f;font-weight:600;font-size:.95rem}.order-items-compact{display:flex;flex-direction:column;gap:.35rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border-color)}.order-item-compact{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.8rem}.order-item-name-compact{flex:1 1;color:var(--text-primary);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem}.order-item-quantity-compact{color:var(--text-secondary);font-size:.75rem;font-weight:500;white-space:nowrap}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.order-info{display:flex;flex-direction:column;gap:.25rem}.order-id{font-size:1rem;font-weight:600;color:var(--text-primary)}.order-date{font-size:.85rem;color:var(--text-secondary)}.order-status{padding:.375rem .875rem;border-radius:8px;font-size:.85rem;font-weight:600}.order-status-pending{background:#8c733d;color:#e0b950}.order-status-completed{background:rgba(76,175,80,.8);color:#a5d6a7}.order-status-cancelled{background:rgba(211,47,47,.8);color:#ef9a9a}.order-detail-header{margin-bottom:2rem}.order-detail-back-link{display:inline-block;margin-bottom:1rem;color:rgba(74,158,255,.9);text-decoration:none;font-size:.95rem;transition:color .2s ease}.order-detail-back-link:hover{color:#4a9eff;text-decoration:underline}.order-detail-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.order-detail-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.order-detail-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.order-detail-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.order-detail-value{color:var(--text-primary);font-size:.95rem;font-weight:400;text-align:right}.order-detail-status{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600}.order-detail-price{color:rgba(74,158,255,.95);font-size:1.1rem;font-weight:700}.order-detail-items{margin-bottom:2rem}.order-detail-items-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.order-detail-items-list{display:flex;flex-direction:column;gap:.75rem}.order-detail-item{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.order-detail-item-info{display:flex;justify-content:space-between;align-items:center;gap:1rem}.order-detail-item-name{color:var(--text-primary);font-size:.95rem;font-weight:500;flex:1 1}.order-detail-item-quantity{color:var(--text-secondary);font-size:.9rem;font-weight:500}.order-detail-actions{padding-top:1.5rem;border-top:1px solid var(--border-color)}.order-cancel-button{padding:.75rem 1.5rem;background:rgba(211,47,47,.15);border:1px solid rgba(211,47,47,.3);border-radius:6px;color:#d32f2f;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.order-cancel-button:hover:not(:disabled){background:rgba(211,47,47,.25);border-color:rgba(211,47,47,.5);color:#b71c1c}.order-cancel-button:disabled{opacity:.6;cursor:not-allowed}.order-pay-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.order-pay-button:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.order-pay-button:disabled{opacity:.6;cursor:not-allowed}.order-refresh-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.refresh-icon{width:18px;height:18px;opacity:.95;filter:brightness(0) invert(1)}.refresh-spinner{display:inline-block}.order-refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.order-refresh-button:disabled{opacity:.6;cursor:not-allowed}.order-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.order-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.order-item-name{flex:1 1;color:var(--text-primary);font-weight:500}.order-item-quantity{color:var(--text-secondary);font-size:.9rem;margin:0 1rem}.order-item-price{color:rgba(74,158,255,.9);font-weight:600}.order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.order-total-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.order-total-value{font-size:1.25rem;font-weight:700;color:rgba(74,158,255,.95);background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(74,158,255,.08));padding:.4rem .8rem;border-radius:8px;border:1px solid rgba(74,158,255,.2)}.payment-methods-list{display:flex;flex-direction:column;gap:1rem}.payment-method-card{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.payment-method-card:hover{border-color:rgba(74,158,255,.3);box-shadow:0 4px 12px rgba(0,0,0,.1)}.payment-method-info{display:flex;align-items:center;gap:1rem;flex:1 1}.payment-method-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(74,158,255,.08));border-radius:12px;border:1px solid rgba(74,158,255,.2)}.payment-method-details{display:flex;flex-direction:column;gap:.25rem}.payment-method-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.payment-method-details-text{font-size:.85rem;color:var(--text-secondary)}.payment-method-actions{display:flex;align-items:center;gap:1rem}.payment-method-default{padding:.375rem .875rem;background:rgba(76,175,80,.15);color:#4caf50;border:1px solid rgba(76,175,80,.3);border-radius:8px;font-size:.85rem;font-weight:600}.payment-method-set-default{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.payment-method-set-default:hover{background-color:var(--bg-secondary);border-color:var(--accent-color)}.payment-method-remove{background:linear-gradient(135deg,#f44,#c00);border:1px solid red;border-radius:8px;padding:.5rem 1rem;color:#fff;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px rgba(255,68,68,.4);cursor:pointer;transition:all .2s ease;font-family:inherit}.payment-method-remove:hover:not(:disabled){background:linear-gradient(135deg,#f55,#d11);border-color:red;box-shadow:0 4px 12px rgba(255,68,68,.5);transform:translateY(-1px)}.payment-method-remove:disabled{opacity:.6;cursor:not-allowed}.payment-method-form{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin-top:1.5rem}.payment-method-form-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.payment-method-form-hint{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.payment-method-info-box{width:100%;margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,rgba(74,158,255,.08),rgba(74,158,255,.03));border:1px solid rgba(74,158,255,.2);border-radius:10px;display:flex;gap:1.25rem}.payment-method-info-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(74,158,255,.15),rgba(74,158,255,.08));border-radius:12px;border:1px solid rgba(74,158,255,.3);flex-shrink:0}.payment-method-info-content{flex:1 1}.payment-method-info-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.payment-method-info-text{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.payment-method-info-details{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.payment-method-info-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.payment-method-info-value{font-size:1.1rem;font-weight:700;color:rgba(74,158,255,.95)}.payment-confirmation-info{width:100%;margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,rgba(74,158,255,.1),rgba(74,158,255,.05));border:1px solid rgba(74,158,255,.3);border-radius:10px;display:flex;gap:1.25rem}.payment-confirmation-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(74,158,255,.2),rgba(74,158,255,.1));border-radius:12px;border:1px solid rgba(74,158,255,.4);flex-shrink:0}.payment-confirmation-text{flex:1 1}.payment-confirmation-main{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.payment-confirmation-hint{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.payment-confirmation-status{font-size:.85rem;font-weight:500}.stories-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;padding:0}.stories-container,.stories-overlay{display:flex;align-items:center;justify-content:center}.stories-container{width:360px;height:640px;max-width:90vw;max-height:85vh;position:relative;margin:auto}.stories-content{width:100%;height:100%;position:relative;display:flex;flex-direction:column;background-color:#000;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.5)}.stories-progress-container{display:flex;gap:4px;padding:12px 12px 8px;position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,transparent)}.stories-progress-bar{flex:1 1;height:3px;background-color:hsla(0,0%,100%,.3);border-radius:2px;overflow:hidden;cursor:pointer;transition:background-color .2s ease}.stories-progress-bar:hover{background-color:hsla(0,0%,100%,.4)}.stories-progress-fill{height:100%;background-color:#fff;transition:width .1s linear}.stories-progress-fill.active{background:linear-gradient(90deg,#4a9eff,#9d4edd)}.stories-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background-color:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;font-size:24px;font-weight:300;line-height:1;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stories-close:hover{background-color:hsla(0,0%,100%,.2);transform:scale(1.1)}.stories-image-container{flex:1 1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.stories-image{width:100%;height:100%;object-fit:contain;display:block}.stories-content-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.6) 60%,transparent);z-index:5;display:flex;flex-direction:column;gap:.75rem}.stories-description{font-size:.85rem;font-weight:500;color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:.1em;opacity:.9}.stories-title{font-size:1.75rem;font-weight:700;color:#fff;line-height:1.2;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.stories-text{font-size:1rem;font-weight:400;color:hsla(0,0%,100%,.95);line-height:1.5;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.5)}.stories-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background-color:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;font-size:32px;font-weight:300;line-height:1;cursor:pointer;z-index:15;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stories-nav:hover{background-color:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1)}.stories-nav:active{transform:translateY(-50%) scale(.95)}.stories-nav-prev{left:12px}.stories-nav-next{right:12px}.stories-counter{position:absolute;bottom:20px;right:20px;background-color:rgba(0,0,0,.5);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:768px){.container{padding:0 24px;max-width:100%}.header{padding:.625rem 0;height:60px}.main{margin-top:60px}body.has-active-order-banner .main{margin-top:90px}.active-order-banner{top:60px;height:30px}.active-order-banner-content{padding:0 .75rem;gap:.625rem;height:100%}.active-order-banner-info{gap:.625rem}.active-order-banner-text,.active-order-banner-timer{font-size:.75rem}.active-order-banner-button{padding:.3rem .75rem;font-size:.75rem;height:20px}.cart-button{padding:.35rem .5rem;min-width:44px;border-radius:8px}.cart-icon{width:18px;height:18px}.cart-button-text{font-size:.65rem}.cart-button-total{font-size:.6rem}.user-profile-link{padding:.4rem .625rem}.user-profile-icon{width:18px;height:18px}.user-profile-text{font-size:.65rem}.auth-link{padding:.4rem .625rem}.auth-link-icon{width:18px;height:18px}.auth-link-text{font-size:.65rem}.stories-content-overlay{padding:1.5rem 1rem;gap:.5rem}.stories-description{font-size:.75rem}.stories-title{font-size:1.4rem}.stories-text{font-size:.9rem;line-height:1.4}.stories-nav{width:40px;height:40px;font-size:28px}.stories-close{width:28px;height:28px;font-size:20px;top:8px;right:8px}.stories-counter{bottom:16px;right:16px;padding:.4rem .8rem;font-size:.8rem}.auth-modal-tabs{gap:.25rem}.auth-modal-tab{padding:.4rem 1rem;font-size:.9rem}.cart-button-total{font-size:.65rem;padding:.2rem .4rem}.cart-badge{font-size:.6rem;padding:.15rem .4rem;min-width:18px}.logo{gap:.5rem}.logo-icon{width:36px;height:36px;padding:3px}.logo-tagline,.logo-text{display:none}.header-content{gap:.75rem}.header-search{max-width:none;flex:1 1;min-width:0}.search-input{padding:.5rem .625rem .5rem 2.25rem;font-size:.8rem;border-radius:10px}.search-icon{left:.625rem;width:16px;height:16px}.search-input::placeholder{font-size:.85rem}.search-suggestions{max-height:300px;border-radius:10px}.search-suggestions-item{padding:.625rem .875rem}.search-suggestions-item-name{font-size:.875rem}.search-suggestions-item-category{font-size:.75rem}@media (max-width:480px){.active-order-banner{top:60px;height:28px}.active-order-banner-content{padding:0 .625rem;gap:.5rem;height:100%}.active-order-banner-info{gap:.5rem}.active-order-banner-order-info,.active-order-banner-text{font-size:.6rem}.active-order-banner-timer{font-size:.65rem}.active-order-banner-actions{gap:.375rem}.active-order-banner-button,.active-order-banner-link{padding:.25rem .625rem;font-size:.7rem;height:18px}body.has-active-order-banner .main{margin-top:88px}.header-search{min-width:100px}.search-input{padding:.45rem .5rem .45rem 2rem;font-size:.75rem}.search-icon{left:.5rem;width:14px;height:14px}.cart-button{padding:.3rem .45rem;min-width:40px;border-radius:8px}.cart-icon{width:16px;height:16px}.cart-button-text{font-size:.6rem}.cart-button-total{font-size:.55rem}.user-profile-link{padding:.35rem .5rem}.user-profile-icon{width:16px;height:16px}.user-profile-text{font-size:.6rem}.auth-link{padding:.35rem .5rem}.auth-link-icon{width:16px;height:16px}.auth-link-text{font-size:.6rem}}.nav{gap:.5rem}.main{padding:2rem 0}.section-title{font-size:1.25rem;margin-bottom:.75rem}.category-description{font-size:.9rem;padding:.875rem 1rem;margin-bottom:1.5rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.category-card{padding:0}.category-name{font-size:1rem;margin-top:.5rem}.popular-products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.popular-product-name{font-size:1rem;margin-top:.5rem}.popular-product-price{font-size:1.2rem}.popular-product-currency-icon{width:18px;height:18px}.category-filters{gap:.4rem}.category-filters,.category-filters-container{margin-bottom:1rem}.category-filter-btn{padding:.5rem 1rem;font-size:.8rem;border-radius:6px}.filter-button{padding:.45rem .875rem;font-size:.75rem;border-radius:6px;gap:.3rem}.filter-button-icon{width:14px;height:14px}.products-section-header{flex-direction:column;align-items:flex-start}.products-sort-controls{width:100%;justify-content:flex-start}.products-sort-button{font-size:.8rem;padding:.4rem .75rem}.product-row{gap:1rem}.offer-row,.product-row{flex-direction:column;align-items:flex-start}.offer-row{gap:.75rem}.offer-controls{margin-left:0;width:100%;justify-content:space-between}.promo-carousel-section{padding:1rem 0;width:100%;max-width:100vw;overflow:hidden;margin-bottom:1rem}.promo-carousel-wrapper{padding:0 16px}.promo-carousel-container{padding:0 32px}.promo-carousel-container:after,.promo-carousel-container:before{width:40px}.promo-carousel-btn{width:32px;height:32px;font-size:1.25rem}.promo-carousel-btn-prev{left:8px}.promo-carousel-btn-next{right:8px}.promo-card{width:280px;height:120px;border:none}.promo-carousel-track{gap:.625rem;padding:0 10px}.profile-header-top{flex-direction:column;align-items:flex-start;gap:1rem}.profile-logout-button{width:100%;padding:.625rem 1.25rem;font-size:.9rem}.footer-content{flex-direction:column;text-align:center;gap:2rem}.footer-right{align-items:center;width:100%}.footer-links{width:100%}.footer-features{justify-content:center;width:100%;max-width:100%;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.footer-features::-webkit-scrollbar{display:none}.footer-feature-block{width:170px;flex:0 0 170px;min-width:170px;padding:.625rem .75rem;height:52px}.footer-feature-title{font-size:.8rem}.footer-links{justify-content:center}.footer-left{align-items:center;text-align:center}.privacy-page{padding:1.5rem 0}.privacy-title{font-size:2rem}.privacy-section{padding:1.5rem}.privacy-services-list{grid-template-columns:1fr}}.order-skeleton{pointer-events:none;opacity:.6}.order-skeleton-filter{width:80px;height:36px;border-radius:6px}.order-skeleton-filter,.order-skeleton-line{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.order-skeleton-line{border-radius:4px}.order-skeleton-badge{width:80px;height:24px}.order-skeleton-badge,.order-skeleton-button{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:5px}.order-skeleton-button{width:100px;height:32px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.profile-section{padding:1rem;border-radius:8px}.profile-section-header{margin-bottom:1rem}.profile-section-title{font-size:1.2rem;margin:0 0 1rem}.profile-empty{padding:2rem .75rem}.profile-empty-text{font-size:1rem}.profile-empty-hint{font-size:.85rem;margin-bottom:1rem}.profile-add-button{padding:.5rem 1rem;font-size:.85rem}.profile-add-button-primary{padding:.625rem 1.25rem;font-size:.9rem}.order-status-filters{gap:.375rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.order-status-filters::-webkit-scrollbar{height:2px}.order-status-filter-btn{padding:.4rem .75rem;font-size:.8rem;white-space:nowrap;flex-shrink:0}.orders-list{gap:.75rem}.order-card{padding:.625rem;border-radius:6px}.order-card,.order-card-content,.order-card-header-compact{margin-bottom:.375rem}.order-id-row-compact{gap:.5rem;margin-bottom:.2rem}.order-id-compact{font-size:.8rem}.order-date-compact{font-size:.7rem}.order-cancel-reason-compact{margin-top:.375rem;padding:.4rem .625rem;gap:.375rem;font-size:.7rem}.order-items-compact{gap:.3rem;padding-top:.375rem;margin-top:.375rem}.order-item-compact{padding:.2rem 0;font-size:.75rem}.order-item-name-compact{font-size:.75rem;margin-right:.375rem}.order-item-quantity-compact{font-size:.7rem}.order-card-footer-row{padding-top:.375rem}.order-card-footer-right,.order-card-footer-row{gap:.5rem;flex-wrap:wrap}.order-status-badge{padding:.25rem .6rem;font-size:.7rem}.order-total-value-compact{font-size:.8rem;padding:.25rem .5rem;border-radius:5px}.order-cancel-btn-small,.order-pay-btn{padding:.35rem .7rem;font-size:.75rem}.order-skeleton-filter{width:70px;height:32px}.order-skeleton-badge{width:70px;height:22px}.order-skeleton-button{width:85px;height:28px}.order-card.order-skeleton .order-skeleton-line{height:1rem!important;margin-bottom:.4rem!important}.order-card.order-skeleton .order-skeleton-line:last-child{margin-bottom:0!important}}@media (max-width:480px){.profile-section{padding:.75rem;border-radius:6px}.profile-section-title{font-size:1.1rem;margin:0 0 .875rem}.profile-empty{padding:1.5rem .5rem}.profile-empty-text{font-size:.95rem}.profile-empty-hint{font-size:.8rem;margin-bottom:.875rem}.order-status-filters{gap:.3rem;margin-bottom:.875rem}.order-status-filter-btn{padding:.35rem .65rem;font-size:.75rem;border-radius:5px}.orders-list{gap:.625rem}.order-card{padding:.5rem;border-radius:5px}.order-card-header-compact{margin-bottom:.3rem}.order-id-row-compact{gap:.4rem;margin-bottom:.15rem}.order-id-compact{font-size:.75rem}.order-date-compact{font-size:.65rem}.order-cancel-reason-compact{margin-top:.3rem;padding:.35rem .5rem;gap:.3rem;font-size:.65rem;border-radius:4px}.order-items-compact{gap:.25rem;padding-top:.3rem;margin-top:.3rem}.order-item-compact{padding:.15rem 0;font-size:.7rem}.order-item-name-compact{font-size:.7rem;margin-right:.3rem}.order-item-quantity-compact{font-size:.65rem}.order-card-footer-row{gap:.4rem;padding-top:.3rem}.order-card-footer-right{gap:.4rem}.order-status-badge{padding:.2rem .5rem;font-size:.65rem;border-radius:4px}.order-total-value-compact{font-size:.75rem;padding:.2rem .45rem;border-radius:4px}.order-cancel-btn-small,.order-pay-btn{padding:.3rem .6rem;font-size:.7rem;border-radius:4px}.order-skeleton-filter{width:65px;height:30px}.order-skeleton-badge{width:65px;height:20px}.order-skeleton-button{width:75px;height:26px}.order-card.order-skeleton .order-skeleton-line{height:.9rem!important;margin-bottom:.35rem!important}.order-card.order-skeleton .order-skeleton-line:last-child{margin-bottom:0!important}}@media (max-width:768px){.order-detail-header{margin-bottom:1rem}.order-detail-back-link{margin-bottom:.5rem;font-size:.7rem!important}.order-detail-card{padding:.5rem;border-radius:5px}.order-detail-info{gap:.4rem;margin-bottom:.875rem;padding-bottom:.625rem}.order-detail-row{gap:.5rem;flex-wrap:wrap}.order-detail-label{font-size:.65rem!important}.order-detail-value{font-size:.7rem!important}.order-detail-status{padding:.25rem .6rem;font-size:.65rem!important;border-radius:3px}.order-detail-price{font-size:.75rem!important}.rub-icon{width:11px;height:11px}.order-detail-items{margin-bottom:1rem}.order-detail-items-title{font-size:.8rem!important;margin-bottom:.4rem}.order-detail-items-list{gap:.4rem}.order-detail-item{padding:.4rem!important;border-radius:4px}.order-detail-item-info{gap:.4rem!important;flex-wrap:wrap}.order-detail-item-name{font-size:.7rem!important;line-height:1.3}.order-detail-item-quantity{font-size:.65rem!important}.order-detail-item-codes{margin-top:.375rem!important;padding-top:.375rem!important}.order-detail-item-codes>div:first-child{font-size:.65rem!important;margin-bottom:.25rem!important}.order-detail-actions{padding-top:1rem;gap:.75rem}.order-pay-button{gap:.35rem}.order-cancel-button,.order-pay-button{padding:.5rem 1rem;font-size:.75rem!important;border-radius:4px}.order-refresh-button{padding:.5rem .875rem;font-size:.75rem!important;border-radius:4px;gap:.35rem}.refresh-icon{width:16px;height:16px}.order-cancel-reason-detail{padding:.5rem .75rem!important;border-radius:4px!important}.order-cancel-text-detail{font-size:.7rem!important}.code-copy-button{padding:.25rem!important;font-size:.95rem!important;border-radius:4px;min-width:26px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:0!important}.code-copy-icon{font-size:.95rem;line-height:1}.code-copy-text{display:none!important}.order-detail-item-codes>div[style*="display: flex"]{gap:.25rem!important;padding:.3rem!important;flex-direction:column!important}.order-detail-item-codes div[style*="font-family: monospace"],.order-detail-item-codes div[style*="fontFamily: monospace"],.order-detail-item-codes div[style*=font-size],.order-detail-item-codes div[style*=fontSize],.order-detail-item-codes>div>div>div[style*="flex: 1"],.order-detail-item-codes>div>div>div[style*=font-family],.order-detail-item-codes>div>div>div[style*=fontFamily]{font-size:.6rem!important;word-break:break-all!important}.order-detail-item-codes>div[style*="display: flex"]>div[style*="display: flex"]{gap:.2rem!important;padding:.2rem!important;flex-direction:row!important;align-items:center!important;margin-bottom:.2rem!important}.order-detail-header h1.profile-section-title{font-size:1rem!important}.order-detail-header .skeleton-line{height:.9rem!important}.order-detail-header .skeleton-line[style*="height: 1.5rem"]{height:1.2rem!important}.order-detail-card .skeleton-line{height:.85rem!important}.order-detail-card .skeleton-line[style*="height: 1.25rem"]{height:1rem!important}.order-detail-header>div[style*="display: flex"]{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}}@media (max-width:480px){.order-detail-header{margin-bottom:.875rem}.order-detail-back-link{margin-bottom:.4rem;font-size:.65rem!important}.order-detail-card{padding:.5rem!important;border-radius:4px}.order-detail-info{gap:.35rem!important;margin-bottom:.75rem!important;padding-bottom:.5rem!important}.order-detail-row{gap:.4rem;flex-direction:column;align-items:flex-start}.order-detail-label{font-size:.6rem!important}.order-detail-value{font-size:.65rem!important;text-align:left}.order-detail-status{padding:.2rem .5rem;font-size:.6rem!important;border-radius:3px}.order-detail-price{font-size:.7rem!important}.rub-icon{width:10px;height:10px}.order-detail-items{margin-bottom:.875rem}.order-detail-items-title{font-size:.75rem!important;margin-bottom:.35rem}.order-detail-items-list{gap:.5rem}.order-detail-item{padding:.375rem!important;border-radius:3px}.order-detail-item-info{gap:.3rem!important;flex-direction:column;align-items:flex-start}.order-detail-item-name{font-size:.65rem!important;line-height:1.25}.order-detail-item-quantity{font-size:.6rem!important}.order-detail-item-codes{margin-top:.3rem!important;padding-top:.3rem!important}.order-detail-item-codes>div:first-child{font-size:.55rem!important;margin-bottom:.2rem!important}.order-detail-actions{padding-top:.875rem;gap:.625rem;flex-direction:column}.order-pay-button{justify-content:center;gap:.3rem}.order-cancel-button,.order-pay-button{padding:.45rem .875rem;font-size:.7rem!important;border-radius:3px;width:100%}.order-cancel-button{text-align:center}.order-refresh-button{padding:.45rem .75rem;font-size:.7rem!important;border-radius:3px;gap:.3rem}.refresh-icon{width:14px;height:14px}.order-cancel-reason-detail{padding:.45rem .625rem!important;border-radius:3px!important}.order-cancel-text-detail{font-size:.65rem!important}.code-copy-button{padding:.2rem!important;font-size:.85rem!important;border-radius:3px;min-width:22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:0!important}.code-copy-icon{font-size:.85rem;line-height:1}.code-copy-text{display:none!important}.order-detail-item-codes>div[style*="display: flex"]{gap:.2rem!important;padding:.25rem!important;flex-direction:column!important}.order-detail-item-codes div[style*="font-family: monospace"],.order-detail-item-codes div[style*="fontFamily: monospace"],.order-detail-item-codes div[style*=font-size],.order-detail-item-codes div[style*=fontSize],.order-detail-item-codes>div>div>div[style*="flex: 1"],.order-detail-item-codes>div>div>div[style*=font-family],.order-detail-item-codes>div>div>div[style*=fontFamily]{font-size:.6rem!important;word-break:break-all!important}.order-detail-item-codes>div[style*="display: flex"]>div[style*="display: flex"]{gap:.15rem!important;padding:.15rem!important;flex-direction:row!important;align-items:center!important;margin-bottom:.15rem!important}.order-detail-header h1.profile-section-title{font-size:.9rem!important}.order-detail-header .skeleton-line{height:.85rem!important}.order-detail-header .skeleton-line[style*="height: 1.5rem"]{height:1.1rem!important}.order-detail-card .skeleton-line{height:.8rem!important}.order-detail-card .skeleton-line[style*="height: 1.25rem"]{height:.95rem!important}.order-detail-header>div[style*="display: flex"]{flex-direction:column!important;align-items:flex-start!important;gap:.625rem!important}.order-refresh-button{width:100%;justify-content:center}}.code-copy-button{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem}.code-copy-icon{flex-shrink:0}.code-copy-text{display:inline}.code-copy-button:hover{background:var(--bg-tertiary);border-color:rgba(74,158,255,.4);color:rgba(74,158,255,.95);transform:scale(1.05)}.code-copy-button:active{transform:scale(.95)}.skeleton-line{border-radius:4px}.skeleton-image,.skeleton-line{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-image{border-radius:8px;width:100%;height:100%}.product-card-skeleton{opacity:.7;pointer-events:none}.product-card-skeleton .product-card-image-wrapper{background:linear-gradient(135deg,rgba(20,20,30,.95),rgba(30,30,45,.95));border:1px solid hsla(0,0%,100%,.1)}.product-card-skeleton .skeleton-image{width:100%;height:100%;border-radius:0}.category-skeleton{pointer-events:none;opacity:.7}.category-skeleton .category-image{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;aspect-ratio:1/1;border-radius:12px}.popular-product-skeleton,.product-skeleton{pointer-events:none;opacity:.7}.product-skeleton .product-row-content{margin-bottom:.75rem}.product-skeleton .product-row-footer{padding-top:.75rem;border-top:1px solid var(--border-color)}@media (max-width:768px){.profile-cookies-balance{padding:.4rem .625rem;gap:.4rem}.profile-cookies-icon{width:18px;height:18px}.profile-cookies-text{font-size:.85rem}.profile-user-info{gap:.5rem}}@media (max-width:480px){.profile-cookies-balance{padding:.35rem .5rem;gap:.35rem}.profile-cookies-icon{width:16px;height:16px}.profile-cookies-text{font-size:.8rem}.profile-cookies-text strong{font-size:.9rem}}.cart-skeleton{pointer-events:none;opacity:.7}.cart-skeleton .cart-item{margin-bottom:1rem}.rub-icon{width:14px;height:14px;vertical-align:middle;filter:drop-shadow(0 0 3px rgba(16,240,0,.5))}.delete-icon,.rub-icon{flex-shrink:0;opacity:.9}.delete-icon{width:18px;height:18px}.cart-item-price-single{display:inline-flex;align-items:center;gap:.3rem}