@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#36f;--color-primary-hover:#2952cc;--color-primary-light:#3366ff1a;--color-secondary:#f36;--color-success:#22c55e;--color-success-hover:#16a34a;--color-warning:#eab308;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-black:#0a0a0a;--color-white:#fff;--color-gray-50:#f8f9fa;--color-gray-100:#f5f5f5;--color-gray-200:#e0e0e0;--color-gray-300:#d0d0d0;--color-gray-600:#666;--color-gray-700:#999;--color-black-alpha-02:#0a0a0a05;--color-black-alpha-05:#0a0a0a0d;--color-black-alpha-08:#0a0a0a14;--color-black-alpha-10:#0a0a0a1a;--color-black-alpha-20:#0a0a0a33;--color-black-alpha-40:#0a0a0a66;--color-black-alpha-60:#0a0a0a99;--color-black-alpha-70:#0a0a0ab3;--color-black-alpha-80:#0a0a0acc;--color-white-alpha-02:#ffffff05;--color-white-alpha-05:#ffffff0d;--color-white-alpha-10:#ffffff1a;--color-white-alpha-20:#fff3;--color-white-alpha-40:#fff6;--color-white-alpha-50:#ffffff80;--color-white-alpha-60:#fff9;--color-white-alpha-70:#ffffffb3;--color-white-alpha-80:#fffc;--color-success-light:#22c55e1a;--color-success-border:#22c55e4d;--color-danger-light:#ef44441a;--color-danger-border:#ef44444d;--color-warning-light:#eab3081a;--color-warning-border:#eab3084d;--color-primary-light-border:#3366ff26;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:60px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:50px;--shadow-sm:0 2px 8px #0a0a0a0d;--shadow-md:0 4px 12px #0a0a0a14;--shadow-lg:0 6px 20px #3366ff26;--shadow-primary:0 4px 12px #3366ff4d;--shadow-success:0 4px 12px #22c55e4d;--shadow-danger:0 4px 12px #ef44444d;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.loading-container{align-items:center;background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:300px}.loading-spinner{border:3px solid #ffffff1a;border-top:3px solid #36f;border:3px solid var(--color-white-alpha-10);height:40px;margin-bottom:16px;margin-bottom:var(--spacing-md);width:40px}.loading-container p{color:#ffffff80;color:var(--color-white-alpha-50);font-size:14px;font-weight:500;margin:0}.btn{border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:14px 32px;text-align:center;text-decoration:none;transition:all var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-success);color:var(--color-white)}.btn-secondary:hover:not(:disabled){background-color:var(--color-success-hover);box-shadow:var(--shadow-success);transform:translateY(-2px)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);box-shadow:var(--shadow-danger);transform:translateY(-2px)}.btn-outline{background-color:initial;border:1px solid var(--color-black-alpha-20);color:var(--color-black-alpha-70)}.btn-outline:hover:not(:disabled){background-color:var(--color-black-alpha-05);border-color:var(--color-black-alpha-40)}.btn-outline.danger{border-color:var(--color-danger-border);color:var(--color-danger)}.btn-outline.danger:hover:not(:disabled){background-color:var(--color-danger-light);border-color:var(--color-danger-border)}.btn-ghost{background-color:var(--color-white-alpha-05);border:1px solid var(--color-white-alpha-20);color:var(--color-white)}.btn-ghost:hover:not(:disabled){background-color:var(--color-white-alpha-10);border-color:var(--color-white-alpha-40)}.btn-sm{font-size:13px;padding:8px 16px}.btn-md{font-size:15px;padding:10px 24px}.btn-lg{font-size:18px;padding:16px 40px}.btn-pill{border-radius:var(--radius-pill)}.btn-block{display:block;width:100%}.btn-icon{align-items:center;display:inline-flex;gap:var(--spacing-sm);justify-content:center}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{margin-bottom:var(--spacing-sm)}.form-input{border:1px solid var(--color-black-alpha-20);border-radius:var(--radius-lg);box-sizing:border-box;font-size:15px;outline:none;padding:12px 16px;transition:border-color var(--transition-fast);width:100%}.form-input:focus{border-color:var(--color-primary)}.form-input.error{border-color:var(--color-danger)}.form-input::placeholder{color:var(--color-black-alpha-40)}.form-input-dark{background-color:var(--color-white-alpha-05);border-color:var(--color-white-alpha-20);color:var(--color-white)}.form-input-dark::placeholder{color:var(--color-white-alpha-40)}.form-select{background-color:var(--color-white);border:1px solid var(--color-black-alpha-20);border-radius:var(--radius-md);cursor:pointer;font-size:15px;padding:12px 16px;transition:all var(--transition-fast);width:100%}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:0}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.error-message{color:var(--color-danger);margin-top:var(--spacing-xs)}.success-message{color:var(--color-success);display:block;font-size:13px;margin-top:var(--spacing-xs)}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:48px;width:100%}.password-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-white-alpha-50);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color var(--transition-fast),background-color var(--transition-fast);z-index:10}.password-toggle:hover{background-color:var(--color-white-alpha-05);color:var(--color-white-alpha-80)}.password-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.password-toggle:active{transform:translateY(-50%) scale(.95)}.password-toggle svg{display:block;pointer-events:none}.checkbox-group{margin:var(--spacing-sm) 0}.checkbox-group,.checkbox-group label{align-items:center;display:flex;gap:var(--spacing-sm)}.checkbox-group label{color:var(--color-black-alpha-80);cursor:pointer;font-size:14px}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.toggle-switch{display:inline-block;height:26px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--color-black-alpha-20);border-radius:26px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:var(--transition-medium)}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--color-primary-light)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.page-container{max-width:1400px}.page-container,.page-container-sm{margin:0 auto;padding:var(--spacing-3xl) 5%}.page-container-sm{max-width:900px}@media (max-width:768px){.page-container,.page-container-sm{padding:var(--spacing-2xl) 5%}}.section{margin-bottom:20px}@media (max-width:768px){.section{margin-bottom:var(--spacing-2xl)}}.section-header{border-bottom:1px solid var(--color-black-alpha-08);padding-bottom:var(--spacing-md)}.section-header h2{font-size:18px;font-weight:600}.section-icon{color:var(--color-black-alpha-40);height:20px;width:20px}.section-header-with-action{border-bottom:1px solid var(--color-black-alpha-08);padding-bottom:var(--spacing-md)}.section-header-with-action .section-header{border:none;margin:0;padding:0}@media (max-width:768px){.section-header-with-action{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}}.card{background-color:var(--color-white);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:all var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.info-card{background-color:var(--color-primary-light);border:1px solid var(--color-primary-light-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.field-row{border-bottom:1px solid var(--color-black-alpha-05);padding:var(--spacing-md) 0}.field-label{font-weight:500}.field-value{font-size:15px;text-align:right}.field-value.muted{color:var(--color-black-alpha-40);font-style:italic}@media (max-width:768px){.field-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:14px 0}.field-value{text-align:left}}.badge{border-radius:var(--radius-md);display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.badge-default{background-color:var(--color-primary);color:var(--color-white)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.message-banner{animation:slideDown var(--transition-medium) ease;font-weight:600;margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg)}.message-banner.success{background-color:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-hover)}.message-banner.error{background-color:var(--color-danger-light);border:1px solid var(--color-danger-border);color:var(--color-danger-hover)}.grid-2{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(2,1fr)}.grid-3{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.grid-2{grid-template-columns:1fr}}@media (max-width:768px){.grid-3{grid-template-columns:1fr}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.profile-dropdown-container{position:relative}.profile-dropdown-trigger{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-black-alpha-70);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:color var(--transition-fast)}.profile-dropdown-trigger svg{display:block}.profile-dropdown-menu{background-color:var(--color-white);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);min-width:220px;opacity:0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:all var(--transition-fast);visibility:hidden;z-index:1000}.profile-dropdown-menu.open{opacity:1;transform:translateY(0);visibility:visible}.profile-dropdown-header{border-bottom:1px solid var(--color-black-alpha-10);padding:var(--spacing-md) var(--spacing-lg)}.profile-dropdown-header p{color:var(--color-black);font-size:14px;font-weight:600;margin:0}.profile-dropdown-header span{color:var(--color-black-alpha-60);display:block;font-size:12px;margin-top:4px}.profile-dropdown-items{padding:var(--spacing-sm)}.profile-dropdown-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-black-alpha-80);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--spacing-md);padding:10px var(--spacing-md);text-align:left;text-decoration:none;transition:all var(--transition-fast);width:100%}.profile-dropdown-item:hover{background-color:var(--color-black-alpha-05);color:var(--color-primary)}.profile-dropdown-item svg{flex-shrink:0;height:18px;width:18px}.profile-dropdown-divider{background-color:var(--color-black-alpha-10);height:1px;margin:var(--spacing-sm) 0}.profile-dropdown-signout{color:var(--color-danger)!important}.profile-dropdown-signout:hover{background-color:var(--color-danger-light)!important;color:var(--color-danger-hover)!important}@media (max-width:768px){.profile-dropdown-menu{left:auto;min-width:200px;right:0;transform:translateY(-10px)}.profile-dropdown-menu.open{transform:translateY(0)}}.nav-wrapper{padding:20px 5%;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-pill{background-color:var(--color-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);gap:var(--spacing-md);justify-content:space-between;margin:0 auto;padding:10px var(--spacing-lg);position:relative;width:-webkit-fit-content;width:fit-content}.logo-link,.nav-pill{align-items:center;display:flex}.logo-link{color:var(--color-black);flex-shrink:0;z-index:102}.logo-icon{gap:12px}.company-name{font-size:20px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.icon{fill:currentColor;display:block;margin:auto}.cart-icon-link,.profile-icon-desktop,.profile-icon-mobile,.shop-icon-desktop,.shop-icon-mobile{align-items:center;border-radius:50%;color:var(--color-black-alpha-70);display:flex;flex-shrink:0;justify-content:center;text-decoration:none;transition:all var(--transition-fast)}.cart-icon-link:hover,.profile-icon-desktop:hover,.profile-icon-mobile:hover,.shop-icon-desktop:hover,.shop-icon-mobile:hover{background-color:var(--color-black-alpha-05)}.cart-icon-wrapper{display:flex;position:relative}.cart-badge{align-items:center;background-color:var(--color-secondary);border:2px solid var(--color-white);border-radius:50%;color:var(--color-white);display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:-4px;top:-4px;z-index:10}.nav-btn-secondary{background-color:var(--color-success);border-radius:var(--radius-pill);color:var(--color-white);font-weight:600;padding:10px 24px;text-decoration:none;transition:all var(--transition-fast)}.nav-btn-secondary:hover{box-shadow:var(--shadow-success);filter:brightness(1.1)}@media (min-width:769px){.cart-icon-mobile,.profile-icon-mobile,.shop-icon-mobile{display:none!important}.cart-icon-link,.profile-icon-desktop,.shop-icon-desktop{height:44px;width:44px}.cart-icon-link .icon,.profile-icon-desktop .icon,.shop-icon-desktop .icon{height:24px;width:24px}.nav-links{align-items:center;display:flex;gap:var(--spacing-sm)}}@media (max-width:768px){.nav-wrapper{padding:var(--spacing-md) 5%}.nav-pill{gap:var(--spacing-sm);max-width:100%;padding:var(--spacing-sm) var(--spacing-md);width:100%}.profile-icon-desktop,.shop-icon-desktop{display:none!important}.cart-icon-link,.profile-icon-mobile,.shop-icon-mobile{height:36px;width:36px}.cart-icon-link .icon,.profile-icon-mobile .icon,.shop-icon-mobile .icon{height:20px;width:20px}.shop-icon-mobile{margin-left:auto}.company-name{font-size:16px!important}.nav-links{background-color:var(--color-white);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;left:0;max-height:0;opacity:0;overflow:hidden;padding:0;position:absolute;right:0;top:calc(100% + 12px);transition:all var(--transition-medium)}.nav-links.active{max-height:250px;opacity:1;padding:10px 0}.nav-btn-secondary{margin:10px auto;text-align:center;width:90%}}@media (max-width:390px){.company-name{font-size:15px!important}}.announcement-bar{background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));color:var(--color-white);font-size:14px;font-weight:500;padding:12px 20px;text-align:center}.announcement-link{color:var(--color-white);font-weight:600;margin-left:var(--spacing-sm);text-decoration:underline;transition:opacity var(--transition-fast)}.announcement-link:hover{opacity:.8}@media (max-width:768px){.announcement-bar{font-size:12px;padding:10px 16px}}.footer{background-color:var(--color-white-alpha-02);border-top:1px solid var(--color-white-alpha-10);margin-top:20px;padding:20px 10%}.footer-content{align-items:center;display:flex;flex-wrap:nowrap;font-size:14px;gap:10px;justify-content:center;margin:0 auto;max-width:1400px}.footer-content p{margin:0}.footer-content a,.footer-content p{color:var(--color-white-alpha-60);white-space:nowrap}.footer-content a{text-decoration:none;transition:color var(--transition-fast)}.footer-content a:hover{color:var(--color-white)}.footer-content .separator{color:var(--color-white-alpha-30)}@media (max-width:768px){.footer{padding:15px 5%}.footer-content{font-size:12px;gap:8px}}@media (max-width:480px){.footer-content{font-size:11px;gap:6px}}.video-section{align-items:center;display:flex;justify-content:center;min-height:50vh;overflow:hidden;padding:80px 5%;position:relative}.video-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1.2fr;max-width:1400px;width:100%}.video-content-left{transition:transform .1s ease-out}.video-step-number{color:#3366ff80;font-size:72px;font-weight:700;line-height:1;margin-bottom:20px}.video-title h3{color:var(--color-white);font-size:64px;font-weight:700;line-height:1.1;margin:0}.video-title-line{display:inline-block}.video-title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,var(--color-primary),#69f);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.record-icon{animation:pulse 2s ease-in-out infinite;color:var(--color-secondary);font-size:.4em;margin-left:var(--spacing-sm);vertical-align:super}.video-subtitle{color:var(--color-white-alpha-60);font-size:18px;font-weight:400;margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.video-content-right{position:relative}.video-figure{transition:transform .1s ease-out}.video-scene{border-radius:var(--spacing-lg)}.video-frame,.video-scene{background:#000;overflow:hidden;position:relative}.video-frame{aspect-ratio:9/16;margin:0 auto}.video-player{display:block;height:100%;object-fit:cover;width:100%}.video-overlay{align-items:center;background:#0000;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--transition-medium) ease}.video-figure:hover .video-overlay{opacity:1}.video-controls-hint{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-white-alpha-10);border:1px solid var(--color-white-alpha-20);border-radius:var(--radius-pill);color:var(--color-white);display:flex;font-size:16px;font-weight:600;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl)}.play-icon{color:var(--color-primary);font-size:20px}@media (max-width:1024px){.video-container{gap:var(--spacing-3xl);grid-template-columns:1fr}.video-title h3{font-size:48px}.video-step-number{font-size:56px}.video-content-left{text-align:center}}@media (max-width:768px){.video-section{padding:var(--spacing-md) 20px}.video-title h3{font-size:36px}.video-step-number{font-size:48px}.video-subtitle{font-size:16px}.video-container{gap:var(--spacing-2xl)}}@media (max-width:480px){.video-title h3{font-size:28px}.video-step-number{font-size:40px}.video-scene{border-radius:var(--spacing-md)}}.home-page{background-color:var(--color-black);color:var(--color-white);min-height:100vh}.hero{align-items:center;display:flex;gap:var(--spacing-3xl);min-height:70vh;padding:var(--spacing-2xl) 5% 20px}.hero-reverse{flex-direction:row-reverse;padding-top:20px}.hero-content{flex:1 1;max-width:600px;text-align:left}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,var(--color-white),var(--color-white-alpha-80));-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:700;line-height:1.2;margin:0 0 var(--spacing-lg) 0}.hero-description{color:var(--color-white-alpha-70);font-size:18px;line-height:1.6;margin:0 0 20px}.feature-section{background:var(--color-primary-light);border:1px solid #3366ff4d;border-radius:var(--radius-xl);margin:var(--spacing-2xl) 0;padding:var(--spacing-lg)}.feature-section h2{color:var(--color-white);font-size:24px;font-weight:700;margin:0 0 var(--spacing-md) 0}.feature-section p{color:var(--color-white-alpha-80);font-size:16px;line-height:1.6;margin:0}.hero-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.cta-btn{background-color:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-white);display:inline-block;font-size:16px;font-weight:600;padding:14px var(--spacing-xl);text-decoration:none;transition:all var(--transition-fast)}.cta-btn:hover{box-shadow:0 6px 20px #36f6;transform:translateY(-2px)}.secondary-btn{background-color:var(--color-white-alpha-05);border:1px solid var(--color-white-alpha-20);border-radius:var(--radius-lg);color:var(--color-white);display:inline-block;font-size:16px;font-weight:600;padding:14px var(--spacing-xl);text-decoration:none;transition:all var(--transition-fast)}.secondary-btn:hover{background-color:var(--color-white-alpha-10);border-color:var(--color-white-alpha-40)}.hero-visual{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:500px;position:relative}@media (max-width:1024px){.hero{gap:var(--spacing-2xl);padding:var(--spacing-3xl) 5%}.hero,.hero-reverse{flex-direction:column}.hero-content{max-width:100%}.hero-content h1{font-size:40px}.hero-visual{min-height:400px;width:100%}}@media (max-width:768px){.hero-content h1{font-size:32px}.hero-description{font-size:16px}.feature-section h2{font-size:20px}.hero-buttons{flex-direction:column}.cta-btn,.secondary-btn{text-align:center;width:100%}.hero-visual{min-height:300px}}@media (max-width:480px){.hero{padding:var(--spacing-md) 20px}.hero-content h1{font-size:28px}.feature-section{padding:var(--spacing-md)}}.form-group{margin-bottom:10px}.form-group label{color:var(--color-black);display:block;font-size:14px;font-weight:600;margin-bottom:8px;text-align:left}.form-group input{background-color:#ffffff0d;border:1px solid var(--color-gray-600);border-radius:8px;box-sizing:border-box;color:#fff;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#36f}.form-group input.error{border-color:#ef4444}.form-group input::placeholder{color:#0006}.error-message{color:#ef4444;display:block;font-size:13px;margin-top:4px}@media (max-width:640px){.form-group{margin-bottom:10px}}.password-input-wrapper .password-toggle{color:var(--color-white-alpha-50)}.password-input-wrapper .password-toggle:hover{background-color:var(--color-white-alpha-05);color:var(--color-white-alpha-80)}.auth-container{min-height:100vh;padding:0 10%}.auth-card,.auth-container{background-color:var(--color-black);display:flex}.auth-card{flex:1 1;flex-direction:column;justify-content:center;padding:var(--spacing-3xl) 50px}.logo{margin-bottom:var(--spacing-sm)}.logo-link{color:inherit;text-decoration:none}.logo-icon{align-items:center;display:flex;gap:10px}.company-name{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,var(--color-secondary),var(--color-primary));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.auth-header h2{color:var(--color-white);font-size:32px;font-weight:700;margin:0 0 var(--spacing-sm) 0;text-align:left}.auth-header p{color:var(--color-white-alpha-70);font-size:16px;margin:0 0 var(--spacing-xl) 0;text-align:left}.auth-form{margin-bottom:var(--spacing-md)}.auth-container .form-group label{color:var(--color-white)}.auth-container .form-group input{background-color:var(--color-white-alpha-05);border-color:var(--color-white-alpha-20);color:var(--color-white)}.auth-container .form-group input::placeholder{color:var(--color-white-alpha-40)}.auth-container .form-group input:focus{border-color:var(--color-primary)}.auth-container .form-group input.error{border-color:var(--color-danger)}.auth-container .password-input-wrapper input{background-color:var(--color-white-alpha-05);border-color:var(--color-white-alpha-20);color:var(--color-white)}.auth-container .password-toggle{color:var(--color-primary)}.auth-container .password-toggle:hover{background-color:var(--color-white-alpha-05);color:var(--color-primary-hover)}.auth-container .error-message,.non-field-error{color:var(--color-danger)}.non-field-error{background-color:var(--color-danger-light);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);font-size:14px;margin-bottom:var(--spacing-md);padding:var(--spacing-md);text-align:left}.forgot-password{color:var(--color-primary);display:block;font-size:14px;margin-bottom:var(--spacing-sm);text-align:right;text-decoration:none;transition:color var(--transition-fast)}.forgot-password:hover{color:#58f}.auth-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-size:16px;font-weight:600;margin-top:var(--spacing-sm);padding:14px;transition:all var(--transition-fast);width:100%}.auth-button:hover:not(:disabled){box-shadow:var(--shadow-primary);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-divider{align-items:center;display:flex;margin:var(--spacing-lg) 0}.auth-divider:after,.auth-divider:before{background-color:var(--color-white-alpha-20);content:"";flex:1 1;height:1px}.auth-divider span{background-color:var(--color-black);color:var(--color-white-alpha-50);font-size:14px;padding:0 var(--spacing-md)}.social-buttons{flex-direction:column}.social-button,.social-buttons{display:flex;gap:var(--spacing-md)}.social-button{align-items:center;background-color:var(--color-white-alpha-05);border:1px solid var(--color-white-alpha-20);border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-size:15px;font-weight:500;justify-content:center;padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.social-button:hover{background-color:var(--color-white-alpha-08)}.social-button.google:hover{border-color:#4285f480}.social-button.microsoft:hover{border-color:#0078d480}.auth-footer{color:var(--color-white-alpha-70);font-size:24px;margin-top:var(--spacing-sm);text-align:center}.auth-footer p{margin:0}.auth-link{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.auth-link:hover{color:#58f}.auth-visual{align-items:center;background-color:var(--color-black);display:flex;flex:1 1;justify-content:center;padding:var(--spacing-3xl) 50px;position:relative}.visual-container{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.registration-success{padding:var(--spacing-xl);text-align:center}.registration-success h2{color:var(--color-white);font-size:28px;font-weight:700;margin:0 0 var(--spacing-md) 0}.registration-success p{color:var(--color-white-alpha-80);font-size:16px;line-height:1.6;margin:0 0 var(--spacing-sm) 0}.registration-success .email-highlight{color:var(--color-primary);font-weight:600}.registration-success-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-2xl)}.resend-verification-section{background-color:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);margin-top:var(--spacing-sm);padding:var(--spacing-lg)}.resend-verification-section h3{color:var(--color-white);font-size:16px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.resend-verification-section p{color:var(--color-white-alpha-70);font-size:14px;margin:0 0 var(--spacing-md) 0}.resend-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.resend-message{border-radius:var(--radius-md);font-size:14px;font-weight:500;padding:var(--spacing-sm) var(--spacing-md)}.resend-message.success{background-color:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-hover)}.resend-message.error{background-color:var(--color-danger-light);border:1px solid var(--color-danger-border);color:var(--color-danger-hover)}@media (max-width:1024px){.auth-visual{display:none!important}.auth-card{flex:1 1!important;margin:0 auto!important;max-width:600px!important}.auth-container{padding:0 5%}}@media (max-width:640px){.auth-container{padding:0 20px}.auth-card{padding:var(--spacing-md) 20px}.auth-header h2{font-size:28px}}.forgot-password-page{align-items:center;background-color:var(--color-black);display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-password-card{max-width:480px;padding:var(--spacing-2xl);width:100%}.forgot-password-card .logo{margin-bottom:var(--spacing-sm);text-align:center}.forgot-password-card .logo-icon{justify-content:center}.forgot-password-header{margin-bottom:var(--spacing-xl);text-align:center}.forgot-password-header h2{color:var(--color-white);font-size:28px;font-weight:700;margin:0 0 var(--spacing-sm) 0}.forgot-password-header p{color:var(--color-white-alpha-60);font-size:15px;line-height:1.6;margin:0}.forgot-password-form{margin-bottom:var(--spacing-lg)}.forgot-password-form .form-group label{color:var(--color-white)}.forgot-password-form .form-group input{background-color:var(--color-white-alpha-05);border-color:var(--color-white-alpha-20);color:var(--color-white)}.forgot-password-form .form-group input::placeholder{color:var(--color-white-alpha-40)}.forgot-password-form .form-group input:focus{border-color:var(--color-primary)}.forgot-password-success{padding:var(--spacing-xl) 0;text-align:center}.forgot-password-success h3{color:var(--color-white);font-size:22px;font-weight:700;margin:0 0 var(--spacing-md) 0}.forgot-password-success p{color:var(--color-white-alpha-70);font-size:15px;line-height:1.6;margin:0 0 var(--spacing-sm) 0}.forgot-password-success .email-highlight{color:var(--color-primary);font-weight:600}.forgot-password-footer{margin-top:var(--spacing-xl);text-align:center}.forgot-password-footer a{color:var(--color-primary);font-size:15px;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.forgot-password-footer a:hover{color:#58f}@media (max-width:640px){.forgot-password-card{padding:var(--spacing-xl)}.forgot-password-header h2{font-size:24px}}.reset-password-page{align-items:center;background-color:var(--color-black);display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-card{max-width:480px;padding:var(--spacing-2xl);width:100%}.reset-password-card .logo{margin-bottom:var(--spacing-sm);text-align:center}.reset-password-card .logo-icon{justify-content:center}.reset-password-header{margin-bottom:var(--spacing-xl);text-align:center}.reset-password-header h2{color:var(--color-white);font-size:28px;font-weight:700;margin:0 0 var(--spacing-sm) 0}.reset-password-header p{color:var(--color-white-alpha-60);font-size:15px;line-height:1.6;margin:0}.reset-password-form{margin-bottom:var(--spacing-lg)}.reset-password-form .form-group label{color:var(--color-white)}.reset-password-form .form-group input{background-color:var(--color-white-alpha-05);border-color:var(--color-white-alpha-20);color:var(--color-white)}.reset-password-form .form-group input::placeholder{color:var(--color-white-alpha-40)}.reset-password-form .form-group input:focus{border-color:var(--color-primary)}.reset-password-success{padding:var(--spacing-xl) 0;text-align:center}.reset-password-success h3{color:var(--color-white);font-size:22px;font-weight:700;margin:0 0 var(--spacing-md) 0}.reset-password-success p{color:var(--color-white-alpha-70);font-size:15px;line-height:1.6;margin:0}.reset-password-error{padding:var(--spacing-xl) 0;text-align:center}.reset-password-error h3{color:var(--color-white);font-size:22px;font-weight:700;margin:0 0 var(--spacing-md) 0}.reset-password-error p{color:var(--color-white-alpha-70);font-size:15px;line-height:1.6;margin:0 0 var(--spacing-lg) 0}.reset-password-footer{margin-top:var(--spacing-xl);text-align:center}.reset-password-footer a{color:var(--color-primary);font-size:15px;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.reset-password-footer a:hover{color:#58f}.reset-password-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-3xl) 0}.reset-password-loading p{color:var(--color-white-alpha-60);font-size:15px}@media (max-width:640px){.reset-password-card{padding:var(--spacing-xl)}.reset-password-header h2{font-size:24px}}.shop-page{background-color:var(--color-white);color:var(--color-black);min-height:100vh}.shop-container{margin:0 auto;max-width:1400px;padding:10px 5%}.shop-header{margin-bottom:var(--spacing-md);text-align:center}.shop-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,var(--color-black),var(--color-black-alpha-80));-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:700;margin:0 0 var(--spacing-md) 0}.shop-header p{color:var(--color-black-alpha-70);font-size:18px;margin:0}.shop-controls{margin-bottom:var(--spacing-md)}.search-form{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:600px}.search-input{background-color:var(--color-white);border:1px solid var(--color-black-alpha-20);border-radius:var(--radius-lg);color:var(--color-black);flex:1 1;font-size:16px;outline:none;padding:14px 20px;transition:border-color var(--transition-fast)}.search-input:focus{border-color:var(--color-primary)}.search-input::placeholder{color:var(--color-black-alpha-40)}.search-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-size:16px;font-weight:600;padding:14px var(--spacing-xl);transition:all var(--transition-fast)}.search-button:hover{box-shadow:var(--shadow-primary);transform:translateY(-1px)}.category-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-sm)}.category-button{background-color:var(--color-white);border:2px solid var(--color-black-alpha-10);border-radius:var(--radius-lg);color:var(--color-black-alpha-70);cursor:pointer;font-size:15px;font-weight:600;overflow:hidden;padding:var(--spacing-md) 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-button:before{background:linear-gradient(120deg,var(--color-primary-light),#ff33661a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-medium);z-index:0}.category-button:hover:before{opacity:1}.category-button:hover{border-color:#3366ff4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-button span{position:relative;z-index:1}.category-button.active{background:var(--color-primary);border-color:#0000;box-shadow:0 6px 20px #36f6;color:var(--color-white);transform:translateY(-2px)}.category-button.active:before{opacity:0}.category-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.category-button:disabled:hover{border-color:var(--color-black-alpha-10);box-shadow:none}.products-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:var(--spacing-2xl)}.product-card{background-color:var(--color-white);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all var(--transition-medium)}.product-card:hover{border-color:#3366ff4d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-image{align-items:center;background-color:var(--color-gray-100);display:flex;height:250px;justify-content:center;overflow:hidden;position:relative;width:100%}.product-image img{height:100%;object-fit:cover;width:100%}.placeholder-image{background:linear-gradient(135deg,var(--color-primary-light),#ff336614);height:100%}.placeholder-image span{color:var(--color-black-alpha-40);font-size:14px}.featured-badge{background-color:#f36;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:10}.product-info{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-lg);text-align:left}.product-info h3{color:var(--color-black);font-size:20px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.product-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;color:var(--color-black-alpha-70);display:-webkit-box;flex:1 1;font-size:14px;line-height:1.6;margin:0 0 var(--spacing-md) 0;overflow:hidden}.product-footer{align-items:center;border-top:1px solid var(--color-black-alpha-10);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.product-price{color:var(--color-primary);font-size:24px;font-weight:700}.stock-badge{border-radius:var(--radius-md);font-size:12px;font-weight:600;padding:6px var(--spacing-md)}.stock-badge.in-stock{background-color:var(--color-success-light);color:#16a34a}.error-message,.stock-badge.out-of-stock{background-color:var(--color-danger-light);color:var(--color-danger-hover)}.error-message{border:1px solid var(--color-danger-border);border-radius:var(--radius-xl);padding:10px;text-align:center}.no-products{color:var(--color-black-alpha-60);font-size:18px;padding:80px 20px;text-align:center}@media (max-width:1024px){.products-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.shop-header h1{font-size:36px}.shop-header p{font-size:16px}.search-form{flex-direction:column;margin-bottom:var(--spacing-lg)}.category-filters{gap:var(--spacing-sm);padding:4px}.category-button{font-size:14px;padding:10px 20px}.products-grid{gap:10px;grid-template-columns:1fr}.product-image{height:200px}}.product-detail-page{background-color:var(--color-white);color:#1a1a1a;min-height:100vh}.product-detail-container{margin:0 auto;max-width:1400px;padding:20px 5%;position:relative}.added-to-cart-message{animation:slideIn var(--transition-medium) ease;background-color:var(--color-success);border-radius:var(--radius-lg);box-shadow:var(--shadow-success);color:var(--color-white);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);position:fixed;right:20px;top:100px;z-index:1000}.product-detail-grid{grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}.product-image-section{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);display:flex;justify-content:center;min-height:500px;overflow:hidden}.product-image-section img{height:100%;object-fit:cover;width:100%}.placeholder-image{align-items:center;background:linear-gradient(135deg,var(--color-primary-light),#ff33661a);display:flex;height:400px;justify-content:center;width:100%}.placeholder-image span{color:var(--color-gray-700);font-size:16px}.product-info-section{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;width:100%}.product-badges{align-items:center;display:flex;gap:var(--spacing-md)}.featured-badge-product-detail{background-color:#f36;border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:8px 16px;position:static;right:5%;z-index:10}.product-info-section h1{font-size:36px;font-weight:700;line-height:1.2;margin:0;text-align:left}.product-category-badge{background-color:#36f3;border-radius:var(--radius-md);color:#69f;display:inline-block;font-size:14px;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);width:-webkit-fit-content;width:fit-content}.product-price-section{align-items:center;border-bottom:1px solid var(--color-gray-200);border-top:1px solid var(--color-gray-200);display:flex;gap:20px;padding:20px 0}.price{color:var(--color-primary);font-size:42px;font-weight:700}.stock-status{border-radius:var(--radius-md);font-size:14px;font-weight:600;padding:var(--spacing-sm) var(--spacing-md)}.stock-status.checking{background-color:var(--color-warning-light);color:var(--color-warning)}.stock-status.in-stock{background-color:var(--color-success-light);color:var(--color-success)}.stock-status.out-of-stock{background-color:var(--color-danger-light);color:var(--color-danger)}.no-stock-indicator{color:var(--color-danger);font-size:13px;font-weight:600;padding:4px var(--spacing-sm);white-space:nowrap}.in-cart-notice{background-color:var(--color-primary-light);border:1px solid #3366ff4d;border-radius:var(--radius-lg);color:var(--color-primary)}.in-cart-notice,.stock-warning{font-size:14px;font-weight:600;padding:var(--spacing-md) var(--spacing-md)}.stock-warning{background-color:#ffa5001a;border:1px solid #ffa5004d;border-radius:var(--radius-lg);color:#f80}.purchase-section{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:20px;padding:var(--spacing-lg)}.quantity-selector{align-items:center;display:flex;gap:var(--spacing-md)}.quantity-selector label{font-size:16px;font-weight:600}.action-buttons{display:flex;gap:var(--spacing-md)}.add-to-cart-button{background-color:var(--color-success);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.add-to-cart-button:hover:not(:disabled){background-color:var(--color-success-hover);box-shadow:var(--shadow-success);transform:translateY(-2px)}.add-to-cart-button:disabled{background-color:var(--color-success);cursor:not-allowed;opacity:.6}.add-to-cart-button.disabled{background-color:var(--color-danger);opacity:.6}.product-detail-description{padding:var(--spacing-sm);text-align:left;width:100%}.product-detail-description h3{font-size:20px;font-weight:600;margin:0 0 var(--spacing-md) 0}.product-detail-description p{word-wrap:break-word;color:var(--color-gray-600);font-size:16px;line-height:1.7;margin:0;overflow-wrap:break-word;white-space:normal}.product-specs{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-lg);text-align:left}.product-specs h3{font-size:20px;font-weight:600;margin:0 0 var(--spacing-md) 0}.specs-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.spec-item{align-items:baseline;display:flex;gap:var(--spacing-sm);text-align:left}.spec-item strong{color:var(--color-gray-600);flex-shrink:0;font-size:14px;font-weight:500;min-width:120px}.spec-item span{color:#1a1a1a;font-size:15px;font-weight:600}.spec-item span.warning-text{color:#f80}.back-link{align-items:center;color:var(--color-gray-600);display:inline-flex;font-size:16px;gap:var(--spacing-sm);text-decoration:none;transition:color var(--transition-fast)}.back-link:hover{color:var(--color-primary)}.error-container{padding:100px 20px;text-align:center}.error-container h2{font-size:32px;margin-bottom:var(--spacing-md)}.error-container p{color:var(--color-gray-600);margin-bottom:var(--spacing-xl)}.back-button{background-color:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-white);display:inline-block;font-size:16px;font-weight:600;padding:14px var(--spacing-xl);text-decoration:none;transition:all var(--transition-fast)}.back-button:hover{box-shadow:var(--shadow-primary);transform:translateY(-2px)}@media (max-width:1024px){.product-detail-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.product-image-section{min-height:400px}.action-buttons{flex-direction:column}}@media (max-width:768px){.product-info-section h1{font-size:28px}.price{font-size:32px}.product-price-section{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.purchase-section{padding:20px}.quantity-selector{align-items:flex-start;flex-direction:column}.add-to-cart-button{font-size:15px;padding:14px 20px}.added-to-cart-message{left:10px;right:10px;text-align:center;top:80px}}.modal-overlay{animation:fadeIn .2s ease-out;padding:var(--spacing-lg)}.modal-content{animation:slideUp .3s ease-out;box-shadow:0 20px 60px #0000004d;padding:var(--spacing-2xl)}.modal-close{border-radius:var(--radius-md);color:var(--color-black-alpha-40);font-size:28px;right:20px;top:20px}.modal-close:hover{color:var(--color-black-alpha-80)}.address-modal h2{color:var(--color-black);font-size:28px;font-weight:700;margin:0 0 var(--spacing-lg) 0;padding-right:var(--spacing-2xl)}.error-banner{background-color:var(--color-danger-light);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);color:var(--color-danger-hover);font-size:14px;font-weight:500;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.address-form,.address-form .form-group{display:flex;flex-direction:column}.address-form .form-group label{color:var(--color-black-alpha-80);font-size:14px;font-weight:600}.address-form .form-group select{-webkit-appearance:none;appearance:none;background:var(--color-white) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E") no-repeat right 16px center /12px;padding:12px 40px 12px 16px}.address-form .form-group input,.address-form .form-group select{border:1px solid var(--color-black-alpha-20);border-radius:var(--radius-md);color:var(--color-black);font-family:inherit;font-size:14px;padding:12px 16px;transition:all var(--transition-fast)}.address-form .form-group select{background-color:var(--color-white);cursor:pointer}.address-form .form-group input:focus,.address-form .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.address-form .form-group input:disabled,.address-form .form-group select:disabled{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.6}.address-form .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.address-form .checkbox-group{margin-top:var(--spacing-sm)}.address-form .checkbox-group label{align-items:center;color:var(--color-black-alpha-80);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.address-form .checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.address-form .checkbox-group input[type=checkbox]:disabled{cursor:not-allowed}.modal-actions{display:flex;gap:var(--spacing-sm)}.modal-actions .btn-primary,.modal-actions .btn-secondary{border:none;border-radius:var(--radius-lg);cursor:pointer;flex:1 1;font-family:inherit;font-size:16px;font-weight:600;padding:14px 28px;transition:all var(--transition-fast)}.modal-actions .btn-primary{background-color:var(--color-primary);color:var(--color-white)}.modal-actions .btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.modal-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-actions .btn-secondary{background-color:var(--color-black-alpha-10);color:var(--color-black)}.modal-actions .btn-secondary:hover:not(:disabled){background-color:var(--color-black-alpha-20)}.modal-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.address-selection-modal{max-width:700px}.address-selection-modal h2{color:var(--color-black);font-size:28px;font-weight:700;margin:0 0 var(--spacing-sm) 0}.address-selection-section{margin-bottom:var(--spacing-sm)}.address-selection-section h3{color:var(--color-black);font-size:18px;font-weight:600;margin:0 0 var(--spacing-md) 0}.no-address-notice{background-color:var(--color-gray-50);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.no-address-notice p{color:var(--color-black-alpha-70);font-size:14px;margin:0 0 var(--spacing-md) 0}.btn-add-address{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.btn-add-address:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-add-address-secondary{background-color:initial;border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:var(--spacing-md);padding:10px var(--spacing-md);transition:all var(--transition-fast);width:100%}.btn-add-address-secondary:hover{background-color:var(--color-primary-light);transform:translateY(-1px)}.address-options{flex-direction:column}.address-option,.address-options{display:flex;gap:var(--spacing-sm)}.address-option{background-color:var(--color-gray-50);border:2px solid var(--color-black-alpha-10);border-radius:var(--radius-lg);cursor:pointer;padding:var(--spacing-sm);position:relative;transition:all var(--transition-fast)}.address-option:hover{background-color:var(--color-white);border-color:var(--color-primary)}.address-option input[type=radio]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:20px;margin-top:4px;width:20px}.address-option-content{flex:1 1;text-align:left}.address-option .badge-default{background-color:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-white);display:inline-block;font-size:11px;font-weight:600;margin-bottom:var(--spacing-sm);padding:4px 10px}.address-option .address-street{color:var(--color-black);font-size:15px;font-weight:600;margin:0 0 4px}.address-option .address-city,.address-option .address-country{color:var(--color-black-alpha-70);font-size:14px;margin:4px 0}.billing-same-checkbox{background-color:var(--color-gray-50);border-radius:var(--radius-lg);margin:var(--spacing-sm) 0;padding:var(--spacing-md)}.billing-same-checkbox label{align-items:center;color:var(--color-black-alpha-80);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:var(--spacing-md)}.billing-same-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.btn-cancel-checkout,.btn-confirm-checkout{border:none;border-radius:var(--radius-lg);cursor:pointer;flex:1 1;font-family:inherit;font-size:16px;font-weight:600;padding:14px 28px;transition:all var(--transition-fast)}.btn-confirm-checkout{background-color:var(--color-success);color:var(--color-white)}.btn-confirm-checkout:hover:not(:disabled){background-color:var(--color-success-hover);box-shadow:var(--shadow-success);transform:translateY(-1px)}.btn-confirm-checkout:disabled{cursor:not-allowed;opacity:.6}.btn-cancel-checkout{background-color:var(--color-black-alpha-10);color:var(--color-black)}.btn-cancel-checkout:hover:not(:disabled){background-color:var(--color-black-alpha-20)}@media (max-width:768px){.modal-overlay{padding:var(--spacing-sm)}.modal-content{max-height:95vh;padding:var(--spacing-xl)}.address-modal h2,.address-selection-modal h2{font-size:24px}.address-form .form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}.btn-cancel-checkout,.btn-confirm-checkout,.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%}.billing-same-checkbox label{font-size:12px}}.profile-section{background-color:var(--color-white);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-xl);margin-bottom:20px;padding:var(--spacing-xl)}.section-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:56px;margin-bottom:var(--spacing-lg)}.section-header h2{color:var(--color-black);font-size:20px;font-weight:700;margin:0}.section-icon{color:var(--color-primary);height:24px;width:24px}.section-header-with-action{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.section-header-with-action .section-header{margin-bottom:0}.field-row{align-items:center;border-bottom:1px solid var(--color-black-alpha-08);display:flex;justify-content:space-between;padding:16px 0}.field-row:last-child{border-bottom:none}.field-label{color:var(--color-black-alpha-60);font-size:14px;font-weight:600}.field-value{color:var(--color-black);font-size:14px;font-weight:500}.info-card{background-color:var(--color-black-alpha-03);border:none;border-radius:var(--radius-md);margin-top:var(--spacing-md);padding:var(--spacing-lg)}.info-card p{color:var(--color-black-alpha-70);font-size:14px;line-height:1.6;margin:0}.action-button{background-color:var(--color-black-alpha-05);border:none;border-radius:var(--radius-md);color:var(--color-black);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all var(--transition-fast)}.action-button:hover:not(:disabled){background-color:var(--color-black-alpha-10);transform:translateY(-1px)}.action-button.primary{background-color:var(--color-primary);color:var(--color-white)}.action-button.primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-primary)}.action-button.danger{background-color:initial;border:1px solid var(--color-danger-border);color:var(--color-danger)}.action-button.danger:hover:not(:disabled){background-color:var(--color-danger-light)}.action-button.small{font-size:13px;padding:8px 16px}.action-button:disabled{cursor:not-allowed;opacity:.6}.message-banner{border-radius:var(--radius-lg);font-size:14px;font-weight:500;margin-bottom:var(--spacing-lg);padding:16px 20px;text-align:center}.message-banner.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message-banner.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.address-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.address-group h3{color:var(--color-black-alpha-70);font-size:16px;font-weight:600;margin:0 0 var(--spacing-md) 0}.address-card{border-radius:var(--radius-lg);position:relative}.default-badge{background-color:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-white);font-size:11px;font-weight:600;padding:4px 10px;position:absolute;right:12px;top:12px}.address-content{margin-bottom:var(--spacing-md);text-align:left}.address-line{color:var(--color-black-alpha-80);font-size:14px;line-height:1.5;margin:4px 0;text-align:left}.address-actions{border-bottom:1px solid var(--color-black-alpha-08);display:flex;gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.password-form{gap:5px;max-width:500px}.password-form,.password-form .form-group{display:flex;flex-direction:column}.password-form .form-group label{color:var(--color-black-alpha-80);font-size:14px;font-weight:600}.password-form .form-group input{border:1px solid var(--color-black-alpha-20);border-radius:var(--radius-md);color:var(--color-black);font-size:14px;padding:12px 16px;transition:all var(--transition-fast)}.password-form .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.password-form-actions{display:flex;gap:var(--spacing-md)}.danger-zone{border-top:1px solid var(--color-black-alpha-10);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.danger-header{border-bottom-color:var(--color-danger-border)}.danger-header .section-icon,.danger-header h2{color:var(--color-danger)}.danger-card{background-color:var(--color-danger-light);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);margin-top:var(--spacing-md);padding:var(--spacing-lg)}.danger-warning{color:var(--color-danger-hover);line-height:1.6;margin-bottom:var(--spacing-md)}.danger-warning strong{font-weight:700}.delete-account-form{margin-top:var(--spacing-md)}.danger-label{color:var(--color-danger-hover)!important;font-weight:600}.danger-input{border-color:var(--color-danger-border)!important;color:var(--color-black)!important}.danger-input:focus{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px var(--color-danger-light)!important}.input-hint{color:var(--color-danger-hover);display:block;font-size:13px;font-weight:500;margin-top:var(--spacing-sm)}.input-hint strong{font-weight:700}.delete-account-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media (max-width:768px){.section-header-with-action{align-items:center;flex-direction:row;justify-content:space-between}.profile-section{padding:var(--spacing-md)}.password-form{max-width:100%}.address-actions{flex-direction:column}.address-actions .action-button{width:100%}.field-row{align-items:flex-start}.delete-account-actions,.field-row,.password-form-actions{flex-direction:column}.delete-account-actions .action-button,.password-form-actions .action-button{width:100%}}.settings-summary-section{width:100%}.settings-section{border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-xl);margin-bottom:20px;padding:var(--spacing-xl)}.settings-section,.settings-select{background-color:var(--color-white)}.settings-select{border:1px solid var(--color-black-alpha-20);border-radius:var(--radius-md);cursor:pointer;font-size:15px;padding:12px 16px;transition:all var(--transition-fast);width:100%}.settings-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}@media (max-width:768px){.settings-section{padding:var(--spacing-lg)}.settings-select{width:100%}}.dashboard-page{background-color:#fff;color:#0a0a0a;min-height:100vh}.dashboard-container{margin:0 auto;max-width:900px;padding:10px 5%}.dashboard-header{margin-bottom:30px;text-align:center}.dashboard-header h1{color:#0a0a0a;font-size:36px;font-weight:700;margin:0 0 8px}.dashboard-header p{color:#0a0a0a80;font-size:16px;margin:0}@media (max-width:768px){.dashboard-header{margin-bottom:10px}.dashboard-header h1{font-size:28px}.logout-section{margin-top:60px}}.order-detail-modal{max-width:700px}.order-detail-header{align-items:center;margin-bottom:2rem;text-align:center}.order-detail-header,.order-title{display:flex;flex-direction:column}.order-title{gap:.25rem;margin:0 0 1rem}.order-title .label{color:#6b7280;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.order-title .value{color:var(--color-black-alpha-60);font-size:1.5rem;font-weight:800}.order-detail-meta{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.order-detail-date{color:#6b7280;font-size:.95rem}.order-detail-status{border-radius:9999px;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.order-detail-section{margin-bottom:16px;margin-bottom:var(--spacing-md,16px)}.order-detail-section h3{border-bottom:1px solid var(--color-black-alpha-08);color:var(--color-black);font-size:16px;font-weight:600;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm)}.order-detail-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-detail-item{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-black-alpha-08);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.order-detail-item-image{align-items:center;background-color:var(--color-gray-100);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.order-detail-item-image img{height:100%;object-fit:cover;width:100%}.order-detail-item-image .item-placeholder{color:var(--color-black-alpha-40);font-size:11px;text-align:center}.order-detail-item-info{flex:1 1;text-align:left}.order-detail-item-name{color:var(--color-black);font-size:15px;font-weight:600;margin:0 0 4px}.order-detail-item-qty{color:var(--color-black-alpha-60);font-size:13px;margin:0}.order-detail-item-price{color:var(--color-primary);font-size:16px;font-weight:700;white-space:nowrap}.order-detail-addresses-grid{grid-gap:16px;grid-gap:var(--spacing-md,16px);display:grid;gap:16px;gap:var(--spacing-md,16px);grid-template-columns:1fr 1fr}.order-detail-address{background-color:var(--color-gray-50);border:1px solid var(--color-black-alpha-08);border-radius:var(--radius-lg);padding:var(--spacing-md)}.order-detail-address-label{color:#00000080;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.order-detail-address p{color:#000c;font-size:14px;line-height:1.5;margin:4px 0;text-align:left}.order-detail-pricing{background-color:var(--color-gray-50);border:1px solid var(--color-black-alpha-08);border-radius:var(--radius-lg);padding:var(--spacing-md)}.pricing-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:var(--spacing-sm) 0}.pricing-row .pricing-label{color:var(--color-black-alpha-60);font-weight:500}.pricing-row .pricing-value{color:var(--color-black);font-weight:600}.pricing-row.pricing-total{border-top:2px solid var(--color-black-alpha-10);font-size:18px;margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.pricing-row.pricing-total .pricing-value{color:var(--color-primary);font-weight:700}.order-detail-tracking{border-radius:8px;border-radius:var(--radius-lg,8px);padding:16px;padding:var(--spacing-md,16px)}.tracking-label{color:#0009}.order-detail-invoice{align-items:center;background-color:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:var(--spacing-md)}.invoice-info{text-align:left}.invoice-date{color:var(--color-black-alpha-60);font-size:13px;margin:0}.invoice-paid-badge,.invoice-unpaid-badge{align-items:center;border-radius:4px;border-radius:var(--radius-sm,4px);color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:8px;margin-top:var(--spacing-sm,8px);padding:4px 10px}.invoice-paid-badge{background-color:#22c55e;background-color:var(--color-success,#22c55e)}.invoice-unpaid-badge{background-color:#eab308;background-color:var(--color-warning,#eab308)}.btn-download-invoice{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:var(--spacing-sm);padding:10px 20px;transition:all var(--transition-fast);white-space:nowrap}.btn-download-invoice:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-download-invoice:disabled{cursor:not-allowed;opacity:.6}.order-detail-tracking{align-items:center;background-color:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:var(--spacing-md)}.tracking-label{color:var(--color-black-alpha-60);font-size:13px;margin:0 0 4px}.tracking-number{color:#8b5cf6;font-family:monospace;font-size:16px;font-weight:700;margin:0}.order-detail-actions{border-top:1px solid var(--color-black-alpha-10);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.order-detail-actions .btn-close-modal{background-color:var(--color-black-alpha-10);border:none;border-radius:var(--radius-lg);color:var(--color-black);cursor:pointer;flex:1 1;font-family:inherit;font-size:16px;font-weight:600;padding:14px 28px;transition:all .2s ease}.order-detail-actions .btn-close-modal:hover{background-color:var(--color-black-alpha-20)}.order-detail-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:3rem}.order-detail-loading .loading-spinner{border-top-color:var(--color-primary)}@media (max-width:768px){.order-detail-modal{max-width:100%}.order-title .value{font-size:1.25rem}.order-detail-addresses-grid{grid-template-columns:1fr}.order-detail-invoice{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.btn-download-invoice{justify-content:center;width:100%}.order-detail-item{flex-direction:column;text-align:center}.order-detail-item-info{text-align:center}.order-detail-actions{flex-direction:column}}.orders-summary-section{text-align:left}.stat-card{background-color:var(--color-black-alpha-02);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-lg);padding:20px;text-align:center}.stat-value{color:var(--color-primary);font-size:32px;font-weight:700;margin:0 0 var(--spacing-sm) 0}.stat-label{color:var(--color-black-alpha-60);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.recent-orders-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-summary-card{background-color:var(--color-black-alpha-02);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.order-summary-card:hover{background-color:var(--color-black-alpha-05);border-color:#3366ff4d}.order-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.order-summary-info{display:flex;flex-direction:column;gap:4px}.order-number
.invoice-number{color:var(--color-black);font-size:15px;font-weight:600}.order-date{color:var(--color-black-alpha-60);font-size:13px;text-align:left}.order-status-badge{align-items:center;border-radius:var(--spacing-md);display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px var(--spacing-md)}.order-summary-details{align-items:center;border-top:1px solid var(--color-black-alpha-08);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.order-items{color:var(--color-black-alpha-60);font-size:14px}.order-total{color:var(--color-primary);font-size:18px;font-weight:700}.loader-container{align-items:center;flex-direction:column;padding:60px 0}.loader-container,.orders-loading-more{display:flex;justify-content:center;width:100%}.orders-loading-more{padding:20px 0}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-black-alpha-10);border:4px solid var(--color-black-alpha-10);border-radius:50%;border-top-color:var(--color-primary);height:32px;margin:0 auto;width:32px}@media (max-width:768px){.orders-summary-section{margin-bottom:var(--spacing-sm)}.stat-card{padding:var(--spacing-md)}.stat-value{font-size:28px}.order-summary-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.order-status-badge{align-self:flex-start}}.cart-page{background-color:var(--color-white);color:var(--color-black);min-height:100vh}.cart-container{margin:0 auto;max-width:1400px;padding:10px 5%}.cart-header{margin-bottom:var(--spacing-sm)}.cart-header h1{color:var(--color-black);font-size:48px;font-weight:700;margin:0 0 var(--spacing-md) 0}.cart-header p{color:var(--color-black-alpha-70);font-size:18px;margin:0}.empty-cart{padding:30px 10px;text-align:center}.empty-cart-icon{color:var(--color-black-alpha-20);font-size:80px;margin-bottom:var(--spacing-lg)}.empty-cart h2{color:var(--color-black);font-size:32px;font-weight:600;margin:0 0 var(--spacing-md) 0}.empty-cart p{color:var(--color-black-alpha-60);font-size:18px;margin:0 0 var(--spacing-xl) 0}.continue-shopping-button{background-color:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-white);display:inline-block;font-size:16px;font-weight:600;padding:14px var(--spacing-xl);text-decoration:none;transition:all var(--transition-fast)}.continue-shopping-button:hover{box-shadow:0 6px 20px #36f6;transform:translateY(-2px)}.cart-content{grid-gap:var(--spacing-md);align-items:start;display:grid;gap:var(--spacing-md);grid-template-columns:1fr 400px}.cart-items{display:flex;flex-direction:column;gap:10px}.cart-item{grid-gap:var(--spacing-lg);align-items:center;background-color:var(--color-white);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-xl);display:grid;gap:var(--spacing-lg);grid-template-columns:120px 1fr auto;padding:var(--spacing-lg);transition:all var(--transition-fast)}.cart-item:hover{box-shadow:var(--shadow-md)}.cart-item-image{align-items:center;border-radius:var(--radius-lg);display:flex;height:120px;justify-content:center;overflow:hidden;text-decoration:none;transition:opacity var(--transition-fast);width:120px}.cart-item-image:hover{opacity:.8}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-image .placeholder{color:var(--color-black-alpha-40);font-size:14px}.cart-item-details{flex:1 1;text-align:left}.cart-item-name{color:var(--color-black);font-size:20px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.cart-item-category{color:var(--color-black-alpha-60);font-size:14px;margin:0 0 var(--spacing-md) 0}.cart-item-price{color:var(--color-primary);font-size:18px;font-weight:700;margin:0 0 var(--spacing-md) 0}.cart-item-quantity{align-items:center;display:flex;gap:var(--spacing-md)}.cart-item-quantity label{color:var(--color-black-alpha-80);font-size:14px;font-weight:600}.quantity-controls{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.quantity-controls button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-black);cursor:pointer;display:flex;font-size:18px;font-weight:600;height:32px;justify-content:center;padding:4px var(--spacing-sm);transition:all var(--transition-fast);width:32px}.quantity-controls button:hover:not(:disabled){background-color:var(--color-black-alpha-08)}.quantity-controls button:disabled{cursor:not-allowed;opacity:.3}.quantity-controls span{font-size:16px;font-weight:600;min-width:30px;text-align:center}.cart-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-item-subtotal{color:var(--color-black);font-size:20px;font-weight:700}.remove-button{background-color:var(--color-danger);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:14px;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.remove-button:hover{background-color:var(--color-danger-hover);box-shadow:var(--shadow-danger);transform:translateY(-1px)}.cart-summary{background-color:var(--color-gray-50);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-xl);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:120px}.cart-summary h2{color:var(--color-black);font-size:24px;font-weight:700;margin:0 0 var(--spacing-sm) 0}.summary-row{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:var(--spacing-sm) 0}.summary-row.total{border-top:2px solid var(--color-black-alpha-10);font-size:20px;font-weight:700;margin-top:var(--spacing-md);padding-top:10px}.summary-row label{color:var(--color-black-alpha-70)}.summary-row span{color:var(--color-black);font-weight:600}.summary-row.total span{color:var(--color-primary)}.checkout-button{background-color:var(--color-success);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-size:18px;font-weight:600;margin-top:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.checkout-button:hover:not(:disabled){background-color:var(--color-success-hover);box-shadow:var(--shadow-success);transform:translateY(-2px)}.checkout-button:disabled{background-color:var(--color-success);cursor:not-allowed;opacity:.6}.reservation-notice{align-items:center;border-radius:var(--radius-lg);display:flex;font-size:13px;font-weight:500;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md);padding:12px var(--spacing-md);text-align:center}.clear-cart-button{background-color:var(--color-danger);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-size:14px;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.clear-cart-button:hover{background-color:var(--color-danger-hover);box-shadow:var(--shadow-danger);transform:translateY(-1px)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 20px 50px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--spacing-xl);position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-black-alpha-50);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:4px 8px;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:all var(--transition-fast);width:32px}.modal-close:hover{background-color:var(--color-black-alpha-08);color:var(--color-black)}.confirmation-modal{max-width:480px;text-align:center}.confirmation-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.confirmation-modal h2{color:var(--color-black);font-size:28px;font-weight:700;margin:0}.confirmation-modal p{color:var(--color-black-alpha-70);font-size:16px;line-height:1.6;margin:0}.btn-danger{background-color:var(--color-danger);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;flex:1 1;font-family:inherit;font-size:16px;font-weight:600;padding:14px 28px;transition:all var(--transition-fast)}.btn-danger:hover{background-color:var(--color-danger-hover);box-shadow:var(--shadow-danger);transform:translateY(-1px)}.btn-cancel{background-color:var(--color-white);border:2px solid var(--color-black-alpha-20);border-radius:var(--radius-lg);color:var(--color-black);cursor:pointer;flex:1 1;font-family:inherit;font-size:16px;font-weight:600;padding:14px 28px;transition:all var(--transition-fast)}.btn-cancel:hover{background-color:var(--color-gray-50);border-color:var(--color-black-alpha-30)}.sign-in-prompt-modal{max-width:500px;text-align:center}.sign-in-prompt-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sign-in-prompt-modal h2{color:var(--color-black);font-size:28px;font-weight:700;margin:0}.sign-in-prompt-modal p{color:var(--color-black-alpha-70);font-size:16px;line-height:1.6;margin:0}.sign-in-prompt-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.btn-secondary-action{background-color:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px 28px;transition:all var(--transition-fast)}.btn-secondary-action:hover{background-color:var(--color-primary-light);transform:translateY(-1px)}.order-success-modal{max-width:550px;text-align:center}.order-success-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.order-success-modal h2{color:var(--color-black);font-size:28px;font-weight:700;margin:0}.order-success-modal .success-message{color:var(--color-black-alpha-70);font-size:16px;line-height:1.6;margin:0}.order-details-card{background-color:var(--color-gray-50);border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:left}.order-detail-row{align-items:center;border-bottom:1px solid var(--color-black-alpha-08);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.order-detail-row:last-child{border-bottom:none}.detail-label{color:var(--color-black-alpha-60)}.detail-label,.detail-value{font-size:14px;font-weight:600}.detail-value{color:var(--color-black)}.detail-value.total{color:var(--color-primary);font-size:20px}.detail-value.status{background-color:var(--color-success-light);border-radius:var(--radius-sm);color:var(--color-success-hover);font-size:12px;padding:4px 12px}.order-success-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.order-success-actions .btn-primary{background-color:var(--color-success);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px 28px;transition:all var(--transition-fast)}.order-success-actions .btn-primary:hover{background-color:var(--color-success-hover);box-shadow:var(--shadow-success);transform:translateY(-1px)}@media (max-width:1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart-header h1{font-size:36px}.cart-item{gap:var(--spacing-md);grid-template-columns:80px 1fr}.cart-item-image{height:80px;width:80px}.cart-item-actions{align-items:center;border-top:1px solid var(--color-black-alpha-10);flex-direction:row;grid-column:1/-1;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.cart-item-quantity{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.cart-summary,.modal-content{padding:var(--spacing-lg)}.modal-actions{flex-direction:column}.address-selection-modal h2{font-size:16px}.address-selection-section h3{font-size:14px}}.callback-container{align-items:center;background-color:var(--color-black);display:flex;justify-content:center;min-height:100vh;padding:20px}.callback-card{background-color:var(--color-white-alpha-05);border:1px solid var(--color-white-alpha-10);border-radius:var(--radius-2xl);max-width:400px;padding:var(--spacing-2xl);text-align:center;width:100%}.callback-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-white-alpha-10);border:4px solid var(--color-white-alpha-10);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin:0 auto 20px;width:40px}.callback-title{color:var(--color-white);font-size:24px;font-weight:700;margin:0 0 var(--spacing-sm) 0}.callback-subtitle{color:var(--color-white-alpha-60);font-size:16px;margin:0}.callback-error-icon{font-size:48px;margin-bottom:20px}.callback-redirect{color:var(--color-white-alpha-50);font-size:14px;font-style:italic;margin-top:var(--spacing-md)}.verify-email-page{align-items:center;background-color:var(--color-black);display:flex;justify-content:center;min-height:100vh;padding:20px}.verify-email-card{background-color:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--spacing-3xl);text-align:center;width:100%}.verify-icon{align-items:center;border-radius:50%;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto var(--spacing-xl);width:80px}.verify-icon.success{background-color:var(--color-success-light);color:var(--color-success)}.verify-icon.error{background-color:var(--color-danger-light);color:var(--color-danger)}.verify-icon.loading{background-color:var(--color-primary-light);color:var(--color-primary)}.verify-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-primary-light);border:4px solid var(--color-primary-light);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.verify-email-card h1{color:var(--color-black);font-size:28px;font-weight:700;margin:0 0 var(--spacing-md) 0}.verify-email-card p{color:var(--color-black-alpha-70);font-size:16px;line-height:1.6;margin:0 0 var(--spacing-xl) 0}.verify-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.verify-button{border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:14px var(--spacing-xl);text-decoration:none;transition:all var(--transition-fast);width:100%}.verify-button.primary{background-color:var(--color-primary);color:var(--color-white)}.verify-button.primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.verify-button.secondary{background-color:var(--color-white);border:1px solid var(--color-black-alpha-20);color:var(--color-black)}.verify-button.secondary:hover{background-color:var(--color-gray-50)}@media (max-width:640px){.verify-email-card{padding:var(--spacing-2xl)}.verify-email-card h1{font-size:24px}.verify-icon{font-size:30px;height:60px;width:60px}}.payment-status-page{background-color:var(--color-white);min-height:100vh}.payment-status-container{display:flex;justify-content:center;margin:0 auto;max-width:550px;padding:60px 5%}.payment-status-card{border:1px solid var(--color-black-alpha-10);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;width:100%}.payment-icon.error{background-color:var(--color-danger)}.payment-status-card h2{color:var(--color-black);font-size:28px;font-weight:700;margin:0 0 var(--spacing-md) 0}.payment-status-card p{color:var(--color-black-alpha-70);font-size:16px;line-height:1.6;margin:0 0 var(--spacing-lg) 0}.payment-details{background-color:var(--color-white);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.payment-detail-row{display:flex;font-size:15px;justify-content:space-between;padding:var(--spacing-sm) 0}.payment-detail-row span{color:var(--color-black-alpha-60)}.payment-detail-row strong{color:var(--color-black)}.payment-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-actions .btn-primary{background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px 28px;transition:all var(--transition-fast)}.payment-actions .btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.payment-actions .btn-secondary{background-color:initial;border:2px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px 28px;transition:all var(--transition-fast)}.payment-actions .btn-secondary:hover{background-color:var(--color-primary-light)}.payment-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-black-alpha-10);border:4px solid var(--color-black-alpha-10);border-radius:50%;border-top-color:var(--color-primary);height:48px;margin:0 auto var(--spacing-lg);width:48px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.payment-status-container{padding:40px 5%}.payment-status-card{padding:var(--spacing-xl)}.payment-status-card h2{font-size:24px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.bc548890.css.map*/