.confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirm-modal{animation:slideUp .3s ease-out;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);max-width:400px;padding:var(--spacing-2xl);text-align:center;width:90%}.confirm-modal-icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;display:flex;font-size:48px;font-style:normal;font-weight:400;justify-content:center;margin-bottom:var(--spacing-md);text-rendering:optimizeLegibility}.confirm-modal-icon svg{stroke:currentColor;fill:none;height:48px;width:48px}.confirm-modal-title{color:var(--color-black);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md)}.confirm-modal-message{color:var(--color-gray-700);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-xl)}.confirm-modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.confirm-modal-actions .btn{min-width:120px}.confirm-modal-actions .btn-danger{background-color:var(--color-error);color:var(--color-white)}.confirm-modal-actions .btn-danger:hover{background-color:#dc2626}.notification-container{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px;pointer-events:none;position:fixed;right:var(--spacing-lg);top:80px;z-index:10000}.notification{align-items:flex-start;animation:slideInRight .3s ease-out;background:var(--color-white);border:1px solid var(--color-gray-200);border-left:4px solid;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);max-width:400px;min-width:300px;padding:var(--spacing-md) var(--spacing-lg);pointer-events:auto;position:relative;transition:border-color var(--transition-fast)}.notification:before{animation:progressBar 5s linear forwards;animation:progressBar var(--duration,5s) linear forwards;background:currentColor;content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes progressBar{to{transform:scaleX(1)}}.notification:hover{border-color:var(--color-gray-400)}.notification-success{background:var(--color-white);border-left-color:var(--color-success);color:var(--color-gray-900)}.notification-success:before{background:var(--color-success)}.notification-error{background:var(--color-white);border-left-color:var(--color-error);color:var(--color-gray-900)}.notification-error:before{background:var(--color-error)}.notification-warning{background:var(--color-white);border-left-color:var(--color-warning);color:var(--color-gray-900)}.notification-warning:before{background:var(--color-warning)}.notification-info{background:var(--color-white);border-left-color:var(--color-info);color:var(--color-gray-900)}.notification-info:before{background:var(--color-info)}.notification-icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;display:flex;flex-shrink:0;font-size:24px;font-style:normal;font-weight:400;justify-content:center;line-height:1;text-rendering:optimizeLegibility}.notification-icon svg{stroke:currentColor;fill:none;height:24px;width:24px}.notification-content{flex:1 1;min-width:0}.notification-message{word-wrap:break-word;color:var(--color-gray-900);font-size:var(--font-size-sm);font-weight:500;line-height:1.5;margin:0}.notification-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;transition:all var(--transition-fast);width:20px}.notification-close:hover{background:#0000001a;color:var(--color-gray-900)}.notification-close:active{transform:scale(.9)}.notification-exit{animation:slideOutRight .3s ease-out forwards}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.notification-container{left:var(--spacing-md);max-width:none;right:var(--spacing-md)}.notification{max-width:none;min-width:auto}}.accessibility-panel-wrap{align-items:flex-start;display:flex;inset:0;justify-content:flex-end;padding:1rem;pointer-events:none;position:fixed;z-index:10000}.accessibility-panel-wrap[aria-hidden=false]{pointer-events:auto}.accessibility-panel-overlay{background:#0006;inset:0;position:absolute}.accessibility-panel{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-xl);max-height:calc(100vh - 2rem);max-width:380px;overflow:auto;pointer-events:auto;position:relative;width:100%}.accessibility-panel-header{border-bottom:1px solid var(--color-gray-200);padding:1.25rem 1.5rem 1rem;position:relative}.accessibility-panel-title{color:var(--color-black);font-size:1.25rem;font-weight:600;margin:0 0 .35em}.accessibility-panel-desc{color:var(--color-gray-600);font-size:.875rem;line-height:1.4;margin:0}.accessibility-panel-close{background:var(--color-gray-100);border:none;border-radius:6px;color:var(--color-gray-700);cursor:pointer;font-size:1.5rem;height:36px;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;width:36px}.accessibility-panel-close:hover{background:var(--color-gray-200)}.accessibility-panel-close:focus{outline:2px solid var(--color-black);outline-offset:2px}.accessibility-panel-body{padding:1.25rem 1.5rem 1.5rem}.accessibility-fieldset{border:none;margin:0 0 1.25rem;padding:0}.accessibility-legend{color:var(--color-gray-800);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.accessibility-options{display:flex;flex-wrap:wrap;gap:.75rem}.accessibility-option{align-items:center;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem}.accessibility-option input{height:1.125rem;width:1.125rem}.accessibility-toggles{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.accessibility-toggle{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.accessibility-toggle input{height:1.125rem;width:1.125rem}.accessibility-actions{border-top:1px solid var(--color-gray-200);margin-top:1.5rem;padding-top:1rem}@media (prefers-reduced-motion:reduce){.accessibility-panel{transition:none}}.header{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);box-sizing:border-box;height:70px;left:0;max-height:70px;position:fixed;right:0;top:0;z-index:1000}.header .container{align-items:center;display:flex;margin:0;max-width:100%;padding:0 4rem}.header .container,.header-content{box-sizing:border-box;height:70px;max-height:70px;width:100%}.header-content{align-items:center!important;position:relative}.header-left{flex-shrink:0}.nav-center{align-items:center;display:flex;font-size:.8125rem;font-weight:400;gap:2.5rem;left:50%;letter-spacing:.1em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.header-right-wrapper{align-items:center;display:flex;gap:.5rem;margin-left:auto}.header-lang-dropdown{margin-left:0;margin-right:.75rem;position:relative}.lang-dropdown-trigger{background:#0000;border:none;color:#666;color:var(--color-gray-600,#666);cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.35rem .5rem;text-transform:uppercase;transition:color .2s}.lang-dropdown-trigger:hover{color:var(--color-black)}.lang-dropdown-menu{background:var(--color-white);box-shadow:0 4px 12px #0000001a;list-style:none;margin:2px 0 0;min-width:3.5rem;padding:4px 0;position:absolute;right:0;top:100%;z-index:100}.lang-dropdown-item{background:none;border:none;color:var(--color-black);cursor:pointer;display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.4rem .75rem;text-align:center;text-transform:uppercase;transition:background .15s;width:100%}.lang-dropdown-item:hover{background:#f5f5f5;background:var(--color-gray-100,#f5f5f5)}.lang-dropdown-item.active{background:#f0f0f0;background:var(--color-gray-100,#f0f0f0);font-weight:600}.nav-right{font-size:.8125rem;gap:5px;letter-spacing:.1em;text-transform:uppercase}.logo,.nav-right{align-items:center;display:flex;font-weight:400}.logo{flex-shrink:0}.logo h1{color:var(--color-black);font-size:1.125rem;font-weight:400;letter-spacing:0;line-height:1;margin:0}.logo-image{display:block;height:auto;max-height:18px;max-width:100px;object-fit:contain;width:auto}.nav-center a,.nav-right a{align-items:center;color:var(--color-black);display:flex;font-weight:400;gap:.5rem;height:auto;padding:0;text-decoration:none;transition:opacity .2s ease}.nav-center a:hover,.nav-right a:hover{opacity:.6}.nav-center a svg,.nav-right a svg{display:block;flex-shrink:0;height:20px;width:20px}.user-info{color:var(--color-gray-600);font-size:.8125rem;font-weight:400}.account-link,.admin-link,.cart-link,.favorites-link,.home-link,.login-link,.orders-link{align-items:center;background:#0000;color:var(--color-black);display:flex;font-size:.8125rem;font-weight:400;height:40px;justify-content:center;letter-spacing:.1em;min-width:40px;padding:.5rem;position:relative;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.account-link:hover,.admin-link:hover,.cart-link:hover,.favorites-link:hover,.home-link:hover,.login-link:hover,.orders-link:hover{opacity:.6}.account-link svg,.admin-link svg,.cart-link svg,.favorites-link svg,.home-link svg,.home-logo-icon,.login-link svg,.orders-link svg{display:block;flex-shrink:0;height:20px;width:20px}.home-logo-icon{object-fit:contain}.btn-icon{background:#0000;border:none;color:var(--color-black);cursor:pointer;display:flex;height:40px;min-width:40px;padding:.5rem;transition:opacity .2s ease}.btn-icon:hover{opacity:.6}.btn-icon svg{display:block;flex-shrink:0;height:20px;width:20px}.cart-badge,.favorites-badge{align-items:center;background:var(--color-black);border-radius:0;color:var(--color-white);display:flex;font-size:.625rem;font-weight:400;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-2px;top:-2px}.account-link+:not(.admin-link):not(.btn-icon):not(.orders-link),.account-link~:not(.admin-link):not(.btn-icon):not(.favorites-link):not(.cart-link):not(.orders-link),.admin-link .cart-badge,.admin-link .favorites-badge,.admin-link:after,.admin-link:before,.admin-link>span:not(svg),.cart-badge:empty,.favorites-badge:empty{display:none!important}.header-mobile-toggle{align-items:center;background:#0000;border:none;color:var(--color-black);cursor:pointer;display:none;flex-shrink:0;height:48px;justify-content:center;margin:0;padding:0;width:48px}.header-mobile-toggle svg{stroke:var(--color-black);stroke-width:2.5;color:var(--color-black);height:26px;width:26px}.header-right-group{display:contents}@media (min-width:993px){.header-mobile-menu{display:none!important}}.header-mobile-toggle:hover{opacity:.8}.header-mobile-menu{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);box-shadow:0 8px 24px #00000014;display:none;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height .25s ease-out;z-index:999}.header-mobile-menu.is-open{max-height:85vh;overflow-y:auto}.mobile-actions,.mobile-lang-section,.mobile-nav-links{padding:0 1.5rem}.mobile-nav-links{border-bottom:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:0;padding-bottom:.75rem;padding-top:1rem}.mobile-nav-link{color:var(--color-black);display:block;font-size:.9375rem;font-weight:400;letter-spacing:.08em;padding:.75rem 0;text-decoration:none;text-transform:uppercase;transition:opacity .2s}.mobile-nav-link:hover{opacity:.6}.mobile-lang-section{border-bottom:1px solid var(--color-gray-200);padding-bottom:1rem;padding-top:1rem}.mobile-lang-label{color:var(--color-gray-600);display:block;font-size:.75rem;font-weight:500;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.mobile-lang-buttons{display:flex;gap:.5rem}.mobile-lang-btn{background:var(--color-gray-100);border:1px solid var(--color-gray-200);color:var(--color-black);cursor:pointer;font-size:.8125rem;font-weight:500;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;transition:background .2s,border-color .2s}.mobile-lang-btn:hover{background:var(--color-gray-200)}.mobile-lang-btn.active{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.mobile-actions{display:flex;flex-direction:column;gap:0;padding-bottom:1.5rem;padding-top:.75rem}.mobile-action{align-items:center;background:none;border:none;color:var(--color-black);cursor:pointer;display:flex;font-size:.9375rem;font-weight:400;gap:.75rem;letter-spacing:.08em;padding:.75rem 0;text-align:left;text-decoration:none;text-transform:uppercase;transition:opacity .2s;width:100%}.mobile-action:hover{opacity:.6}.mobile-action svg{flex-shrink:0;height:20px;width:20px}.mobile-action .mobile-badge{align-items:center;background:var(--color-black);border-radius:0;color:var(--color-white);display:flex;font-size:.6875rem;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 6px}.mobile-action .mobile-badge:empty{display:none!important}@media (max-width:992px){.header .container{justify-content:flex-start;min-width:0;padding-left:1rem;padding-right:1rem;width:100%}.header .header-content{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0;justify-content:space-between!important;min-width:0;width:100%!important}.header .header-left{flex:0 1 auto;margin-right:auto;min-width:0;order:1}.header .header-left .logo{align-items:center;display:flex;justify-content:flex-start;min-width:0;overflow:hidden;text-align:left}.header .header-left .logo h1{max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.header .header-lang-dropdown,.header .nav-center{display:none!important;height:0!important;left:-9999px!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important;width:0!important}.header .header-right-wrapper{margin-left:0;order:2}.header .header-right-group,.header .header-right-wrapper{align-items:center;display:flex!important;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.header .header-mobile-toggle{color:var(--color-black);justify-content:center}.header .header-mobile-toggle,.header .nav-right{align-items:center;display:flex;flex-shrink:0}.header-mobile-menu{display:block}.header .nav-right>:not(.cart-link){display:none!important}}@media (max-width:768px){.header,.header .container{height:64px;max-height:64px}.header .container{padding-left:.75rem;padding-right:.75rem}.header-content{height:64px;max-height:64px}.logo-image{max-height:16px;max-width:80px}.nav-right{font-size:.75rem;gap:4px}.user-info{display:none}.mobile-actions,.mobile-lang-section,.mobile-nav-links{padding-left:1rem;padding-right:1rem}}.footer{background:var(--color-gray-100);border-top:1px solid var(--color-gray-200);margin-top:auto}#main-content+.footer{margin-top:3rem}.footer-inner{border-radius:0;margin:0 auto;max-width:1200px;padding:3rem var(--spacing-lg) 2rem}.footer-top{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr;padding-bottom:2.5rem}@media (min-width:768px){.footer-top{gap:3rem;grid-template-columns:1.2fr 2fr}}@media (min-width:1024px){.footer-top{gap:4rem;grid-template-columns:1fr 1.5fr}}.footer-brand{max-width:320px}.footer-brand-row{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.footer-favicon-wrap{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;text-decoration:none;width:40px}.footer-favicon{display:block;height:100%;object-fit:contain;width:100%}.footer-brand-name{color:var(--color-black);font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.footer-site-logo-wrap{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;height:25px;justify-content:center;text-decoration:none;width:auto}.footer-site-logo{display:block;height:100%;max-width:none;object-fit:contain;width:auto}.footer-contact-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.footer-contact-card{background:var(--color-gray-100);border:1px solid var(--color-gray-200);color:var(--color-gray-600);display:block;flex:1 1;min-height:72px;min-width:140px;padding:1rem 2.25rem 1rem 1rem;position:relative;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.footer-contact-card:hover{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.footer-contact-icon{color:inherit;position:absolute;right:.75rem;top:.75rem;transition:color .2s ease}.footer-contact-card:hover .footer-contact-icon{color:var(--color-white)}.footer-contact-label,.footer-contact-value{color:inherit;display:block;font-size:.875rem;font-weight:400;line-height:1.35;text-align:left}.footer-contact-label{margin-bottom:.15rem}.footer-contact-value{font-weight:500}.footer-social{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.footer-social-label{color:var(--color-gray-600);font-size:.875rem;font-weight:500;margin-right:.25rem}.footer-social-link{align-items:center;border-radius:8px;color:var(--color-gray-600);display:inline-flex;font-size:1rem;height:36px;justify-content:center;text-decoration:none;transition:color .2s ease,background .2s ease;width:36px}.footer-social-link svg{flex-shrink:0;height:20px;width:20px}.footer-social-link:hover{background:var(--color-gray-100);color:var(--color-black)}.footer-nav{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(1,1fr)}@media (min-width:600px){.footer-nav{gap:2.5rem;grid-template-columns:repeat(3,1fr)}}.footer-section{min-width:0}.footer-heading{color:var(--color-black);font-size:.875rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links li:last-child{margin-bottom:0}.footer-links a{color:var(--color-gray-600);font-size:.9375rem;font-weight:400;line-height:1.45;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--color-black)}.footer-bottom{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:1rem;padding-top:2rem;text-align:center}@media (min-width:640px){.footer-bottom{align-items:center;flex-direction:row;justify-content:space-between;text-align:left}}.footer-copyright{color:var(--color-gray-500);font-size:.8125rem;margin:0}.footer-legal{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center}@media (min-width:640px){.footer-legal{justify-content:flex-end}}.footer-legal a,.footer-legal-btn{color:var(--color-gray-500);font-size:.8125rem;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.footer-legal a:hover{color:var(--color-black)}.footer-legal-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-weight:400;padding:0}.footer-legal-btn:hover{color:var(--color-black)}@media (max-width:767px){.footer-inner{padding:2.5rem 1rem 1.5rem}.footer-top{gap:2rem;padding-bottom:2rem}.footer-brand{max-width:100%}.footer-nav{gap:1.5rem}}.skip-link{background:var(--color-black);border-radius:0 0 6px 0;color:var(--color-white);font-size:1rem;font-weight:500;left:.5rem;padding:.75rem 1.25rem;position:absolute;text-decoration:none;top:-100px;transition:top .2s ease;z-index:10001}.skip-link:focus{outline:3px solid var(--color-white);outline-offset:2px;top:0}.cookie-consent-wrap{bottom:0;left:0;padding:1rem;pointer-events:none;position:fixed;right:0;z-index:9999}.cookie-consent-wrap[role=dialog]{pointer-events:auto}.cookie-consent-banner{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-xl);margin:0 auto;max-width:900px;padding:1.25rem 1.5rem}.cookie-consent-title{color:var(--color-black);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.cookie-consent-desc{color:var(--color-gray-700);font-size:.9375rem;line-height:1.5;margin:0 0 1rem}.cookie-consent-link{color:var(--color-black)}.cookie-consent-link,.cookie-consent-link:hover{text-decoration:underline}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cookie-btn{font-size:.875rem;padding:.5rem 1rem}.cookie-consent-settings{border-top:1px solid var(--color-gray-200);margin-top:.5rem;padding-top:1rem}.cookie-settings-intro{color:var(--color-gray-700);font-size:.875rem;margin:0 0 .75rem}.cookie-settings-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.cookie-setting-item{align-items:flex-start;color:var(--color-gray-800);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.cookie-setting-item input{flex-shrink:0;margin-top:.2rem}.cookie-setting-necessary{cursor:default}.cookie-checkbox-checked{align-items:center;color:#262626;color:var(--color-gray-800,#262626);display:inline-flex;flex-shrink:0;height:18px;justify-content:center;margin-top:.2rem;width:18px}.cookie-checkbox-checked svg.cookie-check-svg{display:block;height:100%;width:100%}.cookie-checkbox-checked .cookie-check-rect{fill:#262626!important;fill:var(--color-gray-800,#262626)!important;stroke:#262626!important;stroke:var(--color-gray-800,#262626)!important;stroke-width:1!important}.cookie-checkbox-checked .cookie-check-mark{stroke:#fff!important;fill:none!important;stroke-width:1.8!important}@media (max-width:600px){.cookie-consent-banner{padding:1rem}.cookie-consent-actions{flex-direction:column}.cookie-btn{width:100%}}.admin-layout{background:var(--color-gray-50);display:flex;min-height:100vh}.admin-sidebar{background:var(--color-white);border-right:1px solid var(--color-gray-200);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100vh;left:0;overflow-x:visible;overflow-y:auto;position:fixed;top:0;transition:width var(--transition-base);z-index:1000}.admin-sidebar.open{width:280px}.admin-sidebar.closed{width:70px}.sidebar-header{border-bottom:1px solid var(--color-gray-200);justify-content:space-between;min-height:60px;padding:var(--spacing-lg)}.sidebar-header,.sidebar-logo{align-items:center;display:flex;overflow:visible;position:relative;z-index:1}.sidebar-logo{color:var(--color-black);flex:1 1;font-size:var(--font-size-lg);font-weight:700;gap:var(--spacing-sm);min-height:40px;text-decoration:none;transition:all var(--transition-base);width:100%}.sidebar-logo:hover,.sidebar-logo:hover .sidebar-logo-image{opacity:.8}.logo-icon{align-items:center;display:flex;font-size:24px;justify-content:center}.logo-icon svg{stroke:currentColor;fill:none;height:24px;width:24px}.logo-text{font-size:var(--font-size-xl);letter-spacing:-.02em}.sidebar-logo-image{background:#0000!important;border:none!important;display:block!important;flex-shrink:0!important;height:auto!important;margin:0!important;max-height:40px!important;max-width:200px!important;object-fit:contain!important;opacity:1!important;padding:0!important;position:relative!important;visibility:visible!important;width:auto!important;z-index:10!important}.admin-sidebar.closed .sidebar-logo-image{max-height:32px;max-width:50px}.sidebar-toggle{align-items:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;margin-left:auto;transition:all var(--transition-base);width:32px;z-index:2}.sidebar-toggle:hover{background:var(--color-gray-200)}.admin-lang-switcher{align-items:center;display:flex;flex-shrink:0;gap:2px;margin-left:.5rem}.admin-lang-btn{background:#0000;border:1px solid var(--color-gray-300);border-radius:2px;color:var(--color-gray-600);cursor:pointer;font-size:.6875rem;font-weight:500;letter-spacing:.05em;padding:.25rem .4rem;text-transform:uppercase;transition:color .2s,background .2s,border-color .2s}.admin-lang-btn:hover{border-color:var(--color-gray-400);color:var(--color-black)}.admin-lang-btn.active{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.sidebar-search{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-md) var(--spacing-lg);position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{font-size:16px;left:var(--spacing-md);pointer-events:none;position:absolute;z-index:1}.search-input{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 36px;transition:all var(--transition-base);width:100%}.search-input:focus{background:var(--color-white);border-color:var(--color-black);border-width:2px;outline:none}.search-results{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);left:var(--spacing-lg);margin-top:var(--spacing-xs);max-height:300px;overflow-y:auto;position:absolute;right:var(--spacing-lg);top:100%;z-index:1001}.search-result-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all var(--transition-fast);width:100%}.search-result-item:hover{background:var(--color-gray-50)}.search-result-item .shortcut{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-500);font-size:var(--font-size-xs);margin-left:auto;padding:2px 6px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--spacing-md) 0}.nav-item{align-items:center;color:var(--color-gray-700);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);position:relative;text-decoration:none;transition:all var(--transition-base)}.nav-item:hover{background:var(--color-gray-50);color:var(--color-black)}.nav-item.active{background:var(--color-gray-100);color:var(--color-black);font-weight:600}.nav-item.active:before{background:var(--color-black);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.nav-icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;display:flex;flex-shrink:0;font-size:20px;font-style:normal;font-weight:400;justify-content:center;min-width:24px;text-rendering:optimizeLegibility;width:24px}.nav-icon svg{stroke:currentColor;fill:currentColor;stroke-width:1.5;height:20px;width:20px}.nav-label{flex:1 1;min-width:0;text-align:left}.nav-shortcut{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-400);font-size:var(--font-size-xs);font-weight:600;padding:2px 6px}.nav-group{margin:0}.nav-group-toggle{background:none;border:none;cursor:pointer;width:100%}.nav-expand-icon{color:var(--color-gray-500);font-size:10px;margin-left:auto;transition:transform var(--transition-fast)}.nav-subitems{background:var(--color-gray-50);padding:var(--spacing-xs) 0}.nav-subitem{align-items:center;color:var(--color-gray-600);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) calc(var(--spacing-lg) + var(--spacing-xl));position:relative;text-decoration:none;transition:all var(--transition-fast)}.nav-subitem:hover{background:var(--color-gray-100);color:var(--color-black)}.nav-subitem.active{background:var(--color-white);color:var(--color-black);font-weight:600}.nav-subitem.active:before{background:var(--color-black);border-radius:50%;content:"";height:4px;left:var(--spacing-lg);position:absolute;top:50%;transform:translateY(-50%);width:4px}.nav-subitem .nav-icon{flex-shrink:0;font-size:16px;min-width:24px;width:24px}.nav-subitem .nav-icon svg{height:16px;width:16px}.nav-subitem .nav-label{flex:1 1;min-width:0;text-align:left}.sidebar-quick-actions{border-bottom:1px solid var(--color-gray-200);border-top:1px solid var(--color-gray-200);padding:var(--spacing-md) var(--spacing-lg)}.quick-actions-header{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-md);text-transform:uppercase}.quick-action-item{align-items:center;border-radius:var(--radius-md);color:var(--color-gray-700);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-base)}.quick-action-item:hover{background:var(--color-gray-50);color:var(--color-black)}.action-icon{align-items:center;display:flex;flex-shrink:0;font-size:16px;justify-content:center;min-width:24px;width:24px}.action-icon svg{stroke:currentColor;fill:none;height:16px;width:16px}.action-label{flex:1 1;min-width:0;text-align:left}.quick-actions-lang{border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.quick-actions-lang-label{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:600;padding:0 var(--spacing-md)}.quick-actions-lang .admin-lang-switcher{flex-wrap:wrap;margin-left:0;padding:0 var(--spacing-md)}.sidebar-footer{border-top:1px solid var(--color-gray-200);padding:var(--spacing-md) var(--spacing-lg)}.sidebar-footer-link{align-items:center;border-radius:var(--radius-md);color:var(--color-gray-600);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-base)}.sidebar-footer-link .nav-icon{flex-shrink:0;min-width:24px;width:24px}.sidebar-footer-link>span:last-child{flex:1 1;min-width:0;text-align:left}.sidebar-footer-link:hover{background:var(--color-gray-50);color:var(--color-black)}.admin-main{background:var(--color-gray-50);flex:1 1;margin-left:280px;min-height:100vh;overflow-x:hidden;transition:margin-left var(--transition-base)}.admin-main .container,.admin-main [class*=admin-].container{padding-top:1.25rem!important}.admin-main.sidebar-closed{margin-left:70px}.admin-main>*{min-height:100%}.search-overlay{align-items:flex-start;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:10vh;position:fixed;right:0;top:0;z-index:2000}.search-modal{animation:slideDown .3s ease-out;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);max-height:70vh;max-width:600px;overflow:hidden;width:90%}.search-modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-md);padding:var(--spacing-xl)}.search-icon-large{font-size:24px}.search-modal-input{background:#0000;border:none;flex:1 1;font-size:var(--font-size-lg);outline:none;padding:var(--spacing-sm)}.search-modal-results{max-height:400px;overflow-y:auto;padding:var(--spacing-md)}.search-modal-item{align-items:center;background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-base);gap:var(--spacing-md);padding:var(--spacing-md);text-align:left;transition:all var(--transition-base);width:100%}.search-modal-item:hover{background:var(--color-gray-50)}.item-icon{font-size:24px}.item-label{flex:1 1;font-weight:500}.item-shortcut{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:600;padding:4px 8px}.search-no-results{color:var(--color-gray-500);font-size:var(--font-size-sm);padding:var(--spacing-xl);text-align:center}.search-modal-results::-webkit-scrollbar,.search-results::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{width:6px}.search-modal-results::-webkit-scrollbar-track,.search-results::-webkit-scrollbar-track,.sidebar-nav::-webkit-scrollbar-track{background:#0000}.search-modal-results::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}.search-modal-results::-webkit-scrollbar-thumb:hover,.search-results::-webkit-scrollbar-thumb:hover,.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media (max-width:968px){.admin-sidebar.open{width:240px}.admin-main{margin-left:240px}.admin-main.sidebar-closed{margin-left:70px}}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0);width:280px}.admin-main,.admin-main.sidebar-closed{margin-left:0}}.home-page-builder-view{background:#fff;background:var(--color-white,#fff);padding-top:70px;width:100%}.builder-container,.builder-row{margin:0 auto;max-width:1400px;padding:0 4rem;width:100%}.builder-row{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1.5rem 2rem}.builder-row>*{flex:1 1;min-width:0}.builder-row .builder-container{max-width:none;padding:0}.builder-hero{align-items:center;background:#fff;background:var(--color-white,#fff);color:#111;color:var(--color-black,#111);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:4rem 2rem;position:relative}.builder-hero-media{inset:0;position:absolute;z-index:0}.builder-hero-video-wrap{background:#000}.builder-hero-video{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.builder-hero-overlay{background:#00000059;inset:0;pointer-events:none;position:absolute}.builder-hero-image-wrap{background-position:50%;background-repeat:no-repeat;background-size:cover}.builder-hero-inner{max-width:100%;position:relative;text-align:left;width:100%;z-index:1}.builder-hero-title{color:#111;color:var(--color-black,#111);font-size:clamp(2rem,6vw,3.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 1rem;text-transform:none}.builder-hero-subtitle{color:#666;color:var(--color-gray-600,#666);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;letter-spacing:0;line-height:1.4;margin:0 0 2rem}.builder-hero-btn{align-items:center;background:#111;background:var(--color-black,#111);border:1px solid #111;border:1px solid var(--color-black,#111);border-radius:0;color:#fff;color:var(--color-white,#fff);display:inline-flex;font-size:.8125rem;font-weight:400;justify-content:center;letter-spacing:.15em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.builder-hero-btn:hover{background:#fff;background:var(--color-white,#fff);color:#111;color:var(--color-black,#111)}.builder-heading-wrap{border-top:1px solid #eee;border-top:1px solid var(--color-gray-200,#eee);padding:4rem 0 2rem}.builder-heading-wrap:first-of-type{border-top:none}.builder-heading{color:#111;color:var(--color-black,#111);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0;text-transform:none}.builder-text-wrap{max-width:600px;padding:0 0 3rem}.builder-text{color:#666;color:var(--color-gray-600,#666);font-size:clamp(1rem,2.5vw,1.5rem);font-weight:400;line-height:1.6}.builder-text p{margin:0 0 1rem}.builder-image-wrap{padding:2rem 0}.builder-image-img{border-radius:0;display:block;height:auto;max-width:100%;width:100%}.builder-image-placeholder{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#f0f0f0,#e5e5e5);border:2px dashed #ddd;border:2px dashed var(--color-gray-300,#ddd);color:#888;color:var(--color-gray-500,#888);display:flex;flex-direction:column;font-size:.9375rem;gap:.75rem;justify-content:center;max-height:70vh;min-height:320px;width:100%}.builder-image-placeholder-icon{font-size:2.5rem;opacity:.6}.builder-image-placeholder-text{padding:0 1rem;text-align:center}.builder-button-wrap{padding:0 0 4rem}.builder-button{align-items:center;background:#111;background:var(--color-black,#111);border:1px solid #111;border:1px solid var(--color-black,#111);border-radius:0;color:#fff;color:var(--color-white,#fff);display:inline-flex;font-size:.8125rem;font-weight:400;justify-content:center;letter-spacing:.15em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.builder-button:hover{background:#fff;background:var(--color-white,#fff);color:#111;color:var(--color-black,#111)}.builder-spacer{flex-shrink:0;width:100%}.builder-products-wrap{padding:4rem 0 6rem}.builder-products-title{color:#111;color:var(--color-black,#111);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 2rem;text-transform:none}.builder-products-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.builder-products-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.builder-products-grid{grid-template-columns:1fr}}.builder-product-card{color:inherit;display:block;text-decoration:none;transition:opacity .3s ease}.builder-product-card:hover{opacity:.7}.builder-product-image{aspect-ratio:4/5;background:#f5f5f5;background:var(--color-gray-100,#f5f5f5);margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.builder-product-image img{display:block;height:100%;object-fit:cover;width:100%}.builder-product-placeholder{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);height:100%;width:100%}.builder-product-name{font-size:1.125rem;line-height:1.3;margin:0 0 .5rem}.builder-product-name,.builder-product-price{color:#111;color:var(--color-black,#111);font-weight:400}.builder-product-price{font-size:1rem;margin:0}.builder-feature-wrap{border-top:1px solid #eee;border-top:1px solid var(--color-gray-200,#eee);min-height:80vh;overflow:hidden;width:100%}.builder-feature-inner{display:grid;grid-template-columns:1fr 50vw;max-width:100vw;min-height:80vh;width:100%}.builder-feature-align-right .builder-feature-inner{grid-template-columns:50vw 1fr}.builder-feature-content{display:flex;flex-direction:column;justify-content:center;max-width:600px;padding:4rem 3rem 4rem 4rem}.builder-feature-align-right .builder-feature-content{justify-self:end;order:2;padding:4rem 4rem 4rem 3rem}.builder-feature-align-right .builder-feature-image-wrap{order:1}.builder-feature-title{color:#111;color:var(--color-black,#111);font-size:clamp(1.375rem,3.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 1rem;text-transform:none}.builder-feature-text{color:#666;color:var(--color-gray-600,#666);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.builder-feature-image,.builder-feature-image-wrap{height:100%;min-height:80vh;width:100%}.builder-feature-image{display:block;object-fit:cover;object-position:center}.builder-feature-image-placeholder{background:linear-gradient(135deg,#f0f0f0,#e5e5e5);height:100%;min-height:80vh;width:100%}@media (max-width:900px){.builder-feature-wrap{min-height:auto}.builder-feature-inner{grid-template-columns:1fr;min-height:auto}.builder-feature-content{max-width:none;order:1;padding:3rem 1.5rem}.builder-feature-align-right .builder-feature-content{justify-self:auto;padding:3rem 1.5rem}.builder-feature-align-right .builder-feature-image-wrap{order:2}.builder-feature-image,.builder-feature-image-placeholder,.builder-feature-image-wrap{min-height:60vh}}.builder-elite-wrap{border-top:1px solid #eee;border-top:1px solid var(--color-gray-200,#eee);padding:4rem 0 6rem}.builder-elite-title{color:#111;color:var(--color-black,#111);font-size:clamp(1.375rem,3.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 1rem;text-transform:none}.builder-elite-text{color:#666;color:var(--color-gray-600,#666);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin-bottom:1.5rem;max-width:600px}.builder-elite-btn{align-items:center;background:#111;background:var(--color-black,#111);border:1px solid #111;border:1px solid var(--color-black,#111);border-radius:0;color:#fff;color:var(--color-white,#fff);display:inline-flex;font-size:.8125rem;font-weight:400;justify-content:center;letter-spacing:.15em;margin-bottom:3rem;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.builder-elite-btn:hover{background:#fff;background:var(--color-white,#fff);color:#111;color:var(--color-black,#111)}.builder-elite-images{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.builder-elite-image-wrap{width:100%}.builder-elite-image{aspect-ratio:4/5;display:block;height:auto;object-fit:cover;width:100%}.builder-elite-image-placeholder{aspect-ratio:4/5;background:linear-gradient(135deg,#f0f0f0,#e5e5e5);width:100%}@media (max-width:700px){.builder-elite-images{grid-template-columns:1fr}}.home{width:100%}.hero-oa,.home{background:var(--color-white)}.hero-oa{align-items:center;display:flex;min-height:100vh;padding-bottom:2rem;padding-top:70px}.hero-oa-container{margin:0 auto;max-width:1400px;padding:0 4rem;width:100%}.hero-oa-text{margin-bottom:6rem}.hero-oa h1{color:var(--color-black);font-size:clamp(2rem,6vw,3.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 1rem;text-transform:none}.hero-oa-subtitle{color:var(--color-gray-600);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;letter-spacing:0;line-height:1.4;margin:0}.hero-brands{display:flex;flex-wrap:wrap;gap:3rem;margin-bottom:8rem}.brand-logo{color:var(--color-gray-600);font-size:.875rem;font-weight:400;letter-spacing:.1em;opacity:.6;text-transform:uppercase}.shop-now-section{margin-top:8rem}.shop-now-title{color:var(--color-black);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 2rem;text-transform:none}.shop-now-products{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(3,1fr)}.shop-now-product-wrap{display:flex;flex-direction:column}.shop-now-product{color:inherit;display:block;flex:1 1;text-decoration:none;transition:opacity .3s ease}.shop-now-product:hover{opacity:.7}.shop-now-image{background:var(--color-gray-100);margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.shop-now-image img{aspect-ratio:4/5;display:block;height:auto;object-fit:cover;width:100%}.shop-now-fallback{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);height:0;padding-bottom:125%;width:100%}.shop-now-info h3{font-size:1.125rem;margin:0 0 .5rem}.shop-now-info h3,.shop-now-price{color:var(--color-black);font-weight:400}.shop-now-price{font-size:1rem;margin:0}.shop-now-add-to-cart{align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:0;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:400;justify-content:center;letter-spacing:.1em;margin-top:1rem;padding:.75rem 1rem;text-transform:uppercase;transition:background .2s ease,color .2s ease;width:100%}.shop-now-add-to-cart:hover:not(:disabled){background:var(--color-white);color:var(--color-black)}.shop-now-add-to-cart:disabled{cursor:not-allowed;opacity:.7}.feature-oa{border-top:1px solid var(--color-gray-200);display:grid;min-height:100vh}.feature-oa,.feature-oa.reverse{grid-template-columns:1fr 1fr}.feature-oa.reverse .feature-oa-content{order:2}.feature-oa.reverse .feature-oa-image{order:1}.feature-oa-content{background:var(--color-white);display:flex;flex-direction:column;justify-content:center;padding:8rem 6rem}.feature-oa-title{color:var(--color-black);font-size:clamp(1.375rem,3.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 1rem;text-transform:none}.feature-oa-text{color:var(--color-gray-600);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.6;margin:0;max-width:600px}.feature-oa-image{background:var(--color-gray-100);min-height:100vh;overflow:hidden}.feature-oa-fallback,.feature-oa-image{height:100%;position:relative;width:100%}.feature-oa-fallback{background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.feature-oa-fallback:before{background-image:radial-gradient(circle at 30% 30%,#0000000d 0,#0000 50%),radial-gradient(circle at 70% 70%,#00000008 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.become-elite{background:var(--color-white);border-top:1px solid var(--color-gray-200);padding:12rem 4rem}.become-elite-container{margin:0 auto;max-width:1400px}.become-elite-content{margin-bottom:8rem;max-width:800px}.become-elite-title{color:var(--color-black);font-size:clamp(1.375rem,3.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 1rem;text-transform:none}.become-elite-text{color:var(--color-gray-600);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.6;margin:0 0 1.5rem}.become-elite-link{align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:0;color:var(--color-white);display:inline-flex;font-size:.8125rem;font-weight:400;justify-content:center;letter-spacing:.15em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.become-elite-link:hover{background:var(--color-white);color:var(--color-black)}.become-elite-images{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);max-width:800px}.become-elite-fallback,.become-elite-image{position:relative;width:100%}.become-elite-fallback{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);height:0;padding-bottom:120%}.become-elite-fallback:before{background-image:repeating-linear-gradient(45deg,#0000,#0000 15px,#00000005 0,#00000005 30px);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.testimonial-oa{background:var(--color-white);border-top:1px solid var(--color-gray-200);padding:12rem 4rem}.testimonial-oa-container{margin:0 auto;max-width:1400px}.testimonial-oa-quote{border:none;color:var(--color-black);font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;font-weight:500;letter-spacing:-.02em;line-height:1.4;margin:0 0 2rem;max-width:1000px;padding:0;quotes:'"' '"'}.testimonial-oa-quote:before{content:open-quote}.testimonial-oa-quote:after{content:close-quote}.testimonial-oa-author{margin-bottom:6rem}.testimonial-oa-name{color:var(--color-black);font-size:1rem;font-weight:400;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.testimonial-oa-role{color:var(--color-gray-600);font-size:.9375rem;font-weight:400;margin:0}.testimonial-oa-products{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(2,1fr);max-width:1000px}.testimonial-oa-product{color:inherit;display:block;text-decoration:none;transition:opacity .3s ease}.testimonial-oa-product:hover{opacity:.7}.testimonial-oa-product-image{background:var(--color-gray-100);margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.testimonial-oa-product-image img{aspect-ratio:4/5;display:block;height:auto;object-fit:cover;width:100%}.testimonial-oa-fallback{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);height:0;padding-bottom:125%;width:100%}.testimonial-oa-product-info h3{color:var(--color-black);font-size:1.125rem;font-weight:400;margin:0 0 .5rem}.testimonial-oa-price{color:var(--color-black);font-size:1rem;font-weight:400;margin:0}.newlevel{background:var(--color-white);border-top:1px solid var(--color-gray-200);padding:12rem 4rem}.newlevel-container{margin:0 auto;max-width:1400px}.newlevel-content{margin-bottom:6rem;max-width:800px}.newlevel-title{color:var(--color-black);font-size:clamp(1.375rem,3.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 1rem;text-transform:none}.newlevel-text{color:var(--color-gray-600);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.6;margin:0 0 1.5rem}.newlevel-link{align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:0;color:var(--color-white);display:inline-flex;font-size:.8125rem;font-weight:400;justify-content:center;letter-spacing:.15em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.newlevel-link:hover{background:var(--color-white);color:var(--color-black)}.newlevel-video{background:var(--color-gray-100);margin-bottom:6rem;overflow:hidden;position:relative;width:100%}.newlevel-video-fallback{align-items:center;background:linear-gradient(135deg,#1a1a1a,#000);cursor:pointer;display:flex;height:0;justify-content:center;padding-bottom:56.25%;position:relative;transition:opacity .3s ease;width:100%}.newlevel-video-fallback:hover{opacity:.8}.newlevel-video-play{align-items:center;background:#ffffffe6;border-radius:50%;color:var(--color-black);display:flex;font-size:2rem;height:80px;justify-content:center;position:absolute;width:80px}.newlevel-buttons{display:flex;gap:2rem;justify-content:flex-start}.newlevel-button{align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:0;color:var(--color-white);display:inline-flex;font-size:.8125rem;font-weight:400;justify-content:center;letter-spacing:.15em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.newlevel-button:hover{background:var(--color-white);color:var(--color-black)}@media (max-width:1024px){.feature-oa{grid-template-columns:1fr;min-height:auto}.feature-oa.reverse .feature-oa-content,.feature-oa.reverse .feature-oa-image{order:0}.feature-oa-content{padding:6rem 4rem}.feature-oa-image{min-height:60vh}.shop-now-products,.testimonial-oa-products{grid-template-columns:1fr}}@media (max-width:768px){.hero-oa{min-height:auto;padding-bottom:4rem;padding-top:64px}.become-elite-container,.hero-oa-container,.newlevel-container,.testimonial-oa-container{padding:0 1.5rem}.become-elite,.newlevel,.testimonial-oa{padding:8rem 1.5rem}.feature-oa-content{padding:4rem 1.5rem}.become-elite-images{grid-template-columns:1fr}.hero-brands{gap:2rem}}.products-page.container{background:#fff;margin-left:auto;margin-right:auto;max-width:1280px;padding-bottom:4rem!important;padding-left:2rem!important;padding-right:2rem!important;padding-top:calc(70px + 2rem)!important;padding-top:calc(var(--header-height, 70px) + 2rem)!important}.products-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.products-page h1.products-page-title{color:#000!important;font-size:32px!important;font-weight:600!important;letter-spacing:0;line-height:1.3;margin:0 0 30px!important}.products-page .products-search-form{align-items:center;border-bottom:1px solid #d4d4d4;display:flex;gap:.75rem;margin:0;max-width:400px;padding-bottom:.5rem}.products-page .products-search-form:focus-within{border-bottom-color:#000}.products-page .products-search-input{background:#0000;border:none;box-shadow:none;flex:1 1;font-family:inherit;font-size:.9375rem;font-weight:400;padding:.4rem 0}.products-page .products-search-input:focus{outline:none}.products-page .products-search-input::placeholder{color:#a3a3a3}.products-page .products-search-btn{background:#0000;border:none;color:#000;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:400;letter-spacing:.1em;padding:.4rem 0;text-transform:uppercase}.products-page .products-search-btn:hover{opacity:.65}.products-filters-row{align-items:flex-end;background:#fafafa;background:var(--color-gray-50,#fafafa);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:2rem;padding:1.25rem 1.5rem}.products-filters-left,.products-filters-right{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.products-filters-right{justify-content:flex-end;margin-left:auto}.products-filters-right .products-filters-group{align-items:flex-end}.products-filters-right .products-filters-label{text-align:right}.products-filters-group{display:flex;flex-direction:column;gap:.4rem}.products-filters-label{color:#737373;color:var(--color-gray-500,#737373);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.products-filters-select{-webkit-appearance:none;appearance:none;background:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:8px;color:#171717;color:var(--color-gray-900,#171717);cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:500;min-width:200px;padding:.65rem 2.25rem .65rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.products-filters-select:hover{border-color:#d4d4d4;border-color:var(--color-gray-300,#d4d4d4)}.products-filters-select:focus{border-color:var(--color-black);box-shadow:0 0 0 3px #0000000f;outline:none}.products-page .products-loading{color:#525252;font-size:.9375rem;padding:3rem 0}.products-page .products-grid{grid-gap:2rem;display:grid!important;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}@media (min-width:1024px){.products-page .products-grid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.products-page .products-grid{gap:1.5rem;grid-template-columns:1fr}}.products-page .product-card{background:var(--color-white);border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-align:left;text-decoration:none;transition:all .3s ease}.products-page .product-card:hover{transform:translateY(-2px)}.products-page .product-card-image-wrap{background:var(--color-gray-100);border-radius:0;cursor:grab;height:0;overflow:hidden;padding-bottom:125%;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%}.products-page .product-card-image-wrap:active{cursor:grabbing}.products-page .product-card-image-wrap img{border-radius:0;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .6s ease;width:100%}.products-page .product-card-image-slider{display:flex;flex-direction:row;height:100%;left:0;position:absolute;top:0;transition:transform .35s ease-out;will-change:transform}.products-page .product-card-image-slide{height:100%;min-width:0;overflow:hidden;position:relative}.products-page .product-card-image-slide img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.products-page .product-card:hover .product-card-image-wrap img{transform:scale(1.05)}.products-page .product-card-placeholder{align-items:center;background:var(--color-gray-200);border-radius:0;color:var(--color-gray-400);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.products-page .product-card-badge{background:var(--color-black);border-radius:0;color:var(--color-white);font-size:.75rem;font-weight:400;letter-spacing:.1em;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:2}.products-page .product-card-favorite-btn{align-items:center;background:none;border:none;border-radius:0;color:var(--color-black);cursor:pointer;display:flex;height:1.5rem;justify-content:center;padding:0;position:absolute;right:.75rem;top:.75rem;transition:color .2s ease,opacity .2s ease;width:1.5rem;z-index:3}.products-page .product-card-favorite-btn:hover{color:var(--color-black);opacity:.8}.products-page .product-card-favorite-btn svg{flex-shrink:0}.products-page .product-card-image-dots{bottom:.5rem;display:flex;gap:.35rem;justify-content:center;left:0;padding:0 .25rem;position:absolute;right:0;z-index:1}.products-page .product-card-image-dot{background:#ffffffb3;border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:background .2s ease;width:6px}.products-page .product-card-image-dot:hover{background:#fffffff2}.products-page .product-card-image-dot.active{background:#000}.products-page .product-card-info{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem}.products-page .product-card-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.products-page .product-card-swatch{border-radius:50%;box-sizing:border-box;flex-shrink:0;height:18px;width:18px}.products-page .product-card-swatch-selected{border:1px solid #0000001f}.products-page .product-card-swatch-outline,.products-page .product-card-swatch:not(.product-card-swatch-selected){background:#fff!important;border:1.5px solid #1a1a1a}.products-page .product-card-category{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.12em;line-height:1.3;margin:0;text-transform:uppercase}.products-page .product-card h3,.products-page .product-card-title{color:var(--color-black)!important;font-size:1rem!important;font-weight:400!important;line-height:1.4!important;margin:0!important;text-align:left;transition:opacity .3s ease}.products-page .product-card:hover .product-card-title{opacity:.6}.products-page .product-card-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.products-page .product-card-price-current{color:var(--color-black);font-size:1.125rem;font-weight:400}.products-page .product-card-price-vat{color:var(--color-gray-600);font-size:.75rem;font-weight:400;text-transform:lowercase}.products-page .product-card-price-compare{color:var(--color-gray-400);font-size:.875rem;font-weight:400;text-decoration:line-through}.products-page .product-card-add-to-cart{align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:0;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:400;justify-content:center;letter-spacing:.1em;margin-top:auto;opacity:0;padding:.75rem 1rem;text-transform:uppercase;transition:opacity .2s ease,background .2s ease,color .2s ease;width:100%}.products-page .product-card:hover .product-card-add-to-cart{opacity:1}.products-page .product-card-add-to-cart:hover:not(:disabled){background:var(--color-white);color:var(--color-black)}.products-page .product-card-add-to-cart:disabled{cursor:not-allowed;opacity:.7}.products-page .products-infinite-sentinel{height:1px;margin-top:1rem;pointer-events:none;visibility:hidden;width:100%}.products-page .products-end-message,.products-page .products-loading-more{color:#737373;font-size:.875rem;padding:1.5rem;text-align:center}.products-page .products-end-message{margin:0}@media (max-width:767px){.products-page.container{padding-left:1rem!important;padding-right:1rem!important;padding-top:calc(70px + 1.25rem)!important;padding-top:calc(var(--header-height, 70px) + 1.25rem)!important}.products-page h1.products-page-title{font-size:24px!important}.products-page .products-grid{gap:1.5rem;grid-template-columns:1fr}}.product-detail.product-detail-oa{min-height:100vh;overflow-x:hidden;padding-bottom:3rem;padding-top:calc(70px + 1rem);padding-top:calc(var(--header-height, 70px) + 1rem)}.product-detail-container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:1.25rem;padding-right:1.25rem}.product-detail-breadcrumb{color:var(--color-gray-500);font-size:.8125rem;margin-bottom:1rem}.product-detail-breadcrumb a{color:var(--color-gray-600);text-decoration:none}.product-detail-breadcrumb a:hover{color:var(--color-black);text-decoration:underline}.breadcrumb-sep{margin:0 .35rem}.breadcrumb-current{color:var(--color-black);font-weight:500}.product-detail-hero{margin-bottom:2.5rem;margin-left:calc(50% - 50vw);position:relative;width:100vw}.product-gallery{min-height:0;width:100%}.product-gallery-slider{aspect-ratio:1;background:var(--color-white);border-radius:8px;max-height:min(85vh,720px);overflow:hidden;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;width:100%}.product-gallery-slider-peek{overflow:hidden}.product-gallery-slider-peek .product-gallery-track{display:flex;flex-direction:row;gap:40px;height:100%;transition:transform .35s ease-out;will-change:transform}.product-gallery-slider-peek .product-gallery-slide{align-items:center;display:flex;flex:0 0 auto;height:100%;justify-content:center;overflow:hidden}.product-gallery-track{display:flex;height:100%;touch-action:pan-y;transition:transform .35s ease-out}.product-gallery-slide{align-items:center;display:flex;flex:0 0 100%;height:100%;justify-content:center;overflow:hidden;width:100%}.product-gallery-slide img{-webkit-user-drag:none;user-drag:none;display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.product-gallery-slide.no-image{color:var(--color-gray-400);font-size:1rem;min-height:200px}.product-gallery-slider:has(>.product-gallery-slide.no-image){align-items:center;display:flex;justify-content:center}.product-gallery-slider:has(>.product-gallery-slide.no-image) .product-gallery-slide.no-image{height:100%;inset:0;position:absolute;width:100%}.product-gallery-dots{bottom:12px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.product-gallery-dot{background:#fff9;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s,transform .2s;width:8px}.product-gallery-dot:hover{background:#ffffffe6}.product-gallery-dot.active{background:#fff;transform:scale(1.2)}.product-info-card{background:var(--color-white);bottom:2rem;box-shadow:0 4px 24px #0000001f;left:auto;max-width:420px;padding:1.5rem 1.75rem;position:absolute;right:2rem;width:100%;z-index:3}.product-info-card .product-info{display:flex;flex-direction:column;gap:1.25rem;justify-content:flex-end;min-height:0;position:relative}.product-info-favorite{align-items:center;background:#0000;border:none;color:var(--color-black);cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;padding:.5rem;position:absolute;right:0;top:0;transition:opacity .2s ease}.product-info-favorite:hover{opacity:.6}.product-info-favorite:disabled{cursor:wait;opacity:.5}.product-info-favorite svg{display:block;flex-shrink:0;height:20px;width:20px}.product-info-favorite.active{color:#b91c1c;color:var(--color-error,#b91c1c)}.product-info .product-title{color:var(--color-black);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0}.product-info .product-price-block{margin:0}.product-info-row-quantity{align-items:center;display:flex;flex-direction:row;gap:.75rem}.product-info-row-quantity .quantity-label{color:var(--color-gray-700);font-size:.875rem;font-weight:500;margin:0}.product-info-row-quantity .quantity-controls{align-items:center;display:inline-flex;flex-direction:row;gap:.5rem}.product-info-row-quantity .quantity-btn{align-items:center;background:#0000;border:none;color:var(--color-gray-600);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.product-info-row-quantity .quantity-btn:hover:not(:disabled){color:var(--color-black)}.product-info-row-quantity .quantity-btn:disabled{cursor:not-allowed;opacity:.3}.product-info-row-quantity .quantity-btn svg{display:block;height:14px;width:14px}.product-info-row-quantity .quantity-input{-moz-appearance:textfield;background:#0000;border:1px solid var(--color-gray-300);box-sizing:border-box;color:var(--color-black);font-size:.875rem;font-weight:400;height:32px;padding:.5rem;text-align:center;width:50px}.product-info-row-quantity .quantity-input::-webkit-inner-spin-button,.product-info-row-quantity .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-info-row-quantity .quantity-input:focus{background:var(--color-gray-50);outline:none}.product-info .product-actions{margin-top:.25rem}.product-price-block{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0}.product-price{color:var(--color-black);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.product-compare-price{color:var(--color-gray-400);font-size:1rem;text-decoration:line-through}.product-sale-badge{background:var(--color-black);border-radius:2px;color:var(--color-white);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.product-variants-compact .variant-row{margin-bottom:.5rem}.product-variants-compact .variant-label{margin-bottom:.25rem}.product-variants{margin-top:0}.variant-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.75rem}.variant-row:last-of-type{margin-bottom:0}.variant-label{color:var(--color-black);flex-basis:100%;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.variant-pills{display:flex;flex-wrap:wrap;gap:.5rem}.variant-pill{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:4px;color:var(--color-gray-800);cursor:pointer;font-size:.875rem;font-weight:500;min-width:2.75rem;padding:.5rem .875rem;transition:border-color .2s,background .2s,color .2s}.variant-pill:hover{background:var(--color-gray-50);border-color:var(--color-gray-500)}.variant-pill.selected{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.variant-pill-price{font-weight:400;opacity:.9}.variant-hint{color:var(--color-gray-500);flex-basis:100%;font-size:.75rem}.variant-selected-info{color:var(--color-gray-600);font-size:.8125rem;margin:.5rem 0 0}.product-actions{align-items:center;display:flex;margin-top:0}.product-detail-add-btn{background:var(--color-black);border:1px solid var(--color-black);border-radius:0;box-sizing:border-box;color:var(--color-white);cursor:pointer;display:block;font-family:inherit;font-size:.8125rem;font-weight:400;letter-spacing:.15em;line-height:1.4;padding:1rem 2rem;text-align:center;text-transform:uppercase;transition:all .3s ease;width:100%}.product-detail-add-btn:hover:not(:disabled){background:var(--color-white);color:var(--color-black)}.product-detail-add-btn:disabled{cursor:not-allowed;opacity:.5}.product-collections{color:var(--color-gray-600);font-size:.875rem;margin:0}.product-collections a{color:var(--color-black);text-decoration:none}.product-collections a:hover{text-decoration:underline}.product-detail-below{border-top:1px solid var(--color-gray-200);margin-top:0;padding-top:2.5rem}.product-detail-two-col{grid-gap:2rem 2.5rem;align-items:start;display:grid;gap:2rem 2.5rem;grid-template-columns:1fr 1fr}.product-detail-desc{padding-right:.5rem}.product-detail-desc-title{color:var(--color-black);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem}.product-detail-desc-body{color:var(--color-gray-700);font-size:.9375rem;line-height:1.7}.product-detail-desc-body p{margin:0 0 .75rem}.product-detail-desc-body p:last-child{margin-bottom:0}.product-detail-desc-empty{color:var(--color-gray-400);font-size:.9375rem;margin:0}.product-detail-extra{display:flex;flex-direction:column;gap:0}.product-detail-section{border-bottom:1px solid var(--color-gray-200);margin-top:0}.product-detail-section summary{align-items:center;color:var(--color-black);cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;justify-content:space-between;list-style:none;padding:1rem 0}.product-detail-section summary::-webkit-details-marker{display:none}.product-detail-section summary:after{color:var(--color-gray-400);content:"+";font-size:1.25rem;font-weight:400;transition:transform .2s}.product-detail-section[open] summary:after{transform:rotate(45deg)}.product-detail-section-inner{color:var(--color-gray-700);font-size:.9375rem;line-height:1.65;padding-bottom:1.25rem}.product-detail-section-inner p{margin:0 0 .75rem}.product-detail-section-inner p:last-child{margin-bottom:0}.spec-table{border-collapse:collapse;font-size:.875rem;width:100%}.spec-table td{border-bottom:1px solid var(--color-gray-100);padding:.5rem .25rem .5rem 0}.spec-table td:first-child{color:var(--color-gray-600);width:40%}.bundles-list{display:flex;flex-direction:column;gap:.75rem}.bundles-list .bundle-item{align-items:center;border:1px solid var(--color-gray-200);border-radius:4px;color:inherit;display:flex;gap:.75rem;padding:.75rem;text-decoration:none;transition:border-color .2s,background .2s}.bundles-list .bundle-item:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.bundles-list .bundle-item img{border-radius:4px;height:56px;object-fit:cover;width:56px}.bundles-list .bundle-item strong{color:var(--color-black);display:block;font-size:.9375rem;margin-bottom:.25rem}.bundles-list .bundle-item span{color:var(--color-gray-600);font-size:.8125rem;margin-right:.5rem}.bundles-list .bundle-item .bundle-discount{color:var(--color-black);font-weight:600}.video-item{margin-bottom:1rem}.video-item:last-child{margin-bottom:0}.video-item iframe,.video-item video{aspect-ratio:16/9;border:none;border-radius:4px;max-height:360px;width:100%}.video-title{color:var(--color-gray-500);font-size:.8125rem;margin:.35rem 0 0}.product-related{border-top:1px solid var(--color-gray-200);margin-top:3rem;padding-top:2rem}.product-related-title{color:var(--color-black);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1.25rem}.product-related-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.product-related-card{color:inherit;text-decoration:none;transition:transform .2s}.product-related-card:hover{transform:translateY(-2px)}.product-related-card img{aspect-ratio:1;background:var(--color-gray-100);border-radius:4px;margin-bottom:.75rem;object-fit:cover;width:100%}.product-related-card h3{color:var(--color-black);font-size:.9375rem;font-weight:500;line-height:1.3;margin:0 0 .35rem}.product-related-price{color:var(--color-black);font-size:.875rem;font-weight:600;margin:0}.product-related-price .compare{color:var(--color-gray-400);font-weight:400;margin-left:.35rem;text-decoration:line-through}.product-reviews{border-top:1px solid var(--color-gray-200);margin-top:3rem;padding-top:2rem}.product-reviews-title{color:var(--color-black);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem}.product-reviews-summary{color:var(--color-gray-600);font-size:.875rem;margin:0 0 1.25rem}.product-reviews-list{display:flex;flex-direction:column;gap:1rem}.product-review-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:4px;padding:1.25rem}.product-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.product-review-header strong{color:var(--color-black);font-size:.9375rem}.product-review-rating{color:var(--color-gray-600);font-size:.8125rem}.product-review-title{color:var(--color-black);font-size:.9375rem;font-weight:600;margin:0 0 .35rem}.product-review-text{color:var(--color-gray-700);font-size:.875rem;line-height:1.6;margin:0}.product-detail .error,.product-detail .loading{color:var(--color-gray-600);font-size:1rem;padding:4rem 1rem;text-align:center}@media (max-width:900px){.product-detail-hero{display:flex;flex-direction:column}.product-info-card{border-top:1px solid var(--color-gray-200);box-shadow:none;margin:0;max-width:100%;padding:1.25rem 1rem;position:static}.product-gallery-slider{aspect-ratio:1;max-height:75vh}.product-detail-two-col{gap:1.5rem;grid-template-columns:1fr}.product-detail-desc{padding-right:0}.product-actions{flex-direction:row;flex-wrap:wrap}.product-detail-add-btn{flex:1 1;min-width:0}}.cart-page{background:var(--color-white);min-height:100vh;padding-bottom:2rem;padding-top:calc(70px + 4rem)}.cart-container{margin:0 auto;max-width:1400px;padding:0 4rem}.cart-header{margin-bottom:4rem}.cart-header h1{color:var(--color-black);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 .5rem;text-transform:none}.cart-subtitle{color:var(--color-gray-600);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.4;margin:0}.cart-items-section{margin-bottom:4rem;width:100%}.section-title{line-height:1.3;margin:0 0 2rem}.cart-items-list{display:flex;flex-direction:column;gap:2rem}.cart-item-card{grid-gap:1.5rem;align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);display:grid;gap:1.5rem;grid-template-columns:75px 2fr 140px 160px 40px;padding:1.5rem;transition:all .3s ease}.cart-item-card>*{min-width:0}.cart-item-card:hover{border-color:var(--color-gray-300)}.cart-item-image{background:var(--color-gray-100);display:block;height:75px;overflow:hidden;position:relative;width:75px}.cart-item-image img{display:block;height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.cart-item-card:hover .cart-item-image img{transform:scale(1.05)}.cart-item-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.item-name{font-size:1rem;text-decoration:none;transition:opacity .3s ease}.item-name:hover{opacity:.6}.variant-name{font-size:.875rem;font-weight:400;margin:0}.variant-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.variant-attributes{display:flex;flex-wrap:wrap;gap:.5rem}.variant-attr{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:0;color:var(--color-gray-700);display:inline-block;font-size:.75rem;font-weight:400;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.cart-item-quantity{align-items:center!important;display:flex!important;flex-direction:row!important;flex-shrink:0;justify-content:center!important;width:100%}.cart-item-quantity .quantity-controls{align-items:center!important;border:none;display:inline-flex!important;flex-direction:row!important;gap:.5rem;justify-content:center;width:auto}.quantity-controls>*{display:inline-block;flex-shrink:0}.quantity-btn{align-items:center;background:#0000;border:none;color:var(--color-gray-600);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.quantity-btn:hover:not(:disabled){color:var(--color-black)}.quantity-btn:disabled{cursor:not-allowed;opacity:.3}.quantity-btn svg{display:block;height:14px;width:14px}.quantity-input{-moz-appearance:textfield;background:#0000;box-sizing:border-box;color:var(--color-black);font-size:.875rem;font-weight:400;height:32px;padding:.5rem;width:50px}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{background:var(--color-gray-50)}.quantity-input:disabled{cursor:not-allowed;opacity:.5}.cart-item-total{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;text-align:right}.total-label{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.total-price-container{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.total-amount{color:var(--color-black);font-size:1.25rem;font-weight:300;letter-spacing:-.05em;line-height:1.2}.total-amount-without-vat{color:var(--color-gray-600);font-size:.75rem;font-weight:400}.remove-item-btn{align-items:center;align-self:start;background:#0000;border:1px solid var(--color-gray-300);border-radius:0;color:var(--color-gray-600);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.remove-item-btn:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-black);color:var(--color-black)}.remove-item-btn:disabled{cursor:not-allowed;opacity:.5}.remove-item-btn svg{display:block;height:12px;width:12px}.cart-summary-section{background:var(--color-white);border:1px solid var(--color-gray-200);padding:2rem;width:100%}.summary-title{border-bottom:1px solid var(--color-gray-200);color:var(--color-black);font-size:clamp(1.375rem,3.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 2rem;padding-bottom:1.5rem;text-transform:none}.summary-list{gap:1.5rem;margin-bottom:2rem}.summary-actions,.summary-list{display:flex;flex-direction:column}.summary-actions{box-sizing:border-box;gap:1rem;margin-top:1.5rem;width:100%}.summary-item{padding-bottom:1.5rem}.summary-item:last-child{padding-bottom:0}.summary-label{font-size:.875rem;text-align:left}.summary-value{font-size:.875rem;text-align:right}.summary-tax{margin:0!important}.summary-tax,.summary-tax.summary-item{background:#0000!important;border-left:none!important;padding:0!important}.summary-tax.summary-item{border-bottom:none!important;margin:0 0 .5rem!important}.summary-shipping{margin:0 -2rem 1.5rem;padding:1rem 2rem}.summary-shipping,.summary-shipping.summary-item{background:var(--color-gray-50);border-left:3px solid var(--color-gray-300)}.summary-shipping.summary-item{border-bottom:none!important;margin:0 -2rem 1.5rem!important;padding:1rem 2rem!important}.summary-tax .summary-label{color:var(--color-gray-600);font-weight:400}.summary-tax .summary-value{color:var(--color-black);font-weight:400}.summary-shipping .summary-label{color:var(--color-gray-700);font-weight:500}.summary-shipping .summary-value{color:var(--color-black);font-weight:500}.summary-total{padding-bottom:0}.summary-total .summary-label{font-size:1.125rem}.checkout-btn{background:var(--color-black);border:1px solid var(--color-black);border-radius:0;box-sizing:border-box;color:var(--color-white);cursor:pointer;display:block;font-size:.8125rem;font-weight:400;letter-spacing:.15em;margin:0 0 1rem;padding:1rem 2rem;text-align:center;text-transform:uppercase;transition:all .3s ease;width:100%}.summary-actions .checkout-btn{margin-top:0}.summary-actions .checkout-btn,.summary-actions .continue-shopping{margin-left:0;margin-right:0;width:100%}.checkout-btn:hover:not(:disabled){background:var(--color-white);color:var(--color-black)}.checkout-btn:disabled{cursor:not-allowed;opacity:.5}.continue-shopping{box-sizing:border-box;color:var(--color-gray-600);display:block;font-size:.875rem;font-weight:400;margin-left:0;margin-right:0;text-align:center;text-decoration:underline;transition:opacity .3s ease;width:100%}.continue-shopping:hover{opacity:.6}.empty-cart{background:var(--color-white);border:1px solid var(--color-gray-200);padding:8rem 4rem;text-align:center}.empty-cart-icon{align-items:center;color:var(--color-gray-400);display:flex;height:100px;justify-content:center;margin:0 auto 2rem;width:100px}.empty-cart h2{color:var(--color-black);font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:-.05em;margin:0 0 1rem}.empty-cart p{font-size:1.125rem;margin:0 0 3rem}.cart-page .loading,.empty-cart p{color:var(--color-gray-600);font-weight:400}.cart-page .loading{font-size:1rem;padding:8rem 0;text-align:center}@media (max-width:768px){.cart-page{padding-bottom:4rem;padding-top:calc(64px + 3rem)}.cart-container{padding:0 1.5rem}.cart-header{margin-bottom:3rem}.cart-item-card{align-items:start;gap:1rem;grid-template-columns:1fr;padding:1.5rem}.cart-item-image{height:200px}.cart-item-quantity{justify-content:center}.cart-item-quantity,.cart-item-quantity .quantity-controls{flex-direction:row!important}.cart-item-image{height:250px;margin:0 auto;width:100%}.cart-item-info{text-align:center}.cart-item-quantity,.cart-item-total{align-items:center}.cart-item-total{text-align:center}.remove-item-btn{align-self:center}}.checkout-page{background:var(--color-white);min-height:100vh;padding-bottom:2rem;padding-top:calc(70px + 4rem)}.checkout-page .container{margin:0 auto;max-width:1400px;padding:0 4rem}.checkout-header{margin-bottom:4rem}.checkout-header h1{color:var(--color-black);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 .5rem;text-transform:none}.checkout-subtitle{color:var(--color-gray-600);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.4;margin:0}.checkout-form{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:100%;width:100%}.form-section{background:var(--color-white);border:1px solid var(--color-gray-200);margin-bottom:2rem;padding:3rem}.form-section h2{border-bottom:1px solid var(--color-gray-200);font-size:clamp(1.375rem,3.5vw,2rem);letter-spacing:-.02em;line-height:1.3;margin:0 0 1.5rem;padding-bottom:1.5rem;text-transform:none}.form-grid{grid-gap:2rem;gap:2rem;margin-top:2rem}.full-width{grid-column:1/-1}.input{border-radius:0;box-sizing:border-box;color:var(--color-black);font-size:1rem;font-weight:400;padding:1rem;transition:all .3s ease}.input:focus{background:var(--color-gray-50)}.input::placeholder{color:var(--color-gray-500);font-weight:400}.input:disabled{background:var(--color-gray-100);cursor:not-allowed;opacity:.6}.address-selection{background:var(--color-gray-50);border:1px solid var(--color-gray-200);display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.address-selection label{align-items:center;color:var(--color-black);cursor:pointer;display:flex;font-size:.875rem;font-weight:400;gap:.75rem;letter-spacing:normal;margin:0;text-transform:none}.address-selection input[type=radio]{cursor:pointer;height:18px;margin:0;width:18px}.form-section label{align-items:center;color:var(--color-black);cursor:pointer;display:flex;font-size:.875rem;font-weight:400;gap:.75rem;letter-spacing:normal;margin-bottom:1.5rem;text-transform:none}.form-section input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.order-summary{background:var(--color-white);border:1px solid var(--color-gray-200);box-sizing:border-box;margin-bottom:2rem;margin-top:2rem;max-width:100%;padding:3rem;position:static;width:100%}.order-summary h2{color:var(--color-black);font-size:clamp(1.375rem,3.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 1.5rem;padding-bottom:1.5rem;text-transform:none}.checkout-items,.order-summary h2{border-bottom:1px solid var(--color-gray-200)}.checkout-items{margin-bottom:2rem;padding-bottom:2rem}.checkout-item{grid-gap:1.5rem;align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);display:grid;gap:1.5rem;grid-template-columns:100px 2fr 120px 160px;margin-bottom:1.5rem;padding:1.5rem}.checkout-item:last-child{margin-bottom:0}.checkout-item img,.checkout-item-image{background:var(--color-gray-100);flex-shrink:0;height:100px;object-fit:cover;width:100px}.checkout-item-info{display:flex;flex-direction:column;gap:.5rem}.checkout-item-info h4{color:var(--color-black);font-size:1rem;font-weight:400;line-height:1.4;margin:0 0 .75rem}.checkout-item-info .variant-name{color:var(--color-gray-600);font-size:.875rem;font-weight:400;margin:.5rem 0}.checkout-item-info .variant-name strong{color:var(--color-black);font-weight:400}.checkout-item-info .variant-attributes{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.checkout-item-info .variant-attr{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:0;color:var(--color-gray-700);display:inline-block;font-size:.75rem;font-weight:400;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.checkout-item-quantity{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.item-quantity-label{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.item-quantity-value{color:var(--color-black);font-size:1rem;font-weight:400}.checkout-item-info .item-sku{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.05em;margin:.5rem 0;text-transform:uppercase}.checkout-item-price{align-items:flex-end;display:flex;justify-content:flex-end}.checkout-item-price .item-price-container{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;text-align:right}.checkout-item-price .item-price{color:var(--color-black);font-size:1rem;font-weight:400;margin:0}.checkout-item-price .item-price-without-vat{color:var(--color-gray-600);font-size:.75rem;font-weight:400;margin:0}.summary-row{align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem}.summary-row:last-child{margin-bottom:0}.summary-row span:first-child{color:var(--color-gray-600);font-size:.875rem;font-weight:400}.summary-row span:last-child{color:var(--color-black);font-size:.875rem;font-weight:400;text-align:right}.summary-row.discount,.summary-row.discount span:last-child{color:var(--color-black)}.summary-shipping,.summary-tax{background:#0000;border-bottom:none;border-left:none;margin:0;padding:0}.summary-shipping.summary-row,.summary-tax.summary-row{background:#0000;border-bottom:1px solid var(--color-gray-200);border-left:none;margin:0 0 1.5rem;padding:0 0 1.5rem}.summary-shipping span:first-child,.summary-tax span:first-child{color:var(--color-gray-600);font-weight:400}.summary-shipping span:last-child,.summary-tax span:last-child{color:var(--color-black);font-weight:400}.summary-tax.summary-row{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.summary-row.total{margin-top:1rem;padding-bottom:0;padding-top:1.5rem}.summary-row.total span:first-child{color:var(--color-black);font-size:1.125rem;font-weight:400}.summary-row.total span:last-child{color:var(--color-black);font-size:clamp(1.5rem,3vw,2rem);font-weight:300;letter-spacing:-.05em}.store-credits-section{margin-top:2rem}.credits-info{background:var(--color-gray-50);border:1px solid var(--color-gray-200);margin-bottom:1.5rem;padding:1.5rem}.credits-info p{color:var(--color-gray-700);font-size:.9375rem;font-weight:400;margin:0}.checkbox-label,.credits-info strong{color:var(--color-black);font-weight:400}.checkbox-label{font-size:.875rem;gap:.75rem;margin-bottom:1.5rem}.payment-method-option{background:var(--color-white);border:1px solid var(--color-gray-200);cursor:pointer;display:flex;flex-direction:column;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.payment-method-option:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.payment-method-option input[type=radio]{cursor:pointer;height:18px;margin-right:.75rem;width:18px}.payment-method-option:has(input[type=radio]:checked){background:var(--color-gray-50);border-color:var(--color-black)}.payment-method-name{align-items:center;color:var(--color-black);display:flex;font-size:.875rem;font-weight:400;margin-bottom:.25rem}.payment-method-description{color:var(--color-gray-600);font-size:.75rem;font-weight:400;margin-left:1.75rem;margin-top:.25rem}.no-payment-methods,.no-shipping-methods{background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-left:4px solid var(--color-black);color:var(--color-black);font-size:.875rem;font-weight:400;padding:1.5rem;text-align:left}.checkout-page .btn{background:var(--color-black);border:1px solid var(--color-black);border-radius:0;box-sizing:border-box;color:var(--color-white);cursor:pointer;display:inline-block;font-family:inherit;font-size:.8125rem;font-weight:400;letter-spacing:.15em;line-height:1;padding:1rem 2rem;text-align:center;text-transform:uppercase;transition:all .3s ease;width:100%}.checkout-page .btn:hover:not(:disabled){background:var(--color-white);color:var(--color-black)}.checkout-page .btn:disabled{cursor:not-allowed;opacity:.5}.checkout-page .error{background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-left:4px solid var(--color-black);color:var(--color-black);font-size:.875rem;font-weight:400;margin-bottom:2rem;padding:1rem}@media (max-width:768px){.checkout-page{padding-bottom:1.5rem;padding-top:calc(64px + 3rem)}.checkout-page .container{padding:0 1.5rem}.form-section{padding:2rem 1.5rem}.form-grid{gap:0;grid-template-columns:1fr}.address-selection{flex-direction:column;gap:1rem}}.auth-page{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding-bottom:5rem;padding-top:calc(70px + 4rem)}.auth-card,.auth-page{background:var(--color-white)}.auth-card{border:1px solid var(--color-gray-200);max-width:450px;padding:3rem;width:100%}.auth-card h1{color:var(--color-black);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 1.5rem;text-align:left;text-transform:none}.auth-card form{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.auth-card .input{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:0;box-sizing:border-box;color:var(--color-black);font-size:1rem;font-weight:400;padding:1rem;transition:all .3s ease;width:100%}.auth-card .input:focus{background:var(--color-gray-50);border-color:var(--color-black);outline:none}.auth-card .input::placeholder{color:var(--color-gray-500);font-weight:400}.auth-card .btn{align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:0;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:400;gap:.5rem;justify-content:center;letter-spacing:.15em;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.auth-card .btn:hover:not(:disabled){background:var(--color-white);color:var(--color-black)}.auth-card .btn:disabled{cursor:not-allowed;opacity:.5}.auth-subtext.success-message{color:#10b981;margin-bottom:1.5rem}.auth-subtext.error-message{color:#b91c1c;margin-bottom:1.5rem}.auth-actions{margin-top:1.5rem}.auth-card .btn-secondary{background:#0000;border-color:var(--color-gray-300);color:var(--color-black)}.auth-card .btn-secondary:hover:not(:disabled){background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.auth-divider{align-items:center;display:flex;gap:1rem;margin:2rem 0;width:100%}.divider-line{background:var(--color-gray-200);flex:1 1;height:1px}.divider-text{color:var(--color-gray-600);font-size:.875rem;font-weight:400;text-transform:lowercase;white-space:nowrap}.auth-forgot-link{margin-bottom:1rem;margin-top:-.5rem}.auth-forgot-link a{color:var(--color-gray-600);font-size:.8125rem;text-decoration:none;transition:color .2s ease}.auth-forgot-link a:hover{color:var(--color-black)}.auth-subtext{color:var(--color-gray-600);font-size:.9375rem;line-height:1.5;margin:0 0 2rem}.auth-card .success{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success)}.auth-card .error,.auth-card .success{font-size:.875rem;font-weight:400;margin-bottom:2rem;padding:1rem}.auth-card .error{background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-left:4px solid var(--color-black);color:var(--color-black)}.auth-card .req-met{color:#059669}.auth-card .req-unmet{color:#6b7280;color:var(--color-gray-500,#6b7280)}@media (max-width:768px){.auth-page{padding:calc(64px + 3rem) 1.5rem 5rem}.auth-card{padding:2rem 1.5rem}.auth-card h1{margin-bottom:2rem}}.pagination-wrapper{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.pagination-info{align-items:center;color:var(--color-gray-700);display:flex;font-weight:500;gap:var(--spacing-sm)}.items-count{color:var(--color-gray-500);font-weight:400}.pagination-controls{align-items:center;display:flex;gap:var(--spacing-lg)}.limit-selector{align-items:center;display:flex;gap:var(--spacing-sm)}.limit-selector label{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:500}.limit-select{background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-900);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);min-width:80px;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-base)}.limit-select:hover{border-color:var(--color-gray-400)}.limit-select:focus{border-color:var(--color-black);border-width:2px;outline:none}.page-buttons{display:flex;gap:var(--spacing-sm)}.btn-sm{align-items:center;display:inline-flex;gap:var(--spacing-xs)}.btn-sm:disabled{cursor:not-allowed;opacity:.5}.btn-sm:not(:disabled):hover{opacity:.8}@media (max-width:768px){.pagination-wrapper{align-items:stretch;flex-direction:column}.pagination-controls{flex-direction:column;width:100%}.limit-selector{justify-content:space-between;width:100%}.limit-select{flex:1 1;max-width:150px}.page-buttons{justify-content:space-between;width:100%}.page-buttons .btn{flex:1 1}}.orders-page{background:var(--color-white);min-height:100vh;padding-bottom:2rem;padding-top:calc(70px + 4rem)}.orders-container{margin:0 auto;max-width:1400px;padding:0 4rem}.orders-header{margin-bottom:4rem}.orders-header h1{color:var(--color-black);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 .5rem;text-transform:none}.orders-subtitle{color:var(--color-gray-600);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.4;margin:0}.orders-filters{border-bottom:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;padding-bottom:1.5rem}.filter-btn{background:#0000;border:1px solid var(--color-gray-300);border-radius:0;color:var(--color-gray-600);cursor:pointer;font-size:.875rem;font-weight:400;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.filter-btn:hover{border-color:var(--color-black);color:var(--color-black)}.filter-btn.active{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.orders-list{display:flex;flex-direction:column;gap:2rem}.order-card{background:var(--color-white);border:1px solid var(--color-gray-200);color:inherit;display:block;overflow:hidden;padding:2rem;position:relative;text-decoration:none;transition:all .3s ease}.order-card:before{background:var(--color-black);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;width:4px}.order-card:hover{border-color:var(--color-black);transform:translateX(4px)}.order-card:hover:before{transform:scaleY(1)}.order-card-header{align-items:flex-start;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.order-number-section{display:flex;flex-direction:column;gap:.5rem}.order-number{font-size:clamp(1.5rem,3vw,2rem);font-weight:300;letter-spacing:-.05em;line-height:1.2}.order-status-badge{border-radius:0;display:inline-block;font-size:.75rem;font-weight:400;letter-spacing:.1em;padding:.5rem 1rem;text-transform:uppercase}.order-card-body{margin-bottom:2rem}.order-info-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.order-info-item{display:flex;flex-direction:column;gap:.5rem}.order-info-label{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.order-info-value{color:var(--color-black);font-size:1rem;font-weight:400}.order-card-footer{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding-top:1.5rem}.order-total-section{display:flex;flex-direction:column;gap:.5rem}.order-total-label{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.order-total-amount{color:var(--color-black);font-size:clamp(1.5rem,3vw,2rem);font-weight:300;letter-spacing:-.05em}.order-arrow{align-items:center;color:var(--color-gray-400);display:flex;justify-content:center;transition:all .3s ease}.order-card:hover .order-arrow{color:var(--color-black);transform:translateX(4px)}.empty-orders{background:var(--color-white);border:1px solid var(--color-gray-200);padding:8rem 4rem;text-align:center}.empty-orders-icon{align-items:center;color:var(--color-gray-400);display:flex;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.empty-orders h2{color:var(--color-black);font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:-.05em;margin:0 0 1rem}.empty-orders p{color:var(--color-gray-600);font-size:1.125rem;font-weight:400;margin:0 0 3rem}.empty-orders .btn{background:var(--color-black);border:1px solid var(--color-black);border-radius:0;color:var(--color-white);display:inline-block;font-size:.8125rem;font-weight:400;letter-spacing:.15em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.empty-orders .btn:hover{background:var(--color-white);color:var(--color-black)}.no-orders-filtered{color:var(--color-gray-600);font-size:1rem;font-weight:400;padding:4rem 2rem;text-align:center}.orders-pagination{border-top:1px solid var(--color-gray-200);margin-top:4rem;padding-top:3rem}.orders-page .loading{color:var(--color-gray-600);font-size:1rem;font-weight:400;padding:8rem 0;text-align:center}@media (max-width:768px){.orders-page{padding-bottom:1.5rem;padding-top:calc(64px + 3rem)}.orders-container{padding:0 1.5rem}.orders-header{margin-bottom:3rem}.orders-filters{gap:.5rem;margin-bottom:2rem;padding-bottom:1rem}.filter-btn{font-size:.75rem;padding:.5rem 1rem}.orders-list{gap:1.5rem}.order-card{padding:1.5rem}.order-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.order-info-row{gap:1.5rem;grid-template-columns:1fr}.order-card-footer{align-items:flex-start;flex-direction:column;gap:1rem}.order-arrow{align-self:flex-end}}.order-detail-page{background:var(--color-white);min-height:100vh;padding-bottom:2rem;padding-top:calc(70px + 4rem)}.order-detail-container{margin:0 auto;max-width:1200px;padding:0 4rem}.back-link{align-items:center;color:var(--color-gray-600);display:inline-flex;font-size:.875rem;font-weight:400;gap:.5rem;letter-spacing:.1em;margin-bottom:3rem;text-decoration:none;text-transform:uppercase;transition:opacity .3s ease}.back-link:hover{opacity:.6}.back-link svg{display:block;height:16px;width:16px}.order-detail-header{align-items:flex-start;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:4rem;padding-bottom:3rem}.order-header-main{flex:1 1}.order-number-section{margin-bottom:1rem}.order-label{color:var(--color-gray-600);display:block;font-size:.75rem;font-weight:400;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.order-number{color:var(--color-black);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0;text-transform:none}.order-date{font-size:1rem;font-weight:400;margin:0}.order-status-badges{gap:1.25rem}.order-badge-item,.order-status-badges{align-items:flex-end;display:flex;flex-direction:column}.order-badge-item{gap:.35rem}.order-badge-label{color:var(--color-gray-600);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.payment-badge,.status-badge{border-radius:0;font-size:.75rem;letter-spacing:.1em;padding:.5rem 1rem}.order-detail-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.order-info-card,.order-invoice-card,.order-items-card,.order-notes-card,.order-returns-card,.order-summary-card{background:var(--color-white);border:1px solid var(--color-gray-200);margin-bottom:2rem;padding:2rem}.card-title{border-bottom:1px solid var(--color-gray-200);color:var(--color-black);font-size:clamp(1.375rem,3.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 2rem;padding-bottom:1.5rem;text-transform:none}.address-block{display:flex;flex-direction:column;gap:.75rem}.address-name{color:var(--color-black);font-size:1rem;font-weight:400;margin:0}.address-city,.address-company,.address-country,.address-line{color:var(--color-gray-600);font-size:.9375rem;font-weight:400;margin:0}.address-phone{color:var(--color-gray-600);font-size:.9375rem;font-weight:400;margin:.5rem 0 0}.order-items-list{display:flex;flex-direction:column;gap:1.5rem}.order-item-card{grid-gap:2rem;border:1px solid var(--color-gray-200);display:grid;gap:2rem;grid-template-columns:120px 1fr auto;padding:1.5rem;transition:all .3s ease}.order-item-card:hover{border-color:var(--color-gray-300)}.order-item-image{background:var(--color-gray-100);height:120px;overflow:hidden;position:relative;width:120px}.order-item-image img{display:block;height:100%;object-fit:cover;width:100%}.item-image-placeholder{align-items:center;color:var(--color-gray-400);display:flex;height:100%;justify-content:center;width:100%}.order-item-info{display:flex;flex-direction:column;gap:.5rem}.item-name{color:var(--color-black);font-size:1.125rem;font-weight:400;line-height:1.4;margin:0}.item-sku{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.item-quantity,.item-sku{color:var(--color-gray-600);font-weight:400;margin:0}.item-quantity{font-size:.9375rem}.order-item-pricing{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;text-align:right}.item-unit-price{color:var(--color-gray-600);font-size:.875rem;font-weight:400;margin:0}.item-total-price{color:var(--color-black);font-size:1.25rem;font-weight:400;margin:0}.summary-list{margin-left:auto;max-width:500px}.summary-item{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:1rem 0}.summary-item:last-child{border-bottom:none}.summary-label{color:var(--color-gray-600)}.summary-label,.summary-value{font-size:.9375rem;font-weight:400}.summary-value{color:var(--color-black)}.summary-total{border-bottom:none;border-top:2px solid var(--color-gray-300);margin-top:1rem;padding-top:1.5rem}.summary-total .summary-label{color:var(--color-black);font-size:1.25rem;font-weight:400}.summary-total .summary-value{color:var(--color-black);font-size:clamp(1.5rem,3vw,2rem);font-weight:300;letter-spacing:-.05em}.notes-title{border-bottom:1px solid var(--color-gray-200);color:var(--color-black);font-size:clamp(1.375rem,3.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 2rem;padding-bottom:1.5rem;text-transform:none}.notes-text{color:var(--color-gray-700);font-size:.9375rem;font-weight:400;line-height:1.6;margin:0}.invoice-info-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.invoice-info-item{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding-bottom:1.5rem}.invoice-info-item:last-child{border-bottom:none;padding-bottom:0}.invoice-label{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.invoice-value{color:var(--color-black);font-size:1rem;font-weight:400}.invoice-download-btn{align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:0;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:400;gap:.5rem;letter-spacing:.15em;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.invoice-download-btn:hover{background:var(--color-white);color:var(--color-black)}.invoice-download-btn svg{display:block;height:16px;width:16px}.section-subtitle{border-bottom:1px solid var(--color-gray-200);color:var(--color-black);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 1.5rem;padding-bottom:1rem}.returns-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.return-card{background:var(--color-white);border:1px solid var(--color-gray-200);padding:2rem}.return-card-header{align-items:flex-start;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.return-number-section{display:flex;flex-direction:column;gap:.5rem}.return-label{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.return-number{color:var(--color-black);font-size:1.25rem;font-weight:400}.return-status-badge{border-radius:0;display:inline-block;font-size:.75rem;font-weight:400;letter-spacing:.1em;padding:.5rem 1rem;text-transform:uppercase}.return-card-body,.return-info-grid{margin-bottom:1.5rem}.return-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.return-info-item{display:flex;flex-direction:column;gap:.5rem}.return-info-label{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.return-info-value{color:var(--color-black);font-size:1rem;font-weight:400}.return-notes{border-top:1px solid var(--color-gray-200);margin-top:1.5rem;padding-top:1.5rem}.return-notes-label{color:var(--color-gray-600);display:block;font-size:.75rem;font-weight:400;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.return-notes-text{color:var(--color-gray-700);font-size:.9375rem;font-weight:400;line-height:1.6;margin:0}.return-card-footer{border-top:1px solid var(--color-gray-200);padding-top:1.5rem}.return-init-btn{align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:0;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:400;gap:.5rem;letter-spacing:.15em;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.return-init-btn:hover{background:var(--color-white);color:var(--color-black)}.return-init-btn svg{display:block;height:16px;width:16px}.return-form-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);margin-top:2rem;padding:2rem}.form-title{color:var(--color-black);font-size:1.25rem;font-weight:400;letter-spacing:-.02em;margin:0 0 2rem}.return-items-selection{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.return-item-selection{background:var(--color-white);border:1px solid var(--color-gray-200);padding:1.5rem}.return-item-checkbox{align-items:center;color:var(--color-black);cursor:pointer;display:flex;font-size:1rem;font-weight:400;gap:.75rem;margin-bottom:1rem}.return-item-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.quantity-selector{margin-left:2rem}.quantity-selector label{align-items:center;color:var(--color-gray-700);display:flex;font-size:.9375rem;font-weight:400;gap:.75rem}.quantity-selector .input{padding:.5rem;width:80px}.quantity-max{color:var(--color-gray-600);font-size:.875rem}.error-state{padding:8rem 4rem;text-align:center}.error-state h2{color:var(--color-black);font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:-.05em;margin:0 0 1rem}.error-state p{color:var(--color-gray-600);font-size:1.125rem;font-weight:400;margin:0 0 3rem}.error-state .btn{border-radius:0;font-size:.8125rem;font-weight:400;letter-spacing:.15em;padding:1rem 2.5rem;text-transform:uppercase}.order-detail-page .loading{color:var(--color-gray-600);font-size:1rem;font-weight:400;padding:8rem 0;text-align:center}@media (max-width:768px){.order-detail-page{padding-bottom:4rem;padding-top:calc(64px + 3rem)}.order-detail-container{padding:0 1.5rem}.order-detail-header{align-items:flex-start;flex-direction:column;gap:2rem}.order-status-badges{align-items:flex-start;flex-direction:row;width:100%}.order-detail-grid,.order-item-card{grid-template-columns:1fr}.order-item-card{gap:1.5rem;text-align:center}.order-item-image{height:200px;margin:0 auto;width:100%}.order-item-pricing{align-items:center;text-align:center}.summary-list{margin-left:0;max-width:100%}.return-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.return-info-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}.address-manager{padding:20px}.address-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.address-manager-header h2{margin:0}.address-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.address-form-content{background:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:100%}.address-form-content h3{margin-bottom:20px;margin-top:0}.form-group{margin-bottom:15px}.form-actions{gap:10px;margin-top:20px}.addresses-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.address-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.address-card.default{border-color:#4caf50;border-width:2px}.address-header{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.address-header h4{align-items:center;display:flex;gap:10px;margin:0 0 5px}.default-badge{background:#4caf50;border-radius:12px;color:#fff;font-size:12px;font-weight:400;padding:2px 8px}.address-type{color:#666;font-size:12px}.address-details{margin-bottom:15px}.address-details p{font-size:14px;margin:5px 0}.address-actions{display:flex;flex-wrap:wrap;gap:10px}.no-addresses{color:#666;padding:40px;text-align:center}@media (max-width:768px){.addresses-list,.form-row{grid-template-columns:1fr}}.my-account-page{background:var(--color-white);min-height:100vh;padding-bottom:2rem;padding-top:calc(70px + 4rem)}.my-account-container{margin:0 auto;max-width:1400px;padding:0 4rem}.account-header{margin-bottom:4rem}.account-header h1{color:var(--color-black);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 .5rem;text-transform:none}.account-subtitle{color:var(--color-gray-600);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.4;margin:0}.account-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-gray-200);display:flex;gap:0;margin-bottom:3rem;overflow-x:auto}.account-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-gray-600);cursor:pointer;font-size:.8125rem;font-weight:400;letter-spacing:.1em;padding:1rem 2rem;position:relative;text-transform:uppercase;top:1px;transition:all .3s ease;white-space:nowrap}.account-tab.active,.account-tab:hover{color:var(--color-black)}.account-tab.active{border-bottom-color:var(--color-black)}.account-content{background:var(--color-white);border:1px solid var(--color-gray-200);padding:3rem}.account-section-card{width:100%}.section-title{border-bottom:1px solid var(--color-gray-200);color:var(--color-black);font-size:clamp(1.375rem,3.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 1.5rem;padding-bottom:1.5rem;text-transform:none}.account-form{margin-bottom:3rem}.form-group{margin-bottom:2rem}.form-group label{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.1em;margin-bottom:.75rem}.form-group small{color:var(--color-gray-500);font-size:.75rem;font-weight:400;margin-top:.5rem}.form-row{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(2,1fr)}.form-actions{gap:1rem;margin-top:2rem;padding-top:2rem}.my-account-page .btn,.my-account-page .btn-primary,.my-account-page .btn-secondary,.my-account-page .form-actions .btn,.my-account-page .form-actions button.btn,.my-account-page .security-actions .btn,.my-account-page .security-actions button.btn,.my-account-page button.btn,.my-account-page button.btn-primary,.my-account-page button.btn-secondary{background:var(--color-black)!important;border:1px solid var(--color-black)!important;border-radius:0!important;box-sizing:border-box!important;color:var(--color-white)!important;cursor:pointer!important;display:inline-block!important;font-family:inherit!important;font-size:.8125rem!important;font-weight:400!important;height:auto!important;letter-spacing:.15em!important;line-height:1!important;margin:0!important;max-width:none!important;min-width:auto!important;padding:1rem 2rem!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;transition:all .3s ease!important;width:auto!important}.my-account-page .btn-primary:hover:not(:disabled),.my-account-page .btn:hover:not(:disabled),.my-account-page .form-actions .btn:hover:not(:disabled),.my-account-page .form-actions button.btn:hover:not(:disabled),.my-account-page .security-actions .btn:hover:not(:disabled),.my-account-page .security-actions button.btn:hover:not(:disabled),.my-account-page button.btn-primary:hover:not(:disabled),.my-account-page button.btn:hover:not(:disabled){background:var(--color-white)!important;color:var(--color-black)!important}.my-account-page .btn-primary:disabled,.my-account-page .btn:disabled,.my-account-page .form-actions .btn:disabled,.my-account-page .form-actions button.btn:disabled,.my-account-page .security-actions .btn:disabled,.my-account-page .security-actions button.btn:disabled,.my-account-page button.btn-primary:disabled,.my-account-page button.btn:disabled{cursor:not-allowed!important;opacity:.5!important}.my-account-page .btn-secondary,.my-account-page button.btn-secondary{background:#0000!important;border-color:var(--color-gray-300)!important;color:var(--color-black)!important}.my-account-page .btn-secondary:hover:not(:disabled),.my-account-page button.btn-secondary:hover:not(:disabled){background:var(--color-black)!important;border-color:var(--color-black)!important;color:var(--color-white)!important}.account-info-section{border-top:1px solid var(--color-gray-200);margin-top:3rem;padding-top:3rem}.info-section-title{color:var(--color-black);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 1.5rem}.info-list{display:flex;flex-direction:column;gap:1.5rem}.info-item{align-items:flex-start;border-bottom:1px solid var(--color-gray-200);justify-content:space-between;padding-bottom:1.5rem}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-label{font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.info-value{font-size:1rem;font-weight:400;text-align:right}.info-value.verified{color:#10b981}.info-value.not-verified{color:var(--color-gray-600)}.info-item.verify-email-actions{align-items:stretch;flex-direction:column;gap:1rem}.verify-email-hint{color:var(--color-gray-600);font-size:.9375rem;font-weight:400;margin:0}.security-status-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);margin-bottom:2rem;padding:2rem}.security-status-card p{color:var(--color-gray-700);font-size:.9375rem;font-weight:400;margin:1rem 0 0}.status-badge{border-radius:0;font-size:.75rem;font-weight:400;letter-spacing:.1em;padding:.5rem 1rem}.status-badge.enabled{background:#d1fae5;color:#10b981}.status-badge.disabled{background:var(--color-gray-200);color:var(--color-gray-600)}.security-actions{display:flex;gap:1rem;margin-top:2rem}.security-info-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);margin-bottom:2rem;padding:2rem}.info-card-title{color:var(--color-black);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 1.5rem}.security-info-card ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.security-info-card li{color:var(--color-gray-700);font-size:.9375rem;font-weight:400;line-height:1.6;padding-left:1.5rem;position:relative}.security-info-card li:before{color:var(--color-black);content:"•";font-weight:400;left:0;position:absolute}.setup-step{color:var(--color-gray-700);font-size:.9375rem;font-weight:400;line-height:1.6;margin:0 0 1.5rem}.qr-code-container{background:var(--color-white);border:1px solid var(--color-gray-200);margin:2rem 0;padding:2rem;text-align:center}.qr-code{height:auto;max-width:300px;width:100%}.manual-entry{background:var(--color-gray-50);border:1px solid var(--color-gray-200);margin:2rem 0;padding:1.5rem;text-align:center}.manual-entry p{color:var(--color-gray-700);font-size:.9375rem;font-weight:400;margin:0 0 1rem}.secret-code{background:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-black);display:block;font-family:SF Mono,monospace;font-size:1.125rem;font-weight:400;letter-spacing:2px;margin-top:1rem;padding:1rem}.verification-input{font-family:SF Mono,monospace;font-size:2rem;letter-spacing:.5rem;padding:1.5rem;text-align:center}.backup-codes-warning{background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-left:4px solid var(--color-black);margin-bottom:2rem;padding:1.5rem}.backup-codes-warning p{color:var(--color-gray-900);font-size:.9375rem;font-weight:400;line-height:1.6;margin:0}.backup-codes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.backup-code-item{color:var(--color-black);font-family:SF Mono,monospace;font-size:1rem;font-weight:400;letter-spacing:2px;padding:1rem;text-align:center}.backup-code-item,.credits-balance-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200)}.credits-balance-card{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;padding:2rem}.balance-label{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.balance-amount{color:var(--color-black);font-size:clamp(2.5rem,6vw,4rem);font-weight:300;letter-spacing:-.1em;line-height:1}.empty-credits{color:var(--color-gray-600);padding:4rem 2rem;text-align:center}.empty-credits p{font-size:1rem;font-weight:400;margin:0 0 1rem}.credits-info{color:var(--color-gray-500);font-size:.9375rem;font-weight:400;margin:0}.credits-history{margin-top:3rem}.history-title{border-bottom:1px solid var(--color-gray-200);color:var(--color-black);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 1.5rem;padding-bottom:1.5rem}.credits-list{display:flex;flex-direction:column;gap:1.5rem}.credit-item{background:var(--color-white);border:1px solid var(--color-gray-200);padding:2rem}.credit-main{align-items:flex-start;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.credit-info{display:flex;flex-direction:column;gap:.5rem}.credit-amount{color:#10b981;font-size:1.5rem;font-weight:400;letter-spacing:-.02em}.credit-source{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.credit-balance,.credit-source{color:var(--color-gray-600);font-weight:400}.credit-balance{font-size:.9375rem}.credit-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.credit-detail-item{display:flex;flex-direction:column;gap:.5rem}.credit-detail-label{color:var(--color-gray-600);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.credit-detail-value{color:var(--color-black);font-size:.9375rem;font-weight:400}.empty-favorites{padding:6rem 4rem}.empty-icon{height:80px;width:80px}.empty-favorites h3{color:var(--color-black);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 1rem}.empty-favorites .btn{border-radius:0;font-size:.8125rem;font-weight:400;letter-spacing:.15em;padding:1rem 2.5rem;text-transform:uppercase}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.favorite-info h3{color:var(--color-black);font-size:1rem;font-weight:400;line-height:1.4;margin:0;text-decoration:none}.favorite-info h3:hover{opacity:.6}.remove-favorite-btn{align-self:flex-start;background:#0000;border:1px solid var(--color-gray-300);color:var(--color-gray-700);font-size:.75rem;letter-spacing:.1em;padding:.75rem 1.5rem}.remove-favorite-btn:hover{border-color:var(--color-black);color:var(--color-black)}.my-account-page .loading{color:var(--color-gray-600);font-size:1rem;font-weight:400;padding:8rem 0;text-align:center}@media (max-width:768px){.my-account-page{padding-bottom:1.5rem;padding-top:calc(64px + 3rem)}.my-account-container{padding:0 1.5rem}.account-header{margin-bottom:3rem}.account-tabs{margin-bottom:2rem}.account-tab{font-size:.75rem;padding:.75rem 1rem}.account-content{padding:2rem 1.5rem}.form-row{gap:0}.backup-codes-grid,.form-row{grid-template-columns:1fr}.credit-main,.security-actions{flex-direction:column}.credit-main{gap:1rem}.credit-details{grid-template-columns:1fr}.favorites-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.favorites-page{background:var(--color-white);min-height:100vh;padding-bottom:2rem;padding-top:calc(70px + 4rem)}.favorites-container{margin:0 auto;max-width:1400px;padding:0 4rem}.favorites-header{margin-bottom:4rem}.favorites-header h1{color:var(--color-black);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 .5rem;text-transform:none}.favorites-subtitle{color:var(--color-gray-600);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.4;margin:0}.favorites-page .loading{color:var(--color-gray-600);font-size:1rem;font-weight:400;padding:8rem 0;text-align:center}.empty-favorites{background:var(--color-white);border:1px solid var(--color-gray-200);padding:8rem 4rem;text-align:center}.empty-icon{align-items:center;color:var(--color-gray-400);display:flex;height:100px;justify-content:center;margin:0 auto 2rem;width:100px}.empty-favorites h2{color:var(--color-black);font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:-.05em;margin:0 0 1rem}.empty-favorites p{color:var(--color-gray-600);font-size:1.125rem;font-weight:400;margin:0 0 3rem}.favorites-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.favorite-card{background:var(--color-white);border:1px solid var(--color-gray-200);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.favorite-card:hover{border-color:var(--color-gray-300);transform:translateY(-2px)}.favorite-image{background:var(--color-gray-100);display:block;height:0;overflow:hidden;padding-bottom:125%;position:relative;width:100%}.favorite-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .6s ease;width:100%}.favorite-card:hover .favorite-image img{transform:scale(1.05)}.image-placeholder{align-items:center;color:var(--color-gray-400);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.sale-badge{background:var(--color-black);border-radius:0;color:var(--color-white);font-size:.75rem;font-weight:400;letter-spacing:.1em;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:2}.favorite-info{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem}.favorite-name{color:var(--color-black);font-size:1rem;font-weight:400;line-height:1.4;margin:0;text-decoration:none;transition:opacity .3s ease}.favorite-name:hover{opacity:.6}.favorite-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.favorite-price .price{color:var(--color-black);font-size:1.125rem;font-weight:400}.price-vat{color:var(--color-gray-600);font-size:.75rem;font-weight:400;text-transform:lowercase}.favorite-price .compare-price{color:var(--color-gray-400);font-size:.875rem;font-weight:400;text-decoration:line-through}.remove-favorite-btn{align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:0;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:400;gap:.5rem;justify-content:center;letter-spacing:.15em;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.remove-favorite-btn:hover:not(:disabled){background:var(--color-white);color:var(--color-black)}.remove-favorite-btn:disabled{cursor:not-allowed;opacity:.5}.remove-favorite-btn svg{display:block;height:16px;width:16px}@media (max-width:1024px){.favorites-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.favorites-page{padding-bottom:4rem;padding-top:calc(64px + 3rem)}.favorites-container{padding:0 1.5rem}.favorites-header{margin-bottom:3rem}.favorites-grid{gap:1.5rem;grid-template-columns:1fr}}.contact-page{min-height:calc(100vh - 200px);padding:calc(70px + 2rem) 20px 2rem;padding:calc(var(--header-height, 70px) + 2rem) 20px 2rem 20px}.contact-container{margin:0 auto;max-width:640px}.contact-content{background:#fff;background:var(--color-white,#fff);border:none;border-radius:0;box-shadow:none;padding:2.5rem}.contact-content h1{color:#000;color:var(--color-black,#000);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:0 0 .5rem}.contact-intro{color:#666;color:var(--color-gray-600,#666);font-size:1rem;line-height:1.5;margin-bottom:2rem}.contact-form{gap:0}.contact-form,.contact-form-group{display:flex;flex-direction:column}.contact-form-group{gap:.4rem;margin-bottom:2rem}.contact-honeypot{height:1px;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.contact-form-group label{color:var(--color-gray-500);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact-input{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;box-sizing:border-box;color:var(--color-gray-900);font-family:inherit;font-size:.9375rem;font-weight:500;min-width:0;padding:.65rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-input:hover{border-color:var(--color-gray-300)}.contact-input:focus{border-color:var(--color-black);box-shadow:0 0 0 3px #0000000f;outline:none}.contact-input::placeholder{color:var(--color-gray-500);font-weight:400}.contact-input:disabled{background:var(--color-gray-100);cursor:not-allowed;opacity:.6}.contact-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:2.25rem}.contact-textarea{min-height:120px;resize:vertical}.contact-form-actions{margin-top:0}.contact-submit{align-items:center;background:#000;background:var(--color-black,#000);border:1px solid #000;border:1px solid var(--color-black,#000);border-radius:0;color:#fff;color:var(--color-white,#fff);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:400;justify-content:center;letter-spacing:.15em;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.contact-submit:hover:not(:disabled){background:#fff;background:var(--color-white,#fff);color:#000;color:var(--color-black,#000)}.contact-submit:disabled{cursor:not-allowed;opacity:.7}.admin-dashboard{background:var(--color-gray-50);min-height:100%;padding:var(--spacing-2xl)}.loading-state{min-height:400px}.dashboard-header{margin-bottom:var(--spacing-2xl)}.header-content{align-items:flex-start;display:flex;gap:var(--spacing-xl);justify-content:space-between}.dashboard-header h1{align-items:center;color:var(--color-black);display:flex;font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:600;gap:var(--spacing-sm);letter-spacing:-.03em;margin-bottom:var(--spacing-xs)}.dashboard-header h1 svg{stroke:currentColor;fill:none;flex-shrink:0;height:32px;width:32px}.dashboard-subtitle{color:var(--color-gray-600);font-size:var(--font-size-base);margin:0}.header-actions .btn{align-items:center;display:inline-flex;gap:var(--spacing-xs)}.dashboard-tabs{border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.dashboard-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-600);cursor:pointer;font-size:var(--font-size-base);font-weight:500;padding:var(--spacing-md) var(--spacing-xl);position:relative;top:1px;transition:all var(--transition-base)}.dashboard-tabs button:hover{color:var(--color-black)}.dashboard-tabs button.active{border-bottom-color:var(--color-black);color:var(--color-black)}.stats-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-top:0}.stat-card{overflow:hidden;position:relative;transition:border-color var(--transition-fast)}.stat-card:before{background:var(--color-gray-300);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background-color var(--transition-fast)}.stat-card-primary:before{background:var(--color-primary)}.stat-card-success:before{background:var(--color-success)}.stat-card-info:before{background:var(--color-info)}.stat-card-warning:before{background:var(--color-warning)}.stat-card-header{gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.stat-card-header,.stat-icon{align-items:center;display:flex}.stat-icon{background:var(--color-gray-100);border-radius:var(--radius-md);flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-icon svg{stroke:currentColor;fill:none;color:var(--color-gray-700);height:24px;width:24px}.stat-card-primary .stat-icon{background:#0000000d;color:var(--color-primary)}.stat-card-success .stat-icon{background:var(--color-success-light);color:var(--color-success)}.stat-card-info .stat-icon{background:var(--color-info-light);color:var(--color-info)}.stat-card-warning .stat-icon{background:var(--color-warning-light);color:var(--color-warning)}.stat-card h3{color:var(--color-gray-700);font-size:var(--font-size-sm);letter-spacing:.05em;margin:0}.stat-value{font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.03em;line-height:1.2}.stat-label{margin:0}.dashboard-content{display:block;min-height:200px;width:100%}.dashboard-section{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl)}.section-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.section-header h2{align-items:center;color:var(--color-black);display:flex;font-size:var(--font-size-xl);font-weight:600;gap:var(--spacing-sm);margin:0}.section-header h2 svg{stroke:currentColor;fill:none;height:20px;width:20px}.section-link{align-items:center;color:var(--color-gray-700);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);text-decoration:none;transition:color var(--transition-fast)}.section-link:hover{color:var(--color-black)}.section-link svg{height:16px;width:16px}.recent-orders{overflow-x:auto}.orders-table th{border-bottom:1px solid var(--color-gray-200)}.empty-state svg{stroke:currentColor;fill:none;height:48px;margin-bottom:var(--spacing-md);opacity:.5;width:48px}.quick-actions-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.quick-action-card{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-700);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);text-decoration:none;transition:all var(--transition-fast)}.quick-action-card:hover{background:var(--color-white);border-color:var(--color-gray-400);color:var(--color-black)}.quick-action-card svg{stroke:currentColor;fill:none;height:24px;width:24px}.quick-action-card span{font-size:var(--font-size-sm);font-weight:500;text-align:center}.admin-menu{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-menu-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;display:block;padding:var(--spacing-xl);text-align:center;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.admin-menu-card:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.admin-menu-card:active{background-color:var(--color-gray-100)}.menu-icon{align-items:center;background:var(--color-gray-100);border-radius:var(--radius-md);display:flex;height:48px;justify-content:center;margin:0 auto var(--spacing-md);width:48px}.menu-icon svg{stroke:currentColor;fill:none;color:var(--color-gray-700);height:24px;width:24px}.admin-menu-card:hover .menu-icon{background:var(--color-gray-200)}.admin-menu-card h3{color:var(--color-black);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--spacing-xs)}.admin-menu-card p{color:var(--color-gray-600);font-size:var(--font-size-sm);line-height:1.5;margin:0}@media (max-width:968px){.admin-dashboard{padding:var(--spacing-lg)}.header-content{align-items:flex-start;flex-direction:column}.stats-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-menu{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.quick-actions-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:768px){.admin-menu,.stats-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.orders-table{font-size:var(--font-size-xs)}.orders-table td,.orders-table th{padding:var(--spacing-sm)}}.admin-products-page{margin:0 auto;max-width:1400px;min-height:calc(100vh - var(--header-height));padding-bottom:var(--spacing-3xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);padding-top:75px!important}.admin-header{align-items:center;flex-wrap:wrap;gap:var(--spacing-lg)}.admin-header h1{color:var(--color-black);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:600;letter-spacing:-.03em;margin:0}.admin-actions{align-items:center;display:flex;gap:var(--spacing-md)}.search-input{min-width:250px}.products-table{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden}.products-table table{border-collapse:collapse;width:100%}.products-table thead{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.products-table th{color:var(--color-gray-700);font-weight:600;letter-spacing:-.01em;text-align:left}.products-table td,.products-table th{font-size:var(--font-size-sm);padding:var(--spacing-md)}.products-table td{border-bottom:1px solid var(--color-gray-200);vertical-align:middle}.products-table tbody tr:hover{background:var(--color-gray-50)}.products-table tbody tr:last-child td{border-bottom:none}.products-table tbody tr.selected{background:var(--color-gray-100)}.sortable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.sortable:hover{background:var(--color-gray-100)}.sort-icon{color:var(--color-gray-500);font-size:12px}.bulk-actions-bar{background:var(--color-gray-50);border:1px solid var(--color-gray-200)}.selected-count{color:var(--color-gray-700);font-weight:600}.bulk-buttons{gap:var(--spacing-sm)}.pagination{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);justify-content:space-between}.pagination-info{color:var(--color-gray-600);font-size:var(--font-size-sm)}.form-row{grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media (max-width:768px){.form-row{grid-template-columns:1fr}.bulk-actions-bar{align-items:stretch;gap:var(--spacing-md)}.bulk-actions-bar,.bulk-buttons,.pagination{flex-direction:column}.pagination{gap:var(--spacing-md)}}.has-image{font-size:18px}.no-image{color:var(--color-gray-400)}.status-badge{border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-sm)}.status-badge.active{background:var(--color-gray-900);color:var(--color-white)}.status-badge.inactive{background:var(--color-gray-200);color:var(--color-gray-700)}.action-buttons{gap:var(--spacing-xs)}.empty-state{color:var(--color-gray-600);padding:var(--spacing-3xl)}.product-form-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:2000}.product-form-modal{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.form-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:0;z-index:10}.form-header h2{color:var(--color-black);font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.02em;margin:0}.btn-close{border-radius:var(--radius-md);color:var(--color-gray-600);font-size:32px;height:40px;width:40px}.product-form{padding:var(--spacing-xl)}.form-section h3{color:var(--color-black);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--spacing-lg)}.form-group label{margin-bottom:var(--spacing-sm)}.form-group textarea{min-height:100px}.image-upload-area{margin-bottom:var(--spacing-lg)}.upload-button{background:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-gray-900);cursor:pointer;display:inline-block;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.upload-button:hover{background:var(--color-gray-200)}.images-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-preview{aspect-ratio:1;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:all var(--transition-base)}.image-preview:hover{border-color:var(--color-gray-400);box-shadow:var(--shadow-md)}.image-preview img{height:100%;object-fit:cover;transition:transform var(--transition-base);width:100%}.image-preview:hover img{transform:scale(1.05)}.image-actions{background:#0009;bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;opacity:0;padding:var(--spacing-xs);position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.image-preview:hover .image-actions{opacity:1}.remove-image{align-items:center;align-self:flex-end;background:#dc2626e6;border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.remove-image:hover{background:#dc2626;transform:scale(1.1)}.image-controls{gap:var(--spacing-xs)}.image-control-btn,.image-controls{align-items:center;display:flex;justify-content:center}.image-control-btn{background:#ffffffe6;border:none;border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;font-size:14px;height:28px;transition:all var(--transition-fast);width:28px}.image-control-btn:hover:not(:disabled){background:var(--color-white);color:var(--color-black);transform:scale(1.1)}.image-control-btn:disabled{cursor:not-allowed;opacity:.4}.image-control-btn.active{background:var(--color-black);color:var(--color-white)}.image-control-btn label{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;margin:0;width:100%}.primary-badge{background:var(--color-black);bottom:var(--spacing-xs)}.image-number,.primary-badge{border-radius:var(--radius-sm);color:var(--color-white);font-size:var(--font-size-xs);font-weight:600;left:var(--spacing-xs);padding:2px 6px;position:absolute;z-index:2}.image-number{background:#000000b3;top:var(--spacing-xs)}.image-preview-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;bottom:0;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:3000}.image-preview-content,.image-preview-modal{align-items:center;display:flex;justify-content:center}.image-preview-content{max-height:90vh;max-width:90vw;position:relative}.image-preview-content img{border-radius:var(--radius-md);box-shadow:var(--shadow-xl);max-height:90vh;max-width:100%;object-fit:contain}.preview-close{align-items:center;background:#ffffffe6;border:none;border-radius:var(--radius-full);color:var(--color-black);cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;position:absolute;right:0;top:-40px;transition:all var(--transition-fast);width:40px}.preview-close:hover{background:var(--color-white);transform:scale(1.1)}.attribute-row{grid-gap:var(--spacing-md);align-items:end;display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr auto;margin-bottom:var(--spacing-md)}.form-actions{background:var(--color-white);bottom:0;position:-webkit-sticky;position:sticky;z-index:10}.form-tabs{border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);padding:0 var(--spacing-xl)}.form-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-600);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;margin-bottom:-1px;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.form-tabs button:hover{background:var(--color-gray-50);color:var(--color-black)}.form-tabs button.active{border-bottom-color:var(--color-black);color:var(--color-black)}.form-help-text{color:var(--color-gray-500);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.bundles-list,.cross-sells-list,.sales-list,.upsells-list,.variants-list,.videos-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.bundle-item,.relation-item,.sale-item,.variant-item,.video-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md)}.collections-selector,.tags-selector{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.collection-checkbox,.tag-checkbox{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.collection-checkbox:hover,.tag-checkbox:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.collection-checkbox input[type=checkbox]:checked,.tag-checkbox input[type=checkbox]:checked+span{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.price-history-table{overflow-x:auto}.price-history-table table{border-collapse:collapse;width:100%}.price-history-table td,.price-history-table th{border-bottom:1px solid var(--color-gray-200);font-size:var(--font-size-sm);padding:var(--spacing-sm);text-align:left}.price-history-table th{background:var(--color-gray-50);font-weight:600}.product-picker-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:10001}.product-picker-modal{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:520px;overflow:hidden;width:100%}.product-picker-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.product-picker-header h3{font-size:var(--font-size-lg);font-weight:600;margin:0}.product-picker-header .btn-close{background:none;border:none;color:var(--color-gray-500);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.product-picker-header .btn-close:hover{color:var(--color-black)}.product-picker-bundle-opts{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.product-picker-bundle-opts label{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.product-picker-bundle-opts .input{width:80px}.product-picker-search{margin:var(--spacing-md) var(--spacing-lg)}.product-picker-list{flex:1 1;min-height:200px;overflow-y:auto;padding:0 var(--spacing-lg) var(--spacing-lg)}.product-picker-row{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.product-picker-row:last-child{border-bottom:none}.product-picker-name{flex:1 1;font-weight:500;min-width:0}.product-picker-sku{color:var(--color-gray-500)}.product-picker-price,.product-picker-sku{font-size:var(--font-size-sm);min-width:60px}.product-picker-price{font-weight:500}@media (max-width:768px){.admin-header{align-items:stretch}.admin-actions,.admin-header{flex-direction:column}.search-input{width:100%}.products-table{overflow-x:auto}.product-form-modal{max-height:95vh}.attribute-row{grid-template-columns:1fr}}.admin-orders-page{min-height:100%;padding:var(--spacing-2xl)}.orders-table-wrapper{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow-x:auto}.orders-table{border-collapse:collapse;width:100%}.orders-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.orders-table th{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:600;letter-spacing:-.01em;padding:var(--spacing-md);text-align:left}.orders-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.orders-table th.sortable:hover{background:var(--color-gray-100)}.sort-icon{color:var(--color-gray-400);display:inline-block;font-size:var(--font-size-xs);margin-left:var(--spacing-xs)}.orders-table td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);font-size:var(--font-size-sm);padding:var(--spacing-md);vertical-align:middle}.orders-table tbody tr.has-return{background-color:#fff9e6;border-left:4px solid #ff9800}.orders-table tbody tr.has-return:hover{background-color:#fff4d6}.orders-table tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.orders-table tbody tr:hover{background:var(--color-gray-50)}.orders-table tbody tr.selected{background:var(--color-gray-100);border-left:4px solid var(--color-black)}.orders-table tbody tr.selected:hover{background:var(--color-gray-150)}.checkbox{accent-color:var(--color-black);cursor:pointer;height:18px;width:18px}.bulk-actions-bar{align-items:center;animation:slideDown .3s ease-out;background:var(--color-black);border:1px solid var(--color-gray-800);border-radius:var(--radius-md);color:var(--color-white);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bulk-info{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.bulk-info strong{font-size:var(--font-size-base);font-weight:700}.bulk-buttons{display:flex;gap:var(--spacing-md)}.bulk-buttons .btn{align-items:center;display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.bulk-buttons .btn-primary{background:var(--color-white);color:var(--color-black)}.bulk-buttons .btn-primary:hover{background:var(--color-gray-100)}.bulk-buttons .btn-secondary{background:#0000;border:1px solid var(--color-white);color:var(--color-white)}.bulk-buttons .btn-secondary:hover{background:#ffffff1a}.order-link{color:var(--color-black);flex-shrink:0;font-weight:500;text-decoration:none;white-space:nowrap}.order-link:hover{text-decoration:underline}.amount{color:var(--color-black)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm)}.pagination{margin-top:var(--spacing-2xl);padding:var(--spacing-xl) 0}.pagination span{color:var(--color-gray-600)}.modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;border:1px solid var(--color-gray-300)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.modal-actions .btn{align-items:center;display:inline-flex;gap:var(--spacing-xs)}@media (max-width:968px){.filters-grid{grid-template-columns:1fr}.orders-table-wrapper{overflow-x:scroll}.bulk-actions-bar{align-items:stretch;gap:var(--spacing-md)}.bulk-actions-bar,.bulk-buttons{flex-direction:column}.bulk-buttons .btn{width:100%}}.pagination{border-radius:var(--radius-md);gap:var(--spacing-lg)}.pagination span{font-size:var(--font-size-sm);font-weight:500}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button:not(:disabled):hover{opacity:.8}.admin-order-detail-page{margin:0 auto;max-width:1400px;min-height:calc(100vh - var(--header-height));padding-bottom:var(--spacing-3xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);padding-top:75px!important}.order-header{align-items:flex-start;border-bottom:2px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.order-header h1{color:var(--color-black);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:600;letter-spacing:-.03em;margin-bottom:var(--spacing-xs)}.order-date{color:var(--color-gray-600);font-size:var(--font-size-sm)}.order-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.print-buttons-group{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.status-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-2xl)}.status-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.status-card label{color:var(--color-gray-600);display:block;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.status-card span{color:var(--color-black);display:block;font-size:var(--font-size-base);font-weight:600}.payment-badge,.status-badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;padding:6px var(--spacing-sm);text-transform:uppercase}.status-pending{background:var(--color-gray-100);color:var(--color-gray-700)}.status-processing{background:#fef3c7;color:#92400e}.status-shipped{background:#dbeafe;color:#1e40af}.status-delivered{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.payment-pending{background:var(--color-gray-100);color:var(--color-gray-700)}.payment-paid{background:#d1fae5;color:#065f46}.payment-failed{background:#fee2e2;color:#991b1b}.payment-refunded{background:#fef3c7;color:#92400e}.order-content-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:2fr 1fr}.order-main{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.info-section{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.info-section h2{color:var(--color-black);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.02em;margin-bottom:var(--spacing-lg)}.info-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.info-grid label{color:var(--color-gray-600);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.info-grid p{color:var(--color-black);font-size:var(--font-size-base);margin:0}.address-box{color:var(--color-gray-700);line-height:1.8}.address-box p{margin:var(--spacing-xs) 0}.order-items-table{border-collapse:collapse;width:100%}.order-items-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.order-items-table th{font-weight:600;text-align:left}.order-items-table td,.order-items-table th{color:var(--color-gray-700);font-size:var(--font-size-sm);padding:var(--spacing-md)}.order-items-table td{border-bottom:1px solid var(--color-gray-200)}.variant-info{color:var(--color-gray-500);font-size:var(--font-size-xs);margin-top:2px}.order-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.invoices-box,.notes-box,.pick-pack-box,.refunds-box,.returns-box,.shipments-box,.summary-box{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.invoices-box h3,.notes-box h3,.refunds-box h3,.returns-box h3,.shipments-box h3,.summary-box h3{color:var(--color-black);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md)}.summary-row{color:var(--color-gray-700);font-size:var(--font-size-sm)}.summary-row.total{border-bottom:none;border-top:2px solid var(--color-gray-300);font-size:var(--font-size-lg)}.invoice-item,.pick-list-item,.refund-item,.return-item,.shipment-item{background:var(--color-gray-50);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.pick-list-items{margin-top:var(--spacing-md)}.pick-items-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.pick-items-table td,.pick-items-table th{border-bottom:1px solid var(--color-gray-200);padding:8px;text-align:left}.pick-items-table th{background:var(--color-gray-100);font-weight:600}.box-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.box-header h3{margin:0}.empty-message{font-size:var(--font-size-sm);padding:var(--spacing-md)}.refund-item div,.return-item div,.shipment-item div{margin:var(--spacing-xs) 0}.invoice-header,.shipment-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.invoice-actions,.shipment-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.invoice-link{color:var(--color-primary);font-weight:500;text-decoration:none}.invoice-link:hover{text-decoration:underline}.status-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);margin-left:var(--spacing-xs);padding:2px 8px}.status-badge.status-in_transit{background:#dbeafe;color:#1e40af}.status-badge.status-delivered{background:#d1fae5;color:#065f46}.status-badge.status-returned{background:#fef3c7;color:#92400e}.status-badge.status-lost{background:#fee2e2;color:#991b1b}.invoices-box .invoices-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:var(--spacing-md);overflow-x:auto}.invoices-box .invoices-table{border-collapse:collapse;width:100%}.invoices-box .invoices-table thead{background:#f5f5f5;border-bottom:2px solid #000}.invoices-box .invoices-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.invoices-box .invoices-table td{border-bottom:1px solid #e5e5e5;font-size:14px;padding:12px}.invoices-box .invoice-link{color:#000;font-weight:500;text-decoration:none}.invoices-box .invoice-link:hover{text-decoration:underline}.invoices-box .guest-customer{color:#999;font-style:italic}.invoices-box .customer-name{color:#666;font-size:12px;margin-top:4px}.invoices-box .amount{font-weight:600}.invoices-box .status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.invoices-box .status-badge.status-draft{background:#f5f5f5;color:#666}.invoices-box .status-badge.status-sent{background:#e3f2fd;color:#1976d2}.invoices-box .status-badge.status-paid{background:#e8f5e9;color:#388e3c}.invoices-box .status-badge.status-cancelled{background:#ffebee;color:#d32f2f}.status-badge.status-draft{background:var(--color-gray-200)}.status-badge.status-sent{background:#fff3cd;color:#856404}.refund-header,.return-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.refund-actions,.return-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.payment-history-box{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.payment-history-box .history-list{display:flex;flex-direction:column;gap:15px;margin-top:15px}.payment-history-box .history-item{background:#f9f9f9;border-left:3px solid #000;border-radius:4px;padding:15px}.payment-history-box .history-content{display:flex;flex-direction:column;gap:10px}.payment-history-box .history-status{margin-bottom:8px}.payment-history-box .history-details{color:#666;font-size:13px;line-height:1.6}.payment-history-box .history-details div{margin-bottom:4px}.payment-history-box .history-details strong{color:#000;margin-right:8px}.status-badge.status-requested{background:var(--color-gray-200);color:var(--color-gray-700)}.status-badge.status-approved{background:#dbeafe;color:#1e40af}.status-badge.status-rejected{background:#fee2e2;color:#991b1b}.status-badge.status-received,.status-badge.status-refunded{background:#d1fae5;color:#065f46}.status-badge.status-cancelled{background:var(--color-gray-300);color:var(--color-gray-700)}.status-badge.status-pending{background:var(--color-gray-200);color:var(--color-gray-700)}.status-badge.status-processing{background:#dbeafe;color:#1e40af}.status-badge.status-completed{background:#d1fae5;color:#065f46}.status-badge.status-failed{background:#fee2e2;color:#991b1b}.modal-subtitle{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.status-history{display:flex;flex-direction:column;gap:var(--spacing-md)}.history-item{background:var(--color-gray-50);border-left:3px solid var(--color-black);border-radius:var(--radius-md);padding:var(--spacing-md)}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.history-status{color:var(--color-black);font-weight:600}.history-date{color:var(--color-gray-500)}.history-date,.history-user{font-size:var(--font-size-xs)}.history-user{color:var(--color-gray-600);margin-top:var(--spacing-xs)}.history-notes{color:var(--color-gray-700);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--spacing-xs)}@media (max-width:968px){.order-content-grid{grid-template-columns:1fr}.order-header{flex-direction:column;gap:var(--spacing-lg)}.order-actions{width:100%}}.admin-rma-create-page{margin:0 auto;max-width:1200px;padding-bottom:var(--spacing-3xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);padding-top:75px!important}.rma-header{margin-bottom:var(--spacing-2xl)}.rma-header h1{color:var(--color-black);font-size:32px;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.rma-form{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-2xl)}.items-list{flex-direction:column}.item-card,.items-list{display:flex;gap:var(--spacing-md)}.item-card{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.item-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.item-card.selected{background:var(--color-gray-50);border-color:var(--color-black)}.item-checkbox{align-items:flex-start;display:flex;padding-top:var(--spacing-xs)}.item-checkbox input[type=checkbox]{accent-color:var(--color-black);cursor:pointer;height:20px;width:20px}.item-info{flex:1 1}.item-info h3{color:var(--color-black);font-size:16px;font-weight:600;margin-bottom:var(--spacing-xs)}.variant-name{color:var(--color-gray-600)}.item-sku,.variant-name{font-size:14px;margin-bottom:var(--spacing-xs)}.item-sku{color:var(--color-gray-500)}.item-price{color:var(--color-black);font-size:14px;font-weight:500}.item-quantity{align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between;min-width:200px}.item-total{color:var(--color-gray-600);font-size:14px;text-align:right}.quantity-controls{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.quantity-controls label{align-items:center;color:var(--color-gray-700);display:flex;font-size:14px;gap:var(--spacing-xs)}.quantity-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:14px;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;width:60px}.quantity-input:focus{border-color:var(--color-black);outline:none}.max-quantity{color:var(--color-gray-500);font-size:12px}.refund-amount{color:var(--color-black);font-size:14px;margin-top:var(--spacing-xs);text-align:right}.refund-amount strong{color:var(--color-black);font-size:16px}.reason-textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:inherit;font-size:14px;min-height:120px;padding:var(--spacing-md);resize:vertical;width:100%}.reason-textarea:focus{border-color:var(--color-black);outline:none}.summary-row.total{border-top:2px solid var(--color-black);color:var(--color-black);font-size:18px;font-weight:600;margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}@media (max-width:768px){.admin-rma-create-page{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.rma-form{padding:var(--spacing-lg)}.item-card{flex-direction:column}.item-quantity{width:100%}.item-quantity,.quantity-controls{align-items:flex-start}.form-actions{flex-direction:column-reverse}.btn{width:100%}}.admin-refund-create-page{margin:0 auto;max-width:1200px;padding-bottom:var(--spacing-3xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);padding-top:75px!important}.refund-header{margin-bottom:var(--spacing-2xl)}.refund-header h1{color:var(--color-black);font-size:32px;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.order-info{color:var(--color-gray-600);font-size:16px}.refund-form{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-2xl)}.form-section{padding-bottom:var(--spacing-2xl)}.form-section:last-of-type{margin-bottom:0}.form-section h2{color:var(--color-black);margin-bottom:var(--spacing-lg)}.info-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.info-item.highlight{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.info-label{color:var(--color-gray-600);font-size:14px}.info-item.highlight .info-label{color:var(--color-gray-300)}.info-value{color:var(--color-black);font-size:20px;font-weight:600}.info-item.highlight .info-value{color:var(--color-white)}.amount-input-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.amount-input-group label{color:var(--color-gray-700);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:var(--spacing-xs)}.amount-input{border:2px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:24px;font-weight:600;max-width:300px;padding:var(--spacing-md);text-align:right;width:100%}.amount-input:focus{border-color:var(--color-black);outline:none}.amount-helpers{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.btn-helper{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;font-size:14px;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-base)}.btn-helper:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.amount-preview{background:var(--color-gray-50);border-radius:var(--radius-md);color:var(--color-gray-700);font-size:16px;margin-top:var(--spacing-md);padding:var(--spacing-md)}.amount-preview strong{color:var(--color-black);font-size:20px}.method-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.method-option{align-items:center;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-base)}.method-option:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.method-option input[type=radio]{accent-color:var(--color-black);cursor:pointer;height:20px;width:20px}.method-option input[type=radio]:checked+.method-info{color:var(--color-black)}.method-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.method-info strong{color:var(--color-black);font-size:16px}.method-info span{color:var(--color-gray-600);font-size:14px}.select-input,.text-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:inherit;font-size:14px;padding:var(--spacing-md);width:100%}.select-input:focus,.text-input:focus{border-color:var(--color-black);outline:none}.notes-textarea,.reason-textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:inherit;font-size:14px;min-height:80px;padding:var(--spacing-md);resize:vertical;width:100%}.notes-textarea:focus,.reason-textarea:focus{border-color:var(--color-black);outline:none}.summary-section{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg)}.summary-box{display:flex;flex-direction:column;gap:var(--spacing-sm)}.summary-row{border-bottom:1px solid var(--color-gray-200);display:flex;font-size:14px;justify-content:space-between;padding:var(--spacing-sm) 0}.summary-row:last-child{border-bottom:none}.summary-note{background:var(--color-white);border-left:3px solid var(--color-black);border-radius:var(--radius-sm);color:var(--color-gray-700);font-size:14px;margin-top:var(--spacing-md);padding:var(--spacing-md)}.form-actions{gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}@media (max-width:768px){.admin-refund-create-page{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.refund-form{padding:var(--spacing-lg)}.info-grid{grid-template-columns:1fr}.amount-input{max-width:100%}.form-actions{flex-direction:column-reverse}.btn{width:100%}}.admin-store-credits-page{margin:0 auto;max-width:1400px;padding-bottom:var(--spacing-3xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);padding-top:75px!important}.credits-header{align-items:center;border-bottom:2px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.credits-header h1{color:var(--color-black);font-size:32px;font-weight:600;letter-spacing:-.02em}.filter-group{align-items:center;gap:var(--spacing-md)}.filter-group label{white-space:nowrap}.filter-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:14px;min-width:200px;padding:var(--spacing-sm) var(--spacing-md)}.filter-input:focus{border-color:var(--color-black);outline:none}.credits-table-container{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow-x:auto}.credits-table{border-collapse:collapse;width:100%}.credits-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.credits-table th{font-size:12px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.credits-table td,.credits-table th{color:var(--color-gray-700);padding:var(--spacing-md)}.credits-table td{border-bottom:1px solid var(--color-gray-200);font-size:14px;vertical-align:middle}.credits-table tbody tr:hover{background:var(--color-gray-50)}.user-name{color:var(--color-gray-500);margin-top:2px}.balance-positive{color:#065f46}.balance-zero{color:var(--color-gray-500)}.expired{color:#dc2626;font-weight:500}.pagination{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.pagination span{color:var(--color-gray-700)}.empty-message,.modal-content{padding:var(--spacing-2xl)}.modal-content{border-radius:var(--radius-xl)}.modal-content h2{color:var(--color-black);font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl)}.form-group label{color:var(--color-gray-700)}.input{border-radius:var(--radius-md);font-family:inherit}.input:focus{border-color:var(--color-black)}.modal-actions{gap:var(--spacing-md);margin-top:var(--spacing-xl)}.btn{padding:var(--spacing-sm) var(--spacing-xl)}.btn-primary:hover:not(:disabled){background-color:var(--color-gray-800);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-200)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.btn-danger{background-color:#dc2626}.btn-danger:hover{background-color:#b91c1c}@media (max-width:968px){.credits-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.credits-table{font-size:12px}.credits-table td,.credits-table th{padding:var(--spacing-sm)}.table-actions{flex-direction:column}}.admin-order-reports-page{margin:0 auto;max-width:1400px;padding-bottom:var(--spacing-3xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);padding-top:75px!important}.reports-header{border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.reports-header h1{color:var(--color-black);font-size:32px;letter-spacing:-.02em}.filters-section{border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.date-filters{align-items:end;flex-wrap:wrap;gap:var(--spacing-md)}.filter-group label{color:var(--color-gray-700);font-size:14px;font-weight:500}.date-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:inherit;padding:var(--spacing-sm) var(--spacing-md)}.date-input:focus{border-color:var(--color-black);outline:none}.stats-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{border-radius:var(--radius-lg);text-align:center}.stat-card h3{color:var(--color-gray-600);font-weight:500;margin-bottom:var(--spacing-md)}.stat-value{font-size:36px;margin-bottom:var(--spacing-xs)}.stat-label{color:var(--color-gray-500)}.reports-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.report-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.report-card.full-width{grid-column:1/-1}.report-card h2{border-bottom:1px solid var(--color-gray-200);color:var(--color-black);font-size:20px;font-weight:600;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.financial-list,.status-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.financial-item,.status-item{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.financial-item:last-child,.status-item:last-child{border-bottom:none}.financial-label,.status-label{color:var(--color-gray-700);font-size:14px}.financial-value,.status-value{color:var(--color-black);font-size:16px;font-weight:600}.financial-item.total{border-top:2px solid var(--color-black);margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.financial-item.total .financial-value{font-size:20px}.methods-list,.products-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.method-item,.product-item{background:var(--color-gray-50);border-left:3px solid var(--color-black);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.product-rank{align-items:center;color:var(--color-gray-400);display:flex;font-size:24px;font-weight:600;justify-content:center;min-width:40px}.product-info{flex:1 1}.product-name{color:var(--color-black);font-size:16px;font-weight:600;margin-bottom:var(--spacing-xs)}.method-stats,.product-stats{color:var(--color-gray-600);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--spacing-md)}.method-name{color:var(--color-black);font-size:16px;font-weight:600;margin-bottom:var(--spacing-xs)}.revenue-table-wrapper{overflow-x:auto}.revenue-table{border-collapse:collapse;width:100%}.revenue-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.revenue-table th{font-size:12px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.revenue-table td,.revenue-table th{color:var(--color-gray-700);padding:var(--spacing-md)}.revenue-table td{border-bottom:1px solid var(--color-gray-200);font-size:14px}.revenue-table tbody tr:hover{background:var(--color-gray-50)}.empty-message{color:var(--color-gray-500);font-style:italic;padding:var(--spacing-xl)}.btn{border-radius:var(--radius-full);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.btn-secondary{color:var(--color-black)}@media (max-width:968px){.admin-order-reports-page{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.reports-grid,.stats-grid{grid-template-columns:1fr}.date-filters{align-items:stretch;flex-direction:column}.filter-group{width:100%}}.admin-store-settings-page{margin:0 auto;max-width:1200px;padding:20px}.settings-header{margin-bottom:30px}.settings-header h1{color:#000;font-size:28px;margin-bottom:8px}.settings-subtitle{color:#666;font-size:14px;line-height:1.5}.store-settings-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:30px}.form-section{margin-bottom:40px}.form-section h2{font-size:18px;letter-spacing:.5px;text-transform:uppercase}.info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:20px}.info-box p{color:#0369a1;font-size:14px;line-height:1.6;margin:0}.info-box strong{color:#075985;font-weight:600}.info-box a{text-decoration:none}.form-grid{grid-template-columns:repeat(2,1fr)}.form-group.full-width{grid-column:1/-1}.form-help-text{color:#666;font-size:12px;line-height:1.4;margin-bottom:10px}.logo-preview{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:15px;margin-bottom:15px;padding:15px}.logo-preview-image-wrapper{flex-shrink:0}.logo-preview-image{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;max-height:100px;max-width:200px;object-fit:contain;padding:10px;transition:transform .2s,box-shadow .2s}.logo-preview-image:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.logo-preview-actions{display:flex;flex-direction:column;gap:8px}.btn-secondary{background:#6c757d}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-danger{background:#dc3545}.btn-danger:hover:not(:disabled){background:#c82333}.logo-preview-modal-overlay{align-items:center;background:#000c;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.logo-preview-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;cursor:default;max-height:90vh;max-width:90vw;overflow-y:auto;padding:30px;position:relative}.logo-preview-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:28px;height:35px;justify-content:center;line-height:1;padding:0;position:absolute;right:10px;top:10px;transition:background-color .2s,color .2s;width:35px}.logo-preview-modal-close:hover{background:#f0f0f0;color:#000}.logo-preview-modal-title{color:#000;font-size:20px;font-weight:600;margin:0 0 20px}.logo-preview-modal-image-wrapper{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;justify-content:center;margin-bottom:20px;min-height:200px;padding:20px}.logo-preview-modal-image{border-radius:4px;display:block;max-height:70vh;max-width:100%;object-fit:contain}.logo-preview-modal-info{border-top:1px solid #e5e5e5;color:#666;font-size:14px;margin-top:15px;padding-top:15px}.logo-preview-modal-info p{margin:0}.logo-preview-modal-info strong{color:#000;margin-right:8px}.logo-url{color:#06c;word-break:break-all}.logo-upload-wrapper{margin-top:10px}.logo-upload-label{background:#000;border:none;border-radius:4px;color:#fff!important;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;line-height:1.5;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .2s;-webkit-user-select:none;user-select:none}.logo-upload-label:hover:not(.disabled){background:#333;color:#fff!important}.logo-upload-label:active:not(.disabled){background:#000;color:#fff!important}.logo-upload-label.disabled{background:#999;color:#fff!important;cursor:not-allowed;opacity:.7}.form-group label:after{content:""}.form-group input,.form-group textarea{border:1px solid #d1d1d1;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#000;outline:none}.form-group textarea{min-height:80px;resize:vertical}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.admin-store-settings-page{padding:15px}.store-settings-form{padding:20px}}.admin-finance-reports-page{margin:0 auto;max-width:1400px;padding:20px}.reports-header{margin-bottom:30px}.reports-header h1{color:#000;font-size:28px;font-weight:600;margin-bottom:8px}.date-filters{align-items:flex-end;display:flex;gap:20px}.date-input{border:1px solid #d1d1d1;border-radius:4px;font-size:14px;padding:8px 12px}.report-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px;padding:20px}.report-section h2{color:#000;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.sales-table-wrapper{overflow-x:auto}.sales-table{border-collapse:collapse;width:100%}.sales-table thead{background:#f5f5f5;border-bottom:2px solid #000}.sales-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.sales-table td{border-bottom:1px solid #e5e5e5;font-size:14px;padding:12px}.sales-table tbody tr:hover{background:#f9f9f9}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.stat-card h3{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.stat-content{display:flex;flex-direction:column}.stat-value{color:#000;font-size:28px;margin-bottom:8px}.stat-label{color:#666;font-size:12px;margin-bottom:12px}.stat-detail{color:#999;font-size:12px;margin-top:4px}.empty-message{color:#999;font-size:14px;padding:40px;text-align:center}@media (max-width:768px){.date-filters{align-items:stretch;flex-direction:column}.stats-grid{grid-template-columns:1fr}.sales-table-wrapper{overflow-x:scroll}}.admin-invoices-page{margin:0 auto;max-width:1400px;padding:20px}.invoices-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.invoices-header h1{color:#000;font-size:28px;font-weight:600}.filters-grid{align-items:flex-end}.invoices-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.invoices-table{border-collapse:collapse;width:100%}.invoices-table thead{background:#f5f5f5;border-bottom:2px solid #000}.invoices-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.invoices-table td{border-bottom:1px solid #e5e5e5;font-size:14px;padding:12px;vertical-align:middle}.invoice-link,.order-link{color:#000;font-weight:500;text-decoration:none}.invoice-link:hover,.order-link:hover{text-decoration:underline}.guest-customer{color:#999}.customer-name{color:#666;font-size:12px;margin-top:4px}.status-badge.status-draft{background:#f5f5f5;border-color:#e0e0e0;color:#666}.status-badge.status-sent{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.status-badge.status-paid{background:#d1fae5;border-color:#10b981;color:#065f46}.pagination{gap:20px;margin-top:30px}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}.invoices-header{align-items:flex-start;flex-direction:column;gap:15px}.invoices-table-wrapper{overflow-x:scroll}}.admin-invoice-view-page{margin:0 auto;max-width:100%;padding:20px}.invoice-preview-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:20px;overflow:hidden;width:100%}.invoice-preview-iframe{border:none;display:block;min-height:800px;width:100%}.loading{color:#666;padding:40px}.invoice-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.invoice-header h1{color:#333;font-size:24px;margin:0}.invoice-actions{display:flex;flex-wrap:wrap;gap:10px}.invoice-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.invoice-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.invoice-section h2{border-bottom:2px solid #007bff;color:#333;font-size:18px;margin:0 0 15px;padding-bottom:10px}.detail-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-row.total{border-top:2px solid #333;font-size:18px;font-weight:700;margin-top:10px;padding-top:15px}.detail-row .label{color:#666;flex:1 1;font-weight:500}.detail-row .value{color:#333;flex:1 1;text-align:right}.detail-row .value.link{color:#007bff;text-decoration:none}.detail-row .value.link:hover{text-decoration:underline}.status-badge{font-weight:600;text-transform:uppercase}.status-draft{background-color:#f0f0f0;color:#666}.status-sent{background-color:#fff3cd;color:#856404}.status-paid{background-color:#d4edda;color:#155724}.status-cancelled{background-color:#f8d7da;color:#721c24}.notes{background:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;color:#333;margin:0;padding:15px;white-space:pre-wrap}.modal-content{max-width:500px}.modal-content h2{color:#333}.form-group .input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.btn{padding:10px 20px;transition:all .3s}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#545b62}.btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.invoice-header{flex-direction:column}.invoice-details-grid{grid-template-columns:1fr}}.admin-invoice-settings-page{margin:0 auto;max-width:1400px;padding-bottom:var(--spacing-3xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);padding-top:75px!important}.settings-header{border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.settings-header h1{align-items:center;color:var(--color-black);display:flex;font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:600;gap:var(--spacing-sm);letter-spacing:-.03em;margin-bottom:var(--spacing-xs)}.settings-header h1 svg{stroke:currentColor;fill:currentColor;flex-shrink:0;height:32px;width:32px}.settings-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.setting-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);transition:border-color var(--transition-fast)}.setting-card:hover{border-color:var(--color-gray-400)}.card-header{align-items:flex-start;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.card-header h2{color:var(--color-black);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-xs) 0}.card-description{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0}.settings-display{flex-direction:column}.setting-item,.settings-display{display:flex;gap:var(--spacing-md)}.setting-item{align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0}.setting-label{color:var(--color-gray-700);flex-shrink:0;font-size:var(--font-size-sm);font-weight:500}.setting-value{color:var(--color-black);font-size:var(--font-size-sm);text-align:right}.setting-value.code{font-size:var(--font-size-xs);padding:4px 8px}.preview-number-display,.setting-value.code{background:var(--color-gray-100);border-radius:var(--radius-sm);font-family:Courier New,monospace}.preview-number-display{border:1px solid var(--color-gray-300);color:var(--color-black);font-size:var(--font-size-lg);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:right}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{gap:var(--spacing-xs)}.help-text{color:var(--color-gray-500);font-size:var(--font-size-xs);margin-top:4px}.checkbox-group{align-items:flex-start;flex-direction:row}.checkbox-label{align-items:center;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm)}.checkbox-label input[type=checkbox]{accent-color:var(--color-black);cursor:pointer;height:18px;width:18px}.preview-section{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg)}.preview-section label{color:var(--color-gray-700);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.preview-number{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-sm);color:var(--color-black);font-family:Courier New,monospace;font-size:var(--font-size-xl);font-weight:700;padding:var(--spacing-md);text-align:center}.form-actions{border-top:1px solid var(--color-gray-200);gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-lg)}.loading-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-3xl)}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-black);height:40px;width:40px}@media (max-width:1024px){.settings-grid{grid-template-columns:1fr}}.admin-credit-invoices-page{margin:0 auto;max-width:1400px;padding-bottom:var(--spacing-3xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);padding-top:75px!important}.credit-invoices-header{align-items:flex-start;border-bottom:2px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.credit-invoices-header h1{align-items:center;color:var(--color-black);display:flex;font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:600;gap:var(--spacing-sm);letter-spacing:-.03em;margin-bottom:var(--spacing-xs)}.credit-invoices-header h1 svg{stroke:currentColor;fill:currentColor;flex-shrink:0;height:32px;width:32px}.filter-actions{display:flex;gap:var(--spacing-sm)}.credit-invoices-table-wrapper{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow-x:auto}.credit-invoices-table{border-collapse:collapse;width:100%}.credit-invoices-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.credit-invoices-table th{font-weight:600;text-align:left}.credit-invoices-table td,.credit-invoices-table th{color:var(--color-gray-700);font-size:var(--font-size-sm);padding:var(--spacing-md)}.credit-invoices-table td{border-bottom:1px solid var(--color-gray-200);vertical-align:middle}.credit-invoices-table tbody tr:hover{background:var(--color-gray-50)}.credit-link,.invoice-link,.order-link{color:var(--color-black);font-weight:500;text-decoration:none}.credit-link:hover,.invoice-link:hover,.order-link:hover{text-decoration:underline}.guest-customer{color:var(--color-gray-500);font-style:italic}.customer-name{color:var(--color-gray-500);font-size:var(--font-size-xs);margin-top:2px}.amount{color:#dc2626;font-weight:600}.status-badge.status-draft{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-700)}.status-badge.status-issued{background:#d1fae5;border-color:#10b981;color:#065f46}.status-badge.status-cancelled{background:#fee2e2;border-color:#ef4444;color:#991b1b}.admin-payment-methods-page{margin:0 auto;max-width:1200px;padding:20px}.methods-header h1{margin-bottom:8px}.subtitle{color:#666;font-size:14px}.methods-list{display:flex;flex-direction:column}.method-card{box-shadow:0 1px 3px #0000001a}.method-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.method-info h3{font-weight:600;margin-bottom:4px}.method-key{color:#999;font-family:monospace;font-size:12px}.method-status{align-items:center;display:flex;gap:10px}.test-mode-badge{background:#fff3cd;border-radius:12px;color:#856404;font-size:12px;font-weight:500;padding:4px 12px}.config-section{border-top:1px solid #e5e5e5;margin-top:20px;padding-top:20px}.config-section h3{color:#000;font-size:16px;font-weight:600;margin-bottom:15px}.input{border:1px solid #d1d1d1;padding:8px 12px}.input:focus{border-color:#000}.modal-actions{margin-top:30px}@media (max-width:768px){.method-header{align-items:flex-start;flex-direction:column;gap:10px}.method-status{width:100%}}.admin-shipping-methods-page{margin:0 auto;max-width:1400px;padding:20px}.methods-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.methods-header h1{color:#000;font-size:28px;font-weight:600}.methods-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.method-card{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.method-card.invalid{background:#fff8f0;border-color:#ff9800}.warning-badge{background:#ff9800;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-left:10px;padding:2px 8px}.detail-item .label.warning,.detail-item .value.warning{color:#ff9800;font-weight:600}.method-info{flex:1 1}.method-info h3{color:#000;font-size:18px;margin:0 0 10px}.method-description{color:#666;font-size:14px;margin-bottom:15px}.method-details{display:flex;flex-direction:column;gap:8px}.method-actions{display:flex;flex-shrink:0;gap:10px}.modal-content.large{max-width:1000px}.modal-header{margin-bottom:20px}.modal-header h2{font-size:20px}.btn-close{color:#666}.btn-close:hover{color:#000}.rules-actions{margin-bottom:20px}.rules-table-wrapper{background:#fff;border-radius:8px;overflow-x:auto}.rules-table{border-collapse:collapse;width:100%}.rules-table thead{background:#f5f5f5;border-bottom:2px solid #000}.rules-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.rules-table td{border-bottom:1px solid #e5e5e5;font-size:14px;padding:12px}.rules-row-actions{align-items:center;display:flex;gap:8px}.icon-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .2s,color .2s,border-color .2s;width:36px}.icon-btn:hover{background:#f5f5f5;color:#000}.icon-btn-edit:hover{border-color:#1976d2;color:#1976d2}.icon-btn-delete:hover{background:#ffebee;border-color:#d32f2f;color:#d32f2f}@media (max-width:768px){.form-row,.methods-list{grid-template-columns:1fr}}.admin-courier-integrations-page{margin:0 auto;max-width:1400px;padding:20px}.integrations-header{margin-bottom:30px}.integrations-header h1{color:#000;font-size:28px;font-weight:600}.integrations-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.integration-card{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.integration-info{flex:1 1}.integration-info h3{color:#000;font-size:18px;margin:0 0 15px}.integration-details{display:flex;flex-direction:column;gap:8px}.integration-actions{flex-shrink:0}.status-badge.enabled{background:#e8f5e9;color:#388e3c}.status-badge.disabled{background:#f5f5f5;color:#666}.info-box{background:#f0f7ff;border:1px solid #b3d9ff;border-radius:4px;font-size:14px;margin-bottom:20px;padding:15px}.info-box p{margin:5px 0}.info-box ul{margin:10px 0;padding-left:20px}.info-box li{margin:5px 0}@media (max-width:768px){.integrations-list{grid-template-columns:1fr}}.admin-categories-page{margin:0 auto;max-width:1400px;padding:20px}.categories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.categories-header h1{color:#000;font-size:28px;font-weight:600}.categories-tree{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.category-tree{list-style:none;margin:0;padding:0}.category-item{margin-bottom:15px}.category-row{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.category-info{flex:1 1}.category-name{align-items:center;color:#000;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:8px}.category-image-small{border-radius:4px;height:40px;object-fit:cover;width:40px}.category-description{color:#666;font-size:14px;margin-bottom:8px}.category-meta{color:#999;display:flex;font-size:12px;gap:15px}.category-children{border-left:2px solid #e0e0e0;margin-left:30px;margin-top:10px;padding-left:15px}.category-actions{flex-shrink:0}.image-preview{margin-bottom:10px}.image-preview img{border-radius:4px;display:block;margin-bottom:10px;max-height:200px;max-width:200px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.category-row{flex-direction:column;gap:15px}.category-actions{justify-content:flex-end;width:100%}}.admin-coupons-page{margin:0 auto;max-width:1400px;padding:20px}.coupons-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.coupons-header h1{color:#000;font-size:28px;font-weight:600}.coupons-table-wrapper{background:#fff;border-radius:8px;overflow-x:auto}.coupons-table{border-collapse:collapse;width:100%}.coupons-table thead{background:#f5f5f5;border-bottom:2px solid #000}.coupons-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.coupons-table td{border-bottom:1px solid #e5e5e5;font-size:14px;padding:12px;vertical-align:middle}@media (max-width:768px){.form-row{grid-template-columns:1fr}.coupons-table{font-size:12px}}.admin-promotions-page{margin:0 auto;max-width:1400px;padding:20px}.promotions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.promotions-header h1{color:#000;font-size:28px;font-weight:600}.promotions-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.promotion-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.promotion-info{flex:1 1}.promotion-info h3{color:#000;font-size:18px;margin:0 0 10px}.promotion-description{color:#666;font-size:14px;margin-bottom:15px}.promotion-details{display:flex;flex-direction:column;gap:8px}.promotion-actions{flex-shrink:0}.empty-state{grid-column:1/-1}.modal-content.large{max-width:800px}@media (max-width:768px){.form-row,.promotions-list{grid-template-columns:1fr}}.admin-loyalty-page{margin:0 auto;max-width:1400px;padding:20px}.loyalty-header{margin-bottom:30px}.loyalty-header h1{color:#000;font-size:28px;font-weight:600}.loyalty-content-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:30px;padding:24px}.loyalty-content-card h3{font-size:18px;font-weight:600;margin:0 0 16px}.loyalty-content-actions{margin-top:16px}.loyalty-table-wrapper{background:#fff;border-radius:8px;overflow-x:auto}.loyalty-table{border-collapse:collapse;width:100%}.loyalty-table thead{background:#f5f5f5;border-bottom:2px solid #000}.loyalty-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.loyalty-table td{border-bottom:1px solid #e5e5e5;font-size:14px;padding:12px}.user-name{color:#666;font-size:12px;margin-top:4px}.history-table-wrapper{margin:20px 0;max-height:400px;overflow-y:auto}.history-table{border-collapse:collapse;width:100%}.history-table td,.history-table th{border-bottom:1px solid #e5e5e5;font-size:14px;padding:8px;text-align:left}.history-table th{background:#f5f5f5;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.history-table .positive{color:#388e3c;font-weight:600}.history-table .negative{color:#dc2626;font-weight:600}@media (max-width:768px){.loyalty-table{font-size:12px}}.admin-gift-cards-page{margin:0 auto;max-width:1400px;padding:20px}.admin-lang-hint{color:#666;font-size:13px;margin:0 0 12px}.admin-lang-tabs{margin-bottom:16px}.gift-cards-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.gift-cards-header h1{color:#000;font-size:28px;font-weight:600}.gift-cards-table-wrapper{background:#fff;border-radius:8px;overflow-x:auto}.gift-cards-table{border-collapse:collapse;width:100%}.gift-cards-table thead{background:#f5f5f5;border-bottom:2px solid #000}.gift-cards-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.gift-cards-table td{border-bottom:1px solid #e5e5e5;font-size:14px;padding:12px;vertical-align:middle}.status-badge.active{background:#d1fae5;border-color:#10b981;color:#065f46}.status-badge.inactive{border-color:#e0e0e0}.usage-table-wrapper{margin:20px 0;max-height:400px;overflow-y:auto}.usage-table{border-collapse:collapse;width:100%}.usage-table td,.usage-table th{border-bottom:1px solid #e5e5e5;font-size:14px;padding:8px;text-align:left}.usage-table th{background:#f5f5f5;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.btn{border-radius:4px;font-size:14px;transition:background-color .2s}.btn-primary{background:#000}.btn-primary:hover:not(:disabled){background:#333}.btn-primary:disabled{background:#999}.btn-secondary{background:#f5f5f5;color:#000}.btn-secondary:hover:not(:disabled){background:#e5e5e5}.btn-danger{background:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{font-size:12px;padding:4px 12px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.gift-cards-table{font-size:12px}}.admin-email-automation-page{margin:0 auto;max-width:1400px;padding:20px}.email-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.email-header h1{color:#000;font-size:28px;font-weight:600}.tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.tab:hover{color:#000}.tab.active{border-bottom-color:#000;color:#000}.templates-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.template-card{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.template-info{flex:1 1}.template-info h3{color:#000;font-size:18px;margin:0 0 10px}.template-details{display:flex;flex-direction:column;gap:8px}.detail-item{display:flex;font-size:14px;justify-content:space-between}.detail-item .label{color:#666}.detail-item .value{color:#000;font-weight:500}.template-actions{display:flex;flex-shrink:0;gap:10px}.campaigns-table-wrapper{background:#fff;border-radius:8px;overflow-x:auto}.campaigns-table{border-collapse:collapse;width:100%}.campaigns-table thead{background:#f5f5f5;border-bottom:2px solid #000}.campaigns-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.campaigns-table td{border-bottom:1px solid #e5e5e5;font-size:14px;padding:12px}.status-badge{display:inline-block}.status-badge.active{background:#e8f5e9;color:#388e3c}.status-badge.inactive{background:#f5f5f5;color:#666}.status-badge.sent{background:#d1ecf1;color:#0c5460}.status-badge.bounced{background:#f5c6cb;color:#721c24}.modal-content.large{max-width:900px}.modal-content h2{margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:#333;margin-bottom:5px}.form-group small{color:#666;display:block;margin-top:5px}.form-row{grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr}.input{border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:14px;padding:10px}.pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px;padding:20px}.pagination span{color:#666;font-size:14px}@media (max-width:768px){.form-row,.templates-list{grid-template-columns:1fr}}.admin-pages-page{margin:0 auto;max-width:1400px;min-height:calc(100vh - 75px);padding:20px;width:100%}.admin-pages-page .container{max-width:100%;padding:0;width:100%}.admin-pages-loading{color:#666;color:var(--color-gray-600,#666);font-size:14px;padding:2rem 0}.pages-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.pages-header h1{color:#000;color:var(--color-black,#000);font-size:28px;font-weight:600;margin:0}.pages-list{grid-gap:20px;display:grid;gap:20px}.page-card{align-items:center;background:#fff;background:var(--color-white,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-gray-200,#e0e0e0);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:20px;transition:border-color .15s,box-shadow .15s}.page-card:hover{border-color:#d4d4d4;border-color:var(--color-gray-300,#d4d4d4)}.page-info{flex:1 1;min-width:0}.page-info h3{color:#000;color:var(--color-black,#000);font-size:18px;font-weight:600;margin:0 0 6px}.page-slug{color:#666;color:var(--color-gray-600,#666);font-size:14px;margin:0 0 8px}.page-meta{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.status-badge.active{background:var(--color-success-light,#d4edda);color:var(--color-success,#155724)}.status-badge.inactive{background:var(--color-error-light,#f8d7da);color:var(--color-error,#721c24)}.sort-order{color:#666;color:var(--color-gray-500,#666);font-size:12px}.page-actions{display:flex;flex-shrink:0;gap:10px}.empty-state{background:#fff;background:var(--color-white,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-gray-200,#e0e0e0);border-radius:8px;box-shadow:0 1px 3px #0000001a;color:var(--color-gray-600,#666)}.empty-state p{font-size:16px;margin:0 0 20px}@media (max-width:768px){.admin-pages-page{padding:15px}.page-card{align-items:stretch;flex-direction:column;gap:15px}.page-actions{justify-content:flex-end;width:100%}.pages-header{align-items:flex-start;flex-direction:column;gap:15px}.pages-header h1{font-size:24px}}.home-page-editor{background:#f5f5f5;background:var(--color-gray-100,#f5f5f5);display:flex;flex-direction:column;min-height:100vh}.home-page-editor-loading{padding:2rem;text-align:center}.editor-header{align-items:center;background:#fff;background:var(--color-white,#fff);border-bottom:1px solid #eee;border-bottom:1px solid var(--color-gray-200,#eee);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem}.editor-header h1{font-size:1.25rem;font-weight:600;margin:0}.editor-lang-tabs{display:flex;gap:4px}.editor-lang-tabs .admin-lang-tab{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background .2s,color .2s,border-color .2s}.editor-lang-tabs .admin-lang-tab:hover{background:#f5f5f5;color:#333}.editor-lang-tabs .admin-lang-tab.active{background:#000;border-color:#000;color:#fff}.editor-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.editor-view-toggle{display:flex;gap:0}.editor-view-toggle .btn{border-radius:0}.editor-view-toggle .btn:first-child{border-radius:6px 0 0 6px}.editor-view-toggle .btn:last-child{border-radius:0 6px 6px 0}.editor-view-toggle .btn.active{background:#111;background:var(--color-black,#111);border-color:#111;border-color:var(--color-black,#111);color:#fff;color:var(--color-white,#fff)}.editor-preview-wrap{background:#f0f0f0;background:var(--color-gray-100,#f0f0f0);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1rem 1.5rem}.editor-preview-hint{color:#666;color:var(--color-gray-600,#666);font-size:.875rem;margin:0 0 .75rem}.editor-preview-iframe{background:#fff;background:var(--color-white,#fff);border:1px solid #ddd;border:1px solid var(--color-gray-200,#ddd);border-radius:8px;box-shadow:0 2px 8px #0000000f;flex:1 1;min-height:600px;width:100%}.editor-body{display:flex;flex:1 1;min-height:0}.editor-panel{background:#fff;background:var(--color-white,#fff);border-right:1px solid #eee;border-right:1px solid var(--color-gray-200,#eee);flex-shrink:0;overflow-y:auto;padding:1rem;width:260px}.editor-panel-right{border-left:1px solid #eee;border-left:1px solid var(--color-gray-200,#eee);border-right:none}.editor-panel h3{color:#666;color:var(--color-gray-600,#666);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.editor-panel-hint{color:#888;color:var(--color-gray-500,#888);font-size:.875rem;margin:0}.block-types{display:flex;flex-direction:column;gap:.5rem}.block-type-btn{align-items:center;background:#fff;background:var(--color-white,#fff);border:1px solid #eee;border:1px solid var(--color-gray-200,#eee);border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.6rem .75rem;text-align:left;transition:background .15s,border-color .15s}.block-type-btn:hover{background:#fafafa;background:var(--color-gray-50,#fafafa);border-color:#ddd;border-color:var(--color-gray-300,#ddd)}.block-type-icon{font-size:1rem;text-align:center;width:1.5rem}.editor-canvas{flex:1 1;min-width:0;overflow-y:auto;padding:1.5rem}.editor-canvas-hint{color:#666;color:var(--color-gray-600,#666);font-size:.8125rem;margin:0 0 1rem}.editor-empty{background:#fff;background:var(--color-white,#fff);border:2px dashed #ddd;border:2px dashed var(--color-gray-300,#ddd);border-radius:8px;color:#555;color:var(--color-gray-600,#555);padding:3rem;text-align:center}.editor-empty-current-structure{margin:0 auto;max-width:480px;text-align:center}.editor-empty-current-structure h3{color:#111;color:var(--color-black,#111);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.editor-empty-current-structure p{color:#555;color:var(--color-gray-600,#555);font-size:.9375rem;line-height:1.5;margin:0 0 1rem}.editor-empty-current-structure a{color:#111;color:var(--color-black,#111);font-weight:500;text-decoration:underline}.editor-empty-current-structure a:hover{opacity:.8}.editor-load-structure-btn{font-size:.9375rem;margin:1rem 0;padding:.75rem 1.5rem}.editor-empty-or{color:#999!important;color:var(--color-gray-400,#999)!important;font-size:.8125rem!important;margin:1.25rem 0 .75rem!important}.editor-empty-add{color:#888!important;color:var(--color-gray-500,#888)!important;font-size:.875rem!important;margin:0!important}.editor-sections{display:flex;flex-direction:column;gap:.75rem}.editor-section{align-items:stretch;background:#fff;background:var(--color-white,#fff);border:2px solid #eee;border:2px solid var(--color-gray-200,#eee);border-radius:8px;cursor:pointer;display:flex;overflow:hidden;transition:border-color .15s,box-shadow .15s}.editor-section:hover{border-color:#ddd;border-color:var(--color-gray-300,#ddd)}.editor-section.selected{border-color:#111;border-color:var(--color-black,#111);box-shadow:0 0 0 1px #111;box-shadow:0 0 0 1px var(--color-black,#111)}.editor-section.dragging{opacity:.6}.editor-section-handle{align-items:center;background:#f0f0f0;background:var(--color-gray-100,#f0f0f0);color:#888;color:var(--color-gray-500,#888);cursor:grab;display:flex;flex-shrink:0;font-size:.75rem;justify-content:center;-webkit-user-select:none;user-select:none;width:32px}.editor-section-handle:active{cursor:grabbing}.editor-section-preview{align-items:center;display:flex;flex:1 1;font-size:.875rem;gap:.5rem;min-height:48px;padding:.75rem 1rem}.editor-section-preview strong{color:#888;color:var(--color-gray-500,#888);font-weight:500;min-width:100px}.editor-section-preview span{color:#333;color:var(--color-gray-800,#333)}.editor-section-remove{align-items:center;background:#0000;border:none;color:#999;color:var(--color-gray-400,#999);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;line-height:1;padding:.5rem;transition:color .15s,background .15s;width:36px}.editor-section-remove:hover{background:#c800000f;color:#c00;color:var(--color-red,#c00)}.section-props{display:flex;flex-direction:column;gap:.5rem}.section-props label{color:#666;color:var(--color-gray-600,#666);font-size:.75rem;font-weight:500;letter-spacing:.04em;margin-top:.5rem;text-transform:uppercase}.section-props label:first-child{margin-top:0}.section-props input,.section-props select,.section-props textarea{border:1px solid #eee;border:1px solid var(--color-gray-200,#eee);border-radius:6px;box-sizing:border-box;font-size:.875rem;padding:.5rem .75rem;width:100%}.section-props textarea{min-height:80px;resize:vertical}.preview-button,.preview-heading,.preview-hero,.preview-image,.preview-products,.preview-spacer,.preview-text{align-items:center;display:flex;gap:.5rem}@media (max-width:900px){.editor-panel{width:220px}}@media (max-width:768px){.editor-body{flex-direction:column}.editor-panel{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-gray-200,#eee);border-right:none;width:100%}.editor-panel-right{border-left:none;border-top:1px solid #eee;border-top:1px solid var(--color-gray-200,#eee)}.block-types{flex-direction:row;flex-wrap:wrap}.block-type-btn{flex:1 1 auto;min-width:120px}}.section-props-image-upload{margin-bottom:.75rem}.section-props-image-upload label{display:block;font-weight:500;margin-bottom:.25rem}.section-props-image-preview{background:#eee;background:var(--color-gray-100,#eee);border-radius:6px;margin-bottom:.5rem;overflow:hidden;position:relative}.section-props-image-preview img{display:block;max-height:120px;max-width:100%;object-fit:contain}.section-props-image-remove{background:#0009;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.25rem;height:24px;line-height:1;padding:0;position:absolute;right:4px;top:4px;width:24px}.section-props-image-remove:hover{background:#000c}.section-props-image-actions{display:flex;flex-direction:column;gap:.5rem}.section-props-image-actions input[type=text]{border:1px solid #ddd;border:1px solid var(--color-gray-200,#ddd);border-radius:6px;padding:.5rem;width:100%}.section-props-image-or{color:#666;color:var(--color-gray-600,#666);font-size:.8125rem}.btn-sm{font-size:.875rem;padding:.4rem .75rem}.section-props-checkbox{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-top:.75rem}.section-props-checkbox input[type=checkbox]{width:auto}.admin-footer-links-page{min-height:calc(100vh - 75px);padding-bottom:40px;padding-left:20px;padding-right:20px;padding-top:75px!important;width:100%}.admin-footer-links-page .container{max-width:100%;width:100%}.admin-footer-links-loading{color:#666;padding:75px 20px 40px}.footer-links-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.footer-links-header h1{color:#000;font-size:28px;font-weight:600;margin:0}.footer-links-actions{align-items:center;display:flex;gap:10px}.footer-links-hint{color:#666;font-size:14px;line-height:1.5;margin:0 0 30px}.admin-lang-tabs{display:flex;gap:4px;margin-bottom:20px}.admin-lang-tab{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s,color .2s,border-color .2s}.admin-lang-tab:hover{background:#f5f5f5;color:#333}.admin-lang-tab.active{background:#000;border-color:#000;color:#fff}.footer-links-groups{grid-gap:20px;display:grid;gap:20px}.footer-links-group-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.footer-links-group-head{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:15px}.footer-links-group-move{display:flex;flex-direction:column;gap:2px}.footer-links-group-move .btn{font-size:12px;line-height:1.2;min-width:32px;padding:4px 8px}.footer-links-group-title-wrap{flex:1 1;min-width:200px}.footer-links-group-title-wrap label{color:#666;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.footer-links-group-title-wrap input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.footer-links-group-actions{align-items:center;display:flex;gap:8px}.footer-links-table-wrap{overflow-x:auto}.footer-links-table{border-collapse:collapse;font-size:14px;width:100%}.footer-links-table th{background:#fafafa;border-bottom:1px solid #e5e5e5;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.footer-links-table td{border-bottom:1px solid #f0f0f0;padding:10px 12px;vertical-align:middle}.footer-links-table tbody tr:hover{background:#fafafa}.footer-links-table .col-move{white-space:nowrap;width:52px}.footer-links-table .col-move .btn{font-size:11px;margin:0 1px;min-width:28px;padding:4px 6px}.footer-links-table .col-label{min-width:140px}.footer-links-table .col-type{min-width:160px}.footer-links-table .col-target{min-width:200px}.footer-links-table .col-remove{text-align:right;width:44px}.footer-links-table input,.footer-links-table select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.footer-links-table .btn-remove{background:#0000;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;cursor:pointer;font-size:18px;line-height:1;padding:6px 10px}.footer-links-table .btn-remove:hover{background:#f8d7da}.footer-links-empty-msg{background:#fafafa;border-radius:4px;color:#888;font-size:14px;margin:0;padding:20px;text-align:center}.footer-links-add-group-wrap{margin-top:20px}.footer-links-legal-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:2rem;padding:1.25rem}.footer-links-legal-title{color:#000;font-size:1rem;font-weight:600;margin:0 0 .5rem}.footer-links-legal-hint{color:#666;font-size:.875rem;margin:0 0 1rem}.footer-links-add-legal{margin-top:1rem}.footer-links-empty-state{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#666;padding:60px 20px;text-align:center}.footer-links-empty-state p{font-size:16px;margin:0 0 20px}@media (max-width:768px){.footer-links-header{align-items:flex-start;flex-direction:column}.footer-links-group-head{align-items:stretch;flex-direction:column}.footer-links-table-wrap{margin:0 -20px;padding:0 20px}.footer-links-table .col-label,.footer-links-table .col-target{min-width:120px}}.page-view-container{min-height:calc(100vh - 200px);padding:calc(70px + 1rem) 2rem 1.5rem;padding:calc(var(--header-height, 70px) + 1rem) 2rem 1.5rem}main:has(.page-view-container)+footer{margin-top:1.5rem}.page-view-container .container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:0;padding-right:0}.page-content{background:#fff;border:none;border-radius:0;box-shadow:none;margin:0 auto;max-width:100%;padding:1rem 24px 1.5rem}.page-content h1{color:#000;font-size:1.5rem;font-weight:600;margin:0 0 30px}.page-body{color:#404040;color:var(--color-gray-700,#404040);font-size:.875rem;font-size:var(--font-size-sm,.875rem);line-height:1.6}.page-body h2{color:#111;font-size:1.125rem;margin-bottom:.5rem;margin-top:1.25rem}.page-body h2,.page-body h3{font-weight:600;line-height:1.3}.page-body h3{color:#333;font-size:1rem;margin-bottom:.375rem;margin-top:1rem}.page-view-container .builder-heading{color:#111;font-size:1.125rem;font-weight:600}.page-view-container .builder-elite-title,.page-view-container .builder-feature-title{color:#111;font-size:1.0625rem;font-weight:600}.page-view-container .builder-products-title{color:#111;font-size:1.125rem;font-weight:600}.page-view-container .builder-elite-text,.page-view-container .builder-feature-text,.page-view-container .builder-text,.page-view-container .builder-text p{color:#525252;color:var(--color-gray-600,#525252);font-size:.875rem!important;font-size:var(--font-size-sm,.875rem)!important;line-height:1.6}.page-body p{margin-bottom:.75rem}.page-body ol,.page-body ul{margin-bottom:.75rem;padding-left:1.25rem}.page-body li{margin-bottom:.25rem}.page-view-container .home-page-builder-view{max-width:100%;padding:0!important}.page-view-container .builder-container,.page-view-container .builder-row{max-width:100%;padding-left:0!important;padding-right:0!important}.page-view-container .builder-feature-content,.page-view-container .builder-text-wrap{max-width:none!important}.page-view-container .builder-feature-align-right .builder-feature-content,.page-view-container .builder-feature-wrap .builder-feature-content{padding:2rem 0!important}.page-view-container .builder-elite-wrap,.page-view-container .builder-feature-wrap,.page-view-container .builder-heading-wrap{border-top:none!important}.page-view-container .builder-heading-wrap{padding:0 0 .5rem!important}.page-view-container .builder-text-wrap{padding:0 0 1.25rem!important}.page-view-container .builder-image-wrap{padding:0 0 .5rem!important}.page-view-container .builder-button-wrap{padding:0 0 1.5rem!important}.page-view-container .builder-elite-wrap,.page-view-container .builder-products-wrap{padding:1.5rem 0 2rem!important}@media (max-width:768px){.page-content{padding:20px}.page-content h1{font-size:1.375rem}}.admin-marketplace-page{margin:0 auto;max-width:1400px;min-height:calc(100vh - 75px);padding-bottom:40px;padding-left:20px;padding-right:20px;padding-top:75px!important}.marketplace-header{margin-bottom:30px}.marketplace-header h1{color:#000;font-size:28px;font-weight:600}.marketplace-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.marketplace-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.marketplace-card h3{font-size:20px;font-weight:600;margin:0 0 15px;text-transform:capitalize}.integration-info p{color:#666;margin:10px 0}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.modal-content{background:#fff;border-radius:8px;padding:30px}.modal-content h2{color:#000;font-size:20px;font-weight:600;margin-bottom:20px}.integration-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px}.btn-toggle-visibility{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;margin-top:5px;padding:4px 8px}.modal-actions{border-top:1px solid #e5e5e5;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}@media (max-width:768px){.marketplace-grid{grid-template-columns:1fr}}.admin-backups-page{margin:0 auto;max-width:1400px;min-height:calc(100vh - 75px);padding-bottom:40px;padding-left:20px;padding-right:20px;padding-top:75px!important}.backups-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.backups-header h1{color:#000;font-size:28px;font-weight:600}.backup-actions{display:flex;flex-wrap:wrap;gap:10px}.backups-list{grid-gap:20px;display:grid;gap:20px}.backup-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:20px}.backup-info h3{font-size:18px;font-weight:600;margin:0 0 10px}.backup-meta{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.failed{background:#f8d7da;color:#721c24}.backup-type{text-transform:capitalize}.backup-date,.backup-size,.backup-type{color:#666;font-size:14px}.error-message{color:#721c24;font-size:14px;margin-top:10px}@media (max-width:768px){.backup-card{align-items:flex-start;flex-direction:column;gap:15px}.backup-actions{justify-content:flex-end;width:100%}}.admin-error-logs-page{margin:0 auto;max-width:1400px;min-height:calc(100vh - 75px);padding-bottom:40px;padding-left:20px;padding-right:20px;padding-top:75px!important}.error-logs-header{margin-bottom:30px}.error-logs-header h1{color:#000;font-size:28px;font-weight:600}.filters-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px;padding:20px}.filters-grid{grid-gap:15px;gap:15px}.filter-group label{color:#666;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px}.error-logs-list{grid-gap:20px;display:grid;gap:20px}.error-log-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.error-log-card.resolved{opacity:.6}.error-log-header{justify-content:space-between;margin-bottom:15px}.error-log-header,.error-log-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.level-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.level-badge.level-error{background:#f8d7da;color:#721c24}.level-badge.level-warning{background:#fff3cd;color:#856404}.level-badge.level-info{background:#d1ecf1;color:#0c5460}.resolved-badge{background:#d4edda;border-radius:12px;color:#155724;font-size:12px;font-weight:500;padding:4px 12px}.error-log-date{color:#666;font-size:12px}.error-log-content{display:flex;flex-direction:column;gap:10px}.error-message{color:#000;font-weight:600;margin:0}.error-detail{color:#666;font-size:14px;margin:0}.error-context,.error-stack{margin-top:10px}.error-context summary,.error-stack summary{color:#666;cursor:pointer;font-size:14px;margin-bottom:5px}.error-context pre,.error-stack pre{background:#f8f9fa;border-radius:4px;font-size:12px;line-height:1.5;overflow-x:auto;padding:15px}.empty-state{color:#666;padding:60px 20px}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}.error-log-header{align-items:flex-start;flex-direction:column}}.admin-smtp-settings-page{margin:0 auto;max-width:1200px;min-height:calc(100vh - 75px);padding-bottom:40px;padding-left:20px;padding-right:20px;padding-top:75px!important}.smtp-header{margin-bottom:30px}.smtp-header h1{color:#000;font-size:28px;font-weight:600;margin-bottom:8px}.smtp-subtitle{color:#666;font-size:14px;line-height:1.5}.smtp-settings-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px;padding:30px}.form-section{margin-bottom:30px;padding-bottom:30px}.form-section:last-of-type{border-bottom:none}.form-section h2{color:#000;font-size:20px;font-weight:600;margin-bottom:20px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-group label input[type=checkbox]{margin-right:8px}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text]{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px}.form-group small{color:#999;font-size:12px;margin-top:4px}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{flex:1 1;padding-right:80px}.btn-toggle-password{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px;position:absolute;right:5px}.form-actions{border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;margin-top:30px;padding-top:20px}.test-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:30px}.test-section h2{color:#000;font-size:20px;font-weight:600;margin-bottom:10px}.test-section p{color:#666;margin-bottom:20px}.test-form{align-items:flex-start;display:flex;gap:10px}.test-email-input{border:1px solid #ddd;flex:1 1;max-width:400px;padding:8px 12px}.test-email-input,.test-warning{border-radius:4px;font-size:14px}.test-warning{background:#fff3cd;color:#856404;margin-top:10px;padding:10px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.test-form{flex-direction:column}.test-email-input{max-width:100%}}.admin-users-page{min-height:100%;padding:var(--spacing-2xl)}.admin-header{align-items:flex-start;display:flex;gap:var(--spacing-xl);justify-content:space-between;margin-bottom:var(--spacing-2xl)}.header-title-section h1{align-items:center;color:var(--color-black);display:flex;font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:600;gap:var(--spacing-sm);letter-spacing:-.03em;margin-bottom:var(--spacing-xs)}.header-title-section h1 svg{stroke:currentColor;fill:none;flex-shrink:0;height:32px;width:32px}.header-subtitle{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md)}.filters-section{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);transition:border-color var(--transition-fast)}.filters-section:hover{border-color:var(--color-gray-400)}.filters-grid{grid-gap:var(--spacing-lg);align-items:end;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group label{color:var(--color-gray-800);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.stats-section{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-2xl)}.stat-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--color-gray-400);box-shadow:0 2px 8px #0000000d}.stat-label{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.stat-value{color:var(--color-black);font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.02em}.users-table-wrapper{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.users-table th{color:var(--color-gray-700);font-weight:600;letter-spacing:-.01em;text-align:left}.users-table td,.users-table th{font-size:var(--font-size-sm);padding:var(--spacing-md)}.users-table td{border-bottom:1px solid var(--color-gray-200);vertical-align:middle}.users-table tbody tr:hover{background:var(--color-gray-50)}.users-table tbody tr:last-child td{border-bottom:none}.empty-state{color:var(--color-gray-500);font-size:var(--font-size-sm);padding:var(--spacing-3xl)!important;text-align:center}.email-cell{align-items:center;display:flex;gap:var(--spacing-xs)}.verified-badge{color:var(--color-success);font-size:16px;font-weight:700}.unverified-badge{color:var(--color-warning);font-size:16px;font-weight:700}.role-badge,.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.role-admin{background:#dc3545;color:#fff}.role-user{background:#6c757d;color:#fff}.status-active{background:#28a745;color:#fff}.status-inactive{background:#6c757d;color:#fff}.orders-info{font-size:var(--font-size-xs);line-height:1.4}.paid-orders{color:var(--color-success);font-weight:500}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-xl)}.modal-header h2{color:var(--color-black);font-size:var(--font-size-xl);font-weight:600;margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all var(--transition-fast);width:30px}.btn-close:hover{background:var(--color-gray-100);color:var(--color-black)}.modal-body,.modal-footer{padding:var(--spacing-xl)}.modal-footer{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-md);justify-content:flex-end}.form-group label{color:var(--color-gray-800);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text]{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-md);transition:border-color var(--transition-fast);width:100%}.form-group input:focus{border-color:var(--color-primary);outline:none}.form-group input[type=checkbox]{margin-right:var(--spacing-xs)}.form-group label:has(input[type=checkbox]){align-items:center;cursor:pointer;display:flex;font-weight:400}.btn{border:none;padding:var(--spacing-md) var(--spacing-lg)}.btn-primary{background:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--color-gray-600);color:#fff}.btn-secondary:hover{background:var(--color-gray-700)}.input{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-md);transition:border-color var(--transition-fast);width:100%}.input:focus{border-color:var(--color-primary);outline:none}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}.users-table{font-size:var(--font-size-xs)}.users-table td,.users-table th{padding:var(--spacing-sm)}.stats-section{grid-template-columns:1fr}.action-buttons{flex-wrap:wrap}}.payment-stripe-page{margin:0 auto;max-width:600px;min-height:calc(100vh - 75px);padding:75px 20px 40px}.payment-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:40px}.payment-container h1{color:#000;font-size:28px;font-weight:600;margin-bottom:20px}#payment-element{margin-bottom:20px}.payment-error,.payment-success{padding:40px 20px;text-align:center}.payment-success h2{color:#155724;margin-bottom:15px}.payment-error h2{color:#721c24;margin-bottom:15px}.hidden{display:none}@media (max-width:768px){.payment-container{padding:20px}}.App{background-color:var(--color-white);display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}footer{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-3xl);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}footer p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0}*{box-sizing:border-box;margin:0;padding:0}.confirm-modal-icon,.icon,.logo-icon,.nav-icon,.notification-icon,.stat-icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;display:inline-flex;font-style:normal;font-weight:400;justify-content:center;line-height:1;text-rendering:optimizeLegibility}.action-icon svg,.confirm-modal-icon svg,.icon svg,.logo-icon svg,.menu-icon svg,.nav-icon svg,.notification-icon svg,.quick-action-icon svg,.stat-icon svg,svg{stroke:currentColor;stroke-width:1.5;fill:none;box-shadow:none!important;color:currentColor;filter:none!important;height:100%;text-shadow:none!important;transform:none!important;width:100%}.action-icon svg *,.confirm-modal-icon svg *,.icon svg *,.logo-icon svg *,.menu-icon svg *,.nav-icon svg *,.notification-icon svg *,.quick-action-icon svg *,.stat-icon svg *,svg *{stroke:currentColor;stroke-width:1.5;fill:currentColor;color:inherit;filter:none!important}:root{--color-black:#000;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--gradient-primary:linear-gradient(135deg,#000,#262626);--gradient-overlay:linear-gradient(135deg,#00000005,#0000);--color-primary:#000;--color-primary-hover:#262626;--color-accent:#1d1d1f;--color-accent-light:#f0f0f0;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--header-height:70px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-white);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--font-size-base);font-weight:300;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:#171717;color:var(--color-gray-900)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.25}h1{font-size:clamp(1.5rem,4vw,2.25rem)}h1,h2{margin:0 0 .5em}h2{font-size:clamp(1.375rem,3.5vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem);margin:0 0 .4em}h4{font-size:1.25rem;font-size:var(--font-size-xl);margin:0 0 .35em}h5{font-size:1.125rem;font-size:var(--font-size-lg);margin:0 0 .3em}h6{font-size:1rem;font-size:var(--font-size-base);margin:0 0 .25em}code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}a:hover{color:#000;color:var(--color-primary)}button{border:none;cursor:pointer;font-family:inherit;transition:all .25s ease-in-out;transition:all var(--transition-base)}.container{margin:0 auto;max-width:1280px;min-height:auto!important;padding:0 1.5rem;padding:0 var(--spacing-lg)}.admin-categories-page.container,.admin-coupons-page.container,.admin-courier-integrations-page.container,.admin-dashboard.container,.admin-email-automation-page.container,.admin-finance-reports-page.container,.admin-footer-links-page.container,.admin-gift-cards-page.container,.admin-invoice-view-page.container,.admin-invoices-page.container,.admin-loyalty-page.container,.admin-order-detail-page.container,.admin-order-reports-page.container,.admin-orders-page.container,.admin-pages-page.container,.admin-payment-methods-page.container,.admin-products-page.container,.admin-promotions-page.container,.admin-refund-create-page.container,.admin-rma-create-page.container,.admin-shipping-methods-page.container,.admin-store-credits-page.container,.admin-store-settings-page.container,.auth-page.container,.cart-page.container,.checkout-page.container,.collection-page.container,.collections-page.container,.favorites-page.container,.my-account-page.container,.order-detail-page.container,.orders-page.container,.product-detail.container,.products-page.container{padding-top:calc(70px + 2rem)!important;padding-top:calc(var(--header-height) + 2rem)!important}main{margin-top:0;padding-top:0}@media (max-width:768px){.container{padding:0 1rem;padding:0 var(--spacing-md)}}.btn{align-items:center;border:1px solid #0000;border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:6px;justify-content:center;letter-spacing:-.01em;line-height:1.4;padding:8px 16px;text-decoration:none;transition:all .15s ease-in-out;transition:all var(--transition-fast);white-space:nowrap}.btn svg{stroke:currentColor;fill:currentColor;flex-shrink:0;height:14px;width:14px}.btn-primary{background-color:#000;background-color:var(--color-black);border-color:#000;border-color:var(--color-black);color:#fff;color:var(--color-white)}.btn-primary:hover{background-color:#262626;background-color:var(--color-gray-800);border-color:#262626;border-color:var(--color-gray-800)}.btn-primary:active{background-color:#171717;background-color:var(--color-gray-900)}.btn-secondary{background-color:#f5f5f5;background-color:var(--color-gray-100);border-color:#d4d4d4;border-color:var(--color-gray-300);color:#171717;color:var(--color-gray-900)}.btn-secondary:hover{background-color:#e5e5e5;background-color:var(--color-gray-200);border-color:#a3a3a3;border-color:var(--color-gray-400)}.btn-secondary:active{background-color:#d4d4d4;background-color:var(--color-gray-300)}.btn-danger{background-color:#ef4444;background-color:var(--color-error);border-color:#ef4444;border-color:var(--color-error);color:#fff;color:var(--color-white)}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626}.btn-danger:active{background-color:#b91c1c}.empty-state-primary-btn{align-items:center;background:#000;background:var(--color-black);border:1px solid #000;border:1px solid var(--color-black);border-radius:0;color:#fff;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:400;justify-content:center;letter-spacing:.15em;line-height:1.4;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.empty-state-primary-btn:hover{background:#fff;background:var(--color-white);border-color:#000;border-color:var(--color-black);color:#000;color:var(--color-black)}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);gap:4px;padding:6px 12px}.btn-sm svg{height:12px;width:12px}.btn-icon{align-items:center;border-radius:.375rem;border-radius:var(--radius-sm);display:inline-flex;height:28px;justify-content:center;min-width:28px;padding:6px;width:28px}.btn-icon svg{stroke:currentColor;fill:currentColor;height:14px;width:14px}.btn-icon:hover{background-color:#f5f5f5;background-color:var(--color-gray-100)}.btn-icon-primary{color:#000;color:var(--color-black)}.btn-icon-primary:hover{background-color:#e5e5e5;background-color:var(--color-gray-200)}.btn-icon-secondary{color:#404040;color:var(--color-gray-700)}.btn-icon-secondary:hover{background-color:#e5e5e5;background-color:var(--color-gray-200);color:#000;color:var(--color-black)}.btn-icon-danger,.btn-icon-danger:hover{color:#ef4444;color:var(--color-error)}.btn-icon-danger:hover{background-color:#fee2e2;background-color:var(--color-error-light)}.btn-icon-success,.btn-icon-success:hover{color:#10b981;color:var(--color-success)}.btn-icon-success:hover{background-color:#d1fae5;background-color:var(--color-success-light)}.action-buttons{flex-wrap:wrap}.action-buttons,.table-actions{justify-content:flex-end}.action-buttons,.category-actions,.promotion-actions,.table-actions{align-items:center;display:flex;gap:4px}.payment-badge,.return-badge,.status-badge{align-items:center;border:1px solid #0000;border-radius:.375rem;border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:4px;letter-spacing:.5px;line-height:1.2;margin:0;padding:4px 8px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.status-badge.pending,.status-badge.status-pending{background:#f5f5f5;background:var(--color-gray-100);border-color:#d4d4d4;border-color:var(--color-gray-300);color:#404040;color:var(--color-gray-700)}.status-badge.processing,.status-badge.status-processing{background:#fef3c7;border-color:#fbbf24;color:#92400e}.status-badge.shipped,.status-badge.status-shipped{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.status-badge.delivered,.status-badge.status-delivered{background:#d1fae5;border-color:#10b981;color:#065f46}.status-badge.cancelled,.status-badge.status-cancelled{background:#fee2e2;border-color:#ef4444;color:#991b1b}.payment-badge.payment-pending,.payment-badge.pending{background:#f5f5f5;background:var(--color-gray-100);border-color:#d4d4d4;border-color:var(--color-gray-300);color:#404040;color:var(--color-gray-700)}.payment-badge.paid,.payment-badge.payment-paid{background:#d1fae5;border-color:#10b981;color:#065f46}.payment-badge.failed,.payment-badge.payment-failed{background:#fee2e2;border-color:#ef4444;color:#991b1b}.payment-badge.payment-refunded,.payment-badge.refunded{background:#fef3c7;border-color:#fbbf24;color:#92400e}.return-badge{background:#fff3cd;border-color:#ffc107;color:#856404;font-size:10px;padding:3px 6px}.btn-large{font-size:1rem;font-size:var(--font-size-base);gap:8px;padding:12px 24px}.btn-large svg{height:18px;width:18px}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);position:relative}.form-group:last-child{margin-bottom:0}.form-group label,label{color:#404040;color:var(--color-gray-700);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:-.01em;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);transition:color .15s ease-in-out;transition:color var(--transition-fast)}.form-group label.required:after{color:#ef4444;color:var(--color-error);content:" *";font-weight:600}.input,input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--color-white);border:1.5px solid #d4d4d4;border:1.5px solid var(--color-gray-300);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;color:#171717;color:var(--color-gray-900);font-family:inherit;font-size:1rem;font-size:var(--font-size-base);padding:12px 16px;transition:all .25s ease-in-out;transition:all var(--transition-base);width:100%}.input:hover,input[type=date]:hover,input[type=datetime-local]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=time]:hover,input[type=url]:hover{border-color:#a3a3a3;border-color:var(--color-gray-400);box-shadow:0 2px 4px 0 #00000014}.input:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus{border-color:#000;border-color:var(--color-black);border-width:2px;box-shadow:0 0 0 3px #0000001a,0 2px 4px 0 #0000001a;outline:none;transform:translateY(-1px)}.input:disabled,input:disabled{background-color:#fafafa;background-color:var(--color-gray-50);color:#737373;color:var(--color-gray-500);cursor:not-allowed;opacity:.6}.input::placeholder,input::placeholder{color:#a3a3a3;color:var(--color-gray-400);font-weight:400}textarea,textarea.input{background-color:#fff;background-color:var(--color-white);border:1.5px solid #d4d4d4;border:1.5px solid var(--color-gray-300);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;color:#171717;color:var(--color-gray-900);font-family:inherit;font-size:1rem;font-size:var(--font-size-base);line-height:1.6;min-height:120px;padding:12px 16px;resize:vertical;transition:all .25s ease-in-out;transition:all var(--transition-base);width:100%}textarea.input:hover,textarea:hover{border-color:#a3a3a3;border-color:var(--color-gray-400);box-shadow:0 2px 4px 0 #00000014}textarea.input:focus,textarea:focus{border-color:#000;border-color:var(--color-black);border-width:2px;box-shadow:0 0 0 3px #0000001a,0 2px 4px 0 #0000001a;outline:none;transform:translateY(-1px)}textarea.input:disabled,textarea:disabled{background-color:#fafafa;background-color:var(--color-gray-50);color:#737373;color:var(--color-gray-500);cursor:not-allowed;opacity:.6}select,select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1.5px solid #d4d4d4;border:1.5px solid var(--color-gray-300);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;color:#171717;color:var(--color-gray-900);cursor:pointer;font-family:inherit;font-size:1rem;font-size:var(--font-size-base);padding:12px calc(2rem + 24px) 12px 16px;padding-right:calc(var(--spacing-xl) + 24px);transition:all .25s ease-in-out;transition:all var(--transition-base);width:100%}select.input:hover,select:hover{border-color:#a3a3a3;border-color:var(--color-gray-400);box-shadow:0 2px 4px 0 #00000014}select.input:focus,select:focus{border-color:#000;border-color:var(--color-black);border-width:2px;box-shadow:0 0 0 3px #0000001a,0 2px 4px 0 #0000001a;outline:none;transform:translateY(-1px)}select.input:disabled,select:disabled{background-color:#fafafa;background-color:var(--color-gray-50);color:#737373;color:var(--color-gray-500);cursor:not-allowed;opacity:.6}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--color-white);border:2px solid #d4d4d4;border:2px solid var(--color-gray-300);border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:18px;margin:0 .5rem 0 0;margin-right:var(--spacing-sm);position:relative;transition:all .15s ease-in-out;transition:all var(--transition-fast);width:18px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:#737373;border-color:var(--color-gray-500);box-shadow:0 0 0 4px #0000000d}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#000;background-color:var(--color-black);border-color:#000;border-color:var(--color-black);box-shadow:0 0 0 4px #0000001a}input[type=checkbox]:checked:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 6 3 3 5-6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:10px;width:10px}input[type=checkbox]:checked:after,input[type=radio]:checked:after{content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}input[type=radio]:checked:after{background-color:#fff;background-color:var(--color-white);border-radius:50%;height:8px;width:8px}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 4px #00000026;outline:none}input[type=checkbox]:disabled,input[type=radio]:disabled{background-color:#f5f5f5;background-color:var(--color-gray-100);cursor:not-allowed;opacity:.5}label input[type=checkbox],label input[type=radio]{margin-right:.5rem;margin-right:var(--spacing-sm);vertical-align:middle}label:has(input[type=checkbox]),label:has(input[type=radio]){align-items:center;cursor:pointer;display:flex;font-weight:500;margin-bottom:0}.form-row{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-row:last-child{margin-bottom:0}.form-section{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:2rem;padding-bottom:var(--spacing-xl)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2,.form-section h3{color:#000;color:var(--color-black);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.02em;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-actions,.modal-actions{align-items:center;border-top:1px solid #e5e5e5;border-top:1px solid var(--color-gray-200);display:flex;gap:1rem;gap:var(--spacing-md);justify-content:flex-end;margin-top:2rem;margin-top:var(--spacing-xl);padding-top:1.5rem;padding-top:var(--spacing-lg)}.form-actions:has(.btn:only-child){justify-content:flex-end}.form-group.has-error .input,.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#ef4444;border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-group.has-error .input:focus,.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{border-color:#ef4444;border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426}.error-text,.form-group .error-message{color:#ef4444;color:var(--color-error);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin-top:.25rem;margin-top:var(--spacing-xs)}.form-group.has-success .input,.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea{border-color:#10b981;border-color:var(--color-success);box-shadow:0 0 0 3px #10b9811a}.form-group.has-success .input:focus,.form-group.has-success input:focus,.form-group.has-success select:focus,.form-group.has-success textarea:focus{border-color:#10b981;border-color:var(--color-success);box-shadow:0 0 0 3px #10b98126}.form-group .success-message,.success-text{color:#10b981;color:var(--color-success);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin-top:.25rem;margin-top:var(--spacing-xs)}.form-group .help-text,.help-text{color:#737373;color:var(--color-gray-500);display:block;font-size:.75rem;font-size:var(--font-size-xs);line-height:1.5;margin-top:.25rem;margin-top:var(--spacing-xs)}.form-group label.required:before{color:#ef4444;color:var(--color-error);content:"*";font-weight:600;margin-right:2px}input[type=file]{background-color:#fafafa;background-color:var(--color-gray-50);border:2px dashed #d4d4d4;border:2px dashed var(--color-gray-300);border-radius:.5rem;border-radius:var(--radius-md);color:#171717;color:var(--color-gray-900);cursor:pointer;font-family:inherit;font-size:1rem;font-size:var(--font-size-base);padding:12px 16px;transition:all .25s ease-in-out;transition:all var(--transition-base);width:100%}input[type=file]:hover{background-color:#f5f5f5;background-color:var(--color-gray-100);border-color:#a3a3a3;border-color:var(--color-gray-400)}input[type=file]:focus{border-color:#000;border-color:var(--color-black);border-style:solid;box-shadow:0 0 0 3px #0000001a;outline:none}input[type=range]{-webkit-appearance:none;appearance:none;background:#e5e5e5;background:var(--color-gray-200);border-radius:9999px;border-radius:var(--radius-full);height:6px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#000;background:var(--color-black);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast);width:18px}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}input[type=range]::-moz-range-thumb{background:#000;background:var(--color-black);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;-moz-transition:all .15s ease-in-out;transition:all .15s ease-in-out;-moz-transition:all var(--transition-fast);transition:all var(--transition-fast);width:18px}input[type=range]::-moz-range-thumb:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}.card{background:#fff;background:var(--color-white);border:1px solid #e5e5e5;border:1px solid var(--color-gray-200);border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:2rem;padding:var(--spacing-xl);transition:border-color .15s ease-in-out;transition:border-color var(--transition-fast)}.card:hover{border-color:#a3a3a3;border-color:var(--color-gray-400)}.card-interactive{cursor:pointer}.grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.loading{align-items:center;color:#737373;color:var(--color-gray-500);display:flex;flex-direction:column;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:400;gap:1rem;gap:var(--spacing-md);padding:4rem;padding:var(--spacing-3xl);text-align:center}.loading:before{animation:spin .8s linear infinite;border:3px solid #e5e5e5;border-top-color:#000;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-black);content:"";height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error{align-items:center;background:#fff;background:var(--color-white);border:1px solid #ef4444;border-left:4px solid #ef4444;border:1px solid var(--color-error);border-left-width:4px;border-radius:.5rem;border-radius:var(--radius-md);color:#171717;color:var(--color-gray-900);display:flex;gap:.5rem;gap:var(--spacing-sm);margin:1.5rem 0;margin:var(--spacing-lg) 0;padding:1.5rem;padding:var(--spacing-lg)}.error:before{content:"⚠";font-size:1.25rem;font-size:var(--font-size-xl)}.success{align-items:center;background:#fff;background:var(--color-white);border:1px solid #10b981;border-left:4px solid #10b981;border:1px solid var(--color-success);border-left-width:4px;border-radius:.5rem;border-radius:var(--radius-md);color:#171717;color:var(--color-gray-900);display:flex;gap:.5rem;gap:var(--spacing-sm);margin:1.5rem 0;margin:var(--spacing-lg) 0;padding:1.5rem;padding:var(--spacing-lg)}.success:before{content:"✓";font-size:1.25rem;font-size:var(--font-size-xl)}html{scroll-behavior:smooth}::selection{background-color:#000;background-color:var(--color-black);color:#fff;color:var(--color-white)}html.a11y-font-large{font-size:112.5%}html.a11y-font-larger{font-size:125%}html.a11y-contrast-high{--color-gray-50:#f0f0f0;--color-gray-100:#e0e0e0;--color-gray-200:#b0b0b0;--color-gray-300:grey;--color-gray-400:#606060;--color-gray-500:#404040;--color-gray-600:#303030;--color-gray-700:#202020;--color-gray-800:#151515;--color-gray-900:#000}html.a11y-contrast-high body{background:#fff;color:#000}html.a11y-contrast-high a{color:#000;text-decoration:underline}html.a11y-contrast-high a:focus{outline:3px solid #000;outline-offset:2px}html.a11y-reduce-motion,html.a11y-reduce-motion *,html.a11y-reduce-motion :after,html.a11y-reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.a11y-reduce-motion{scroll-behavior:auto}html.a11y-focus-visible :focus{outline:3px solid currentColor;outline-offset:2px}html.a11y-focus-visible :focus:not(:focus-visible){outline:3px solid currentColor;outline-offset:2px}html.a11y-focus-visible a:focus,html.a11y-focus-visible button:focus,html.a11y-focus-visible input:focus,html.a11y-focus-visible select:focus,html.a11y-focus-visible textarea:focus{outline:3px solid #000;outline:3px solid var(--color-black);outline-offset:2px}html.a11y-underline-links a,html.a11y-underline-links a:hover{text-decoration:underline}
/*# sourceMappingURL=main.88086380.css.map*/