:root{--font-primary:"Inter",system-ui,-apple-system,sans-serif;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.theme-layout{background:#fff}.theme-footer{background:#f8fafc;border-top:1px solid #e2e8f0}.theme-footer__title{color:#1e293b;font-size:1rem}.theme-footer__text{color:#64748b;font-size:.875rem}.theme-footer__social-link{background:#f1f5f9;color:#64748b;transition:all .15s ease}.theme-footer__social-link:hover{background:#3b82f6}.theme-footer__links a{color:#64748b;font-size:.875rem}.theme-footer__links a:hover{color:#3b82f6}.theme-footer__contacts li{color:#64748b;font-size:.875rem}.theme-footer__contacts li svg{color:#3b82f6}.theme-footer__contacts li a{color:#64748b}.theme-footer__contacts li a:hover{color:#3b82f6}.theme-footer__newsletter{background:#fff;border-radius:.75rem}.theme-footer__newsletter-content h4{font-size:1.125rem}.theme-footer__newsletter-content p{color:#64748b;font-size:.875rem}.theme-footer__newsletter-form input{border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem}.theme-footer__newsletter-form input:focus{border-color:#3b82f6}.theme-footer__newsletter-form button{background:#3b82f6;border-radius:.5rem;transition:background .15s ease}.theme-footer__newsletter-form button:hover{background:#2563eb}.theme-footer__bottom{border-top:1px solid #e2e8f0;color:#64748b;font-size:.875rem}.theme-footer__legal a{color:#64748b}.theme-footer__legal a:hover{color:#3b82f6}.btn{background:none;background-color:var(--bg-secondary);background-color:var(--color-surface,var(--bg-secondary));border:1px solid #0000;border-radius:var(--border-radius);border-radius:var(--radius-md,var(--border-radius));color:var(--text-primary);color:var(--color-text,var(--text-primary));font-family:inherit;font-size:var(--font-size-sm);gap:.5rem;justify-content:center;line-height:1.2;padding:0;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.btn{position:relative}.btn--primary{background-color:var(--primary);background-color:var(--color-primary,var(--primary));border-color:#0000;box-shadow:var(--shadow-sm);color:var(--color-text-inverse,#fff)}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md)}.btn--primary:active:not(:disabled),.btn--primary:hover:not(:disabled){background-color:var(--color-primary);background-color:var(--color-primary-dark,var(--primary-dark,var(--color-primary)))}.btn--primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(1px)}.btn--secondary{background-color:var(--bg-primary);background-color:var(--color-background,var(--bg-primary));border-color:var(--color-border,var(--border-color));color:var(--text-primary);color:var(--color-text,var(--text-primary))}.btn--secondary:hover:not(:disabled){background-color:var(--bg-secondary);background-color:var(--bg-hover,var(--bg-secondary));border-color:var(--color-border-hover,var(--border-color-hover,var(--border-color)))}.btn--secondary:active:not(:disabled){transform:translateY(1px)}.btn--outline{background-color:#0000;border:1px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.btn--ghost{background-color:#0000;color:var(--color-text)}.btn--ghost:hover:not(:disabled){background-color:var(--color-surface)}.btn--danger{background-color:var(--color-error);color:#fff}.btn--danger:hover:not(:disabled){background-color:#dc2626}.btn--success{background-color:var(--color-success);color:#fff}.btn--success:hover:not(:disabled){background-color:#16a34a}.btn--sm{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.btn--md{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.btn--lg{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg)}.btn--full-width{width:100%}.btn--loading{opacity:.7;pointer-events:none}.btn__spinner{animation:spin 1s linear infinite;display:inline-block;height:1em;width:1em}.btn__spinner svg{display:block;height:100%;width:100%}.btn__spinner circle{stroke-dasharray:80;stroke-dashoffset:60}.btn__icon{align-items:center;display:inline-flex}.btn__text{display:inline-block}.side-menu-overlay{animation:fadeIn .3s ease;background-color:#00000080;inset:0;position:fixed;z-index:99998}.side-menu{animation:slideInLeft .3s ease;backdrop-filter:saturate(120%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background-color:#fff;background-color:var(--bg-primary,#fff);background:#f8fafcbf;bottom:0;box-shadow:4px 0 24px #00000026;display:flex;flex-direction:column;left:0;max-width:85vw;position:fixed;top:0;width:320px;z-index:99999}.side-menu__header{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.side-menu__user{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.side-menu__avatar{align-items:center;background-color:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.side-menu__avatar--guest{background-color:#ffffff26}.side-menu__user-info{flex:1 1;min-width:0}.side-menu__user-name{display:block;font-size:1rem;font-weight:600;margin-bottom:2px}.side-menu__user-email{display:block;font-size:.75rem;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-menu__login-link{background:none;border:none;color:#ffffffe6;cursor:pointer;font-size:.8125rem;padding:0;text-decoration:underline}.side-menu__login-link:hover{color:#fff}.side-menu__close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color .2s;width:40px}.side-menu__close:hover{background:#fff3}.side-menu__content{flex:1 1;overflow-y:auto;padding:16px 0}.side-menu__content::-webkit-scrollbar{width:4px}.side-menu__content::-webkit-scrollbar-track{background:#0000}.side-menu__content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.side-menu__section{border-bottom:1px solid var(--border-color);padding:8px 0}.side-menu__section:last-child{border-bottom:none}.side-menu__section-title{color:var(--text-tertiary);font-size:.6875rem;font-weight:700;letter-spacing:.5px;margin:0;padding:8px 20px;text-transform:uppercase}.side-menu__nav{display:flex;flex-direction:column}.side-menu__item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:14px;padding:12px 20px;text-align:left;transition:all .2s;width:100%}.side-menu__item svg{color:var(--text-tertiary);flex-shrink:0;transition:color .2s}.side-menu__item span{flex:1 1}.side-menu__item:hover{background-color:var(--bg-secondary)}.side-menu__item--admin,.side-menu__item--admin svg,.side-menu__item:hover svg{color:var(--primary)}.side-menu__arrow{color:var(--text-tertiary)!important}.side-menu__badge{background-color:var(--primary);border-radius:10px;color:#fff;font-size:.6875rem;font-weight:700;padding:2px 8px}.side-menu__categories,.side-menu__category-wrapper{display:flex;flex-direction:column}.side-menu__category-wrapper.expanded>.side-menu__category{background-color:var(--bg-secondary)}.side-menu__category-wrapper.expanded>.side-menu__category .side-menu__category-icon{background-color:var(--primary);color:#fff}.side-menu__category-wrapper.expanded>.side-menu__category .side-menu__category-icon--emoji span,.side-menu__category-wrapper.expanded>.side-menu__category .side-menu__category-icon--image img{filter:none}.side-menu__category{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:12px;padding:10px 20px;text-align:left;transition:all .2s;width:100%}.side-menu__category:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.side-menu__category:hover .side-menu__category-icon{transform:scale(1.08)}.side-menu__category--level-0{color:var(--text-primary);font-weight:500;padding-left:20px}.side-menu__category--level-1{color:var(--text-secondary);font-size:.8125rem;padding-left:52px;position:relative}.side-menu__category--level-1:before{background:linear-gradient(to bottom,var(--border-color) 0,var(--border-color) 50%,#0000 50%);background-size:2px 8px;bottom:0;content:"";left:38px;position:absolute;top:0;width:2px}.side-menu__category--level-1:after{background-color:var(--border-color);content:"";height:2px;left:38px;position:absolute;top:50%;width:8px}.side-menu__category--level-1 .side-menu__category-icon{height:28px;width:28px}.side-menu__category--level-2{color:var(--text-tertiary);font-size:.75rem;padding-left:76px}.side-menu__category--level-2:after,.side-menu__category--level-2:before{left:62px}.side-menu__category--level-2 .side-menu__category-icon{height:24px;width:24px}.side-menu__category--all{border-top:1px dashed var(--border-color);color:var(--primary);font-weight:500;margin-top:8px;padding-top:12px}.side-menu__category--all .side-menu__category-icon{background-color:rgba(var(--primary-rgb),.1)}.side-menu__category--all:hover{background-color:rgba(var(--primary-rgb),.05)}.side-menu__category-toggle{align-items:center;color:var(--text-tertiary);display:flex;flex-shrink:0;height:24px;justify-content:center;transition:transform .3s ease;width:24px}.side-menu__category-toggle.rotated{transform:rotate(180deg)}.side-menu__subcategories{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}.side-menu__subcategories.expanded{grid-template-rows:1fr}.side-menu__subcategories>div{overflow:hidden}.side-menu__category-icon{align-items:center;background-color:var(--bg-secondary);border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);width:36px}.side-menu__category-icon--small{border-radius:8px;height:28px;width:28px}.side-menu__category-icon--small span{font-size:1rem!important}.side-menu__category-icon--image{background-color:var(--bg-tertiary);padding:0}.side-menu__category-icon--image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.side-menu__category-icon--emoji span{font-size:1.25rem;line-height:1}.side-menu__category-icon--fallback:after{content:attr(data-emoji);font-size:1.25rem;line-height:1}.side-menu__category-icon--fallback img{display:none}.side-menu__category-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.side-menu__category-name:hover{color:var(--primary)}.side-menu__category-count{background-color:var(--bg-secondary);border-radius:8px;color:var(--text-tertiary);flex-shrink:0;font-size:.6875rem;padding:2px 6px}.side-menu__footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:16px 20px}.side-menu__theme-toggle{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:12px;margin-bottom:16px;padding:12px;transition:all .2s;width:100%}.side-menu__theme-toggle svg{color:var(--primary)}.side-menu__theme-toggle:hover{border-color:var(--primary)}.side-menu__contacts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.side-menu__contact{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:10px;text-decoration:none;transition:color .2s}.side-menu__contact svg{color:var(--text-tertiary)}.side-menu__contact:hover,.side-menu__contact:hover svg{color:var(--primary)}.side-menu__logout{align-items:center;background:none;border:1px solid #ef4444;border:1px solid var(--danger,#ef4444);border-radius:10px;color:#ef4444;color:var(--danger,#ef4444);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;justify-content:center;padding:12px;transition:all .2s;width:100%}.side-menu__logout:hover{background-color:#ef4444;background-color:var(--danger,#ef4444);color:#fff}.theme-dark .side-menu,[data-theme=dark] .side-menu{backdrop-filter:saturate(120%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background-color:#0f172a;background-color:var(--bg-primary,#0f172a);background:#00000080;box-shadow:4px 0 24px #00000080}.theme-dark .side-menu__header,[data-theme=dark] .side-menu__header{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.theme-dark .side-menu__footer,[data-theme=dark] .side-menu__footer{background-color:#0003}.theme-dark .side-menu__theme-toggle,[data-theme=dark] .side-menu__theme-toggle{background-color:#ffffff0d;border-color:#8b5cf64d}.theme-dark .side-menu__category-icon,[data-theme=dark] .side-menu__category-icon{background-color:#ffffff0d}.theme-dark .side-menu__category-icon--image,[data-theme=dark] .side-menu__category-icon--image{background-color:#ffffff14}.theme-dark .side-menu__category--level-1:after,.theme-dark .side-menu__category--level-1:before,.theme-dark .side-menu__category--level-2:after,.theme-dark .side-menu__category--level-2:before,[data-theme=dark] .side-menu__category--level-1:after,[data-theme=dark] .side-menu__category--level-1:before,[data-theme=dark] .side-menu__category--level-2:after,[data-theme=dark] .side-menu__category--level-2:before{background-color:#8b5cf64d}.theme-dark .side-menu__category-wrapper.expanded>.side-menu__category,[data-theme=dark] .side-menu__category-wrapper.expanded>.side-menu__category{background-color:#8b5cf61a}.theme-dark .side-menu__category-wrapper.expanded>.side-menu__category .side-menu__category-icon,[data-theme=dark] .side-menu__category-wrapper.expanded>.side-menu__category .side-menu__category-icon{background-color:var(--primary)}.theme-dark .side-menu__category-count,[data-theme=dark] .side-menu__category-count{background-color:#ffffff0d}.side-menu__footer{backdrop-filter:saturate(120%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#f8fafcbf}.side-menu__header{backdrop-filter:saturate(20%) blur(115px);-webkit-backdrop-filter:saturate(20%) blur(115px);background:hsla(0,0%,78%,.123)}.search-dropdown{position:relative;width:100%}.search-dropdown__form{width:100%}.search-dropdown__input-wrapper{align-items:center;display:flex;position:relative}.search-dropdown__input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:22px;color:var(--text-primary);font-size:.9375rem;height:44px;padding:0 100px 0 16px;transition:all .2s;width:100%}.search-dropdown__input:focus{background-color:var(--bg-primary);border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.search-dropdown__input::placeholder{color:var(--text-tertiary)}.search-dropdown__actions{align-items:center;display:flex;gap:4px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.search-dropdown__clear,.search-dropdown__loader{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.search-dropdown__clear{background:none;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;transition:all .2s}.search-dropdown__clear:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.search-dropdown__loader{color:var(--primary)}.search-dropdown__loader .spin{animation:spin 1s linear infinite}.search-dropdown__submit{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3);color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.search-dropdown__submit:hover{box-shadow:0 4px 12px rgba(var(--primary-rgb),.4);transform:scale(1.05)}.search-dropdown__submit:active{transform:scale(.95)}.search-dropdown__results{animation:fadeInDown .2s ease;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 40px #00000026;left:0;max-height:70vh;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.search-dropdown__results::-webkit-scrollbar{width:4px}.search-dropdown__results::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.search-dropdown__item{align-items:center;background-color:#0000;border:1px solid #0000;border-radius:10px;color:var(--text-primary);display:flex;gap:12px;margin:2px 4px;padding:10px 12px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.search-dropdown__item:hover{background-color:var(--bg-secondary);border-color:var(--primary);box-shadow:0 0 0 1px #3b82f6e6,0 0 10px #3b82f6b3;box-shadow:0 0 0 1px rgba(var(--primary-rgb,59,130,246),.9),0 0 10px rgba(var(--primary-rgb,59,130,246),.7)}.search-dropdown__item:active{background-color:var(--bg-tertiary);box-shadow:0 0 0 1px #3b82f6e6;box-shadow:0 0 0 1px rgba(var(--primary-rgb,59,130,246),.9)}.search-dropdown__item-image{background-color:var(--bg-secondary);border-radius:8px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.search-dropdown__item-image img{height:100%;object-fit:cover;width:100%}.search-dropdown__item-no-image{align-items:center;color:var(--text-tertiary);display:flex;height:100%;justify-content:center;width:100%}.search-dropdown__item-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.search-dropdown__item-name{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown__item-price{color:var(--primary);font-size:14px;font-weight:700}.search-dropdown__show-all{background-color:var(--bg-secondary);border-radius:0 0 16px 16px;color:var(--primary);display:block;font-size:14px;font-weight:600;padding:14px;text-align:center;text-decoration:none;transition:background-color .2s}.search-dropdown__show-all:hover{background-color:var(--bg-tertiary)}.search-dropdown__empty{animation:fadeInDown .2s ease;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 40px #00000026;color:var(--text-tertiary);left:0;padding:24px 16px;position:absolute;right:0;text-align:center;top:calc(100% + 8px);z-index:1000}.search-dropdown__empty svg{color:var(--text-tertiary);margin-bottom:12px;opacity:.5}.search-dropdown__empty p{color:var(--text-secondary);font-size:14px;font-weight:600;margin:0 0 4px}.search-dropdown__empty span{color:var(--text-tertiary);font-size:12px}.search-dropdown--mobile .search-dropdown__empty{left:16px;max-height:calc(100vh - 200px);overflow-y:auto;position:fixed;right:16px;top:120px}.search-dropdown--mobile .search-dropdown__results{backdrop-filter:saturate(120%) blur(220px);-webkit-backdrop-filter:saturate(180%) blur(220px);background:hsla(0,0%,100%,.904);border-radius:12px;left:16px;max-height:calc(100vh - 200px);position:fixed;right:16px;top:120px}.search-dropdown--mobile .search-dropdown__item{padding:14px 16px}.search-dropdown--mobile .search-dropdown__item-image{height:56px;width:56px}.search-dropdown--mobile .search-dropdown__item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:15px;white-space:normal}.search-dropdown--mobile .search-dropdown__item-price{font-size:15px}.theme-dark .search-dropdown__results,[data-theme=dark] .search-dropdown__results{background-color:#0f172a;background-color:var(--bg-primary,#0f172a);border-color:#8b5cf64d;box-shadow:0 10px 40px #00000080}.theme-dark .search-dropdown__item,[data-theme=dark] .search-dropdown__item{border-color:#8b5cf633}.theme-dark .search-dropdown__item:hover,.theme-dark .search-dropdown__show-all,[data-theme=dark] .search-dropdown__item:hover,[data-theme=dark] .search-dropdown__show-all{background-color:#8b5cf61a}.theme-dark .search-dropdown__show-all:hover,[data-theme=dark] .search-dropdown__show-all:hover{background-color:#8b5cf633}.theme-dark .search-dropdown__submit,[data-theme=dark] .search-dropdown__submit{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02061799;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.modal-overlay--isolated .modal{background:#fff;border:1px solid #e2e8f0;color:#0f172a}.modal-overlay--isolated .modal__header{border-color:#e2e8f0}.modal-overlay--isolated .modal__title{color:#0f172a}.modal-overlay--isolated .modal__close{background:#f1f5f9;color:#64748b}.modal-overlay--isolated .modal__close:hover{background:#e2e8f0;color:#0f172a}.modal-overlay--isolated input,.modal-overlay--isolated select,.modal-overlay--isolated textarea{background:#fff;border:1px solid #e2e8f0;color:#0f172a}.modal-overlay--isolated input::placeholder,.modal-overlay--isolated select::placeholder,.modal-overlay--isolated textarea::placeholder{color:#94a3b8}.modal-overlay--isolated input:focus,.modal-overlay--isolated select:focus,.modal-overlay--isolated textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-overlay--isolated label{color:#475569}.modal-overlay--isolated .form-field{margin-bottom:16px}.modal{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;box-shadow:0 20px 60px #00000040;max-height:calc(100vh - 32px);outline:none;overflow:auto;width:100%}.modal--sm{max-width:420px}.modal--md{max-width:720px}.modal--lg{max-width:980px}.modal__header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px}.modal__title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:14px;font-weight:800}.modal__close{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:none;border-radius:10px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .2s;width:34px}.modal__close:hover{background:#e2e8f0;background:var(--bg-hover,#e2e8f0);color:#0f172a;color:var(--text-primary,#0f172a)}.modal__body{padding:14px}.theme-dark .modal-overlay:not(.modal-overlay--isolated) .modal,[data-theme=dark] .modal-overlay:not(.modal-overlay--isolated) .modal{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .modal-overlay:not(.modal-overlay--isolated) .modal__header,[data-theme=dark] .modal-overlay:not(.modal-overlay--isolated) .modal__header{border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .modal-overlay:not(.modal-overlay--isolated) .modal__title,[data-theme=dark] .modal-overlay:not(.modal-overlay--isolated) .modal__title{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .modal-overlay:not(.modal-overlay--isolated) .modal__close,[data-theme=dark] .modal-overlay:not(.modal-overlay--isolated) .modal__close{background:#0f172a;background:var(--bg-tertiary,#0f172a);color:#94a3b8;color:var(--text-secondary,#94a3b8)}.theme-dark .modal-overlay:not(.modal-overlay--isolated) .modal__close:hover,[data-theme=dark] .modal-overlay:not(.modal-overlay--isolated) .modal__close:hover{background:#334155;color:#f8fafc}.working-hours-modal__status{align-items:center;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.working-hours-modal__status--open{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.working-hours-modal__status--closed,.working-hours-modal__status--day-off{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.working-hours-modal__status--closed-period,.working-hours-modal__status--holiday{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.working-hours-modal__status-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.working-hours-modal__status-content{flex:1 1}.working-hours-modal__status-title{font-size:1.25rem;font-weight:700;margin:0 0 4px}.working-hours-modal__status-message{font-size:.9375rem;margin:0;opacity:.95}.working-hours-modal__section-title{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.working-hours-modal__section-title svg{color:#3b82f6;color:var(--primary,#3b82f6)}.working-hours-modal__schedule{margin-bottom:24px}.working-hours-modal__schedule-list{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:12px;overflow:hidden}.working-hours-modal__schedule-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:14px 16px}.working-hours-modal__schedule-item:last-child{border-bottom:none}.working-hours-modal__schedule-day{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:500}.working-hours-modal__schedule-time{font-weight:600}.working-hours-modal__schedule-hours{color:#3b82f6;color:var(--primary,#3b82f6)}.working-hours-modal__schedule-closed{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.875rem}.working-hours-modal__holidays{margin-bottom:24px}.working-hours-modal__holidays-list{display:flex;flex-direction:column;gap:8px}.working-hours-modal__holiday{align-items:flex-start;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:8px;display:flex;font-size:.9375rem;gap:12px;padding:12px 16px}.working-hours-modal__holiday svg{color:#ef4444;color:var(--danger,#ef4444);flex-shrink:0;margin-top:2px}.working-hours-modal__holiday-info{display:flex;flex-direction:column;gap:2px}.working-hours-modal__holiday-date{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:500}.working-hours-modal__holiday-name{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8125rem}.working-hours-modal__closed-periods{margin-bottom:24px}.working-hours-modal__closed-periods-list{display:flex;flex-direction:column;gap:12px}.working-hours-modal__period{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-left:3px solid #f59e0b;border-left:3px solid var(--warning,#f59e0b);border-radius:8px;display:flex;gap:12px;padding:12px 16px}.working-hours-modal__period svg{color:#f59e0b;color:var(--warning,#f59e0b);flex-shrink:0;margin-top:2px}.working-hours-modal__period strong{color:#0f172a;color:var(--text-primary,#0f172a);display:block;margin-bottom:4px}.working-hours-modal__period p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;margin:0}.working-hours-modal__contacts{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;gap:12px;padding-top:24px}.working-hours-modal__contact{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s}.working-hours-modal__contact svg{color:#3b82f6;color:var(--primary,#3b82f6);flex-shrink:0}.working-hours-modal__contact:hover{background:#e2e8f0;background:var(--bg-hover,#e2e8f0);transform:translateX(4px)}.working-hours-modal__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.working-hours-modal__empty svg{color:#94a3b8;color:var(--text-tertiary,#94a3b8);margin-bottom:16px}.working-hours-modal__empty p{color:#64748b;color:var(--text-secondary,#64748b);font-size:1rem;margin:0}@media(max-width:768px){.working-hours-modal__status{flex-direction:column;gap:12px;text-align:center}.working-hours-modal__status-icon{margin:0 auto}.working-hours-modal__schedule-item{align-items:flex-start;flex-direction:column;gap:4px}}.theme-dark .working-hours-modal__status--open,[data-theme=dark] .working-hours-modal__status--open{background:linear-gradient(135deg,#059669,#047857)}.theme-dark .working-hours-modal__status--closed,.theme-dark .working-hours-modal__status--day-off,[data-theme=dark] .working-hours-modal__status--closed,[data-theme=dark] .working-hours-modal__status--day-off{background:linear-gradient(135deg,#dc2626,#b91c1c)}.theme-dark .working-hours-modal__status--closed-period,.theme-dark .working-hours-modal__status--holiday,[data-theme=dark] .working-hours-modal__status--closed-period,[data-theme=dark] .working-hours-modal__status--holiday{background:linear-gradient(135deg,#d97706,#b45309)}.theme-dark .working-hours-modal__section-title,[data-theme=dark] .working-hours-modal__section-title{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.theme-dark .working-hours-modal__section-title svg,[data-theme=dark] .working-hours-modal__section-title svg{color:#818cf8;color:var(--primary,#818cf8)}.theme-dark .working-hours-modal__schedule-list,[data-theme=dark] .working-hours-modal__schedule-list{background:#1e293b;background:var(--bg-secondary,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155)}.theme-dark .working-hours-modal__schedule-item,[data-theme=dark] .working-hours-modal__schedule-item{border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}.theme-dark .working-hours-modal__schedule-day,[data-theme=dark] .working-hours-modal__schedule-day{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.theme-dark .working-hours-modal__schedule-hours,[data-theme=dark] .working-hours-modal__schedule-hours{color:#818cf8;color:var(--primary,#818cf8)}.theme-dark .working-hours-modal__schedule-closed,[data-theme=dark] .working-hours-modal__schedule-closed{color:#64748b;color:var(--text-tertiary,#64748b)}.theme-dark .working-hours-modal__holiday,[data-theme=dark] .working-hours-modal__holiday{background:#1e293b;background:var(--bg-secondary,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155)}.theme-dark .working-hours-modal__holiday svg,[data-theme=dark] .working-hours-modal__holiday svg{color:#f87171}.theme-dark .working-hours-modal__holiday-date,[data-theme=dark] .working-hours-modal__holiday-date{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.theme-dark .working-hours-modal__holiday-name,[data-theme=dark] .working-hours-modal__holiday-name{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.theme-dark .working-hours-modal__period,[data-theme=dark] .working-hours-modal__period{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#f59e0b;border-color:var(--warning,#f59e0b)}.theme-dark .working-hours-modal__period svg,[data-theme=dark] .working-hours-modal__period svg{color:#fbbf24}.theme-dark .working-hours-modal__period strong,[data-theme=dark] .working-hours-modal__period strong{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.theme-dark .working-hours-modal__period p,[data-theme=dark] .working-hours-modal__period p{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.theme-dark .working-hours-modal__contacts,[data-theme=dark] .working-hours-modal__contacts{border-top-color:#334155;border-top-color:var(--border-color,#334155)}.theme-dark .working-hours-modal__contact,[data-theme=dark] .working-hours-modal__contact{background:#1e293b;background:var(--bg-secondary,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.theme-dark .working-hours-modal__contact svg,[data-theme=dark] .working-hours-modal__contact svg{color:#818cf8;color:var(--primary,#818cf8)}.theme-dark .working-hours-modal__contact:hover,[data-theme=dark] .working-hours-modal__contact:hover{background:#0f172a;background:var(--bg-tertiary,#0f172a);border-color:#818cf8;border-color:var(--primary,#818cf8)}.theme-dark .working-hours-modal__empty svg,[data-theme=dark] .working-hours-modal__empty svg{color:#64748b;color:var(--text-tertiary,#64748b)}.theme-dark .working-hours-modal__empty p,[data-theme=dark] .working-hours-modal__empty p{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.category-menu{--cm-font-size:14px;--cm-font-weight:500;--cm-text-color:var(--text-primary);--cm-hover-color:var(--primary);--cm-bg-color:#0000;--cm-hover-bg-color:rgba(var(--primary-rgb,59,130,246),0.1);--cm-border-radius:9999px;--cm-border-width:0px;--cm-border-color:#0000;--cm-hover-border-color:#0000;--cm-shadow:none;--cm-hover-shadow:0 8px 24px #0f172a2e;--cm-animation-duration:0.25s;--cm-gap:10px;--cm-padding:8px 16px;--cm-image-size:40px;--cm-icon-size:18px;--cm-text-transform:none;--cm-letter-spacing:0px;--cm-hover-scale:1.02;--cm-hover-lift:2px;--cm-glow-color:#3b82f6b3;position:relative;width:100%}.category-menu .category-menu__dropdown{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;box-shadow:0 16px 40px #0f172a40,0 6px 18px #0f172a26;max-width:420px;min-width:260px;padding:16px;pointer-events:auto;transform-origin:top left;z-index:99999}.category-menu .category-menu__dropdown--fade{animation:dropdownFadeIn var(--cm-animation-duration) ease forwards}.category-menu .category-menu__dropdown--slide{animation:dropdownSlideIn var(--cm-animation-duration) ease forwards}.category-menu .category-menu__dropdown--scale{animation:dropdownScaleIn var(--cm-animation-duration) ease forwards}.category-menu .category-menu__dropdown-arrow{background:#fff;background:var(--bg-primary,#fff);border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color,#e2e8f0);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);height:16px;left:20px;position:absolute;top:-8px;transform:rotate(45deg);width:16px;z-index:1}.category-menu--align-left .category-menu__list{justify-content:flex-start}.category-menu--align-center .category-menu__list{justify-content:center}.category-menu--align-right .category-menu__list{justify-content:flex-end}.category-menu--align-full .category-menu__list{justify-content:space-between;width:100%}.category-menu--align-auto .category-menu__list{justify-content:flex-start}.category-menu__list{align-items:center;display:flex;gap:var(--cm-gap);overflow-x:auto;padding:8px 0;scrollbar-width:none}.category-menu__list::-webkit-scrollbar{display:none}.category-menu__item{animation:categoryFadeIn var(--cm-animation-duration) ease forwards;flex-shrink:0;opacity:0;position:relative}.category-menu__link{align-items:center;background:var(--cm-bg-color);border:var(--cm-border-width) solid var(--cm-border-color);border-radius:var(--cm-border-radius);box-shadow:var(--cm-shadow);color:var(--cm-text-color);cursor:pointer;display:flex;font-size:var(--cm-font-size);font-weight:var(--cm-font-weight);gap:8px;letter-spacing:var(--cm-letter-spacing);padding:var(--cm-padding);text-decoration:none;text-transform:var(--cm-text-transform);transition:all var(--cm-animation-duration) cubic-bezier(.4,0,.2,1);white-space:nowrap}.category-menu__link:hover{background:var(--cm-hover-bg-color);border-color:var(--cm-hover-border-color);box-shadow:var(--cm-hover-shadow);color:var(--cm-hover-color);transform:translateY(calc(var(--cm-hover-lift)*-1)) scale(var(--cm-hover-scale))}.category-menu__link:hover .category-menu__icon{transform:scale(1.2) rotate(5deg)}.category-menu__link:hover .category-menu__image img{transform:scale(1.1)}.category-menu__link:active{transform:translateY(0) scale(.98)}.category-menu__link--vertical{flex-direction:column;text-align:center}.category-menu__icon{font-size:var(--cm-icon-size);transition:transform var(--cm-animation-duration) cubic-bezier(.34,1.56,.64,1)}.category-menu__image{border-radius:calc(var(--cm-border-radius)/2);flex-shrink:0;height:var(--cm-image-size);overflow:hidden;width:var(--cm-image-size)}.category-menu__image img{height:100%;object-fit:cover;transition:transform var(--cm-animation-duration) ease;width:100%}.category-menu__name{transition:color var(--cm-animation-duration) ease}.category-menu__arrow{margin-left:2px;opacity:.5;transition:all var(--cm-animation-duration) ease}.category-menu__arrow.rotated{opacity:1;transform:rotate(180deg)}.category-menu__count{align-items:center;background:var(--primary);border-radius:9px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.category-menu__dropdown{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;box-shadow:0 16px 40px #0f172a40,0 6px 18px #0f172a26;left:0;max-width:420px;min-width:260px;padding:16px;position:absolute;right:auto;top:calc(100% + 6px);transform-origin:top left;z-index:3000}.category-menu__dropdown--fade{animation:dropdownFadeIn var(--cm-animation-duration) ease forwards}.category-menu__dropdown--slide{animation:dropdownSlideIn var(--cm-animation-duration) ease forwards}.category-menu__dropdown--scale{animation:dropdownScaleIn(var(--cm-animation-duration))}.category-menu__dropdown:before{background:#fff;background:var(--bg-primary,#fff);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);content:"";height:16px;left:20px;position:absolute;top:-8px;transform:rotate(45deg);width:16px}.category-menu__dropdown-header{border-bottom:1px solid var(--border-color);margin-bottom:10px;padding-bottom:8px}.category-menu__dropdown-title{align-items:center;color:var(--text-primary);display:inline-flex;font-size:1.125rem;font-weight:700;gap:8px;text-decoration:none;transition:color .2s}.category-menu__dropdown-title:hover{color:var(--primary)}.category-menu__dropdown-title:hover svg{transform:translateX(4px)}.category-menu__dropdown-title svg{transition:transform .2s}.category-menu__dropdown-icon{font-size:1.5rem}.category-menu__dropdown-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(var(--dropdown-columns,2),1fr)}.category-menu__subcategory{align-items:flex-start;animation:subcategoryFadeIn .3s ease forwards;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:12px;display:flex;gap:12px;opacity:0;padding:12px;text-decoration:none;transition:all .2s ease}.category-menu__subcategory:hover{background:var(--cm-hover-bg-color);box-shadow:0 4px 12px #00000014;transform:translateY(-2px) scale(1.02)}.category-menu__subcategory:hover .category-menu__subcategory-name{color:var(--primary)}.category-menu__subcategory:hover .category-menu__subcategory-image img{transform:scale(1.1)}.category-menu__subcategory:active{transform:translateY(0) scale(.98)}.category-menu__subcategory-image{border-radius:8px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.category-menu__subcategory-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.category-menu__subcategory-icon{flex-shrink:0;font-size:1.5rem}.category-menu__subcategory-info{flex:1 1;min-width:0}.category-menu__subcategory-name{color:var(--text-primary);display:block;font-weight:600;margin-bottom:2px;transition:color .2s}.category-menu__subcategory-count{color:var(--text-tertiary);font-size:.75rem}.category-menu__nested{border-top:1px dashed var(--border-color);display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px}.category-menu__nested-link{background:var(--bg-primary);border-radius:4px;color:var(--text-secondary);font-size:.75rem;padding:4px 8px;text-decoration:none;transition:all .2s}.category-menu__nested-link:hover{background:var(--cm-hover-bg-color);color:var(--primary)}.category-menu__nested-more{color:var(--primary);font-size:.75rem;font-weight:500;padding:4px 8px}.category-menu__dropdown-footer{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.category-menu__view-all{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:10px 16px;text-decoration:none;transition:all .2s}.category-menu__view-all:hover{background:#2563eb;background:var(--primary-dark,#2563eb);transform:translateX(4px)}.category-menu__view-all:hover svg{transform:translateX(4px)}.category-menu__view-all svg{transition:transform .2s}@keyframes categoryFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownScaleIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes subcategoryFadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1024px){.category-menu__dropdown{border-radius:0 0 16px 16px;left:0;max-width:100%;min-width:100%;right:0;z-index:10000}.category-menu__dropdown:before{display:none}}@media(max-width:768px){.category-menu{display:none}}.theme-dark .category-menu__dropdown,[data-theme=dark] .category-menu__dropdown{box-shadow:0 20px 60px #0006,0 8px 24px #0000004d}.theme-dark .category-menu__dropdown,.theme-dark .category-menu__dropdown:before,[data-theme=dark] .category-menu__dropdown,[data-theme=dark] .category-menu__dropdown:before{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .category-menu__subcategory,[data-theme=dark] .category-menu__subcategory{background:#0f172a;background:var(--bg-tertiary,#0f172a)}.theme-dark .category-menu__subcategory:hover,[data-theme=dark] .category-menu__subcategory:hover{background:#8b5cf626}.theme-dark .category-menu__nested-link,[data-theme=dark] .category-menu__nested-link{background:var(--bg-secondary)}.category-menu--hover-lift .category-menu__link:hover{box-shadow:var(--cm-hover-shadow)}.category-menu--hover-glow .category-menu__link:hover{box-shadow:0 0 0 1px var(--cm-hover-border-color),0 0 18px var(--cm-glow-color)}.category-menu--hover-outline .category-menu__link{border-color:#0000;box-shadow:none}.category-menu--hover-outline .category-menu__link:hover{background:#0000;border-color:var(--cm-hover-border-color);box-shadow:none}.category-menu--hover-minimal .category-menu__link:hover{background:var(--cm-hover-bg-color);box-shadow:none;transform:translateY(0) scale(1.01)}.header{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#0000;border-bottom:1px solid #0000000f;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:9999}.header--scrolled{background:#ffffffd9;box-shadow:0 1px 3px #0000000d}.header__container{align-items:center;display:flex;gap:16px;height:64px;margin:0 auto;max-width:1400px;padding:0 20px}@media(max-width:768px){.header__container{gap:8px;height:56px;padding:0 12px}}.header .header__phone-wrapper{position:relative}.header .header__phone-icon{align-items:center;display:flex;justify-content:center;position:relative}.header .header__phone-icon svg{transition:all .2s ease}.header .header__phone-pulse{animation:phone-pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.header .header__phone-pulse:before{animation:phone-pulse-ring 2s infinite;background:#10b981;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.header .header__phone-tooltip{animation:tooltip-fade-in .2s ease;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 20px 40px #0000001a,0 8px 16px #00000014;position:absolute;right:0;top:calc(100% + 10px);width:300px;z-index:1100}.header .header__phone-tooltip-content{padding:16px}.header .header__phone-tooltip-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.header .header__phone-title{color:var(--text-secondary);font-size:.9rem;font-weight:600;margin:0}.header .header__phone-number-wrapper{margin-bottom:12px}.header .header__phone-number{color:var(--text-primary);display:block;font-size:1.1rem;font-weight:700;margin-bottom:8px;text-decoration:none;transition:color .2s ease}.header .header__phone-number:hover{color:var(--primary)}.header .header__phone-copy{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:6px 10px;transition:all .2s ease}.header .header__phone-copy:hover{background:var(--bg-hover);color:var(--text-primary)}.header .header__phone-copy svg{height:14px;width:14px}.header .header__phone-schedule{margin-bottom:16px}.header .header__phone-time{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:6px;margin-bottom:6px}.header .header__phone-time svg{height:14px;width:14px}.header .header__phone-status{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:4px 8px}.header .header__phone-status--open{background:#22c55e1a;color:#16a34a}.header .header__phone-status--closed{background:#ef44441a;color:#dc2626}.header .header__phone-status-dot{border-radius:50%;height:6px;width:6px}.header__phone-status--open .header .header__phone-status-dot{background:#16a34a}.header__phone-status--closed .header .header__phone-status-dot{background:#dc2626}.header .header__phone-actions{display:flex;gap:8px}.header .header__phone-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.header .header__phone-actions button--secondary{background:var(--bg-secondary);color:var(--text-primary)}.header .header__phone-actions button--secondary:hover{background:var(--bg-hover)}.header .header__phone-actions button--primary{background:var(--primary);color:#fff}.header .header__phone-actions button--primary:hover{background:var(--primary-dark)}.header .header__phone-actions button:active{transform:scale(.98)}@keyframes phone-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes phone-pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.header .header__phone-tooltip{animation:tooltip-slide-up .3s ease;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -10px 30px #00000026;left:0;max-width:100%;position:fixed;right:0;top:auto;width:100%}.header .header__phone-actions{flex-direction:column}.header .header__phone-actions button{font-size:1rem;padding:12px}}@keyframes tooltip-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.header [data-theme=dark] .header__phone-tooltip{background:var(--bg-secondary);border-color:var(--border-color-dark);box-shadow:0 20px 40px #0000004d,0 8px 16px #0003}.header [data-theme=dark] .header__phone-copy{background:#ffffff0d;border-color:#ffffff1a}.header__menu-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:none;height:40px;justify-content:center;transition:background-color .2s;width:40px}.header__menu-btn:hover{background-color:var(--bg-secondary)}@media(max-width:1024px){.header__menu-btn{display:flex}}.header__logo svg{color:var(--primary)}@media(max-width:768px){.header__logo{font-size:1rem;gap:6px}.header__logo svg{height:24px;width:24px}}@media(max-width:480px){.header__logo .header__logo-text{display:none}}.header__nav{align-items:center;display:flex;gap:24px;margin-left:32px}@media(max-width:1024px){.header__nav{display:none}}.header__nav-link{color:var(--text-primary);font-size:.9375rem;font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:color .2s}.header__nav-link:after{background-color:var(--primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.header__nav-link:hover{color:var(--primary)}.header__nav-link:hover:after{width:100%}.header__search{flex:1 1;margin:0 auto;max-width:400px;position:relative}@media(max-width:768px){.header__search{display:none}}.header__search input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:.875rem;height:40px;padding:0 48px 0 16px;transition:all .2s;width:100%}.header__search input::placeholder{color:var(--text-tertiary)}.header__search input:focus{background-color:var(--bg-primary);border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.header__search-mobile{animation:slideDown .2s ease;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;left:0;padding:12px 16px;position:absolute;right:0;top:100%}@media(min-width:769px){.header__search-mobile{display:none}}.header__search-mobile form{position:relative}.header__search-mobile input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:22px;color:var(--text-primary);font-size:1rem;height:44px;padding:0 48px 0 16px;width:100%}.header__search-mobile input:focus{border-color:var(--primary);outline:none}.header__search-mobile button{align-items:center;background-color:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px}@media(min-width:769px){.header__search-mobile-btn{display:none!important}}.header__actions{align-items:center;display:flex;gap:4px;margin-left:auto}@media(max-width:768px){.header__actions{gap:0}}.header__action-btn{align-items:center;background:none;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;text-decoration:none;transition:all .2s;width:40px}.header__action-btn:hover{background-color:var(--bg-secondary);color:var(--primary)}@media(max-width:768px){.header__action-btn{height:36px;width:36px}.header__action-btn svg{height:20px;width:20px}}@media(max-width:480px){.header__compare-btn,.header__theme-btn{display:none}}@media(max-width:360px){.header__favorites-btn{display:none}}.header__badge{align-items:center;background-color:var(--primary);border-radius:9px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:2px;top:2px}.header__badge--cart{background-color:#ef4444;background-color:var(--danger,#ef4444)}@media(max-width:768px){.header__badge{font-size:9px;height:16px;min-width:16px;right:0;top:0}}.header__user-menu{position:relative}.header__user-btn{gap:4px}.header__user-arrow{transition:transform .2s}.header__user-arrow.rotated{transform:rotate(180deg)}@media(max-width:768px){.header__user-arrow{display:none}}.header__dropdown{animation:fadeInDown .2s ease;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.header__dropdown-header{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding:12px}.header__dropdown-name{color:var(--text-primary);display:block;font-weight:600;margin-bottom:4px}.header__dropdown-email{color:var(--text-secondary);display:block;font-size:.8125rem}.header__dropdown-divider{background-color:var(--border-color);height:1px;margin:8px 0}.header__dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:12px;padding:10px 12px;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.header__dropdown-item:hover{background-color:var(--bg-secondary)}.header__dropdown-item--danger{color:#ef4444;color:var(--danger,#ef4444)}.header__dropdown-item--danger:hover{background-color:#fef2f2}.header__dropdown-item svg{color:var(--text-tertiary);flex-shrink:0}.header__dropdown-badge{background-color:var(--primary);border-radius:10px;color:#fff;font-size:11px;font-weight:600;margin-left:auto;padding:2px 8px}.header__auth-buttons{align-items:center;display:flex;gap:8px;margin-left:8px}@media(max-width:768px){.header__auth-buttons{display:none}}@media(max-width:1024px){.header__login-btn{display:none}}@media(max-width:1200px){.header__register-btn{display:none}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-dark .header,[data-theme=dark] .header{background-color:#0f172a;background-color:var(--bg-primary,#0f172a)}.theme-dark .header--scrolled,[data-theme=dark] .header--scrolled{box-shadow:0 2px 20px #0006}.theme-dark .header__dropdown,[data-theme=dark] .header__dropdown{background-color:#0f172a;background-color:var(--bg-primary,#0f172a);border-color:#8b5cf633}.theme-dark .header__dropdown-item--danger:hover,[data-theme=dark] .header__dropdown-item--danger:hover{background-color:#ef44441a}body{padding-top:112px;padding-top:calc(var(--header-height, 64px) + 48px)}@media(max-width:768px){body{padding-top:56px}.header__phone-btn{min-width:0;padding:0 8px}.header__phone-text{display:none}}.header__working-hours-btn:after{animation:pulse-dot 2s infinite;background:var(--primary);height:6px;right:8px;top:8px;width:6px}.header__working-hours-btn{position:relative}.header__working-hours-btn:after{background:#ef4444;background:var(--danger,#ef4444);border:2px solid var(--bg-primary);border-radius:50%;content:"";height:8px;position:absolute;right:6px;top:6px;width:8px}.header__working-hours-btn--open:after{animation:pulse-dot 2s infinite;background:#10b981}.header__phone-tooltip-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.header__phone-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.header__phone-status-badge--open{background:#10b98126;color:#059669}.header__phone-status-badge--closed{background:#ef444426;color:#dc2626}.header__phone-status-badge-dot{border-radius:50%;height:6px;width:6px}.header__phone-status-badge--open .header__phone-status-badge-dot{background:#10b981}.header__phone-status-badge--closed .header__phone-status-badge-dot{background:#ef4444}.header__phone-schedule{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:10px;margin-bottom:16px;padding:12px}.header__phone-schedule-title{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;font-weight:600;gap:6px;margin-bottom:10px}.header__phone-schedule-title svg{height:14px;width:14px}.header__phone-schedule-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.header__phone-schedule-row{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.header__phone-schedule-days{color:var(--text-primary);font-weight:500}.header__phone-schedule-time{color:var(--primary);font-weight:600}.header__phone-schedule-time--closed{color:var(--text-tertiary);font-weight:400}.header__phone-status{align-items:center;border-radius:8px;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 10px}.header__phone-status--open{background:#10b9811a;color:#059669}.header__phone-status--closed{background:#ef44441a;color:#dc2626}.header__phone-status-dot{border-radius:50%;height:6px;width:6px}.header__phone-status--open .header__phone-status-dot{animation:pulse-dot 2s infinite;background:#10b981}.header__phone-status--closed .header__phone-status-dot{background:#ef4444}.header__phone-status-text{line-height:1.2}.header__phone-actions{display:flex;gap:8px}.header__phone-actions .header__phone-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;padding:10px 14px;transition:all .2s ease}.header__phone-actions .header__phone-action svg{height:16px;width:16px}.header__phone-actions .header__phone-action--secondary{background:var(--bg-secondary);color:var(--text-primary)}.header__phone-actions .header__phone-action--secondary:hover{background:var(--bg-hover)}.header__phone-actions .header__phone-action--primary{background:var(--primary);color:#fff}.header__phone-actions .header__phone-action--primary:hover{filter:brightness(1.1)}.header__phone-actions .header__phone-action:active{transform:scale(.98)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media(max-width:768px){.header__phone-actions{flex-direction:column}.header__phone-actions .header__phone-action{font-size:.9rem;padding:12px}}@media(max-width:360px){.header__working-hours-btn{display:none}}[data-theme=dark] .header__phone-schedule{background:#ffffff0d}[data-theme=dark] .header__phone-status-badge--open{background:#10b98133;color:#34d399}[data-theme=dark] .header__phone-status-badge--closed{background:#ef444433;color:#f87171}[data-theme=dark] .header__phone-status--open{background:#10b98126;color:#34d399}[data-theme=dark] .header__phone-status--closed{background:#ef444426;color:#f87171}.header__logo{align-items:center;color:var(--text-primary);display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;gap:10px;text-decoration:none}.header__logo-img{height:40px;max-width:180px;object-fit:contain;transition:opacity .2s;width:auto}@media(max-width:768px){.header__logo-img{height:32px;max-width:120px}}@media(max-width:480px){.header__logo-img{height:28px;max-width:100px}}.header__logo-fallback{align-items:center;color:var(--primary);display:flex;justify-content:center}.header__logo-fallback svg{height:28px;width:28px}@media(max-width:768px){.header__logo-fallback svg{height:24px;width:24px}}.header__logo-text{font-weight:700;white-space:nowrap}@media(max-width:768px){.header__logo-text{font-size:1rem}}@media(max-width:480px){.header__logo-text{display:none}}.header__logo:hover .header__logo-img{opacity:.9}.header__categories{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:rgba(248,250,252,.116);border-bottom:1px solid #0000000a;border-top:1px solid #0000000a;max-height:0;opacity:0;overflow:hidden;position:relative;transform:translateY(-10px);transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden}.header__categories--visible{max-height:200px;opacity:1;overflow:visible;transform:translateY(0);visibility:visible}.header__categories>.container{padding-bottom:8px;padding-top:8px}@media(max-width:768px){.header__categories{display:none!important}}.header--scrolled .header__categories{border:none;max-height:0;opacity:0;transform:translateY(-10px);visibility:hidden}.header--scrolled.header--menu-visible .header__categories,.header--scrolled:hover .header__categories{border-bottom:1px solid #0000000a;border-top:1px solid #0000000a;max-height:200px;opacity:1;overflow:visible;transform:translateY(0);visibility:visible}.header:not(.header--scrolled) .header__categories{max-height:200px;opacity:1;overflow:visible;transform:translateY(0);visibility:visible}.theme-dark .header,[data-theme=dark] .header{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#37435fbf;border-bottom:1px solid #8b5cf61a}.theme-dark .header--scrolled,[data-theme=dark] .header--scrolled{background:#0f172ae0;box-shadow:0 1px 3px #0003}.theme-dark .header__categories,[data-theme=dark] .header__categories{backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);background:#1e293bbf;border-top-color:#8b5cf61a}.header__search-mobile,.search-dropdown__empty{backdrop-filter:saturate(120%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#161515bf}.theme-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:auto;padding:3rem 0 1.5rem}.theme-footer__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}@media(max-width:992px){.theme-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.theme-footer__grid{grid-template-columns:1fr}}.theme-footer__column{display:flex;flex-direction:column;gap:1rem}.theme-footer__title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin:0}.theme-footer__text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0}.theme-footer__social{display:flex;gap:.75rem}.theme-footer__social-link{align-items:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-secondary);display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.theme-footer__social-link:hover{background:var(--primary);color:#fff}.theme-footer__links{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.theme-footer__links a{color:var(--text-secondary);font-size:var(--font-size-sm)}.theme-footer__links a:hover{color:var(--primary)}.theme-footer__contacts{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.theme-footer__contacts li{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:.625rem}.theme-footer__contacts li svg{color:var(--primary);flex-shrink:0}.theme-footer__contacts li a{color:var(--text-secondary)}.theme-footer__contacts li a:hover{color:var(--primary)}.theme-footer__newsletter{align-items:center;background:var(--bg-primary);border-radius:var(--border-radius-lg);display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}@media(max-width:768px){.theme-footer__newsletter{flex-direction:column;text-align:center}}.theme-footer__newsletter-content h4{font-size:var(--font-size-lg);font-weight:600;margin:0 0 .25rem}.theme-footer__newsletter-content p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.theme-footer__newsletter-form{display:flex;gap:.75rem}.theme-footer__newsletter-form input{border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);min-width:250px;padding:.75rem 1rem}.theme-footer__newsletter-form input:focus{border-color:var(--primary);outline:none}.theme-footer__newsletter-form button{background:var(--primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background var(--transition-fast)}.theme-footer__newsletter-form button:hover{background:var(--primary-dark)}@media(max-width:576px){.theme-footer__newsletter-form{flex-direction:column}.theme-footer__newsletter-form input{min-width:100%}}.theme-footer__bottom{align-items:center;border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding-top:1.5rem}@media(max-width:768px){.theme-footer__bottom{flex-direction:column;gap:1rem;text-align:center}}.theme-footer__bottom p{margin:0}.theme-footer__legal{display:flex;gap:1.5rem}.theme-footer__legal a{color:var(--text-secondary)}.theme-footer__legal a:hover{color:var(--primary)}.theme-layout{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}.theme-layout__main{flex:1 1;padding:var(--spacing-xl) 0}:root{--card-radius:20px;--card-padding:16px;--card-bg:#fff;--card-border:#0f172a14;--card-shadow:0 4px 20px #0f172a14;--card-shadow-hover:0 16px 35px #0f172a1f;--buy-gradient:linear-gradient(135deg,#00c6fb,#005bea);--success-gradient:linear-gradient(135deg,#11998e,#38ef7d);--card-transition-duration:0.4s;--card-transition-easing:cubic-bezier(0.4,0,0.2,1)}.theme-dark,[data-theme=dark]{--card-bg:#1e293b;--card-border:#94a3b866;--card-shadow:0 4px 22px #0f172ae6;--card-shadow-hover:0 20px 50px #0f172afa,0 0 40px #8b5cf680,0 0 80px #38bdf840;--buy-gradient:linear-gradient(135deg,#8b5cf6,#6366f1 50%,#ec4899)}.product-card{background:var(--card-bg);border:1px solid #0f172a14;border:1px solid var(--card-border);border-radius:20px;border-radius:var(--card-radius);box-shadow:0 4px 20px #0f172a14;box-shadow:var(--card-shadow);height:100%;position:relative}.product-card.product-card--grid{backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:visible!important;position:relative;transform:translateY(0) scale(1);transform-style:preserve-3d;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1);transition:transform var(--card-transition-duration) var(--card-transition-easing),box-shadow var(--card-transition-duration) var(--card-transition-easing),border-color var(--card-transition-duration) var(--card-transition-easing);will-change:transform;z-index:1}.product-card.product-card--grid:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 16px 35px #0f172a1f;box-shadow:var(--card-shadow-hover);transform:translateY(-6px) scale(1.015);z-index:100}.product-card.product-card--grid .product-card__link{color:inherit;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.product-card.product-card--grid .product-card__image-wrapper{border-radius:20px 20px 0 0;border-radius:var(--card-radius) var(--card-radius) 0 0;overflow:hidden;position:relative}.product-card.product-card--grid .product-card__image{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background:linear-gradient(135deg,var(--bg-secondary,#f8fafc) 0,var(--bg-tertiary,#f1f5f9) 100%);border-radius:inherit;padding-bottom:100%;position:relative;width:100%}.product-card.product-card--grid .product-card__image img{border-radius:inherit;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s var(--card-transition-easing);width:100%;will-change:transform}.product-card.product-card--grid:hover .product-card__image img{transform:scale(1.05)}.product-card.product-card--grid .product-card__no-image{align-items:center;color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute}.product-card.product-card--grid .product-card__no-image span{font-size:.75rem}.product-card.product-card--grid .product-card__content{display:flex;flex:1 1;flex-direction:column;padding:16px;padding:var(--card-padding);padding-bottom:8px}.product-card.product-card--grid .product-card__rating{align-items:center;color:#f59e0b;display:inline-flex;font-size:.8125rem;font-weight:600;gap:4px;margin-bottom:8px}.product-card.product-card--grid .product-card__rating .product-card__reviews-count{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-weight:400}.product-card.product-card--grid .product-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;color:var(--text-primary,#1e293b);display:-webkit-box;font-size:.9375rem;font-weight:600;line-height:1.4;margin:0 0 12px;overflow:hidden}@media(min-width:1200px){.product-card.product-card--grid .product-card__title{font-size:1rem}}.product-card.product-card--grid .product-card__pricing{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.product-card.product-card--grid .product-card__price{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.25rem;font-weight:700}.product-card.product-card--grid .product-card__price--sale{color:#ef4444}.product-card.product-card--grid .product-card__old-price{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.875rem;text-decoration:line-through}.product-card.product-card--grid .product-card__footer{padding:8px 16px 16px;padding:8px var(--card-padding) var(--card-padding)}.product-card__image{transition:transform .3s ease;transition:transform var(--card-animation-duration,.3s) ease}.product-card{transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--card-animation-duration,.3s) ease,box-shadow var(--card-animation-duration,.3s) ease}[data-card-hover=glow] .product-card:hover{box-shadow:0 0 20px rgba(var(--primary-rgb,59,130,246),.3)}[data-card-hover=fade] .product-card__image:after{background:#0000;content:"";inset:0;position:absolute;transition:background .3s ease;transition:background var(--card-animation-duration,.3s) ease}[data-card-hover=fade] .product-card__image:hover:after{background:#0000001a}.theme-dark .product-card.product-card--grid:hover,[data-theme=dark] .product-card.product-card--grid:hover{border-color:#8b5cf6cc;box-shadow:0 22px 60px #0f172af2,0 0 50px #8b5cf680,0 0 90px #38bdf840}.theme-dark .product-card.product-card--grid .product-card__image,[data-theme=dark] .product-card.product-card--grid .product-card__image{background:linear-gradient(135deg,#8b5cf624,#38bdf824)}.theme-dark .product-card.product-card--grid .product-card__price,.theme-dark .product-card.product-card--grid .product-card__title,[data-theme=dark] .product-card.product-card--grid .product-card__price,[data-theme=dark] .product-card.product-card--grid .product-card__title{color:#f1f5f9}.theme-dark .product-card.product-card--grid .product-card__price--sale,[data-theme=dark] .product-card.product-card--grid .product-card__price--sale{color:#f97373}.product-card.product-card--list{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:row;overflow:visible!important;padding:16px;position:relative;transform:translateY(0) scale(1);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1);transition:transform var(--card-transition-duration) var(--card-transition-easing),box-shadow var(--card-transition-duration) var(--card-transition-easing),border-color var(--card-transition-duration) var(--card-transition-easing);will-change:transform;z-index:1}.product-card.product-card--list:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 16px 35px #0f172a1f;box-shadow:var(--card-shadow-hover);transform:translateY(-5px) scale(1.01);z-index:100}.product-card.product-card--list .product-card__list-wrapper{grid-gap:20px;color:inherit;display:grid;gap:20px;grid-template-columns:180px 1fr 200px;text-decoration:none;width:100%}.product-card.product-card--list .product-card__list-image .product-card__image-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background:linear-gradient(135deg,var(--bg-secondary,#f8fafc) 0,var(--bg-tertiary,#f1f5f9) 100%);border-radius:20px;border-radius:var(--card-radius);height:160px;overflow:hidden;width:100%}.product-card.product-card--list .product-card__list-image .product-card__image-container img{border-radius:inherit;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s var(--card-transition-easing);width:100%}.product-card.product-card--list:hover .product-card__list-image img{transform:scale(1.05)}.product-card.product-card--list .product-card__list-info{display:flex;flex-direction:column;gap:8px}.product-card.product-card--list .product-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;color:var(--text-primary,#1e293b);display:-webkit-box;font-size:1.0625rem;font-weight:600;overflow:hidden}.product-card.product-card--list .product-card__sku{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.75rem;text-transform:uppercase}.product-card.product-card--list .product-card__description-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary,#64748b);display:-webkit-box;font-size:.875rem;overflow:hidden}.product-card.product-card--list .product-card__list-purchase{align-items:flex-end;border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;gap:12px;justify-content:center;padding-left:20px}.product-card.product-card--list .product-card__price{font-size:1.5rem;font-weight:700}.product-card.product-card--list .product-card__price--sale{color:#ef4444}.product-card.product-card--list .product-card__buy-btn{height:44px;width:160px}.theme-dark .product-card.product-card--list:hover,[data-theme=dark] .product-card.product-card--list:hover{border-color:#8b5cf6cc;box-shadow:0 20px 50px #0f172af2,0 0 40px #8b5cf673,0 0 80px #38bdf840}.theme-dark .product-card.product-card--list .product-card__price,.theme-dark .product-card.product-card--list .product-card__title,[data-theme=dark] .product-card.product-card--list .product-card__price,[data-theme=dark] .product-card.product-card--list .product-card__title{color:#f1f5f9}.theme-dark .product-card.product-card--list .product-card__list-purchase,[data-theme=dark] .product-card.product-card--list .product-card__list-purchase{border-color:#8b5cf64d}.product-card__badge{display:flex;flex-direction:column;gap:4px;left:12px;top:12px;z-index:10}.product-card__badge--discount{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;box-shadow:0 4px 12px #ef444466;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;padding:6px 10px}.product-card__badge .product-card__badge-timer{align-items:center;background:#000000d9;border-radius:6px;color:#fbbf24;display:flex;font-family:monospace;font-size:.6875rem;gap:4px;margin-top:4px;padding:4px 8px}.product-card__actions-top{display:flex;flex-direction:column;gap:8px;opacity:0;position:absolute;right:10px;top:10px;transform:translateX(10px) scale(.9);transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1);z-index:10}.product-card__actions-top:has(.active){opacity:1;transform:translateX(0) scale(1)}.product-card--grid:hover .product-card__actions-top,.product-card--list:hover .product-card__actions-top,.product-card:hover .product-card__actions-top{opacity:1;transform:translateX(0) scale(1)}.product-card__action-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#9ca3af;cursor:pointer;display:flex;height:34px;justify-content:center;overflow:visible;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .25s ease,box-shadow .25s ease;width:34px}.product-card__action-btn svg{stroke-width:2;fill:none;height:17px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);width:17px}.product-card__action-btn:active{transform:scale(.9)}.product-card__action-btn--favorite:hover:not(.active){background:#fff;box-shadow:0 3px 12px #ef444440;color:#ef4444}.product-card__action-btn--favorite:hover:not(.active) svg{animation:heartPulse .5s ease-in-out infinite}.product-card__action-btn--favorite:hover:not(.active):after,.product-card__action-btn--favorite:hover:not(.active):before{animation:rippleOut 1s ease-out infinite;border:2px solid #ef444466;border-radius:50%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);width:100%}.product-card__action-btn--favorite:hover:not(.active):after{animation-delay:.3s}.product-card__action-btn--favorite.active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444480;color:#fff}.product-card__action-btn--favorite.active svg{fill:currentColor;animation:heartBeatActive 1s ease-in-out infinite}.product-card__action-btn--favorite.active:after,.product-card__action-btn--favorite.active:before{animation:rippleOutActive 2s ease-out infinite;border:2px solid #ef444480;border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.product-card__action-btn--favorite.active:before{height:100%;width:100%}.product-card__action-btn--favorite.active:after{animation-delay:.6s;height:100%;width:100%}.product-card__action-btn--favorite.active:hover{box-shadow:0 6px 20px #ef444499;transform:scale(1.1)}.product-card__action-btn--compare:hover:not(.active){background:#fff;box-shadow:0 3px 12px #3b82f640;color:#3b82f6}.product-card__action-btn--compare:hover:not(.active) svg{animation:compareSwing .6s ease-in-out infinite}.product-card__action-btn--compare:hover:not(.active):after,.product-card__action-btn--compare:hover:not(.active):before{animation:rippleOut 1.2s ease-out infinite;border:2px solid #3b82f666;border-radius:50%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);width:100%}.product-card__action-btn--compare:hover:not(.active):after{animation-delay:.4s}.product-card__action-btn--compare.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f680;color:#fff}.product-card__action-btn--compare.active svg{animation:compareSwingActive 1.5s ease-in-out infinite}.product-card__action-btn--compare.active:before{animation:rippleOutActive 2.5s ease-out infinite;border:2px solid #3b82f680;border-radius:50%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.product-card__action-btn--compare.active:after{align-items:center;animation:checkPop .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid #fff;border-radius:50%;bottom:-4px;box-shadow:0 2px 6px #22c55e80;color:#fff;content:"✓";display:flex;font-size:8px;font-weight:800;height:14px;justify-content:center;position:absolute;right:-4px;width:14px}.product-card__action-btn--compare.active:hover{box-shadow:0 6px 20px #3b82f699;transform:scale(1.1)}.theme-dark .product-card__action-btn,[data-theme=dark] .product-card__action-btn{background:#1e293bf2;border:1px solid #94a3b826;box-shadow:0 2px 10px #0000004d;color:#94a3b8}.theme-dark .product-card__action-btn--favorite:hover:not(.active),[data-theme=dark] .product-card__action-btn--favorite:hover:not(.active){background:#f43f5e1f;border-color:#f43f5e66;box-shadow:0 4px 20px #f43f5e4d,0 0 25px #f43f5e26;color:#fb7185}.theme-dark .product-card__action-btn--favorite:hover:not(.active):after,.theme-dark .product-card__action-btn--favorite:hover:not(.active):before,[data-theme=dark] .product-card__action-btn--favorite:hover:not(.active):after,[data-theme=dark] .product-card__action-btn--favorite:hover:not(.active):before{border-color:#f43f5e80;box-shadow:0 0 10px #f43f5e4d}.theme-dark .product-card__action-btn--favorite.active,[data-theme=dark] .product-card__action-btn--favorite.active{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 25px #f43f5e99,0 0 40px #f43f5e4d}.theme-dark .product-card__action-btn--favorite.active:after,.theme-dark .product-card__action-btn--favorite.active:before,[data-theme=dark] .product-card__action-btn--favorite.active:after,[data-theme=dark] .product-card__action-btn--favorite.active:before{border-color:#f43f5e99;box-shadow:0 0 15px #f43f5e66}.theme-dark .product-card__action-btn--favorite.active:hover,[data-theme=dark] .product-card__action-btn--favorite.active:hover{box-shadow:0 6px 30px #f43f5eb3,0 0 50px #f43f5e66}.theme-dark .product-card__action-btn--compare:hover:not(.active),[data-theme=dark] .product-card__action-btn--compare:hover:not(.active){background:#8b5cf61f;border-color:#8b5cf666;box-shadow:0 4px 20px #8b5cf64d,0 0 25px #8b5cf626;color:#a78bfa}.theme-dark .product-card__action-btn--compare:hover:not(.active):after,.theme-dark .product-card__action-btn--compare:hover:not(.active):before,[data-theme=dark] .product-card__action-btn--compare:hover:not(.active):after,[data-theme=dark] .product-card__action-btn--compare:hover:not(.active):before{border-color:#8b5cf680;box-shadow:0 0 10px #8b5cf64d}.theme-dark .product-card__action-btn--compare.active,[data-theme=dark] .product-card__action-btn--compare.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;box-shadow:0 4px 25px #8b5cf699,0 0 40px #8b5cf64d}.theme-dark .product-card__action-btn--compare.active:before,[data-theme=dark] .product-card__action-btn--compare.active:before{border-color:#8b5cf699;box-shadow:0 0 15px #8b5cf666}.theme-dark .product-card__action-btn--compare.active:after,[data-theme=dark] .product-card__action-btn--compare.active:after{background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#1e293bf2;box-shadow:0 2px 10px #4ade8099,0 0 15px #4ade804d}.theme-dark .product-card__action-btn--compare.active:hover,[data-theme=dark] .product-card__action-btn--compare.active:hover{box-shadow:0 6px 30px #8b5cf6b3,0 0 50px #8b5cf666}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes heartBeatActive{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@keyframes compareSwing{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes compareSwingActive{0%,to{transform:rotate(0deg)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes rippleOut{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes rippleOutActive{0%{opacity:.5;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@keyframes checkPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.product-card__actions-top{opacity:1!important;transform:translateX(0) scale(1)!important}.product-card__action-btn{height:32px;width:32px}.product-card__action-btn svg{height:16px;width:16px}.product-card__action-btn--compare:not(.active):hover:after,.product-card__action-btn--compare:not(.active):hover:before,.product-card__action-btn--favorite:not(.active):hover:after,.product-card__action-btn--favorite:not(.active):hover:before{animation:none;display:none}.product-card__action-btn--compare:not(.active):hover svg,.product-card__action-btn--favorite:not(.active):hover svg{animation:none}.product-card__action-btn--favorite.active svg{animation:heartBeatActive 1s ease-in-out infinite}.product-card__action-btn--favorite.active:after,.product-card__action-btn--favorite.active:before{animation:rippleOutActive 2s ease-out infinite}.product-card__action-btn--compare.active svg{animation:compareSwingActive 1.5s ease-in-out infinite}.product-card__action-btn--compare.active:before{animation:rippleOutActive 2.5s ease-out infinite}}@media(max-width:480px){.product-card__actions-top{gap:6px;right:8px;top:8px}.product-card__action-btn{height:30px;width:30px}.product-card__action-btn svg{height:14px;width:14px}.product-card__action-btn--compare.active:after{bottom:-3px;font-size:7px;height:12px;right:-3px;width:12px}}@media(prefers-reduced-motion:reduce){.product-card__actions-top{transition:opacity .15s ease}.product-card__action-btn{transition:background-color .15s ease}.product-card__action-btn svg{animation:none!important}.product-card__action-btn:after,.product-card__action-btn:before{animation:none!important;display:none!important}}.product-card__buy-btn{background:#0000;border:none;border-radius:14px;cursor:pointer;height:48px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:100%}.product-card__buy-btn .product-card__buy-bg{background:linear-gradient(135deg,#00c6fb,#005bea);background:var(--buy-gradient);inset:0;position:absolute}.product-card__buy-btn .product-card__buy-shimmer{background:linear-gradient(90deg,#0000,#ffffff59 50%,#0000);height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);transition:left .5s ease;width:100%}.product-card__buy-btn .product-card__buy-content{align-items:center;color:#fff;display:flex;font-size:.9375rem;font-weight:600;gap:8px;height:100%;justify-content:center;position:relative;z-index:1}.product-card__buy-btn:hover:not(:disabled){box-shadow:0 8px 25px #2563eb66;transform:translateY(-2px)}.product-card__buy-btn:hover:not(:disabled) .product-card__buy-shimmer{left:100%}.product-card__buy-btn--success .product-card__buy-bg{background:linear-gradient(135deg,#11998e,#38ef7d);background:var(--success-gradient)}.product-card__buy-btn:disabled{cursor:not-allowed;opacity:.6}.theme-dark .product-card__buy-btn:hover:not(:disabled),[data-theme=dark] .product-card__buy-btn:hover:not(:disabled){box-shadow:0 8px 30px #8b5cf680,0 0 40px #8b5cf64d}@media(max-width:768px){.product-card.product-card--list{padding:12px}.product-card.product-card--list .product-card__list-wrapper{gap:8px 12px;grid-template-columns:100px 1fr auto}.product-card.product-card--list .product-card__list-image{grid-row:1/4}.product-card.product-card--list .product-card__list-image .product-card__image-container{height:100px;width:100px}.product-card.product-card--list .product-card__list-info{grid-column:2;grid-row:1/3}.product-card.product-card--list .product-card__title{font-size:.9375rem}.product-card.product-card--list .product-card__list-purchase{border-left:none;gap:8px;grid-column:3;grid-row:1/4;padding-left:0}.product-card.product-card--list .product-card__price{font-size:1.125rem}.product-card.product-card--list .product-card__buy-btn{height:38px;width:100px}.product-card.product-card--list .product-card__buy-btn .product-card__buy-content span:last-child{display:none}}@media(max-width:480px){.product-card.product-card--grid{--card-radius:16px;--card-padding:12px}.product-card.product-card--grid:hover{transform:translateY(-4px) scale(1.01)}}@media(max-width:768px){.product-card.product-card--list{min-height:100px;overflow:hidden;padding:3px}.product-card.product-card--list .product-card__list-wrapper{grid-gap:0;display:grid;gap:0;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;min-height:94px}.product-card.product-card--list .product-card__list-image{align-self:stretch;grid-column:1;grid-row:1/4}.product-card.product-card--list .product-card__list-image .product-card__image-container{border-radius:14px 0 0 14px;height:100%;min-height:94px;overflow:hidden;width:94px}.product-card.product-card--list .product-card__list-image .product-card__image-container img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.product-card.product-card--list .product-card__list-image .product-card__badge{border-radius:6px;font-size:.65rem;left:6px;padding:3px 6px;top:6px}.product-card.product-card--list .product-card__list-image .product-card__badge svg{height:10px;width:10px}.product-card.product-card--list .product-card__list-info{grid-gap:4px;display:grid;gap:4px;grid-column:2;grid-row:1/4;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden;padding:8px 10px}.product-card.product-card--list .product-card__list-row--header{align-items:flex-start;display:flex;gap:6px}.product-card.product-card--list .product-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;font-size:.875rem;font-weight:600;line-height:1.3;margin:0;min-width:0;overflow:hidden}.product-card.product-card--list .product-card__list-row--meta{align-self:center;display:block!important;overflow:hidden}.product-card.product-card--list .product-card__sku{display:none}.product-card.product-card--list .product-card__description-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary,#64748b);display:-webkit-box;font-size:.75rem;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis}.product-card.product-card--list .product-card__list-purchase{align-items:center;border:none;display:flex;padding:0}.product-card.product-card--list .product-card__price-block{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.product-card.product-card--list .product-card__price{font-size:1.125rem;font-weight:700;line-height:1}.product-card.product-card--list .product-card__old-price{font-size:.75rem;line-height:1}.product-card.product-card--list .product-card__list-row--details,.product-card.product-card--list .product-card__timer{display:none}.product-card.product-card--list .product-card__list-actions-mini{display:flex;flex-direction:row;gap:4px;position:absolute;right:8px;top:8px}.product-card.product-card--list .product-card__list-actions-mini .product-card__action-btn{height:28px;width:28px}.product-card.product-card--list .product-card__list-actions-mini .product-card__action-btn svg{height:14px;width:14px}.product-card.product-card--list .product-card__list-actions-mini .product-card__action-btn--compare.active:after{bottom:-2px;font-size:6px;height:11px;right:-2px;width:11px}.product-card.product-card--list .product-card__buy-btn{border-radius:12px!important;bottom:8px;height:50px!important;min-height:50px;position:absolute;right:8px;top:4px;width:42px!important}.product-card.product-card--list .product-card__buy-btn .product-card__buy-content{flex-direction:column;gap:0}.product-card.product-card--list .product-card__buy-btn .product-card__buy-content span:last-child{display:none!important}.product-card.product-card--list .product-card__buy-btn .product-card__buy-icon{height:20px;width:20px}.product-card.product-card--list .product-card__buy-btn.product-card__buy-btn--success .product-card__buy-icon--check{height:22px;width:22px}}@media(max-width:480px){.product-card.product-card--list{min-height:90px}.product-card.product-card--list .product-card__list-wrapper{min-height:84px}.product-card.product-card--list .product-card__list-image .product-card__image-container{border-radius:12px 0 0 12px;min-height:84px;width:84px}.product-card.product-card--list .product-card__list-image .product-card__badge{font-size:.6rem;left:4px;padding:2px 5px;top:4px}.product-card.product-card--list .product-card__list-image .product-card__badge svg{height:8px;width:8px}.product-card.product-card--list .product-card__list-info{gap:3px;padding:6px 50px 6px 8px}.product-card.product-card--list .product-card__title{-webkit-line-clamp:2;font-size:.8125rem}.product-card.product-card--list .product-card__description-text{-webkit-line-clamp:1;font-size:.6875rem}.product-card.product-card--list .product-card__price{font-size:1.0625rem}.product-card.product-card--list .product-card__old-price{font-size:.6875rem}.product-card.product-card--list .product-card__list-actions-mini{gap:3px;right:6px;top:6px}.product-card.product-card--list .product-card__list-actions-mini .product-card__action-btn{height:26px;width:26px}.product-card.product-card--list .product-card__list-actions-mini .product-card__action-btn svg{height:13px;width:13px}.product-card.product-card--list .product-card__list-actions-mini .product-card__action-btn--compare.active:after{font-size:6px;height:10px;width:10px}.product-card.product-card--list .product-card__buy-btn{border-radius:10px!important;bottom:6px;min-height:44px;right:6px;top:36px;width:50px!important}.product-card.product-card--list .product-card__buy-btn .product-card__buy-icon{height:18px;width:18px}}@media(max-width:768px){.theme-dark .product-card.product-card--list,[data-theme=dark] .product-card.product-card--list{background:#fff;background:var(--card-bg);border-color:#8b5cf633}.theme-dark .product-card.product-card--list .product-card__description-text,[data-theme=dark] .product-card.product-card--list .product-card__description-text{color:#94a3b8}.theme-dark .product-card.product-card--list .product-card__buy-btn,[data-theme=dark] .product-card.product-card--list .product-card__buy-btn{box-shadow:0 4px 15px #8b5cf64d,0 0 20px #8b5cf626}.theme-dark .product-card.product-card--list .product-card__list-actions-mini .product-card__action-btn,[data-theme=dark] .product-card.product-card--list .product-card__list-actions-mini .product-card__action-btn{background:#1e293bf2;border-color:#94a3b826}}@media(prefers-reduced-motion:reduce){:root{--card-transition-duration:0.15s}.product-card.product-card--grid:hover,.product-card.product-card--list:hover{transform:translateY(-2px) scale(1.005)}.product-card.product-card--grid .product-card__image img,.product-card.product-card--list .product-card__image img{transition:none!important}}.catalog__products .product-card{animation:cardAppear .35s ease-out both}.catalog__products .product-card:first-child{animation-delay:.04s}.catalog__products .product-card:nth-child(2){animation-delay:.08s}.catalog__products .product-card:nth-child(3){animation-delay:.12s}.catalog__products .product-card:nth-child(4){animation-delay:.16s}.catalog__products .product-card:nth-child(5){animation-delay:.2s}.catalog__products .product-card:nth-child(6){animation-delay:.24s}.catalog__products .product-card:nth-child(7){animation-delay:.28s}.catalog__products .product-card:nth-child(8){animation-delay:.32s}.catalog__products .product-card:nth-child(9){animation-delay:.36s}.catalog__products .product-card:nth-child(10){animation-delay:.4s}.catalog__products .product-card:nth-child(11){animation-delay:.44s}.catalog__products .product-card:nth-child(12){animation-delay:.48s}.product-card *,.product-card:after,.product-card:before{animation:none!important;transform:none!important;transition:none!important}.product-card:hover *,.product-card:hover:after,.product-card:hover:before{transform:none!important;transition:none!important}div.product-card.product-card--grid,div.product-card.product-card--list{animation:none!important;transform:translateZ(0)!important;transform-origin:center!important;transition-property:none!important;will-change:auto!important}div.product-card.product-card--grid{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateY(0) scale(1);transition:transform .5s cubic-bezier(.33,1,.68,1),box-shadow .5s cubic-bezier(.33,1,.68,1),border-color .4s ease!important;will-change:transform,box-shadow}div.product-card.product-card--grid:hover{border-color:#3b82f6!important;border-color:var(--primary,#3b82f6)!important;box-shadow:0 18px 35px #0000001f,0 6px 12px #00000014!important;transform:translateY(-5px) scale(1.015)!important;z-index:9999!important}div.product-card.product-card--grid .product-card__image img{transition:transform .6s cubic-bezier(.33,1,.68,1)!important}div.product-card.product-card--grid:hover .product-card__image img{transform:scale(1.04)}div.product-card.product-card--list{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateY(0) scale(1);transition:transform .5s cubic-bezier(.33,1,.68,1),box-shadow .5s cubic-bezier(.33,1,.68,1),border-color .4s ease!important;will-change:transform,box-shadow}div.product-card.product-card--list:hover{border-color:#3b82f6!important;border-color:var(--primary,#3b82f6)!important;box-shadow:0 15px 30px #0000001a,0 5px 10px #0000000f!important;transform:translateY(-4px) scale(1.01)!important;z-index:9999!important}div.product-card.product-card--list .product-card__list-image img{transition:transform .6s cubic-bezier(.33,1,.68,1)!important}div.product-card.product-card--list:hover .product-card__list-image img{transform:scale(1.03)}.theme-dark div.product-card.product-card--grid:hover,[data-theme=dark] div.product-card.product-card--grid:hover{border-color:#8b5cf6b3!important;box-shadow:0 20px 50px #0f172ae6,0 0 40px #8b5cf666,0 0 70px #38bdf833!important}.theme-dark div.product-card.product-card--list:hover,[data-theme=dark] div.product-card.product-card--list:hover{border-color:#8b5cf6b3!important;box-shadow:0 18px 45px #0f172ae6,0 0 35px #8b5cf659,0 0 60px #38bdf826!important}@media(max-width:768px){div.product-card.product-card--grid:hover{box-shadow:0 12px 25px #0000001a,0 4px 8px #0000000f!important;transform:translateY(-4px) scale(1.01)!important}div.product-card.product-card--list:hover{transform:translateY(-3px) scale(1.005)!important}}@media(max-width:480px){div.product-card.product-card--grid:hover{box-shadow:0 10px 20px #00000014,0 3px 6px #0000000d!important;transform:translateY(-3px) scale(1.008)!important}}@media(prefers-reduced-motion:reduce){div.product-card.product-card--grid,div.product-card.product-card--list{transition:box-shadow .2s ease,border-color .2s ease!important}div.product-card.product-card--grid:hover,div.product-card.product-card--list:hover{transform:translateY(-2px) scale(1.005)!important}div.product-card.product-card--grid .product-card__image img,div.product-card.product-card--grid .product-card__list-image img,div.product-card.product-card--list .product-card__image img,div.product-card.product-card--list .product-card__list-image img{transform:none!important;transition:none!important}}.product-quick-view__image{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;display:flex;justify-content:center;overflow:hidden;position:relative;touch-action:pan-y}.product-quick-view__image img{background:var(--bg-primary);height:100%;object-fit:contain;width:100%}.product-quick-view__loading{color:var(--text-secondary);font-size:.9rem;height:260px}.product-quick-view__loading,.product-quick-view__nav{align-items:center;display:flex;justify-content:center}.product-quick-view__nav{background:#0f172a99;border:none;border-radius:999px;color:#f9fafb;cursor:pointer;height:32px;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:32px;z-index:2}.product-quick-view__nav:hover{background:#0f172ad9}.product-quick-view__nav--prev{left:10px}.product-quick-view__nav--next{right:10px}.product-quick-view__dots{bottom:10px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.product-quick-view__dot{background:#94a3b899;border:none;border-radius:999px;cursor:pointer;height:7px;padding:0;transition:transform .15s ease,background .15s ease;width:7px}.product-quick-view__dot.active{background:var(--primary);transform:scale(1.3)}.product-quick-view{grid-gap:24px;align-items:stretch;background:var(--bg-primary);color:var(--text-primary);display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);max-height:70vh;overflow:hidden;padding:20px}.product-quick-view__description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-top:8px;max-height:220px;overflow-y:auto;padding-right:4px}.product-quick-view__description::-webkit-scrollbar{width:4px}.product-quick-view__description::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.product-quick-view__description-content h1,.product-quick-view__description-content h2,.product-quick-view__description-content h3,.product-quick-view__description-content h4,.product-quick-view__description-content h5,.product-quick-view__description-content h6{color:var(--text-primary);font-weight:600;margin:.5em 0 .3em}.product-quick-view__description-content h1{font-size:1.1rem}.product-quick-view__description-content h2{font-size:1rem}.product-quick-view__description-content h3{font-size:.95rem}.product-quick-view__description-content h4,.product-quick-view__description-content h5,.product-quick-view__description-content h6{font-size:.9rem}.product-quick-view__description-content p{margin:.4em 0}.product-quick-view__description-content ol,.product-quick-view__description-content ul{margin:.4em 0 .4em 1.3em;padding-left:0}.product-quick-view__description-content ol li,.product-quick-view__description-content ul li{margin:.2em 0}.product-quick-view__description-content a{color:var(--primary);text-decoration:underline}.product-quick-view__description-content a:hover{color:var(--primary-dark)}.product-quick-view__description-content table{border-collapse:collapse;font-size:.85rem;margin:.4em 0;width:100%}.product-quick-view__description-content table td,.product-quick-view__description-content table th{border:1px solid var(--border-color);padding:4px 6px;text-align:left}.product-quick-view__description-content table th{background:var(--bg-tertiary)}.product-quick-view__description-content blockquote{background:#3b82f60d;background:rgba(var(--primary-rgb,59,130,246),.05);border-left:3px solid var(--primary);font-style:italic;margin:.5em 0;padding:.5em .8em}.product-quick-view__info{display:flex;flex-direction:column;gap:12px;min-height:0}.product-quick-view-modal .modal__content{padding:0}.product-quick-view-modal .modal__header{padding:10px 12px}.product-quick-view-modal .modal__title{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.product-quick-view{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 40px);overflow-y:auto;padding:12px}.product-quick-view__image{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;display:flex;height:220px;justify-content:center;overflow:hidden;position:relative;width:100%}.product-quick-view__image img{background:var(--bg-primary);height:100%;object-fit:contain;width:100%}.product-quick-view__nav{font-size:16px;height:26px;width:26px}.product-quick-view__nav--prev{left:6px}.product-quick-view__nav--next{right:6px}.product-quick-view__dots{bottom:6px;gap:4px}.product-quick-view__dot{height:6px;width:6px}.product-quick-view__info{display:flex;flex-direction:column;gap:6px;min-height:0}.product-quick-view__title{font-size:1rem;font-weight:600;line-height:1.3;margin:0}.product-quick-view__pricing{align-items:baseline;display:flex;font-size:.95rem;gap:6px}.product-quick-view__price{font-size:1.1rem}.product-quick-view__old-price{font-size:.8rem}.product-quick-view__rating{font-size:.8rem;padding:4px 8px}.product-quick-view__rating svg{height:14px;width:14px}.product-quick-view__description{color:var(--text-secondary);flex:1 1;font-size:.85rem;line-height:1.5;margin-top:4px;max-height:160px;min-height:0;overflow-y:auto;padding-right:4px}.product-quick-view__description::-webkit-scrollbar{width:4px}.product-quick-view__description::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.product-quick-view__description-content h1,.product-quick-view__description-content h2,.product-quick-view__description-content h3,.product-quick-view__description-content h4,.product-quick-view__description-content h5,.product-quick-view__description-content h6{color:var(--text-primary);font-weight:600;margin:.4em 0 .25em}.product-quick-view__description-content h1{font-size:1rem}.product-quick-view__description-content h2{font-size:.95rem}.product-quick-view__description-content h3,.product-quick-view__description-content h4,.product-quick-view__description-content h5,.product-quick-view__description-content h6{font-size:.9rem}.product-quick-view__description-content p{margin:.35em 0}.product-quick-view__description-content ol,.product-quick-view__description-content ul{margin:.3em 0 .3em 1.2em;padding-left:0}.product-quick-view__description-content ol li,.product-quick-view__description-content ul li{margin:.15em 0}.product-quick-view__actions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.product-quick-view__actions button{justify-content:center;min-width:0;width:100%}}.theme-category-card{aspect-ratio:4/3;background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);border-radius:.75rem;border-radius:var(--border-radius-lg,.75rem);overflow:hidden;position:relative}.theme-category-card__link{color:inherit;display:block;height:100%;text-decoration:none;width:100%}.theme-category-card__image{height:100%;object-fit:cover;transition:transform .5s ease;transition:transform var(--transition-slow,.5s ease);width:100%}.theme-category-card:hover .theme-category-card__image{transform:scale(1.1)}.theme-category-card__overlay{background:linear-gradient(0deg,#000000b3 0,#0000004d 50%,#0000);inset:0;position:absolute;transition:background .3s ease;transition:background var(--transition-normal,.3s ease)}.theme-category-card:hover .theme-category-card__overlay{background:linear-gradient(0deg,#000c 0,#0006 50%,#0003)}.theme-category-card__content{bottom:0;color:#fff;left:0;padding:1.5rem;position:absolute;right:0;z-index:2}.theme-category-card__name{font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);font-weight:700;line-height:1.2;margin:0 0 .25rem;text-shadow:0 1px 2px #0003}.theme-category-card__count{font-size:.875rem;font-size:var(--font-size-sm,.875rem);opacity:.85}.theme-category-card__arrow{bottom:1.5rem;color:#fff;opacity:0;position:absolute;right:1.5rem;transform:translateX(-10px);transition:all .3s ease;transition:all var(--transition-normal,.3s ease);z-index:2}.theme-category-card:hover .theme-category-card__arrow{opacity:1;transform:translateX(0)}.theme-category-card--large{aspect-ratio:16/9}.theme-category-card--large .theme-category-card__name{font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem)}.theme-category-card--small{aspect-ratio:1}.theme-category-card--small .theme-category-card__content{padding:1rem}.theme-category-card--small .theme-category-card__name{font-size:1rem;font-size:var(--font-size-base,1rem)}.theme-category-card--no-image .theme-category-card__overlay{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--primary,#3b82f6) 0,var(--primary-dark,#2563eb) 100%)}.theme-category-card--no-image:hover .theme-category-card__overlay{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--primary-dark,#2563eb) 0,var(--primary,#3b82f6) 100%)}.theme-cart-item{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;border-radius:var(--border-radius-lg,.75rem);display:flex;gap:1rem;padding:1rem;transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease)}.theme-cart-item:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}@media(max-width:640px){.theme-cart-item{flex-direction:column}}.theme-cart-item__image-wrapper{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);border-radius:.5rem;border-radius:var(--border-radius,.5rem);flex-shrink:0;height:100px;overflow:hidden;width:100px}@media(max-width:640px){.theme-cart-item__image-wrapper{height:80px;width:80px}}.theme-cart-item__image{height:100%;object-fit:cover;width:100%}.theme-cart-item__content{display:flex;flex:1 1;flex-direction:column;min-width:0}.theme-cart-item__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.theme-cart-item__name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:600;line-height:1.4;margin:0}.theme-cart-item__name a{color:inherit;text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.theme-cart-item__name a:hover{color:#3b82f6;color:var(--primary,#3b82f6)}.theme-cart-item__remove{align-items:center;background:#0000;border:none;border-radius:.5rem;border-radius:var(--border-radius,.5rem);color:#94a3b8;color:var(--text-tertiary,#94a3b8);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:32px}.theme-cart-item__remove:hover{background:#ef4444;background:var(--danger,#ef4444);color:#fff}.theme-cart-item__variant{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin-bottom:.5rem}.theme-cart-item__variant span{align-items:center;display:inline-flex;gap:.25rem}.theme-cart-item__variant span:not(:last-child):after{color:#94a3b8;color:var(--text-tertiary,#94a3b8);content:"•";margin:0 .5rem}.theme-cart-item__footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:auto}.theme-cart-item__quantity{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;border-radius:var(--border-radius,.5rem);display:flex;overflow:hidden}.theme-cart-item__qty-btn{align-items:center;background:#0000;border:none;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:36px}.theme-cart-item__qty-btn:hover:not(:disabled){background:#f1f5f9;background:var(--bg-hover,#f1f5f9);color:#1e293b;color:var(--text-primary,#1e293b)}.theme-cart-item__qty-btn:disabled{cursor:not-allowed;opacity:.5}.theme-cart-item__qty-value{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:600;min-width:40px;text-align:center}.theme-cart-item__price{text-align:right}.theme-cart-item__price-current{color:#1e293b;color:var(--text-primary,#1e293b);display:block;font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:700}.theme-cart-item__price-original{color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:block;font-size:.875rem;font-size:var(--font-size-sm,.875rem);text-decoration:line-through}.slideshow-viewer{background:#0f172a;border-radius:16px;color:#fff;overflow:hidden;perspective:1200px;position:relative;width:100%}.slideshow-viewer--mobile{border-radius:12px}.slideshow-viewer--tablet{border-radius:14px}.slideshow-viewer--align-left{margin-left:0;margin-right:auto}.slideshow-viewer--align-center{margin-left:auto;margin-right:auto}.slideshow-viewer--align-right{margin-left:auto;margin-right:0}@media(max-width:768px){.slideshow-viewer--responsive{border-radius:12px}}.slideshow-viewer .sv-slides-container{height:100%;position:relative;transform-style:preserve-3d;width:100%}.slideshow-viewer .sv-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;inset:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition-duration:.5s;transition-duration:var(--transition-speed,.5s);transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%}.slideshow-viewer .sv-slide--active{opacity:1;pointer-events:auto;visibility:visible;z-index:2}.slideshow-viewer .sv-slide--prev{opacity:1;visibility:visible;z-index:1}.slideshow-viewer .sv-slide__background{background-color:#111827;background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.slideshow-viewer .sv-slide__bgvideo{height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.slideshow-viewer .sv-slide__overlay{inset:0;position:absolute;z-index:1}.slideshow-viewer .sv-slide__content{height:100%;position:relative;width:100%;z-index:2}.slideshow-viewer--transition-fade .sv-slide{transform:none}.slideshow-viewer--transition-fade .sv-slide--active{opacity:1}.slideshow-viewer--transition-fade .sv-slide--prev{opacity:0}.slideshow-viewer--transition-slide .sv-slide--active{opacity:1;transform:translateX(0)}.slideshow-viewer--transition-slide .sv-slide--active.sv-slide--next.sv-slide--dir-next{animation:slideInFromRight .5s cubic-bezier(.4,0,.2,1) forwards;animation:slideInFromRight var(--transition-speed,.5s) cubic-bezier(.4,0,.2,1) forwards}.slideshow-viewer--transition-slide .sv-slide--active.sv-slide--next.sv-slide--dir-prev{animation:slideInFromLeft .5s cubic-bezier(.4,0,.2,1) forwards;animation:slideInFromLeft var(--transition-speed,.5s) cubic-bezier(.4,0,.2,1) forwards}.slideshow-viewer--transition-slide .sv-slide--prev.sv-slide--dir-next{animation:slideOutToLeft .5s cubic-bezier(.4,0,.2,1) forwards;animation:slideOutToLeft var(--transition-speed,.5s) cubic-bezier(.4,0,.2,1) forwards}.slideshow-viewer--transition-slide .sv-slide--prev.sv-slide--dir-prev{animation:slideOutToRight .5s cubic-bezier(.4,0,.2,1) forwards;animation:slideOutToRight var(--transition-speed,.5s) cubic-bezier(.4,0,.2,1) forwards}.slideshow-viewer--transition-zoom .sv-slide--active{opacity:1;transform:scale(1)}.slideshow-viewer--transition-zoom .sv-slide--active.sv-slide--next{animation:zoomIn .5s cubic-bezier(.4,0,.2,1) forwards;animation:zoomIn var(--transition-speed,.5s) cubic-bezier(.4,0,.2,1) forwards}.slideshow-viewer--transition-zoom .sv-slide--prev{animation:zoomOut .5s cubic-bezier(.4,0,.2,1) forwards;animation:zoomOut var(--transition-speed,.5s) cubic-bezier(.4,0,.2,1) forwards}.slideshow-viewer .sv-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172acc;border:none;border-radius:50%;color:#e5e7eb;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:44px;z-index:20}.slideshow-viewer .sv-nav:hover:not(:disabled){background:#3b82f6e6;color:#fff;transform:translateY(-50%) scale(1.1)}.slideshow-viewer .sv-nav:disabled{cursor:not-allowed;opacity:.5}.slideshow-viewer .sv-nav--prev{left:16px}.slideshow-viewer .sv-nav--next{right:16px}@media(max-width:768px){.slideshow-viewer .sv-nav{height:36px;width:36px}.slideshow-viewer .sv-nav--prev{left:8px}.slideshow-viewer .sv-nav--next{right:8px}.slideshow-viewer .sv-nav svg{height:20px;width:20px}}.slideshow-viewer .sv-pagination{bottom:16px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:20}@media(max-width:768px){.slideshow-viewer .sv-pagination{bottom:12px;gap:6px}}.slideshow-viewer .sv-dot{align-items:center;background:#94a3b880;border:none;border-radius:50%;cursor:pointer;display:flex;height:10px;justify-content:center;padding:0;transition:all .2s;width:10px}.slideshow-viewer .sv-dot svg{display:none}.slideshow-viewer .sv-dot:hover:not(:disabled){background:#94a3b8cc}.slideshow-viewer .sv-dot:disabled{cursor:not-allowed}.slideshow-viewer .sv-dot.active{background:#3b82f6;border-radius:10px;width:28px}@media(max-width:768px){.slideshow-viewer .sv-dot{height:8px;width:8px}.slideshow-viewer .sv-dot.active{width:20px}}.slideshow-viewer .sv-progressbar{background:#0f172a99;bottom:0;height:3px;left:0;position:absolute;right:0;z-index:20}@media(max-width:768px){.slideshow-viewer .sv-progressbar{height:2px}}.slideshow-viewer .sv-progressbar__fill{background:linear-gradient(90deg,#3b82f6,#22c55e);height:100%;transition:width .05s linear}.slideshow-viewer .sv-playpause{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172acc;border:none;border-radius:50%;color:#e5e7eb;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:32px;z-index:20}.slideshow-viewer .sv-playpause:hover{background:#3b82f6e6;color:#fff}@media(max-width:768px){.slideshow-viewer .sv-playpause{height:28px;right:8px;top:8px;width:28px}.slideshow-viewer .sv-playpause svg{height:14px;width:14px}}.slideshow-viewer .sv-element-wrapper{position:absolute;transition:transform .1s ease-out}.slideshow-viewer .sv-placeholder{align-items:center;background:#0f172a99;border:2px dashed #94a3b899;border-radius:8px;box-sizing:border-box;color:#e5e7eb;display:flex;font-size:13px;height:100%;justify-content:center;width:100%}.slideshow-viewer .sv-heading,.slideshow-viewer .sv-text{align-items:center;box-sizing:border-box;display:flex;height:100%;margin:0;width:100%}.slideshow-viewer .sv-button{align-items:center;border:none;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-weight:600;height:100%;justify-content:center;transition:all .2s;width:100%}.slideshow-viewer .sv-button--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.slideshow-viewer .sv-button--primary:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.slideshow-viewer .sv-button--secondary{background:#0f172ab3;border:1px solid #94a3b899;color:#e5e7eb}.slideshow-viewer .sv-button--secondary:hover{background:#0f172ae6}.slideshow-viewer .sv-button--outline{background:#0000;border:2px solid #3b82f6;color:#e5e7eb}.slideshow-viewer .sv-button--outline:hover{background:#3b82f6;color:#fff}.slideshow-viewer .sv-button--ghost{background:#0000;color:#3b82f6}.slideshow-viewer .sv-button--ghost:hover{background:#3b82f61a}.slideshow-viewer .sv-button--sm{font-size:13px;padding:6px 14px}.slideshow-viewer .sv-button--md{font-size:15px;padding:10px 20px}.slideshow-viewer .sv-button--lg{font-size:17px;padding:14px 26px}.slideshow-viewer .sv-icon,.slideshow-viewer .sv-shape{box-sizing:border-box;height:100%;width:100%}.slideshow-viewer .sv-icon{align-items:center;display:flex;justify-content:center}.slideshow-viewer .sv-icon__symbol{display:inline-block;line-height:1}.slideshow-viewer .sv-counter{box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.slideshow-viewer .sv-counter__value{font-size:40px;font-weight:800;line-height:1}.slideshow-viewer .sv-counter__label{font-size:14px;margin-top:6px;opacity:.8}.slideshow-viewer .sv-progress{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.slideshow-viewer .sv-progress__label{font-size:13px;font-weight:500}.slideshow-viewer .sv-progress__bar{background:#0f172ab3;border-radius:999px;height:10px;overflow:hidden;width:100%}.slideshow-viewer .sv-progress__fill{border-radius:999px;height:100%;transition:width .4s ease}.slideshow-viewer .sv-progress__value{font-size:13px;opacity:.9;text-align:right}.slideshow-viewer .sv-divider{border:none;box-sizing:border-box;margin:0;width:100%}.slideshow-viewer .sv-rating{align-items:center;box-sizing:border-box;display:inline-flex;gap:4px}.slideshow-viewer .sv-rating__star{color:#94a3b899;font-size:16px}.slideshow-viewer .sv-rating__star--full,.slideshow-viewer .sv-rating__star--half{color:#fbbf24}.slideshow-viewer .sv-rating__value{font-size:13px;margin-left:4px;opacity:.9}.slideshow-viewer .sv-list{box-sizing:border-box;display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:center;margin:0;padding-left:18px;width:100%}.slideshow-viewer .sv-list li{margin-bottom:4px}.slideshow-viewer .sv-timer{align-items:center;background:#0f172acc;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px}.slideshow-viewer .sv-timer__part{align-items:baseline;display:flex;gap:2px}.slideshow-viewer .sv-timer__value{font-size:14px;font-weight:700}.slideshow-viewer .sv-timer__label{font-size:11px;opacity:.7}.slideshow-viewer .sv-timer--expired{background:#dc2626d9;font-size:12px;font-weight:600;padding:6px 14px}.slideshow-viewer .sv-form{align-items:center;box-sizing:border-box;display:flex;gap:6px;height:100%;justify-content:center;width:100%}.slideshow-viewer .sv-form__input{border:none;border-radius:999px;flex:1 1;font-size:13px;outline:none;padding:8px 12px}.slideshow-viewer .sv-form__button{background:#3b82f6;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;white-space:nowrap}.slideshow-viewer .sv-form__button:hover{background:#2563eb}@media(max-width:768px){.slideshow-viewer .sv-form{flex-direction:column}.slideshow-viewer .sv-form__button,.slideshow-viewer .sv-form__input{width:100%}}.slideshow-viewer .sv-chart{box-sizing:border-box;color:#e5e7eb;font-size:12px;height:100%;width:100%}.slideshow-viewer .sv-chart--bar .sv-chart__bars{align-items:flex-end;display:flex;height:100%;justify-content:space-around;padding:8px 4px 24px}.slideshow-viewer .sv-chart--bar .sv-chart__bar{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;margin:0 4px;max-width:60px;position:relative}.slideshow-viewer .sv-chart--bar .sv-chart__bar-fill{border-radius:4px 4px 0 0;min-height:4px;transition:height .4s ease;width:100%}.slideshow-viewer .sv-chart--bar .sv-chart__bar-label{bottom:-20px;font-size:10px;position:absolute;text-align:center;white-space:nowrap}.slideshow-viewer .sv-chart--line{display:flex;flex-direction:column}.slideshow-viewer .sv-chart--line .sv-chart__svg{flex:1 1;width:100%}.slideshow-viewer .sv-chart--line .sv-chart__labels{display:flex;justify-content:space-between;padding:4px 10px 0}.slideshow-viewer .sv-chart--line .sv-chart__label{font-size:10px;opacity:.8}.slideshow-viewer .sv-chart--doughnut,.slideshow-viewer .sv-chart--pie{align-items:center;display:flex;gap:12px;padding:8px}.slideshow-viewer .sv-chart--doughnut .sv-chart__pie-container,.slideshow-viewer .sv-chart--pie .sv-chart__pie-container{flex-shrink:0;max-width:120px;width:50%}.slideshow-viewer .sv-chart--doughnut .sv-chart__pie,.slideshow-viewer .sv-chart--pie .sv-chart__pie{height:auto;width:100%}.slideshow-viewer .sv-chart--doughnut .sv-chart__slice,.slideshow-viewer .sv-chart--pie .sv-chart__slice{transform-origin:center;transition:transform .2s}.slideshow-viewer .sv-chart--doughnut .sv-chart__slice:hover,.slideshow-viewer .sv-chart--pie .sv-chart__slice:hover{transform:scale(1.05)}.slideshow-viewer .sv-chart--doughnut .sv-chart__legend,.slideshow-viewer .sv-chart--pie .sv-chart__legend{display:flex;flex:1 1;flex-direction:column;gap:6px}.slideshow-viewer .sv-chart--doughnut .sv-chart__legend-item,.slideshow-viewer .sv-chart--pie .sv-chart__legend-item{align-items:center;display:flex;gap:6px}.slideshow-viewer .sv-chart--doughnut .sv-chart__legend-color,.slideshow-viewer .sv-chart--pie .sv-chart__legend-color{border-radius:2px;flex-shrink:0;height:10px;width:10px}.slideshow-viewer .sv-chart--doughnut .sv-chart__legend-label,.slideshow-viewer .sv-chart--pie .sv-chart__legend-label{font-size:11px;opacity:.9}.slideshow-viewer .sv-product-card{background:#0f172acc;border:1px solid #94a3b84d;border-radius:12px;box-sizing:border-box;color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;width:100%}.slideshow-viewer .sv-product-card:hover{border-color:#3b82f6;box-shadow:0 10px 30px #00000073;transform:translateY(-4px)}.slideshow-viewer .sv-product-card__image{background:#020617;flex:1 1;min-height:60%;position:relative}.slideshow-viewer .sv-product-card__image img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.slideshow-viewer .sv-product-card__noimage{align-items:center;color:#64748b;display:flex;font-size:12px;inset:0;justify-content:center;position:absolute}.slideshow-viewer .sv-product-card__body{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.slideshow-viewer .sv-product-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e5e7eb;display:-webkit-box;font-size:13px;font-weight:600;overflow:hidden}.slideshow-viewer .sv-product-card__price{color:#4ade80;font-size:14px;font-weight:700}.slideshow-viewer .sv-product-card__rating{align-items:center;color:#fbbf24;display:flex;font-size:12px;gap:4px}.slideshow-viewer .sv-product-card__rating .value{font-weight:600}.slideshow-viewer .sv-product-card__button{align-self:flex-start;background:#0f172acc;border:1px solid #94a3b880;border-radius:999px;color:#e5e7eb;font-size:11px;font-weight:500;margin-top:4px;padding:4px 10px}.slideshow-viewer .sv-product-slider{box-sizing:border-box;height:100%;width:100%}.slideshow-viewer .sv-product-slider__track{display:flex;gap:12px;height:100%;overflow-x:auto;padding:4px;width:100%}.slideshow-viewer .sv-product-slider__track::-webkit-scrollbar{height:4px}.slideshow-viewer .sv-product-slider__track::-webkit-scrollbar-track{background:#0f172a80;border-radius:2px}.slideshow-viewer .sv-product-slider__track::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:2px}.slideshow-viewer .sv-product-slider__item{background:#0f172acc;border:1px solid #94a3b84d;border-radius:10px;color:inherit;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;text-decoration:none;transition:transform .2s,border-color .2s;width:140px}.slideshow-viewer .sv-product-slider__item:hover{border-color:#3b82f6;transform:translateY(-2px)}@media(max-width:768px){.slideshow-viewer .sv-product-slider__item{width:120px}}.slideshow-viewer .sv-product-slider__image{background:#020617;height:100px}.slideshow-viewer .sv-product-slider__image img{height:100%;object-fit:cover;width:100%}@media(max-width:768px){.slideshow-viewer .sv-product-slider__image{height:80px}}.slideshow-viewer .sv-product-slider__noimage{align-items:center;color:#64748b;display:flex;font-size:11px;height:100%;justify-content:center;width:100%}.slideshow-viewer .sv-product-slider__body{padding:8px}.slideshow-viewer .sv-product-slider__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e5e7eb;display:-webkit-box;font-size:12px;font-weight:600;margin-bottom:4px;overflow:hidden}.slideshow-viewer .sv-product-slider__price{color:#4ade80;font-size:13px;font-weight:700}.slideshow-viewer .sv-hotspot{box-sizing:border-box;height:100%;position:relative;width:100%}.slideshow-viewer .sv-hotspot__bg{border:1px dashed #94a3b880;border-radius:12px;inset:0;position:absolute}.slideshow-viewer .sv-hotspot__point{animation:hotspotPulse 2s infinite;background:#3b82f6;border-radius:50%;box-shadow:0 0 0 6px #3b82f666;height:14px;position:absolute;width:14px}.slideshow-viewer img{display:block}.slideshow-viewer{touch-action:pan-y;-webkit-user-select:none;user-select:none}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes slideOutToRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes hotspotPulse{0%{box-shadow:0 0 0 0 #3b82f699}70%{box-shadow:0 0 0 12px #3b82f600}to{box-shadow:0 0 0 0 #3b82f600}}.sv-anim{animation-fill-mode:both}.sv-anim--fadeIn{animation-name:svFadeIn}.sv-anim--slideInLeft{animation-name:svSlideInLeft}.sv-anim--slideInRight{animation-name:svSlideInRight}.sv-anim--slideInUp{animation-name:svSlideInUp}.sv-anim--slideInDown{animation-name:svSlideInDown}.sv-anim--zoomIn{animation-name:svZoomIn}.sv-anim--bounce{animation-name:svBounce}.sv-anim--pulse{animation-iteration-count:infinite;animation-name:svPulse}.sv-anim--float{animation-duration:3s;animation-iteration-count:infinite;animation-name:svFloat}@keyframes svFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svSlideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes svSlideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes svSlideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes svSlideInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes svZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes svBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-16px)}60%{transform:translateY(-8px)}}@keyframes svPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes svFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sv-hover{transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.sv-hover--scale:hover{transform:scale(1.08)}.sv-hover--lift:hover{box-shadow:0 12px 35px #0006;transform:translateY(-8px)}.sv-hover--glow:hover{box-shadow:0 0 25px #3b82f6b3}.sv-hover--shadow:hover{box-shadow:0 12px 35px #0006}.theme-hero-banner{align-items:center;display:flex;min-height:500px;overflow:hidden;position:relative}.theme-hero-banner--full{min-height:100vh;min-height:calc(100vh - 72px);min-height:calc(100vh - var(--header-height, 72px))}.theme-hero-banner--compact{min-height:300px}.theme-hero-banner__background{inset:0;position:absolute;z-index:0}.theme-hero-banner__background img,.theme-hero-banner__background video{height:100%;object-fit:cover;width:100%}.theme-hero-banner__background--gradient{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1e40af);background:linear-gradient(135deg,var(--primary,#3b82f6) 0,var(--primary-dark,#2563eb) 50%,#1e40af 100%)}.theme-hero-banner__overlay{background:#0006;inset:0;position:absolute;z-index:1}.theme-hero-banner__overlay--light{background:#0003}.theme-hero-banner__overlay--dark{background:#0009}.theme-hero-banner__overlay--gradient{background:linear-gradient(90deg,#000000b3 0,#0000004d 50%,#0000)}.theme-hero-banner__container{margin:0 auto;max-width:1280px;max-width:var(--container-width,1280px);padding:2rem 1rem;position:relative;width:100%;z-index:2}@media(min-width:640px){.theme-hero-banner__container{padding:3rem 1.5rem}}@media(min-width:1024px){.theme-hero-banner__container{padding:4rem 2rem}}.theme-hero-banner__content{color:#fff;max-width:600px}.theme-hero-banner__content--center{margin:0 auto;text-align:center}.theme-hero-banner__content--right{margin-left:auto;text-align:right}.theme-hero-banner__subtitle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-full,9999px);display:inline-block;font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;letter-spacing:.1em;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.theme-hero-banner__title{font-size:2rem;font-weight:800;line-height:1.1;margin:0 0 1.5rem;text-shadow:0 2px 4px #0003}@media(min-width:640px){.theme-hero-banner__title{font-size:2.5rem}}@media(min-width:768px){.theme-hero-banner__title{font-size:3rem}}@media(min-width:1024px){.theme-hero-banner__title{font-size:4rem}}.theme-hero-banner__description{font-size:1rem;font-size:var(--font-size-base,1rem);line-height:1.7;margin-bottom:2rem;opacity:.9;text-shadow:0 1px 2px #0003}@media(min-width:768px){.theme-hero-banner__description{font-size:1.125rem;font-size:var(--font-size-lg,1.125rem)}}.theme-hero-banner__actions{display:flex;flex-wrap:wrap;gap:1rem}.theme-hero-banner__content--center .theme-hero-banner__actions{justify-content:center}.theme-hero-banner__content--right .theme-hero-banner__actions{justify-content:flex-end}.theme-hero-banner__btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--border-radius,.5rem);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal,.3s ease)}@media(min-width:768px){.theme-hero-banner__btn{padding:1rem 2rem}}.theme-hero-banner__btn--primary{background:#fff;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);color:#1e293b;color:var(--text-primary,#1e293b)}.theme-hero-banner__btn--primary:hover{background:#3b82f6;background:var(--primary,#3b82f6);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);color:#fff;transform:translateY(-2px)}.theme-hero-banner__btn--outline{background:#0000;border:2px solid #fff;color:#fff}.theme-hero-banner__btn--outline:hover{background:#fff;color:#1e293b;color:var(--text-primary,#1e293b)}.theme-hero-banner__btn--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.theme-hero-banner__btn--secondary:hover{background:#ffffff40;border-color:#ffffff80}.theme-hero-banner__btn svg{transition:transform .15s ease;transition:transform var(--transition-fast,.15s ease)}.theme-hero-banner__btn:hover svg{transform:translateX(4px)}.theme-hero-banner__scroll{animation:bounce 2s infinite;bottom:2rem;color:#fff;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);z-index:2}@media(max-width:640px){.theme-hero-banner{min-height:400px}.theme-hero-banner--full{min-height:100vh;min-height:calc(100vh - 72px);min-height:calc(100vh - var(--header-height, 72px))}.theme-hero-banner__content{max-width:100%}.theme-hero-banner__actions{flex-direction:column}.theme-hero-banner__actions .theme-hero-banner__btn{width:100%}}.dark-mode,.theme-dark,[data-theme=dark]{--color-background:var(--bg-primary);--color-surface:var(--bg-secondary);--text-muted:#64748b;--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-border:var(--border-color)}.theme-dark .theme-product-card{background:var(--bg-secondary);border:1px solid var(--border-color)}.theme-dark .theme-product-card:hover{border-color:var(--primary);box-shadow:0 0 20px #8b5cf64d}.theme-dark .theme-product-card--glow:hover{box-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf61a}.theme-dark .theme-header{background:var(--bg-primary);border-color:var(--border-color)}.theme-dark .theme-header__logo{color:var(--primary)}.theme-dark .theme-header__search input{background:var(--bg-tertiary);color:var(--text-primary)}.theme-dark .theme-footer{background:var(--bg-primary);border-top:1px solid var(--border-color)}.theme-dark .theme-cart-item{background:var(--bg-secondary);border-color:var(--border-color)}.theme-dark .theme-category-card{border:1px solid var(--border-color)}.theme-dark .theme-category-card:hover{border-color:var(--primary)}.theme-dark .header__logo svg{color:#8b5cf6}.theme-dark .header__nav-link:hover{color:#a78bfa}.theme-dark .product-card{background-color:#0f172a99;border:1px solid #8b5cf633}.theme-dark .product-card:hover{border-color:#8b5cf666;box-shadow:0 8px 30px #8b5cf626}.theme-dark .product-card__discount-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.theme-dark .product-card__compare--active,.theme-dark .product-card__favorite--active{background-color:#8b5cf626;color:#a78bfa}.theme-minimal{--primary:#000;--primary-light:#333;--primary-dark:#000;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-hover:#f0f0f0;--text-primary:#000;--text-secondary:#666;--text-tertiary:#999;--border-color:#eee;--border-radius:0;--font-primary:"Helvetica Neue",Helvetica,Arial,sans-serif;--shadow-sm:none;--shadow-md:0 1px 3px #00000014;--shadow-lg:0 2px 8px #0000001a;font-family:var(--font-primary)}.theme-minimal *{border-radius:0!important}.theme-minimal .theme-product-card{border:none;box-shadow:none}.theme-minimal .theme-product-card:hover{box-shadow:none;transform:none}.theme-minimal .theme-product-card__image-wrapper{aspect-ratio:3/4}.theme-minimal .theme-product-card__actions,.theme-minimal .theme-product-card__quick-add{display:none}.theme-minimal .theme-product-card__content{padding:1rem 0;text-align:center}.theme-minimal .theme-product-card__name{font-size:.875rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.theme-minimal .theme-product-card__price-current{font-size:.875rem;font-weight:400}.theme-minimal .theme-product-card__badges{display:none}.theme-minimal .header{border-bottom:1px solid var(--border-color);box-shadow:none}.theme-minimal .header--scrolled{box-shadow:0 1px 3px #0000000d}.theme-minimal .header__nav-link:after{display:none}.theme-minimal .header__action-btn{border-radius:4px}.theme-footer--minimal{background:var(--bg-primary);border-top:1px solid var(--border-color);margin-top:4rem;padding:3rem 0}.theme-footer--minimal .container{margin:0 auto;max-width:var(--container-width);padding:0 2rem}.theme-footer--minimal .theme-footer__grid{grid-gap:2rem;border-bottom:1px solid var(--border-color);display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding-bottom:2rem;text-align:center}.theme-footer--minimal .theme-footer__column{display:flex;flex-direction:column;gap:.75rem}.theme-footer--minimal .theme-footer__column h4{font-size:.75rem;font-weight:500;letter-spacing:.15em;margin:0 0 .5rem;text-transform:uppercase}.theme-footer--minimal .theme-footer__column a{color:var(--text-secondary);font-size:.875rem;text-decoration:none}.theme-footer--minimal .theme-footer__column a:hover{color:var(--text-primary)}.theme-footer--minimal .theme-footer__bottom{padding-top:1.5rem;text-align:center}.theme-footer--minimal .theme-footer__bottom p{color:var(--text-tertiary);font-size:.75rem;letter-spacing:.1em;margin:0}.theme-minimal.theme-layout{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}.theme-minimal.theme-layout .theme-layout__main{flex:1 1;padding:3rem 0}.theme-minimal .product-card{border:1px solid var(--border-color);border-radius:4px;box-shadow:none}.theme-minimal .product-card:hover{box-shadow:0 2px 8px #00000014;transform:none}.theme-minimal .product-card__image img{transition:none}.theme-minimal .product-card__discount-badge{border-radius:2px}.theme-minimal .product-card__compare,.theme-minimal .product-card__favorite{border-radius:4px}.loader{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.loader,.loader--fullscreen{align-items:center;display:flex;justify-content:center}.loader--fullscreen{background-color:var(--color-background);bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.loader__content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.loader__spinner{display:inline-block;position:relative}.loader__spinner div{animation:loader-spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid var(--color-primary);border-color:var(--color-primary) #0000 #0000 #0000;border-radius:50%;box-sizing:border-box;display:block;position:absolute}.loader__spinner div:first-child{animation-delay:-.45s}.loader__spinner div:nth-child(2){animation-delay:-.3s}.loader__spinner div:nth-child(3){animation-delay:-.15s}.loader--sm .loader__spinner,.loader--sm .loader__spinner div{height:24px;width:24px}.loader--md .loader__spinner,.loader--md .loader__spinner div{height:40px;width:40px}.loader--lg .loader__spinner,.loader--lg .loader__spinner div{height:64px;width:64px}.loader__text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@keyframes loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-nav{backdrop-filter:saturate(120%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#fff;background:var(--bg-primary,#fff);background:#f8fafcbf;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);bottom:0;box-shadow:0 -2px 16px #00000014;display:none;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:100}@media(max-width:768px){.mobile-nav{display:block}}.mobile-nav__container{align-items:stretch;display:flex;height:60px;justify-content:space-around;max-width:100%}.mobile-nav__item{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:flex;flex:1 1;flex-direction:column;gap:3px;justify-content:center;padding:6px 4px;position:relative;text-decoration:none;transition:all .2s ease}.mobile-nav__item:before{background:#3b82f6;background:var(--primary,#3b82f6);border-radius:0 0 2px 2px;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);transition:width .3s ease;width:0}.mobile-nav__item--active{color:#3b82f6;color:var(--primary,#3b82f6)}.mobile-nav__item--active:before{width:32px}.mobile-nav__item--active .mobile-nav__icon{transform:scale(1.05)}.mobile-nav__item--active .mobile-nav__label{font-weight:600}.mobile-nav__item:active{transform:scale(.95)}.mobile-nav__icon-wrapper{align-items:center;display:flex;height:28px;justify-content:center;position:relative;width:40px}.mobile-nav__icon{stroke-width:2;transition:transform .2s ease}.mobile-nav__item--active .mobile-nav__icon{stroke-width:2.5}.mobile-nav__badge{align-items:center;animation:badgePop .3s ease;border-radius:9px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:0;top:-4px}.mobile-nav__badge--cart{background:#ef4444;background:var(--danger,#ef4444)}.mobile-nav__badge--default,.mobile-nav__badge--favorites{background:#3b82f6;background:var(--primary,#3b82f6)}.mobile-nav__label{font-size:10px;font-weight:500;letter-spacing:.01em;transition:all .2s ease;white-space:nowrap}@media(max-width:360px){.mobile-nav__label{font-size:9px}}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.theme-dark .mobile-nav,[data-theme=dark] .mobile-nav{backdrop-filter:saturate(120%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#0f172a;background:var(--bg-primary,#0f172a);background:#23303dbf;border-top-color:#8b5cf633;box-shadow:0 -2px 16px #0006}.theme-dark .mobile-nav__item,[data-theme=dark] .mobile-nav__item{color:#64748b;color:var(--text-tertiary,#64748b)}.theme-dark .mobile-nav__item--active,[data-theme=dark] .mobile-nav__item--active{color:#8b5cf6;color:var(--primary,#8b5cf6)}.theme-dark .mobile-nav__item:before,[data-theme=dark] .mobile-nav__item:before{background:#8b5cf6;background:var(--primary,#8b5cf6)}@media(max-width:768px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}}.footer{background:linear-gradient(180deg,#1f2937,#111827);color:#e5e7eb;margin-top:auto}.footer__newsletter{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:32px;justify-content:space-between;padding:40px 0}@media(max-width:768px){.footer__newsletter{flex-direction:column;text-align:center}}.footer__newsletter-content h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.footer__newsletter-content p{color:#9ca3af;font-size:14px;margin:0}.footer__newsletter-form{display:flex;flex-shrink:0;gap:12px}@media(max-width:480px){.footer__newsletter-form{flex-direction:column;width:100%}}.footer__newsletter-form input{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:14px;min-width:280px;padding:14px 20px;transition:all .2s}.footer__newsletter-form input::placeholder{color:#6b7280}.footer__newsletter-form input:focus{background:#ffffff1a;border-color:#6366f1;outline:none}@media(max-width:480px){.footer__newsletter-form input{min-width:auto;width:100%}}.footer__newsletter-form button{align-items:center;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 24px;transition:all .2s;white-space:nowrap}.footer__newsletter-form button:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);transform:translateY(-2px)}@media(max-width:480px){.footer__newsletter-form button{justify-content:center}}.footer__main{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.5fr 1fr 1fr 1fr;padding:48px 0}@media(max-width:1024px){.footer__main{gap:40px;grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.footer__main{gap:32px;grid-template-columns:1fr}}@media(max-width:1024px){.footer__section--brand{grid-column:span 2}}@media(max-width:640px){.footer__section--brand{grid-column:span 1;text-align:center}}.footer__logo{align-items:center;color:#fff;display:inline-flex;font-size:22px;font-weight:700;gap:12px;margin-bottom:16px;text-decoration:none}.footer__logo svg{color:#6366f1}.footer__title{color:#fff;font-size:15px;font-weight:600;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.footer__text{color:#9ca3af;font-size:14px;line-height:1.7;margin:0 0 24px;max-width:300px}@media(max-width:640px){.footer__text{max-width:none}}.footer__social{display:flex;gap:12px}@media(max-width:640px){.footer__social{justify-content:center}}.footer__social a{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#9ca3af;display:flex;height:42px;justify-content:center;transition:all .2s;width:42px}.footer__social a:hover{background:#6366f1;border-color:#6366f1;color:#fff;transform:translateY(-3px)}.footer__links{list-style:none;margin:0;padding:0}.footer__links li{margin-bottom:12px}.footer__links a{color:#9ca3af;display:inline-block;font-size:14px;text-decoration:none;transition:all .2s}.footer__links a:hover{color:#6366f1;transform:translateX(4px)}.footer__contacts{list-style:none;margin:0;padding:0}.footer__contacts li{display:flex;gap:14px;margin-bottom:20px}.footer__contacts li svg{color:#6366f1;flex-shrink:0;margin-top:2px}.footer__contacts li div{display:flex;flex-direction:column;gap:4px}.footer__contacts li a{color:#e5e7eb;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.footer__contacts li a:hover{color:#6366f1}.footer__contacts li span{color:#6b7280;font-size:12px}.footer__bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:24px;justify-content:space-between;padding:24px 0}@media(max-width:768px){.footer__bottom{flex-direction:column;text-align:center}}.footer__bottom-left{display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.footer__bottom-left{align-items:center}}.footer__copyright{color:#6b7280;font-size:13px;margin:0}.footer__legal{display:flex;font-size:12px;gap:8px}.footer__legal a{color:#6b7280;text-decoration:none;transition:color .2s}.footer__legal a:hover{color:#9ca3af}.footer__legal span{color:#4b5563}.footer__payment{align-items:center;display:flex;gap:16px}@media(max-width:768px){.footer__payment{flex-direction:column;gap:12px}}.footer__payment span{color:#6b7280;font-size:13px}.footer__payment-icons{display:flex;gap:12px}.footer__payment-icons img{filter:grayscale(100%);height:28px;opacity:.6;transition:opacity .2s}.footer__payment-icons img:hover{filter:grayscale(0);opacity:1}.main-layout{background-color:#fff;background-color:var(--bg-primary,#fff);color:#1e293b;color:var(--text-primary,#1e293b);display:flex;flex-direction:column;min-height:100vh}.main-layout__content{flex:1 1;padding-bottom:0;width:100%}@media(max-width:768px){.main-layout__content{padding-bottom:64px}}.container{padding:0 1.5rem;padding:0 var(--spacing-lg,1.5rem);width:100%}@media(max-width:768px){.container{padding:0 1rem;padding:0 var(--spacing-md,1rem)}}.theme-dark .main-layout,[data-theme=dark] .main-layout{background-color:#0f172a;background-color:var(--bg-primary,#0f172a);color:#f8fafc;color:var(--text-primary,#f8fafc)}.admin-layout{background:#f9fafb;display:flex;min-height:100vh}.admin-layout--collapsed .admin-sidebar{width:72px}.admin-layout--collapsed .admin-sidebar .admin-sidebar__link span,.admin-layout--collapsed .admin-sidebar .admin-sidebar__logo-text{opacity:0;overflow:hidden;width:0}.admin-layout--collapsed .admin-sidebar .admin-sidebar__collapse-btn{transform:rotate(180deg)}.admin-layout--collapsed .admin-main{margin-left:72px}.admin-layout__overlay{background:#00000080;inset:0;position:fixed;z-index:998}.admin-sidebar{background:#111827;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .3s ease,transform .3s ease;width:260px;z-index:999}@media(max-width:1023px){.admin-sidebar{transform:translateX(-100%);width:280px}.admin-sidebar--open{transform:translateX(0)}}.admin-sidebar__header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px}.admin-sidebar__logo{align-items:center;color:#fff;display:flex;gap:12px;text-decoration:none}.admin-sidebar__logo-icon{align-items:center;background:#3b82f6;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-sidebar__logo-text{font-size:1.1rem;font-weight:700;transition:opacity .2s ease,width .2s ease;white-space:nowrap}.admin-sidebar__close{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;height:40px;justify-content:center;width:40px}.admin-sidebar__close:hover{background:#1f2937}@media(max-width:1023px){.admin-sidebar__close{display:flex}}.admin-sidebar__nav{flex:1 1;overflow-y:auto;padding:16px 0}.admin-sidebar__nav::-webkit-scrollbar{width:4px}.admin-sidebar__nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.admin-sidebar__menu{list-style:none;margin:0;padding:0 12px}.admin-sidebar__link{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;gap:12px;margin-bottom:4px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .15s ease;white-space:nowrap;width:100%}.admin-sidebar__link svg{flex-shrink:0}.admin-sidebar__link span{transition:opacity .2s ease,width .2s ease}.admin-sidebar__link:hover{background:#1f2937;color:#fff}.admin-sidebar__link--active{background:#3b82f6;color:#fff}.admin-sidebar__link--active:hover{background:#2563eb}.admin-sidebar__link--logout{color:#ffffff80}.admin-sidebar__link--logout:hover{background:#ef444433;color:#ef4444}.admin-sidebar__footer{border-top:1px solid #ffffff1a;padding:16px 12px}.admin-sidebar__collapse-btn{align-items:center;background:#111827;border:2px solid #e5e7eb;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-12px;top:80px;transition:transform .2s ease,background .15s ease;width:24px;z-index:10}.admin-sidebar__collapse-btn:hover{background:#3b82f6;border-color:#3b82f6}@media(max-width:1023px){.admin-sidebar__collapse-btn{display:none}}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh;transition:margin-left .3s ease}@media(max-width:1023px){.admin-main{margin-left:0}}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;height:64px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}@media(max-width:768px){.admin-header{padding:0 16px}}.admin-header__left{align-items:center;display:flex;flex:1 1;gap:16px}.admin-header__menu-btn{align-items:center;background:#f9fafb;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:none;height:40px;justify-content:center;transition:background .15s ease;width:40px}.admin-header__menu-btn:hover{background:#e5e7eb}@media(max-width:1023px){.admin-header__menu-btn{display:flex}}.admin-header__search{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:10px;height:40px;max-width:400px;padding:0 16px}.admin-header__search:focus-within{border-color:#3b82f6}.admin-header__search svg{color:#9ca3af;flex-shrink:0}.admin-header__search input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:.875rem}.admin-header__search input::placeholder{color:#9ca3af}.admin-header__search input:focus{outline:none}@media(max-width:640px){.admin-header__search{display:none}}.admin-header__right{align-items:center;display:flex;gap:8px}.admin-header__icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;width:40px}.admin-header__icon-btn:hover{background:#f9fafb;color:#1f2937}@media(max-width:640px){.admin-header__icon-btn:not(:first-child){display:none}}.admin-header__badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:4px;top:4px}.admin-header__user{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:12px;margin-left:8px;padding:6px 12px 6px 6px}@media(max-width:768px){.admin-header__user{padding:6px}}.admin-header__avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.admin-header__user-info{display:flex;flex-direction:column}@media(max-width:768px){.admin-header__user-info{display:none}}.admin-header__user-name{color:#1f2937;font-size:.875rem;font-weight:600;line-height:1.2}.admin-header__user-role{color:#9ca3af;font-size:.75rem}.admin-content{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px}@media(max-width:1024px){.admin-content{padding:16px}}@media(max-width:768px){.admin-content{padding:12px 12px 100px}}@media(max-width:480px){.admin-content{padding:8px 8px 100px}}.admin-content>.admin-page{max-width:100%;overflow-x:hidden;padding:0}.admin-mobile-toolbar{background:#111827;border-top:1px solid #ffffff1a;padding:8px 4px calc(8px + env(safe-area-inset-bottom, 0));z-index:9999}@media(max-width:768px){.admin-mobile-toolbar{display:flex;justify-content:space-around}}.admin-mobile-toolbar__item{color:#fff9;font-size:10px;transition:all .2s}.admin-mobile-toolbar__item svg{stroke-width:1.5;height:22px;width:22px}.admin-mobile-toolbar__item span{white-space:nowrap}.admin-mobile-toolbar__item.active,.admin-mobile-toolbar__item:hover{background:#3b82f626;color:#3b82f6}.admin-mobile-toolbar{background:#fff;background:var(--color-surface,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);bottom:0;display:none;height:64px;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:100}@media(max-width:1023px){.admin-mobile-toolbar{align-items:center;display:flex;justify-content:space-around;padding:0 8px}}.admin-mobile-toolbar__item{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;color:var(--color-text-muted,#6b7280);cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:4px;justify-content:center;min-width:56px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.admin-mobile-toolbar__item svg{transition:transform .2s ease}.admin-mobile-toolbar__item.active,.admin-mobile-toolbar__item:hover{color:#3b82f6;color:var(--color-primary,#3b82f6)}.admin-mobile-toolbar__item.active{background:#3b82f61a}.admin-mobile-toolbar__item.active svg{transform:scale(1.1)}.admin-mobile-toolbar__item.open{background:#3b82f61a;color:#3b82f6;color:var(--color-primary,#3b82f6)}.admin-mobile-more{position:static}.admin-mobile-more__menu{animation:slideUp .25s ease;background:#fff;background:var(--color-surface,#fff);border-radius:16px;bottom:calc(72px + env(safe-area-inset-bottom, 0));box-shadow:0 -4px 30px #0003;display:flex;flex-direction:column;left:16px;max-height:calc(100vh - 164px - env(safe-area-inset-bottom, 0));overflow:hidden;position:fixed;right:16px;z-index:110}.admin-mobile-more__header{align-items:center;background:#f9fafb;background:var(--color-surface-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.admin-mobile-more__header span{color:#1f2937;color:var(--color-text,#1f2937);font-size:14px;font-weight:600}.admin-mobile-more__header button{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;color:var(--color-text-muted,#6b7280);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.admin-mobile-more__header button:hover{background:#e5e7eb;background:var(--color-border,#e5e7eb);color:#1f2937;color:var(--color-text,#1f2937)}.admin-mobile-more__grid{grid-gap:4px;-webkit-overflow-scrolling:touch;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);overflow-y:auto;padding:12px}@media(max-width:380px){.admin-mobile-more__grid{grid-template-columns:repeat(3,1fr)}}@media(max-height:500px)and (orientation:landscape){.admin-mobile-more__grid{grid-template-columns:repeat(8,1fr);padding:8px}}.admin-mobile-more__item{align-items:center;border-radius:12px;color:#4b5563;color:var(--color-text-secondary,#4b5563);display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:6px;padding:12px 8px;text-align:center;text-decoration:none;transition:all .2s ease}@media(max-height:500px)and (orientation:landscape){.admin-mobile-more__item{font-size:10px;gap:4px;padding:8px 4px}}.admin-mobile-more__item:hover{background:#f3f4f6;background:var(--color-surface-secondary,#f3f4f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.admin-mobile-more__item:active{transform:scale(.95)}.admin-mobile-more__item.active{background:#3b82f61a;color:#3b82f6;color:var(--color-primary,#3b82f6)}.admin-mobile-more__item.active .admin-mobile-more__icon{background:#3b82f6;background:var(--color-primary,#3b82f6);color:#fff;transform:scale(1.05)}.admin-mobile-more__icon{align-items:center;background:#f3f4f6;background:var(--color-surface-secondary,#f3f4f6);border-radius:12px;color:#6b7280;color:var(--color-text-muted,#6b7280);display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}@media(max-height:500px)and (orientation:landscape){.admin-mobile-more__icon{border-radius:10px;height:36px;width:36px}.admin-mobile-more__icon svg{height:18px;width:18px}}.admin-mobile-more__overlay{animation:fadeIn .2s ease;background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:105}.dark .admin-mobile-more__overlay,[data-theme=dark] .admin-mobile-more__overlay{background:#00000080}.dark .admin-mobile-more__menu,[data-theme=dark] .admin-mobile-more__menu{box-shadow:0 -4px 30px #00000080}.dark .admin-mobile-more__item.active,[data-theme=dark] .admin-mobile-more__item.active{background:#60a5fa26}.dark .admin-mobile-toolbar,[data-theme=dark] .admin-mobile-toolbar{background:#1f2937;border-color:#374151}.dark .admin-mobile-toolbar__item,[data-theme=dark] .admin-mobile-toolbar__item{color:#9ca3af}.dark .admin-mobile-toolbar__item.active,.dark .admin-mobile-toolbar__item.open,[data-theme=dark] .admin-mobile-toolbar__item.active,[data-theme=dark] .admin-mobile-toolbar__item.open{background:#60a5fa26;color:#60a5fa}.dark .admin-mobile-more__menu,[data-theme=dark] .admin-mobile-more__menu{background:#1f2937;box-shadow:0 -4px 30px #0006}.dark .admin-mobile-more__menu:after,[data-theme=dark] .admin-mobile-more__menu:after{background:#1f2937}.dark .admin-mobile-more__header,[data-theme=dark] .admin-mobile-more__header{background:#111827;border-color:#374151}.dark .admin-mobile-more__header span,[data-theme=dark] .admin-mobile-more__header span{color:#f3f4f6}.dark .admin-mobile-more__header button,[data-theme=dark] .admin-mobile-more__header button{color:#9ca3af}.dark .admin-mobile-more__header button:hover,[data-theme=dark] .admin-mobile-more__header button:hover{background:#374151;color:#f3f4f6}.dark .admin-mobile-more__item,[data-theme=dark] .admin-mobile-more__item{color:#d1d5db}.dark .admin-mobile-more__item:hover,[data-theme=dark] .admin-mobile-more__item:hover{background:#374151;color:#60a5fa}.dark .admin-mobile-more__item.active,[data-theme=dark] .admin-mobile-more__item.active{background:#21304226;color:#60a5fa}.dark .admin-mobile-more__item.active .admin-mobile-more__icon,[data-theme=dark] .admin-mobile-more__item.active .admin-mobile-more__icon{background:#3b82f6;color:#fff}.dark .admin-mobile-more__icon,[data-theme=dark] .admin-mobile-more__icon{background:#374151;color:#9ca3af}@media(max-width:1023px){.admin-content{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0))}}.admin-notifications{position:relative}.admin-notifications__dropdown{animation:slideDown .2s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:380px;z-index:1000}@media(max-width:480px){.admin-notifications__dropdown{right:-1rem;width:calc(100vw - 2rem)}}.admin-notifications__header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 1.25rem}.admin-notifications__header h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.admin-notifications__mark-read{align-items:center;background:none;border:none;border-radius:6px;color:var(--primary-color);cursor:pointer;display:flex;font-size:.8125rem;gap:.375rem;padding:.375rem .5rem;transition:background .2s}.admin-notifications__mark-read:hover{background:rgba(var(--primary-rgb),.1)}.admin-notifications__list{max-height:350px;overflow-y:auto}.admin-notifications__item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;transition:background .15s}.admin-notifications__item:last-child{border-bottom:none}.admin-notifications__item:hover{background:#f8f9fa}.admin-notifications__item-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-notifications__item-content{flex:1 1;min-width:0}.admin-notifications__item-title{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.admin-notifications__item-info{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.75rem;margin-bottom:.25rem}.admin-notifications__item-customer{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notifications__item-total{align-items:center;color:#28a745;display:flex;font-weight:600;gap:.25rem}.admin-notifications__item-total svg{height:14px;width:14px}.admin-notifications__item-time{align-items:center;color:#999;display:flex;font-size:.75rem;gap:.25rem}.admin-notifications__item-time svg{height:12px;width:12px}.admin-notifications__item-arrow{align-self:center;color:#ccc;flex-shrink:0;transition:transform .2s,color .2s}.admin-notifications__item:hover .admin-notifications__item-arrow{color:var(--primary-color);transform:translateX(2px)}.admin-notifications__empty{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.admin-notifications__empty svg{margin-bottom:1rem;opacity:.4}.admin-notifications__empty p{font-size:.9375rem;margin:0}.admin-notifications__footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:.75rem 1.25rem}.admin-notifications__view-all{align-items:center;border-radius:6px;color:var(--primary-color);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem;text-decoration:none;transition:background .2s}.admin-header__icon-btn.active,.admin-notifications__view-all:hover{background:rgba(var(--primary-rgb),.1)}.admin-header__icon-btn.active{color:var(--primary-color)}.admin-sidebar__logo-brand{align-items:center;display:flex;gap:8px}.admin-sidebar__logo-img{display:block;max-height:32px;max-width:140px;object-fit:contain}.admin-header__brand{align-items:center;display:flex;gap:8px;margin-right:12px}.admin-header__logo{max-height:28px;max-width:120px;object-fit:contain}.admin-header__title{color:#111827;font-size:16px;font-weight:600}.categories-section{padding:3rem 0}@media(max-width:768px){.categories-section{padding:2rem 0}}.categories-section__title{align-items:center;color:var(--text-primary);display:flex;font-size:2rem;font-weight:800;gap:.75rem;justify-content:center;letter-spacing:.05em;margin-bottom:2.5rem;text-transform:uppercase}.categories-section__title svg{animation:sparkle 2s ease-in-out infinite;color:#8b5cf6;color:var(--primary,#8b5cf6)}@media(max-width:768px){.categories-section__title{font-size:1.25rem;gap:.5rem;margin-bottom:1.5rem}.categories-section__title svg{height:20px;width:20px}}.categories-section__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.categories-section__grid{gap:1rem}}@media(max-width:600px){.categories-section__grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.categories-section__grid{gap:1rem;grid-template-columns:1fr}}.categories-section__card{aspect-ratio:1;border:2px solid #a855f7;border-radius:16px;box-shadow:0 0 10px #a855f766,inset 0 0 10px #a855f71a;cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .3s ease}.categories-section__card:hover{border-color:#c084fc;box-shadow:0 0 15px #c084fcb3,0 0 30px #a855f780,0 0 45px #8b5cf666,0 0 60px #8b5cf633,0 20px 40px #0000004d;transform:translateY(-12px) scale(1.02)}.categories-section__card:hover .categories-section__bg-image,.categories-section__card:hover .categories-section__placeholder{transform:scale(1.1)}.categories-section__card:hover .categories-section__label{opacity:1;transform:translateY(0)}.categories-section__card:hover .categories-section__label:before{transform:scaleX(1)}.categories-section__card:hover .categories-section__name{opacity:1;transform:translateY(0)}.categories-section__card:hover .categories-section__placeholder svg{filter:drop-shadow(0 0 15px #a855f7);transform:scale(1.2) rotate(5deg)}.categories-section__card:active{transform:translateY(-6px) scale(.98);transition-duration:.1s}@media(max-width:768px){.categories-section__card{border-radius:12px;border-width:2px}.categories-section__card:hover{transform:translateY(-8px) scale(1.01)}}.categories-section__media{border-radius:inherit;height:100%;overflow:hidden;position:relative;width:100%}.categories-section__media:after{background:linear-gradient(0deg,#000000d9 0,#00000080 40%,#0000);bottom:0;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.categories-section__bg-image{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%;will-change:transform}.categories-section__placeholder{align-items:center;background:linear-gradient(135deg,#a855f733,#8b5cf61a);display:flex;inset:0;justify-content:center;position:absolute;transition:all .5s ease}.categories-section__placeholder svg{color:#a855f7;height:64px;transition:all .4s ease;width:64px}@media(max-width:768px){.categories-section__placeholder svg{height:48px;width:48px}}.categories-section__label{bottom:0;left:0;opacity:0;padding:1.25rem;position:absolute;right:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1);z-index:2}.categories-section__label:before{background:linear-gradient(90deg,#0000,#c084fc,#e879f9,#c084fc,#0000);border-radius:2px;box-shadow:0 0 8px #c084fc,0 0 16px #c084fc80;content:"";height:2px;left:1.25rem;position:absolute;right:1.25rem;top:0;transform:scaleX(0);transition:transform .5s ease .1s}@media(max-width:768px){.categories-section__label{padding:1rem}.categories-section__label:before{left:1rem;right:1rem}}.categories-section__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:block;display:-webkit-box;font-size:1.125rem;font-weight:700;line-height:1.3;opacity:0;overflow:hidden;text-align:center;text-shadow:0 2px 4px #000000e6,0 0 20px #a855f799;transform:translateY(10px);transition:transform .4s cubic-bezier(.34,1.56,.64,1) .1s,opacity .3s ease .1s}@media(max-width:768px){.categories-section__name{font-size:.9rem}}@media(max-width:480px){.categories-section__name{font-size:.8rem}}.categories-section--dark .categories-section__card{background:#0f0f19e6;border-color:#a855f7;box-shadow:0 0 15px #a855f780,0 0 30px #a855f733,inset 0 0 15px #a855f71a}.categories-section--dark .categories-section__card:hover{border-color:#e879f9;box-shadow:0 0 20px #e879f9cc,0 0 40px #c084fc99,0 0 60px #a855f780,0 0 80px #8b5cf64d,0 25px 50px #00000080,inset 0 0 30px #a855f726}.categories-section--dark .categories-section__placeholder{background:linear-gradient(135deg,#a855f740,#0f0f19f2)}.categories-section--dark .categories-section__name{text-shadow:0 2px 4px #000000f2,0 0 15px #e879f9e6,0 0 30px #a855f799}.categories-section--dark .categories-section__label:before{background:linear-gradient(90deg,#0000,#e879f9,#f0abfc,#e879f9,#0000);box-shadow:0 0 12px #e879f9,0 0 24px #e879f999}.categories-section--default .categories-section__card,.categories-section--minimal .categories-section__card{border-color:#969696;box-shadow:0 0 8px #a855f74d,0 4px 12px #0000001a}.categories-section--default .categories-section__card:hover,.categories-section--minimal .categories-section__card:hover{border-color:#954ef1;box-shadow:0 0 20px #7e778580,0 0 40px #a855f74d,0 15px 35px #00000026}.categories-section--default .categories-section__placeholder,.categories-section--minimal .categories-section__placeholder{background:linear-gradient(135deg,#a855f726,#8b5cf614)}.categories-section--cyberpunk .categories-section__card,.categories-section--neon .categories-section__card{border-color:#00f5ff;box-shadow:0 0 15px #00f5ff80,0 0 30px #00f5ff33}.categories-section--cyberpunk .categories-section__card:hover,.categories-section--neon .categories-section__card:hover{border-color:#00f5ff;box-shadow:0 0 25px #00f5ffcc,0 0 50px #ff00ff80,0 0 75px #00f5ff4d,0 25px 50px #00000080}.categories-section--cyberpunk .categories-section__label:before,.categories-section--neon .categories-section__label:before{background:linear-gradient(90deg,#0000,#00f5ff,#f0f,#00f5ff,#0000);box-shadow:0 0 10px #00f5ff,0 0 20px #ff00ff80}.categories-section--cyberpunk .categories-section__name,.categories-section--neon .categories-section__name{text-shadow:0 2px 4px #000000f2,0 0 15px #00f5ffe6,0 0 30px #ff00ff80}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}25%{opacity:.8;transform:scale(1.1) rotate(-5deg)}50%{opacity:1;transform:scale(1) rotate(0deg)}75%{opacity:.8;transform:scale(1.1) rotate(5deg)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.categories-section__card{animation:cardAppear .6s ease-out backwards}.categories-section__card:first-child{animation-delay:.08s}.categories-section__card:nth-child(2){animation-delay:.16s}.categories-section__card:nth-child(3){animation-delay:.24s}.categories-section__card:nth-child(4){animation-delay:.32s}.categories-section__card:nth-child(5){animation-delay:.4s}.categories-section__card:nth-child(6){animation-delay:.48s}.categories-section__card:nth-child(7){animation-delay:.56s}.categories-section__card:nth-child(8){animation-delay:.64s}.categories-section__card:nth-child(9){animation-delay:.72s}.categories-section__card:nth-child(10){animation-delay:.8s}.categories-section__card:nth-child(11){animation-delay:.88s}.categories-section__card:nth-child(12){animation-delay:.96s}.home-page{background:var(--bg-secondary);min-height:100vh}.home-page__hero{margin:0 0 48px;padding:0;width:100%}@media(max-width:768px){.home-page__hero{margin-bottom:24px}}.home-page__hero-slideshow{border-radius:0!important;width:100%}.home-page .container{margin:0 auto;max-width:1280px;max-width:var(--container-width,1280px);padding:0 20px}@media(max-width:768px){.home-page .container{padding:0 16px}}@media(max-width:480px){.home-page .container{padding:0 12px}}.home-page__promo{border-radius:16px;margin:40px 0 48px;overflow:hidden}@media(max-width:768px){.home-page__promo{border-radius:12px;margin:24px 0 32px}}.home-page__promo-slideshow{border-radius:inherit;width:100%}.home-page__section{margin-bottom:64px}@media(max-width:768px){.home-page__section{margin-bottom:32px}}.home-page__section-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}@media(max-width:768px){.home-page__section-header{gap:12px;margin-bottom:16px}}.home-page__section-title{color:var(--text-primary);font-size:1.75rem;font-size:var(--font-size-2xl,1.75rem);font-weight:700;margin:0}@media(max-width:768px){.home-page__section-title{font-size:1.25rem}}@media(max-width:480px){.home-page__section-title{font-size:1.125rem}}.home-page__section-link{align-items:center;color:var(--primary);display:flex;flex-shrink:0;font-size:.9375rem;font-weight:600;gap:8px;text-decoration:none;transition:gap .3s ease,color .3s ease}.home-page__section-link:hover{color:var(--primary);color:var(--primary-hover,var(--primary));gap:12px}@media(max-width:768px){.home-page__section-link{font-size:.875rem;gap:6px}.home-page__section-link:hover{gap:8px}.home-page__section-link svg{height:16px;width:16px}}@media(max-width:480px){.home-page__section-link{font-size:.8125rem}.home-page__section-link svg{height:14px;width:14px}}.home-page__products{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(var(--products-per-row,4),1fr)}@media(min-width:1281px){.home-page__products{grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(var(--products-per-row,4),1fr)}}@media(min-width:1025px)and (max-width:1280px){.home-page__products{gap:20px;grid-template-columns:repeat(4,1fr)}}@media(min-width:769px)and (max-width:1024px){.home-page__products{gap:16px;grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.home-page__products{gap:12px;grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.home-page__products{gap:8px}}@media(max-width:360px){.home-page__products{gap:6px}}.home-page__product-fallback{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius,12px);padding:16px;text-align:center}.home-page__product-fallback h3{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin:0 0 8px}.home-page__product-fallback p{color:var(--text-secondary);font-size:.9375rem;font-weight:700;margin:0}@media(max-width:768px){.home-page__product-fallback{padding:12px}.home-page__product-fallback h3{font-size:.875rem;margin-bottom:6px}.home-page__product-fallback p{font-size:.875rem}}@media(max-width:480px){.home-page__product-fallback{padding:8px}.home-page__product-fallback h3{font-size:.8125rem;margin-bottom:4px}.home-page__product-fallback p{font-size:.8125rem}}@media(max-width:768px){.home-page{padding-bottom:80px}}.home-page--loading{align-items:center;display:flex;justify-content:center;min-height:100vh}@media(prefers-color-scheme:dark){.home-page__hero-slideshow,.home-page__promo-slideshow{box-shadow:0 4px 20px #0000004d}}@media print{.home-page__hero,.home-page__promo,.home-page__section-link{display:none}.home-page__products{gap:16px;grid-template-columns:repeat(2,1fr)}.home-page{padding-bottom:0}}@media(prefers-contrast:high){.home-page__section-title{font-weight:800}.home-page__section-link{font-weight:700;text-decoration:underline}.home-page__product-fallback{border-width:2px}}@media(prefers-reduced-motion:reduce){.home-page__section-link{transition:none}.home-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.home-page__static-page{margin:2.5rem 0}.home-page__static-inner{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 15px 40px #0f172a14;padding:1.75rem 1.75rem 2rem}.home-page__static-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.home-page__static-content{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.home-page__static-content h1,.home-page__static-content h2,.home-page__static-content h3,.home-page__static-content h4{color:var(--text-primary);margin-bottom:.75rem;margin-top:1.25rem}.home-page__static-content p{margin:0 0 .75rem}.home-page__static-content ol,.home-page__static-content ul{margin:0 0 .75rem;padding-left:1.25rem}.home-page__static-content img{border-radius:10px;display:block;height:auto;margin:1rem 0;max-width:100%}.home-page__static-content a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.home-page__static-content a:hover{color:#2563eb;color:var(--primary-dark,#2563eb)}.pagination{gap:var(--spacing-xs);padding:var(--spacing-lg) 0}.pagination,.pagination__button{align-items:center;display:flex;justify-content:center}.pagination__button{background-color:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;height:40px;min-width:40px;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.pagination__button:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-primary)}.pagination__button:disabled{cursor:not-allowed;opacity:.5}.pagination__button--active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination__button--active:hover{background-color:var(--color-primary-dark)}.pagination__ellipsis{align-items:center;color:var(--color-text-muted);display:flex;height:40px;justify-content:center;min-width:40px}.compare-modal{display:flex;flex-direction:column;max-height:75vh;overflow:hidden}.compare-modal__header{border-bottom:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-bottom:16px;padding-bottom:12px}.compare-modal__clear-btn{align-items:center;background:#ef44441a;border:none;border-radius:8px;box-shadow:0 2px 8px #ef444426;color:#ef4444;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.compare-modal__clear-btn:hover{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff}.compare-modal__table-wrapper{max-height:calc(75vh - 80px);overflow-x:auto;overflow-y:auto}.compare-modal__table-wrapper::-webkit-scrollbar{height:8px;width:8px}.compare-modal__table-wrapper::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.compare-modal__table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.compare-modal__table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.compare-modal__table{border-collapse:collapse;min-width:700px;width:100%}.compare-modal__table td,.compare-modal__table th{text-align:left;vertical-align:top}.compare-modal__header-cell{background:var(--bg-primary);border-bottom:2px solid var(--border-color);padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.compare-modal__header-cell--label{color:var(--text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.5px;min-width:160px;text-transform:uppercase;width:160px}.compare-modal__header-cell--product{max-width:320px;min-width:260px}.compare-modal__header-cell--bordered{border-right:1px solid var(--border-color)}.compare-modal__product-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 16px #0000000f;display:flex;flex-direction:column;gap:12px;padding:12px;position:relative;transition:all .3s ease}.compare-modal__product-card:hover{box-shadow:0 8px 24px #0000001a}.compare-modal__remove-btn{align-items:center;background:#00000014;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:28px;z-index:5}.compare-modal__remove-btn:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.compare-modal__product-image{aspect-ratio:1/1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;max-width:200px;overflow:hidden;width:100%}.compare-modal__product-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.compare-modal__product-image:hover img{transform:scale(1.08)}.compare-modal__no-image{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:.75rem;gap:8px;height:100%;justify-content:center;width:100%}.compare-modal__no-image svg{opacity:.5}.compare-modal__product-name{align-items:center;color:var(--text-primary);display:flex;font-size:.9375rem;font-weight:600;gap:6px;justify-content:center;line-height:1.4;padding:0 8px;text-align:center;text-decoration:none}.compare-modal__product-name svg{flex-shrink:0;opacity:0;transition:opacity .2s ease}.compare-modal__product-name:hover{color:var(--primary)}.compare-modal__product-name:hover svg{opacity:1}.compare-modal__row{transition:background-color .2s ease}.compare-modal__row:nth-child(odd){background:#00000005}.compare-modal__row:hover{background:rgba(var(--primary-rgb),.04)}.compare-modal__row--highlight{background:rgba(var(--primary-rgb),.06)!important}.compare-modal__row--section,.compare-modal__row--section:hover{background:var(--bg-tertiary)!important}.compare-modal__section-title{color:var(--text-primary);font-weight:700;letter-spacing:.3px;padding:14px 16px}.compare-modal__cell,.compare-modal__section-title{border-bottom:1px solid var(--border-color);font-size:.9375rem}.compare-modal__cell{padding:16px}.compare-modal__cell--label{align-items:center;background:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:2px 0 8px #0000000a;color:var(--text-secondary);display:flex;font-weight:600;gap:10px;left:0;position:-webkit-sticky;position:sticky;z-index:5}.compare-modal__cell--value{color:var(--text-primary)}.compare-modal__cell--bordered{border-right:1px solid var(--border-color)}.compare-modal__cell--description{color:var(--text-secondary);font-size:.875rem;line-height:1.6;max-width:320px}.compare-modal__label-icon{font-size:1.125rem}.compare-modal__price-block{display:flex;flex-direction:column;gap:8px}.compare-modal__price-value{color:var(--primary);display:block;font-size:1.25rem}.compare-modal__old-price{color:var(--text-tertiary);display:block;font-size:.8125rem;text-decoration:line-through}.compare-modal__add-cart-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f640;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;justify-content:center;margin-top:4px;padding:10px 18px;transition:all .25s ease}.compare-modal__add-cart-btn:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.compare-modal__add-cart-btn:active{transform:translateY(0)}.compare-modal__sku{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;box-shadow:inset 0 1px 2px #0000000a;color:var(--text-secondary);display:inline-block;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8125rem;padding:6px 12px}.compare-modal__in-stock{align-items:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:10px;box-shadow:0 2px 8px #22c55e1a;color:#22c55e;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 14px}.compare-modal__out-of-stock{background:#ef44441a;border:1px solid #ef444433;border-radius:10px;color:#ef4444;display:inline-block;font-size:.875rem;font-weight:600;padding:8px 14px}.compare-modal__description-text{color:var(--text-secondary);line-height:1.7;margin:0}.compare-modal__full-description{display:flex;flex-direction:column;gap:12px}.compare-modal__description-html{color:var(--text-secondary);line-height:1.7;max-height:200px;overflow-y:auto;padding-right:8px}.compare-modal__description-html h1,.compare-modal__description-html h2,.compare-modal__description-html h3,.compare-modal__description-html h4,.compare-modal__description-html h5,.compare-modal__description-html h6{color:var(--text-primary);font-weight:600;margin:.5em 0 .3em}.compare-modal__description-html h1:first-child,.compare-modal__description-html h2:first-child,.compare-modal__description-html h3:first-child,.compare-modal__description-html h4:first-child,.compare-modal__description-html h5:first-child,.compare-modal__description-html h6:first-child{margin-top:0}.compare-modal__description-html h1{font-size:1.25rem}.compare-modal__description-html h2{font-size:1.125rem}.compare-modal__description-html h3{font-size:1rem}.compare-modal__description-html h4,.compare-modal__description-html h5,.compare-modal__description-html h6{font-size:.9375rem}.compare-modal__description-html p{margin:.5em 0}.compare-modal__description-html ol,.compare-modal__description-html ul{margin:.5em 0;padding-left:1.5em}.compare-modal__description-html ol li,.compare-modal__description-html ul li{margin:.25em 0}.compare-modal__description-html b,.compare-modal__description-html strong{color:var(--text-primary);font-weight:600}.compare-modal__description-html em,.compare-modal__description-html i{font-style:italic}.compare-modal__description-html a{color:var(--primary);text-decoration:none}.compare-modal__description-html a:hover{text-decoration:underline}.compare-modal__description-html blockquote{background:rgba(var(--primary-rgb),.05);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;margin:.5em 0;padding:.5em 1em}.compare-modal__description-html code{background:var(--bg-tertiary);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.875em;padding:2px 6px}.compare-modal__description-html table{border-collapse:collapse;font-size:.875rem;margin:.5em 0;width:100%}.compare-modal__description-html table td,.compare-modal__description-html table th{border:1px solid var(--border-color);padding:6px 10px;text-align:left}.compare-modal__description-html table th{background:var(--bg-tertiary);font-weight:600}.compare-modal__description-html::-webkit-scrollbar{width:4px}.compare-modal__description-html::-webkit-scrollbar-track{background:#0000}.compare-modal__description-html::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.compare-modal__read-more{align-items:center;align-self:flex-start;background:rgba(var(--primary-rgb),.08);border-radius:8px;color:var(--primary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:4px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.compare-modal__read-more:hover{background:rgba(var(--primary-rgb),.15)}.compare-modal__no-data{color:var(--text-tertiary);font-size:.875rem;font-style:italic}.compare-modal__attr-value{background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.15);border-radius:8px;display:inline-block;font-weight:500;padding:6px 12px}.compare-modal__empty-attrs{align-items:center;color:var(--text-tertiary);display:flex;gap:10px;justify-content:center;padding:32px;text-align:center}.theme-light .compare-modal__product-card,:root .compare-modal__product-card,[data-theme=light] .compare-modal__product-card{box-shadow:0 4px 16px #00000014,0 1px 3px #0000000d}.theme-light .compare-modal__product-card:hover,:root .compare-modal__product-card:hover,[data-theme=light] .compare-modal__product-card:hover{box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.theme-light .compare-modal__product-image,:root .compare-modal__product-image,[data-theme=light] .compare-modal__product-image{box-shadow:0 2px 12px #00000014,inset 0 0 0 1px #0000000d}.theme-light .compare-modal__cell--label,:root .compare-modal__cell--label,[data-theme=light] .compare-modal__cell--label{box-shadow:2px 0 12px #0000000f,inset -1px 0 0 var(--border-color)}.theme-light .compare-modal__sku,:root .compare-modal__sku,[data-theme=light] .compare-modal__sku{box-shadow:inset 0 1px 3px #0000000f,0 1px 2px #00000005}.theme-light .compare-modal__in-stock,:root .compare-modal__in-stock,[data-theme=light] .compare-modal__in-stock{box-shadow:0 2px 10px #22c55e26}.theme-light .compare-modal__attr-value,:root .compare-modal__attr-value,[data-theme=light] .compare-modal__attr-value{box-shadow:0 1px 4px rgba(var(--primary-rgb),.1)}.theme-light .compare-modal__section-title,:root .compare-modal__section-title,[data-theme=light] .compare-modal__section-title{box-shadow:inset 0 -1px 0 var(--border-color)}.theme-dark .compare-modal__product-card,[data-theme=dark] .compare-modal__product-card{background:#1e293bf2;border-color:#8b5cf64d;box-shadow:0 0 0 1px #8b5cf633,0 4px 20px #0000004d}.theme-dark .compare-modal__product-card:hover,[data-theme=dark] .compare-modal__product-card:hover{border-color:#8b5cf680;box-shadow:0 0 0 1px #8b5cf666,0 0 20px #8b5cf633,0 8px 32px #0006}.theme-dark .compare-modal__product-image,[data-theme=dark] .compare-modal__product-image{border-color:#8b5cf633;box-shadow:0 0 0 1px #8b5cf626,inset 0 0 20px #8b5cf60d}.theme-dark .compare-modal__product-image:hover,[data-theme=dark] .compare-modal__product-image:hover{box-shadow:0 0 0 1px #8b5cf64d,0 0 15px #8b5cf633}.theme-dark .compare-modal__remove-btn,[data-theme=dark] .compare-modal__remove-btn{background:#ef444433;box-shadow:0 0 0 1px #ef44444d}.theme-dark .compare-modal__remove-btn:hover,[data-theme=dark] .compare-modal__remove-btn:hover{background:#ef4444;box-shadow:0 0 0 1px #ef4444,0 0 12px #ef444480}.theme-dark .compare-modal__header-cell,[data-theme=dark] .compare-modal__header-cell{background:#0f172afa;border-bottom-color:#8b5cf64d}.theme-dark .compare-modal__header-cell--bordered,[data-theme=dark] .compare-modal__header-cell--bordered{border-right-color:#8b5cf633}.theme-dark .compare-modal__cell,[data-theme=dark] .compare-modal__cell{border-bottom-color:#8b5cf626}.theme-dark .compare-modal__cell--label,[data-theme=dark] .compare-modal__cell--label{background:#0f172afa;border-right-color:#8b5cf633;box-shadow:2px 0 15px #0000004d,0 0 0 1px #8b5cf61a}.theme-dark .compare-modal__cell--bordered,[data-theme=dark] .compare-modal__cell--bordered{border-right-color:#8b5cf633}.theme-dark .compare-modal__cell--value,.theme-dark .compare-modal__product-name,[data-theme=dark] .compare-modal__cell--value,[data-theme=dark] .compare-modal__product-name{color:#f1f5f9}.theme-dark .compare-modal__product-name:hover,[data-theme=dark] .compare-modal__product-name:hover{color:#a78bfa;text-shadow:0 0 10px #a78bfa4d}.theme-dark .compare-modal__price-value,[data-theme=dark] .compare-modal__price-value{color:#a78bfa;text-shadow:0 0 8px #a78bfa4d}.theme-dark .compare-modal__add-cart-btn,[data-theme=dark] .compare-modal__add-cart-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 0 0 1px #8b5cf680,0 4px 15px #8b5cf64d}.theme-dark .compare-modal__add-cart-btn:hover,[data-theme=dark] .compare-modal__add-cart-btn:hover{box-shadow:0 0 0 1px #8b5cf6cc,0 0 25px #8b5cf666,0 6px 20px #8b5cf666}.theme-dark .compare-modal__section-title,[data-theme=dark] .compare-modal__section-title{background:#8b5cf626!important;border-bottom-color:#8b5cf633;color:#f1f5f9}.theme-dark .compare-modal__sku,[data-theme=dark] .compare-modal__sku{background:#1e293bcc;border-color:#8b5cf64d;box-shadow:0 0 0 1px #8b5cf633,inset 0 1px 3px #0003;color:#cbd5e1}.theme-dark .compare-modal__in-stock,[data-theme=dark] .compare-modal__in-stock{background:#22c55e26;border-color:#22c55e4d;box-shadow:0 0 0 1px #22c55e33,0 0 10px #22c55e26}.theme-dark .compare-modal__out-of-stock,[data-theme=dark] .compare-modal__out-of-stock{background:#ef444426;border-color:#ef44444d;box-shadow:0 0 0 1px #ef444433}.theme-dark .compare-modal__attr-value,[data-theme=dark] .compare-modal__attr-value{background:#8b5cf626;border-color:#8b5cf64d;box-shadow:0 0 0 1px #8b5cf633,0 0 8px #8b5cf61a;color:#f1f5f9}.theme-dark .compare-modal__description-html,.theme-dark .compare-modal__description-text,[data-theme=dark] .compare-modal__description-html,[data-theme=dark] .compare-modal__description-text{color:#cbd5e1}.theme-dark .compare-modal__description-html b,.theme-dark .compare-modal__description-html h1,.theme-dark .compare-modal__description-html h2,.theme-dark .compare-modal__description-html h3,.theme-dark .compare-modal__description-html h4,.theme-dark .compare-modal__description-html h5,.theme-dark .compare-modal__description-html h6,.theme-dark .compare-modal__description-html strong,[data-theme=dark] .compare-modal__description-html b,[data-theme=dark] .compare-modal__description-html h1,[data-theme=dark] .compare-modal__description-html h2,[data-theme=dark] .compare-modal__description-html h3,[data-theme=dark] .compare-modal__description-html h4,[data-theme=dark] .compare-modal__description-html h5,[data-theme=dark] .compare-modal__description-html h6,[data-theme=dark] .compare-modal__description-html strong{color:#f1f5f9}.theme-dark .compare-modal__description-html a,[data-theme=dark] .compare-modal__description-html a{color:#a78bfa}.theme-dark .compare-modal__description-html blockquote,[data-theme=dark] .compare-modal__description-html blockquote{background:#8b5cf61a;border-left-color:#8b5cf6}.theme-dark .compare-modal__description-html code,[data-theme=dark] .compare-modal__description-html code{background:#1e293bcc;border:1px solid #8b5cf633}.theme-dark .compare-modal__description-html table th,[data-theme=dark] .compare-modal__description-html table th{background:#8b5cf626}.theme-dark .compare-modal__description-html table td,.theme-dark .compare-modal__description-html table th,[data-theme=dark] .compare-modal__description-html table td,[data-theme=dark] .compare-modal__description-html table th{border-color:#8b5cf633}.theme-dark .compare-modal__read-more,[data-theme=dark] .compare-modal__read-more{background:#8b5cf626;box-shadow:0 0 0 1px #8b5cf633;color:#a78bfa}.theme-dark .compare-modal__read-more:hover,[data-theme=dark] .compare-modal__read-more:hover{background:#8b5cf640;box-shadow:0 0 0 1px #8b5cf666,0 0 10px #8b5cf633}.theme-dark .compare-modal__clear-btn,[data-theme=dark] .compare-modal__clear-btn{box-shadow:0 0 0 1px #ef44444d,0 2px 10px #ef444433}.theme-dark .compare-modal__clear-btn:hover,[data-theme=dark] .compare-modal__clear-btn:hover{box-shadow:0 0 0 1px #ef4444,0 0 20px #ef444466}.theme-dark .compare-modal__row:nth-child(odd),[data-theme=dark] .compare-modal__row:nth-child(odd){background:#8b5cf608}.theme-dark .compare-modal__row:hover,[data-theme=dark] .compare-modal__row:hover{background:#8b5cf614}.theme-dark .compare-modal__row--highlight,[data-theme=dark] .compare-modal__row--highlight{background:#8b5cf61a!important}@media(max-width:1024px){.compare-modal{max-height:80vh}.compare-modal__header-cell--label{min-width:140px;width:140px}.compare-modal__header-cell--product{min-width:220px}.compare-modal__product-image{max-width:160px}}@media(max-width:768px){.compare-modal{max-height:85vh}.compare-modal__header{margin-bottom:12px;padding-bottom:10px}.compare-modal__clear-btn{font-size:.75rem;padding:6px 12px}.compare-modal__table{min-width:500px}.compare-modal__header-cell{padding:12px}.compare-modal__header-cell--label{font-size:.6875rem;min-width:120px;width:120px}.compare-modal__header-cell--product{max-width:220px;min-width:180px}.compare-modal__product-card{border-radius:12px;gap:10px;padding:10px}.compare-modal__product-image{border-radius:10px;max-width:120px}.compare-modal__product-name{font-size:.8125rem}.compare-modal__product-name svg{display:none}.compare-modal__remove-btn{height:24px;right:6px;top:6px;width:24px}.compare-modal__remove-btn svg{height:14px;width:14px}.compare-modal__cell,.compare-modal__section-title{font-size:.8125rem;padding:12px}.compare-modal__cell--label{gap:6px}.compare-modal__cell--description{font-size:.75rem;max-width:200px}.compare-modal__label-icon{font-size:.9375rem}.compare-modal__price-value{font-size:1.0625rem}.compare-modal__add-cart-btn{border-radius:8px;font-size:.75rem;padding:8px 14px}.compare-modal__sku{font-size:.75rem;padding:4px 8px}.compare-modal__in-stock,.compare-modal__out-of-stock{font-size:.75rem;padding:6px 10px}.compare-modal__attr-value{font-size:.8125rem;padding:4px 10px}.compare-modal__description-html{font-size:.8125rem;max-height:150px}.compare-modal__description-html h1{font-size:1.0625rem}.compare-modal__description-html h2{font-size:1rem}.compare-modal__description-html h3,.compare-modal__description-html h4,.compare-modal__description-html h5,.compare-modal__description-html h6{font-size:.9375rem}.compare-modal__read-more{font-size:.75rem;padding:5px 10px}}@media(max-width:480px){.compare-modal__table{min-width:400px}.compare-modal__header-cell{padding:10px}.compare-modal__header-cell--label{font-size:.625rem;min-width:100px;width:100px}.compare-modal__header-cell--product{min-width:150px}.compare-modal__product-card{border-radius:10px;gap:8px;padding:8px}.compare-modal__product-image{border-radius:8px;max-width:100px}.compare-modal__product-name{font-size:.75rem}.compare-modal__cell{font-size:.75rem;padding:10px}.compare-modal__cell--description{font-size:.6875rem;max-width:160px}.compare-modal__label-icon{font-size:.8125rem}.compare-modal__price-value{font-size:.9375rem}.compare-modal__add-cart-btn{font-size:.6875rem;gap:4px;padding:6px 12px}.compare-modal__add-cart-btn span{display:none}.compare-modal__description-html{font-size:.75rem;max-height:120px}}.compare-floating{align-items:center;animation:float-in .4s cubic-bezier(.68,-.55,.265,1.55);bottom:100px;display:flex;gap:8px;position:fixed;right:24px;z-index:1000}@media(max-width:768px){.compare-floating{bottom:80px;right:16px}}.compare-floating__btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);border:none;border-radius:50px;box-shadow:0 8px 32px #6366f166,inset 0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease}.compare-floating__btn:hover{box-shadow:0 12px 40px #6366f180,0 0 60px #8b5cf64d;transform:translateY(-3px) scale(1.02)}.compare-floating__btn:hover .compare-floating__icon{transform:rotate(-15deg) scale(1.1)}.compare-floating__btn:active{transform:translateY(-1px) scale(.98)}.compare-floating__glow{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-radius:inherit;filter:blur(12px);inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.compare-floating__btn:hover .compare-floating__glow{opacity:.6}.compare-floating__content{align-items:center;display:flex;gap:10px}.compare-floating__icon{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.compare-floating__text{align-items:center;display:flex;gap:8px}.compare-floating__count{align-items:center;background:#ffffff40;border-radius:12px;display:inline-flex;font-size:.8125rem;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 6px}.compare-floating__clear{align-items:center;background:#ef4444e6;border:none;border-radius:50%;box-shadow:0 4px 12px #ef444466;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.compare-floating__clear:hover{background:#ef4444;transform:scale(1.1)}@keyframes float-in{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-glow{0%,to{opacity:.3}50%{opacity:.5}}@media(max-width:768px){.compare-floating__btn{font-size:.875rem;padding:12px 18px}.compare-floating__text span:first-child{display:none}}.catalog{background:#f8fafc;background:var(--bg-secondary,#f8fafc);min-height:100vh;padding:24px 0 48px}@media(max-width:768px){.catalog{padding:16px 0 80px}}.catalog .container{margin:0 auto;max-width:1280px;max-width:var(--container-width,1280px);padding:0 1rem}@media(max-width:768px){.catalog .container{padding:0 .75rem}}.catalog__breadcrumbs{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;overflow-x:auto;padding:0 0 1rem;white-space:nowrap}.catalog__breadcrumbs::-webkit-scrollbar{height:3px}.catalog__breadcrumbs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.catalog__breadcrumbs a{color:var(--text-secondary);text-decoration:none}.catalog__breadcrumbs a:hover{color:var(--primary)}.catalog__breadcrumbs span{color:var(--text-tertiary)}@media(max-width:768px){.catalog__breadcrumbs{font-size:.75rem;padding:.5rem 0}}.catalog__header{align-items:baseline;border-bottom:2px solid var(--border-color);display:flex;gap:16px;margin-bottom:2rem;padding:1.5rem 0}@media(max-width:768px){.catalog__header{flex-wrap:wrap;margin-bottom:1.5rem;padding:1rem 0}}.catalog__title{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}@media(max-width:768px){.catalog__title{font-size:1.5rem}}@media(max-width:480px){.catalog__title{font-size:1.25rem}}.catalog__count{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.catalog__layout{grid-gap:2rem;display:grid;grid-template-columns:280px 1fr}@media(max-width:1024px){.catalog__layout{gap:1rem;grid-template-columns:1fr}}.catalog__sidebar{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;flex-shrink:0;max-height:calc(100vh - 140px);min-width:280px;overflow-y:scroll;overscroll-behavior:contain;padding:1.5rem;position:-webkit-sticky;position:sticky;top:120px;width:280px}.catalog__sidebar::-webkit-scrollbar{width:6px}.catalog__sidebar::-webkit-scrollbar-track{background:#0000}.catalog__sidebar::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.catalog__sidebar:hover::-webkit-scrollbar-thumb{background:var(--border-color)}.catalog__sidebar:hover::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.catalog__sidebar{scrollbar-color:#0000 #0000;scrollbar-width:thin}.catalog__sidebar:hover{scrollbar-color:var(--border-color) #0000}@media(max-width:1024px){.catalog__sidebar{border:none;border-radius:0;bottom:0;box-shadow:4px 0 24px #0003;height:100vh;left:-100%;max-height:100vh;max-width:85vw;min-width:0;min-width:auto;overflow-y:auto;padding:0;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:320px;z-index:1000}.catalog__sidebar--open{left:0}}.catalog__sidebar-header{display:none}@media(max-width:1024px){.catalog__sidebar-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.catalog__sidebar-header h3{font-size:1.25rem;font-weight:700;margin:0}}.catalog__sidebar-close{background:none;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;padding:8px;transition:all .2s}.catalog__sidebar-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.catalog__layout{align-items:flex-start;display:flex;gap:2rem;position:relative}@media(max-width:1024px){.catalog__layout{display:block}}.catalog--no-filters .catalog__layout{display:block}.catalog--no-filters .catalog__sidebar{display:none!important}.catalog--no-filters .catalog__main{max-width:100%;width:100%}.catalog--no-filters .catalog__products--grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--grid-columns,4),minmax(0,1fr))}@media(max-width:1200px){.catalog--no-filters .catalog__products--grid{grid-template-columns:repeat(min(4,4),minmax(0,1fr));grid-template-columns:repeat(min(var(--grid-columns,4),4),minmax(0,1fr))}}@media(max-width:1024px){.catalog--no-filters .catalog__products--grid{grid-template-columns:repeat(min(4,3),minmax(0,1fr));grid-template-columns:repeat(min(var(--grid-columns,4),3),minmax(0,1fr))}}@media(max-width:768px){.catalog--no-filters .catalog__products--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog__main{overflow:visible}.catalog__filter-section{margin-bottom:1.75rem;padding-bottom:1.75rem}.catalog__filter-section:last-child{margin-bottom:0;padding-bottom:0}.catalog__categories{gap:4px}.catalog__category-btn{gap:12px;padding:10px 12px;transition:all .2s}.catalog__category-btn.active{background:var(--primary)}.catalog__category-icon,.catalog__category-thumb{align-items:center;background:var(--bg-secondary);border-radius:8px;color:var(--text-tertiary);display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.catalog__category-icon img,.catalog__category-thumb img{height:100%;object-fit:cover;width:100%}.catalog__category-name{font-weight:500}.catalog__category-count{font-size:.75rem}.catalog__price-inputs{display:flex;gap:8px;margin-bottom:.75rem}.catalog__price-inputs input{background:var(--bg-secondary);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:.875rem;min-width:0;padding:10px 12px;transition:all .2s}.catalog__price-inputs input:focus{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15)}.catalog__price-inputs input::placeholder{color:var(--text-tertiary)}.catalog__price-inputs input::-webkit-inner-spin-button,.catalog__price-inputs input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.catalog__price-inputs input{-moz-appearance:textfield}.catalog__price-inputs span{color:var(--text-tertiary);flex-shrink:0}.catalog__toolbar{align-items:center;background:var(--bg-primary);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}@media(max-width:768px){.catalog__toolbar{flex-wrap:wrap;gap:.75rem;padding:.75rem}}.catalog__toolbar-left,.catalog__toolbar-right{align-items:center;display:flex;gap:12px}.catalog__filter-toggle{display:none}@media(max-width:1024px){.catalog__filter-toggle{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:8px 14px;transition:all .2s}.catalog__filter-toggle:hover{background:var(--primary);border-color:var(--primary);color:#fff}}.catalog__filter-badge{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:flex;font-size:.6875rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.catalog__sort{position:relative}.catalog__sort-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:8px 12px}.catalog__sort-btn:hover{border-color:var(--primary)}.catalog__sort-overlay{inset:0;position:fixed;z-index:10}.catalog__sort-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #00000026;list-style:none;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.catalog__sort-dropdown button{background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:8px 12px;text-align:left;width:100%}.catalog__sort-dropdown button:hover{background:var(--bg-secondary)}.catalog__sort-dropdown button.active{background:rgba(var(--primary-rgb),.1);color:var(--primary);font-weight:600}.catalog__view-toggle{border:1px solid var(--border-color);border-radius:999px;display:flex;overflow:hidden}.catalog__view-toggle button{align-items:center;background:var(--bg-secondary);border:none;color:var(--text-tertiary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.catalog__view-toggle button:not(:last-child){border-right:1px solid var(--border-color)}.catalog__view-toggle button.active{background:var(--primary);color:#fff}.catalog__active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.catalog__active-filter{align-items:center;background:rgba(var(--primary-rgb),.1);border-radius:20px;color:var(--primary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:5px 10px}.catalog__active-filter button{background:none;border:none;color:inherit;cursor:pointer;opacity:.7}.catalog__active-filter button:hover{opacity:1}.catalog__main{flex:1 1;min-width:0;overflow:visible!important}.catalog__products{display:grid;isolation:isolate;margin:-20px;overflow:visible!important;padding:20px}.catalog__products--grid{gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--grid-columns,4),minmax(0,1fr))}@media(max-width:1200px){.catalog__products--grid{gap:1.25rem;grid-template-columns:repeat(min(4,3),minmax(0,1fr));grid-template-columns:repeat(min(var(--grid-columns,4),3),minmax(0,1fr))}}@media(max-width:1024px){.catalog__products--grid{gap:1.25rem;grid-template-columns:repeat(min(4,2),minmax(0,1fr));grid-template-columns:repeat(min(var(--grid-columns,4),2),minmax(0,1fr))}}@media(max-width:640px){.catalog__products--grid{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:-12px;padding:12px}}.catalog__products--list{gap:1rem;grid-template-columns:1fr;margin:-16px;padding:16px}.catalog__loader{padding:4rem 0}.catalog__empty,.catalog__loader{display:flex;justify-content:center}.catalog__empty{align-items:center;color:var(--text-secondary);flex-direction:column;padding:4rem 1rem;text-align:center}.catalog__empty svg{margin-bottom:1rem;opacity:.5}.catalog__empty h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.catalog__empty p{font-size:1rem;margin:0 0 1.5rem}.catalog__banner{border-radius:16px;margin:2rem 0;overflow:hidden}.catalog__banner--top{margin-top:0}.catalog__banner--bottom{margin-bottom:0}.catalog__banner-slideshow{border-radius:inherit;width:100%}.catalog__overlay{display:none}@media(max-width:1024px){.catalog__overlay{background:#00000080;display:block;inset:0;position:fixed;z-index:999}}.catalog__attribute-values{display:flex;flex-wrap:wrap;gap:6px 8px}.catalog__attribute-checkbox{border:1px solid var(--border-color);border-radius:999px;font-size:.8125rem;gap:6px;margin:0;padding:6px 8px;transition:background .2s ease,border-color .2s ease;width:calc(50% - 4px)}@media(max-width:768px){.catalog__attribute-checkbox{width:100%}}.catalog__attribute-checkbox input[type=checkbox]{display:none}.catalog__checkbox-mark{border:2px solid var(--border-color);border-radius:4px;flex-shrink:0;height:14px;position:relative;transition:all .2s ease;width:14px}.catalog__checkbox-mark:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";inset:1px 3px 3px 4px;position:absolute;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .18s ease}.catalog__checkbox-label{color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog__checkbox-count{background:var(--bg-tertiary);border-radius:999px;color:var(--text-tertiary);font-size:.75rem;padding:1px 6px}.catalog__color-swatch{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;height:14px;width:14px}.catalog__attribute-checkbox input:checked+.catalog__checkbox-mark{background-color:var(--primary);border-color:var(--primary)}.catalog__attribute-checkbox input:checked+.catalog__checkbox-mark:after{transform:rotate(45deg) scale(1)}.catalog__attribute-checkbox input:checked+.catalog__checkbox-mark+.catalog__color-swatch+.catalog__checkbox-label{color:var(--primary);font-weight:600}.catalog__attribute-checkbox:hover{background:rgba(var(--primary-rgb),.05);border-color:var(--primary)}.theme-dark .catalog,[data-theme=dark] .catalog{background:#1e293b;background:var(--bg-secondary,#1e293b)}.theme-dark .catalog__sidebar,[data-theme=dark] .catalog__sidebar{background:#0f172a;background:var(--bg-primary,#0f172a)}.theme-dark .catalog__toolbar,[data-theme=dark] .catalog__toolbar{background:#0f172a;background:var(--bg-primary,#0f172a);border:1px solid #8b5cf640}.theme-dark .catalog__sort-btn,[data-theme=dark] .catalog__sort-btn{background:var(--bg-tertiary);border-color:#8b5cf64d;color:#f1f5f9}.theme-dark .catalog__sort-btn:hover,[data-theme=dark] .catalog__sort-btn:hover{border-color:#8b5cf699}.theme-dark .catalog__sort-btn svg,[data-theme=dark] .catalog__sort-btn svg{color:#cbd5e1}.theme-dark .catalog__sort-dropdown,[data-theme=dark] .catalog__sort-dropdown{background:var(--bg-secondary);border-color:#8b5cf64d;box-shadow:0 10px 40px #00000080}.theme-dark .catalog__sort-dropdown button,[data-theme=dark] .catalog__sort-dropdown button{color:#f1f5f9}.theme-dark .catalog__sort-dropdown button:hover,[data-theme=dark] .catalog__sort-dropdown button:hover{background:#8b5cf626;color:#fff}.theme-dark .catalog__sort-dropdown button.active,[data-theme=dark] .catalog__sort-dropdown button.active{background:#8b5cf640;color:#a78bfa}.theme-dark .catalog__view-toggle,[data-theme=dark] .catalog__view-toggle{border-color:#8b5cf64d}.theme-dark .catalog__view-toggle button,[data-theme=dark] .catalog__view-toggle button{background:var(--bg-tertiary);color:#94a3b8}.theme-dark .catalog__view-toggle button:not(:last-child),[data-theme=dark] .catalog__view-toggle button:not(:last-child){border-color:#8b5cf64d}.theme-dark .catalog__view-toggle button.active,[data-theme=dark] .catalog__view-toggle button.active{background:var(--primary);color:#fff}.theme-dark .catalog__view-toggle button:hover:not(.active),[data-theme=dark] .catalog__view-toggle button:hover:not(.active){background:#8b5cf633;color:#f1f5f9}.theme-dark .catalog__filter-toggle,[data-theme=dark] .catalog__filter-toggle{background:var(--bg-tertiary);border-color:#8b5cf64d;color:#f1f5f9}.theme-dark .catalog__filter-toggle:hover,[data-theme=dark] .catalog__filter-toggle:hover{background:var(--primary)}.theme-dark .catalog__attribute-checkbox,[data-theme=dark] .catalog__attribute-checkbox{background:#0f172ab3;border-color:#94a3b880}.theme-dark .catalog__attribute-checkbox:hover,[data-theme=dark] .catalog__attribute-checkbox:hover{background:#818cf82e;border-color:#818cf8cc}.theme-dark .catalog__checkbox-mark,[data-theme=dark] .catalog__checkbox-mark{border-color:#94a3b8b3}.catalog__filter-section{border-bottom:1px solid var(--border-color);padding:10px 12px}.catalog__filter-section:last-child{border-bottom:none}.catalog__filter-title{color:var(--text-primary);font-size:.85rem;font-weight:600;margin-bottom:6px}.catalog__filter-title .catalog__filter-reset{font-size:.75rem;padding:2px 4px}.catalog__attribute-values{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);width:100%}.catalog__attribute-checkbox{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:6px;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;gap:4px;min-height:28px;padding:5px 6px;position:relative;transition:all .15s ease;width:100%}.catalog__attribute-checkbox input{display:none}.catalog__attribute-checkbox .catalog__checkbox-mark{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2px;flex-shrink:0;height:8px;transition:all .15s ease;width:8px}.catalog__attribute-checkbox .catalog__checkbox-label{flex:1 1;font-size:.7rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog__attribute-checkbox .catalog__checkbox-count{color:var(--text-tertiary);flex-shrink:0;font-size:.65rem;margin-left:auto;padding-left:4px}.catalog__attribute-checkbox .catalog__color-swatch{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;height:10px;margin-right:2px;width:10px}.catalog__attribute-checkbox:hover{background:var(--bg-hover);border-color:var(--border-color)}.catalog__attribute-checkbox:has(input:checked){background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:500}.catalog__attribute-checkbox:has(input:checked) .catalog__checkbox-mark{background:var(--primary);border-color:var(--primary)}.catalog__attribute-checkbox--color .catalog__checkbox-label{margin-left:2px}.catalog__price-inputs{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:1fr auto 1fr;margin-bottom:6px;width:100%}.catalog__price-inputs input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;font-size:.75rem;height:24px;padding:4px 6px;text-align:center;width:100%}.catalog__price-inputs input:focus{border-color:var(--primary);box-shadow:0 0 0 1px #3b82f633;box-shadow:0 0 0 1px rgba(var(--primary-rgb,59,130,246),.2);outline:none}.catalog__price-inputs span{color:var(--text-muted);font-size:.7rem;padding:0 2px;text-align:center}@media(max-width:768px){.catalog__filters-modal--open{animation:fadeIn .2s ease;background:#00000080;bottom:0;display:block!important;left:0;position:fixed;right:0;top:0;z-index:1000}.catalog__filters-modal--open .catalog__filters-modal-content{animation:slideUp .3s ease;border-radius:0;bottom:0;display:flex;flex-direction:column;height:100vh;left:0;max-height:100vh;max-width:100%;padding:0;position:fixed;right:0;top:0;width:100%}.catalog__filters-modal--open .catalog__filters-modal-content .catalog__filters-modal-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;margin-bottom:0;padding:16px 20px}.catalog__filters-modal--open .catalog__filters-modal-content .catalog__filters-modal-header h3{font-size:1.1rem;margin:0}.catalog__filters-modal--open .catalog__filters-modal-content .catalog__filters-modal-header button{align-items:center;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.catalog__filters-modal--open .catalog__filters-modal-content .catalog__sidebar{-webkit-overflow-scrolling:touch;display:block!important;height:100%;overflow-y:auto;padding-bottom:80px}@supports(padding:max(0px)){.catalog__filters-modal--open .catalog__filters-modal-content{height:calc(100vh - env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom));top:env(safe-area-inset-top)}}.catalog__filter-section{padding:12px 16px}.catalog__attribute-values{gap:8px;grid-template-columns:repeat(2,1fr)}.catalog__attribute-checkbox{min-height:36px;padding:8px 10px}.catalog__attribute-checkbox .catalog__checkbox-label{font-size:.8rem}.catalog__attribute-checkbox .catalog__checkbox-count{display:block;font-size:.75rem}.catalog__price-inputs{gap:8px}.catalog__price-inputs input{font-size:.85rem;height:36px;padding:8px 10px}.catalog__price-inputs span{font-size:.8rem}.catalog__mobile-apply{background:var(--bg-primary);border-top:1px solid var(--border-color);bottom:0;display:flex;gap:12px;left:0;padding:16px 20px;position:fixed;right:0;z-index:1001}@supports(padding:max(0px)){.catalog__mobile-apply{padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.catalog__mobile-apply button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px}.catalog__mobile-apply button:first-child{background:var(--bg-secondary);color:var(--text-primary)}.catalog__mobile-apply button:last-child{background:var(--primary);color:#fff}.catalog__mobile-apply button:active{transform:scale(.98)}}[data-theme=dark] .catalog__filters-modal--open{background:#000000b3}[data-theme=dark] .catalog__attribute-checkbox{background:#ffffff0d}[data-theme=dark] .catalog__attribute-checkbox:hover{background:#ffffff1a}[data-theme=dark] .catalog__attribute-checkbox:has(input:checked){background:#3b82f626;background:rgba(var(--primary-rgb,59,130,246),.15)}[data-theme=dark] .catalog__price-inputs input{background:#ffffff0d;border-color:#ffffff1a}@media(min-width:769px){.catalog__filters-modal,.catalog__mobile-apply{display:none!important}}.catalog__categories{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.catalog__category-item{position:relative}.catalog__category-item--level-0>.catalog__category-btn{font-weight:500}.catalog__category-item--level-0>.catalog__category-btn .catalog__category-thumb{background:var(--bg-secondary);height:36px;width:36px}.catalog__category-item--level-1>.catalog__category-btn{font-size:.875rem;padding-left:24px}.catalog__category-item--level-1>.catalog__category-btn .catalog__category-thumb{height:28px;width:28px}.catalog__category-item--level-1>.catalog__category-btn:before{background:linear-gradient(to bottom,var(--border-color) 0,var(--border-color) 50%,#0000 50%);background-size:2px 6px;bottom:0;content:"";left:18px;position:absolute;top:0;width:2px}.catalog__category-item--level-1>.catalog__category-btn:after{background:var(--border-color);content:"";height:2px;left:18px;position:absolute;top:50%;width:10px}.catalog__category-item--level-2>.catalog__category-btn{color:var(--text-secondary);font-size:.8125rem;padding-left:48px}.catalog__category-item--level-2>.catalog__category-btn .catalog__category-thumb{height:24px;width:24px}.catalog__category-item--level-2>.catalog__category-btn:before{left:42px}.catalog__category-item--level-2>.catalog__category-btn:after{left:42px;width:8px}.catalog__category-item--all{border-bottom:1px dashed var(--border-color);margin-bottom:8px;padding-bottom:8px}.catalog__category-item--all .catalog__category-thumb--all{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff}.catalog__category-btn{align-items:center;background:none;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9375rem;gap:10px;padding:8px 10px;position:relative;text-align:left;transition:all .2s ease;width:100%}.catalog__category-btn:hover{background:var(--bg-secondary)}.catalog__category-btn:hover .catalog__category-thumb{box-shadow:0 2px 8px #0000001a;transform:scale(1.05)}.catalog__category-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-hover));box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);color:#fff;font-weight:600}.catalog__category-btn.active .catalog__category-thumb{background:#fff3;color:#fff}.catalog__category-btn.active .catalog__category-thumb img{filter:brightness(1.1)}.catalog__category-btn.active .catalog__category-count{background:#fff3;color:#fff}.catalog__category-btn.active .catalog__category-toggle{color:#fff}.catalog__category-btn.active:after,.catalog__category-btn.active:before{background:#ffffff4d!important}.catalog__category-thumb{align-items:center;background:var(--bg-secondary);border-radius:10px;color:var(--text-tertiary);display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;transition:all .25s ease;width:36px}.catalog__category-thumb img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.catalog__category-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.catalog__category-count{background:var(--bg-secondary);border-radius:10px;color:var(--text-tertiary);flex-shrink:0;font-size:.6875rem;font-weight:600;padding:2px 8px;transition:all .2s ease}.catalog__category-toggle{align-items:center;border-radius:6px;color:var(--text-tertiary);display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.catalog__category-toggle:hover{background:var(--bg-tertiary);color:var(--primary)}.catalog__category-toggle.expanded{color:var(--primary);transform:rotate(90deg)}.catalog__category-toggle svg{transition:transform .3s ease}.catalog__subcategories{display:grid;grid-template-rows:0fr;list-style:none;margin:0;overflow:hidden;padding:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.catalog__subcategories.expanded{grid-template-rows:1fr;margin-top:4px}.catalog__subcategories>*{overflow:hidden}.catalog__subcategories .catalog__category-item{animation:slideIn .2s ease forwards;opacity:0}.catalog__subcategories .catalog__category-item:first-child{animation-delay:.03s}.catalog__subcategories .catalog__category-item:nth-child(2){animation-delay:.06s}.catalog__subcategories .catalog__category-item:nth-child(3){animation-delay:.09s}.catalog__subcategories .catalog__category-item:nth-child(4){animation-delay:.12s}.catalog__subcategories .catalog__category-item:nth-child(5){animation-delay:.15s}.catalog__subcategories .catalog__category-item:nth-child(6){animation-delay:.18s}.catalog__subcategories .catalog__category-item:nth-child(7){animation-delay:.21s}.catalog__subcategories .catalog__category-item:nth-child(8){animation-delay:.24s}.catalog__subcategories .catalog__category-item:nth-child(9){animation-delay:.27s}.catalog__subcategories .catalog__category-item:nth-child(10){animation-delay:.3s}.catalog__filter-title{align-items:center;color:var(--text-tertiary);display:flex;font-size:.8125rem;font-weight:700;justify-content:space-between;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.catalog__filter-title .catalog__filter-reset{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.6875rem;font-weight:500;letter-spacing:0;padding:4px 8px;text-transform:none;transition:all .2s ease}.catalog__filter-title .catalog__filter-reset:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary)}@media(max-width:1024px){.catalog__category-item--level-1>.catalog__category-btn{padding-left:20px}.catalog__category-item--level-1>.catalog__category-btn:before{left:14px}.catalog__category-item--level-1>.catalog__category-btn:after{left:14px;width:8px}.catalog__category-item--level-2>.catalog__category-btn{padding-left:40px}.catalog__category-item--level-2>.catalog__category-btn:after,.catalog__category-item--level-2>.catalog__category-btn:before{left:34px}.catalog__category-thumb{height:32px;width:32px}.catalog__category-btn{padding:10px 12px}}.theme-dark .catalog__category-btn:hover,[data-theme=dark] .catalog__category-btn:hover{background:#8b5cf61a}.theme-dark .catalog__category-btn.active,[data-theme=dark] .catalog__category-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 16px #8b5cf666}.theme-dark .catalog__category-item--level-1>.catalog__category-btn:after,.theme-dark .catalog__category-item--level-1>.catalog__category-btn:before,.theme-dark .catalog__category-item--level-2>.catalog__category-btn:after,.theme-dark .catalog__category-item--level-2>.catalog__category-btn:before,[data-theme=dark] .catalog__category-item--level-1>.catalog__category-btn:after,[data-theme=dark] .catalog__category-item--level-1>.catalog__category-btn:before,[data-theme=dark] .catalog__category-item--level-2>.catalog__category-btn:after,[data-theme=dark] .catalog__category-item--level-2>.catalog__category-btn:before{background:#8b5cf64d}.theme-dark .catalog__category-toggle:hover,[data-theme=dark] .catalog__category-toggle:hover{background:#8b5cf633}.theme-dark .catalog__category-item--all,[data-theme=dark] .catalog__category-item--all{border-color:#8b5cf633}.theme-dark .catalog__category-item--all .catalog__category-thumb--all,[data-theme=dark] .catalog__category-item--all .catalog__category-thumb--all{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.theme-dark .catalog__subcategories .catalog__category-item--level-1>.catalog__category-btn.active:after,.theme-dark .catalog__subcategories .catalog__category-item--level-1>.catalog__category-btn.active:before,.theme-dark .catalog__subcategories .catalog__category-item--level-2>.catalog__category-btn.active:after,.theme-dark .catalog__subcategories .catalog__category-item--level-2>.catalog__category-btn.active:before,[data-theme=dark] .catalog__subcategories .catalog__category-item--level-1>.catalog__category-btn.active:after,[data-theme=dark] .catalog__subcategories .catalog__category-item--level-1>.catalog__category-btn.active:before,[data-theme=dark] .catalog__subcategories .catalog__category-item--level-2>.catalog__category-btn.active:after,[data-theme=dark] .catalog__subcategories .catalog__category-item--level-2>.catalog__category-btn.active:before{background:#ffffff4d!important}.catalog__category-btn:hover .catalog__category-thumb img{transform:scale(1.1)}.catalog__category-btn.active .catalog__category-thumb img{transform:scale(1.05)}.product-gallery{display:flex;flex-direction:column;gap:16px}.product-gallery__main{aspect-ratio:1;background:#f8fafc;background:var(--color-surface,#f8fafc);border-radius:16px;overflow:hidden;position:relative;touch-action:pan-y pinch-zoom}@media(max-width:768px){.product-gallery__main{aspect-ratio:4/3;border-radius:12px}}.product-gallery__no-media{align-items:center;color:#94a3b8;color:var(--color-text-muted,#94a3b8);display:flex;font-size:16px;height:100%;justify-content:center;min-height:300px;width:100%}.product-gallery__image{cursor:zoom-in;height:100%;position:relative;width:100%}.product-gallery__image img{height:100%;object-fit:contain;transition:transform .3s ease;-webkit-user-select:none;user-select:none;width:100%}.product-gallery__image:hover img{transform:scale(1.02)}.product-gallery__zoom{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:none;border-radius:12px;bottom:16px;box-shadow:0 4px 12px #0000001a;color:#1e293b;color:var(--color-text,#1e293b);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:16px;transition:all .2s ease;width:44px}.product-gallery__zoom:hover{background:#fff;transform:scale(1.05)}@media(max-width:768px){.product-gallery__zoom{bottom:12px;height:40px;right:12px;width:40px}}.product-gallery__video--external{height:100%;width:100%}.product-gallery__video--external iframe{border:none;height:100%;width:100%}.product-gallery__video-player{background:#000;cursor:pointer;height:100%;position:relative;width:100%}.product-gallery__video-player video{height:100%;object-fit:contain;width:100%}.product-gallery__video-player.fullscreen{inset:0;position:fixed;z-index:9999}.product-gallery__video-play-overlay{align-items:center;background:#0000004d;cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute}.product-gallery__video-play-btn{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 8px 32px #0003;color:#4f46e5;color:var(--color-primary,#4f46e5);display:flex;height:80px;justify-content:center;transition:all .2s ease;width:80px}.product-gallery__video-play-btn svg{margin-left:4px}.product-gallery__video-play-btn:hover{background:#fff;transform:scale(1.1)}@media(max-width:768px){.product-gallery__video-play-btn{height:64px;width:64px}.product-gallery__video-play-btn svg{height:36px;width:36px}}.product-gallery__video-controls{background:linear-gradient(#0000,#000c);bottom:0;left:0;opacity:0;padding:16px;position:absolute;right:0;transition:opacity .3s ease}.product-gallery__video-controls.visible,.product-gallery__video-player.show-controls .product-gallery__video-controls,.product-gallery__video-player:hover .product-gallery__video-controls{opacity:1}.product-gallery__video-progress{background:#ffffff4d;border-radius:3px;cursor:pointer;height:6px;margin-bottom:12px;overflow:hidden;transition:height .2s ease;width:100%}.product-gallery__video-progress:hover{height:10px}.product-gallery__video-progress-bar{background:#4f46e5;background:var(--color-primary,#4f46e5);border-radius:3px;height:100%;transition:width .1s linear}.product-gallery__video-controls-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.product-gallery__video-controls-left,.product-gallery__video-controls-right{align-items:center;display:flex;gap:8px}.product-gallery__video-control-btn{align-items:center;background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.product-gallery__video-control-btn:hover{background:#ffffff40}@media(max-width:480px){.product-gallery__video-control-btn{height:32px;width:32px}.product-gallery__video-control-btn svg{height:16px;width:16px}}.product-gallery__video-time{font-feature-settings:"tnum";color:#fff;font-size:13px;font-variant-numeric:tabular-nums;margin-left:8px}@media(max-width:480px){.product-gallery__video-time{font-size:11px;margin-left:4px}}.product-gallery__fullscreen-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:44px;z-index:10}.product-gallery__fullscreen-btn:hover{background:#000c;transform:scale(1.05)}.product-gallery__nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#1e293b;color:var(--color-text,#1e293b);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:48px;z-index:10}.product-gallery__nav--prev{left:16px}.product-gallery__nav--next{right:16px}.product-gallery__nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}@media(max-width:768px){.product-gallery__nav{height:40px;width:40px}.product-gallery__nav--prev{left:8px}.product-gallery__nav--next{right:8px}}@media(max-width:480px){.product-gallery__nav{height:36px;width:36px}.product-gallery__nav svg{height:20px;width:20px}}.product-gallery__dots{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:20px;bottom:16px;display:none;gap:8px;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);z-index:10}@media(max-width:768px){.product-gallery__dots{display:flex}}.product-gallery__dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.product-gallery__dot.active{background:#fff;transform:scale(1.2)}.product-gallery__thumbnails{display:flex;gap:12px;margin:-4px;overflow-x:auto;padding:4px;scrollbar-color:#e2e8f0 #0000;scrollbar-color:var(--color-border,#e2e8f0) #0000;scrollbar-width:thin}.product-gallery__thumbnails::-webkit-scrollbar{height:6px}.product-gallery__thumbnails::-webkit-scrollbar-track{background:#0000}.product-gallery__thumbnails::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--color-border,#e2e8f0);border-radius:3px}@media(max-width:768px){.product-gallery__thumbnails{display:none;gap:8px}}.product-gallery__thumbnail{background:#f8fafc;background:var(--color-surface,#f8fafc);border:3px solid #0000;border-radius:12px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;padding:0;transition:all .2s ease;width:80px}.product-gallery__thumbnail img{height:100%;object-fit:cover;width:100%}.product-gallery__thumbnail:hover{border-color:#c7d2fe;border-color:var(--color-primary-light,#c7d2fe)}.product-gallery__thumbnail--active{border-color:#4f46e5;border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 2px #4f46e533}.product-gallery__thumbnail--video{background:#1e293b}.product-gallery__video-thumb{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);display:flex;height:100%;justify-content:center;position:relative;width:100%}.product-gallery__video-thumb-preview{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.product-gallery__video-thumb-overlay{align-items:center;background:#0006;color:#fff;display:flex;inset:0;justify-content:center;position:absolute;transition:background .2s ease}.product-gallery__thumbnail:hover .product-gallery__video-thumb-overlay{background:#00000080}.product-gallery__video-thumb-label{background:#0009;border-radius:4px;bottom:4px;color:#fff;font-size:9px;font-weight:600;left:50%;letter-spacing:.5px;padding:2px 6px;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.product-gallery__thumb-error{align-items:center;color:#94a3b8;color:var(--color-text-muted,#94a3b8);display:flex;height:100%;justify-content:center;width:100%}.product-gallery-lightbox{animation:lightboxFadeIn .25s ease;background:#000000f7;display:flex;flex-direction:column;inset:0;position:fixed;z-index:9999}.product-gallery-lightbox__toolbar{align-items:center;background:linear-gradient(#0009,#0000);display:flex;justify-content:space-between;left:0;padding:16px 24px;position:absolute;right:0;top:0;z-index:20}@media(max-width:768px){.product-gallery-lightbox__toolbar{padding:12px 16px}}.product-gallery-lightbox__toolbar-left,.product-gallery-lightbox__toolbar-right{align-items:center;display:flex;gap:8px}.product-gallery-lightbox__counter-inline{background:#ffffff1a;border-radius:8px;color:#fff;font-size:15px;font-weight:500;padding:8px 16px}@media(max-width:480px){.product-gallery-lightbox__counter-inline{font-size:13px;padding:6px 12px}}.product-gallery-lightbox__toolbar-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;height:40px;justify-content:center;padding:0 16px;transition:all .2s ease;white-space:nowrap}.product-gallery-lightbox__toolbar-btn:hover:not(:disabled){background:#fff3}.product-gallery-lightbox__toolbar-btn:disabled{cursor:not-allowed;opacity:.4}@media(max-width:768px){.product-gallery-lightbox__toolbar-btn{height:36px;padding:0 12px}}@media(max-width:480px){.product-gallery-lightbox__toolbar-btn{padding:0 10px}.product-gallery-lightbox__toolbar-btn-text{display:none}}.product-gallery-lightbox__zoom-level{font-feature-settings:"tnum";color:#ffffffb3;font-size:13px;font-variant-numeric:tabular-nums;min-width:50px;text-align:center}@media(max-width:600px){.product-gallery-lightbox__zoom-level{display:none}}.product-gallery-lightbox__toolbar-divider{background:#fff3;height:24px;margin:0 8px;width:1px}@media(max-width:480px){.product-gallery-lightbox__toolbar-divider{display:none}}.product-gallery-lightbox__close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.product-gallery-lightbox__close-btn:hover{background:#ef4444cc;transform:scale(1.05)}@media(max-width:480px){.product-gallery-lightbox__close-btn{height:40px;width:40px}}.product-gallery-lightbox__content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:80px 80px 140px}.product-gallery-lightbox__content img{-webkit-user-drag:none;border-radius:8px;max-height:100%;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.product-gallery-lightbox__content .product-gallery__video-player{aspect-ratio:16/9;border-radius:12px;height:auto;max-width:1200px;overflow:hidden;width:90vw}@media(max-width:768px){.product-gallery-lightbox__content{padding:70px 20px 120px}}@media(max-width:480px){.product-gallery-lightbox__content{padding:60px 10px 100px}}.product-gallery-lightbox__video{aspect-ratio:16/9;max-width:1200px;width:90vw}.product-gallery-lightbox__video iframe{border:none;border-radius:12px;height:100%;width:100%}.product-gallery-lightbox__nav{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:60px;z-index:15}.product-gallery-lightbox__nav--prev{left:24px}.product-gallery-lightbox__nav--next{right:24px}.product-gallery-lightbox__nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}@media(max-width:768px){.product-gallery-lightbox__nav{height:48px;width:48px}.product-gallery-lightbox__nav--prev{left:12px}.product-gallery-lightbox__nav--next{right:12px}}@media(max-width:480px){.product-gallery-lightbox__nav{height:44px;width:44px}.product-gallery-lightbox__nav svg{height:24px;width:24px}}.product-gallery-lightbox__thumbs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;border-radius:16px;bottom:20px;display:flex;gap:8px;left:50%;max-width:calc(100vw - 48px);overflow-x:auto;padding:12px 16px;position:absolute;transform:translateX(-50%);z-index:15}.product-gallery-lightbox__thumbs::-webkit-scrollbar{height:4px}.product-gallery-lightbox__thumbs::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}@media(max-width:480px){.product-gallery-lightbox__thumbs{bottom:16px;gap:6px;padding:8px 12px}}.product-gallery-lightbox__thumb{background:#ffffff1a;border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;opacity:.6;overflow:hidden;padding:0;transition:all .2s ease;width:60px}.product-gallery-lightbox__thumb img{height:100%;object-fit:cover;width:100%}.product-gallery-lightbox__thumb:hover{border-color:#ffffff4d;opacity:.9}.product-gallery-lightbox__thumb.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d;opacity:1}@media(max-width:480px){.product-gallery-lightbox__thumb{height:48px;width:48px}}.product-gallery-lightbox__thumb-video{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;display:flex;height:100%;justify-content:center;position:relative;width:100%}.product-gallery-lightbox__thumb-video img{inset:0;position:absolute}.product-gallery-lightbox__thumb-video svg{position:relative;z-index:1}.product-gallery-lightbox__hints{bottom:100px;color:#fff6;display:flex;font-size:12px;gap:24px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;z-index:10}.product-gallery-lightbox:hover .product-gallery-lightbox__hints{opacity:1}.product-gallery-lightbox__hints span{white-space:nowrap}@media(max-width:768px){.product-gallery-lightbox__hints{display:none}}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@media(hover:none)and (pointer:coarse){.product-gallery__nav{opacity:.9}.product-gallery-lightbox__hints,.product-gallery-lightbox__toolbar-btn-text,.product-gallery__zoom{display:none}}.input-wrapper{margin-bottom:var(--spacing-md)}.input-label{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.input-container{position:relative}.input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.input--full-width{width:100%}.input--error,.input--error:focus{border-color:#ef4444;border-color:var(--color-error,#ef4444)}.input--error:focus{box-shadow:0 0 0 3px #ef44441a}.input--with-left-icon{padding-left:2.5rem}.input--with-right-icon{padding-right:2.5rem}.input-icon{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:2.5rem}.input-icon--left{left:0}.input-icon--right{right:0}.input-error{color:#ef4444;color:var(--color-error,#ef4444)}.input-error,.input-helper{display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.input-helper{color:var(--color-text-muted)}.product-reviews__summary{grid-gap:var(--spacing-2xl);background-color:var(--color-surface);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-2xl);grid-template-columns:auto 1fr;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}@media(max-width:767px){.product-reviews__summary{gap:var(--spacing-xl);grid-template-columns:1fr}}.product-reviews__average{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.product-reviews__rating-number{color:var(--color-text);font-size:3rem;font-weight:700}.product-reviews__stars{color:var(--color-warning);display:flex;gap:var(--spacing-xs)}.product-reviews__stars svg.interactive{cursor:pointer;transition:transform var(--transition-fast)}.product-reviews__stars svg.interactive:hover{transform:scale(1.2)}.product-reviews__count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.product-reviews__distribution{display:flex;flex-direction:column;gap:var(--spacing-sm)}.product-reviews__bar{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.product-reviews__bar-label{font-weight:500;min-width:20px}.product-reviews__bar-track{background-color:var(--color-border);border-radius:var(--radius-full);flex:1 1;height:8px;overflow:hidden}.product-reviews__bar-fill{background-color:var(--color-warning);height:100%;transition:width var(--transition-base)}.product-reviews__bar-count{color:var(--color-text-muted);min-width:30px;text-align:right}.product-reviews__add{margin-bottom:var(--spacing-xl)}.product-reviews__form{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.product-reviews__form h3{font-size:var(--font-size-xl);margin:0 0 var(--spacing-lg) 0}.product-reviews__form-rating{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.product-reviews__form-rating label{font-weight:500}.product-reviews__form-rating .product-reviews__stars{font-size:2rem}.product-reviews__form-field{margin-bottom:var(--spacing-md)}.product-reviews__form-field label{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.product-reviews__form-field textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.product-reviews__form-field textarea::placeholder{color:var(--text-tertiary)}.product-reviews__form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.product-reviews__form-field textarea{min-height:100px;resize:vertical}.product-reviews__form-field textarea.error{border-color:var(--color-error)}.product-reviews__form-field .error-text{color:var(--color-error);display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.product-reviews__form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.product-reviews__list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-reviews__empty{color:var(--color-text-muted);padding:var(--spacing-2xl);text-align:center}.product-reviews__item{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.product-reviews__item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}@media(max-width:767px){.product-reviews__item-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}}.product-reviews__item-user{align-items:center;display:flex;gap:var(--spacing-md);justify-content:flex-start}.product-reviews__item-avatar{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-weight:600;height:48px;justify-content:center;width:48px}.product-reviews__item-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-reviews__item-name{color:var(--color-text);font-weight:600}.product-reviews__item-date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.product-reviews__item-title{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-sm) 0}.product-reviews__item-comment{color:var(--color-text);line-height:1.6;margin:0 0 var(--spacing-md) 0}.product-reviews__item-badge{background-color:var(--color-success);border-radius:var(--radius-md);color:#fff;display:inline-block;font-size:var(--font-size-xs);font-weight:500;margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm)}.product-reviews__item-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;padding-top:var(--spacing-md)}.product-reviews__item-helpful{align-items:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);justify-content:flex-start;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.product-reviews__item-helpful:hover{border-color:var(--color-primary);color:var(--color-primary)}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.product-recommendations{margin:var(--spacing-3xl) 0}.product-recommendations__title{font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--spacing-xl) 0}.product-recommendations__slider{padding-bottom:var(--spacing-2xl)}.product-recommendations__slider :global(.swiper-button-next),.product-recommendations__slider :global(.swiper-button-prev){background-color:#fff;border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-primary);height:40px;width:40px}.product-recommendations__slider :global(.swiper-button-next):after,.product-recommendations__slider :global(.swiper-button-prev):after{font-size:20px}.product-recommendations__slider :global(.swiper-pagination-bullet){background-color:var(--color-primary)}.countdown-timer{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;color:#fff;display:inline-flex;gap:12px;padding:14px 18px}.countdown-timer__icon{align-items:center;background:#ffffff1a;border-radius:10px;color:#fbbf24;display:flex;height:40px;justify-content:center;width:40px}.countdown-timer__content{display:flex;flex-direction:column;gap:4px}.countdown-timer__label{color:#fffc;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.countdown-timer__time{align-items:center;display:flex;gap:2px}.countdown-timer__segment{align-items:center;background:#ffffff1a;border-radius:6px;display:flex;flex-direction:column;min-width:36px;padding:4px 6px}.countdown-timer__value{color:#fff;font-family:Monaco,Consolas,Courier New,monospace;font-size:20px;font-weight:700;line-height:1.2}.countdown-timer__unit{color:#fff9;font-size:9px;font-weight:500;margin-top:2px;text-transform:uppercase}.countdown-timer__separator{animation:blink 1s step-end infinite;color:#fff6;font-size:18px;font-weight:700;margin:0 2px}.countdown-timer--sm{border-radius:10px;gap:10px;padding:10px 14px}.countdown-timer--sm .countdown-timer__icon{border-radius:8px;height:32px;width:32px}.countdown-timer--sm .countdown-timer__label{font-size:10px}.countdown-timer--sm .countdown-timer__segment{border-radius:5px;min-width:28px;padding:3px 5px}.countdown-timer--sm .countdown-timer__value{font-size:15px}.countdown-timer--sm .countdown-timer__unit{font-size:8px}.countdown-timer--sm .countdown-timer__separator{font-size:14px}.countdown-timer--lg{border-radius:16px;gap:16px;padding:18px 24px}.countdown-timer--lg .countdown-timer__icon{border-radius:12px;height:52px;width:52px}.countdown-timer--lg .countdown-timer__label{font-size:13px}.countdown-timer--lg .countdown-timer__segment{border-radius:8px;min-width:48px;padding:6px 8px}.countdown-timer--lg .countdown-timer__value{font-size:28px}.countdown-timer--lg .countdown-timer__unit{font-size:10px}.countdown-timer--lg .countdown-timer__separator{font-size:24px}.countdown-timer--card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #d9770633;box-shadow:0 4px 12px #d9770626}.countdown-timer--card .countdown-timer__icon{background:#d9770626;color:#b45309}.countdown-timer--card .countdown-timer__label{color:#92400e}.countdown-timer--card .countdown-timer__segment{background:#d977061f}.countdown-timer--card .countdown-timer__value{color:#78350f}.countdown-timer--card .countdown-timer__unit{color:#a16207}.countdown-timer--card .countdown-timer__separator{color:#ca8a04}.dark .countdown-timer--card,[data-theme=dark] .countdown-timer--card{background:linear-gradient(135deg,#422006,#713f12);border-color:#fbbf244d}.dark .countdown-timer--card .countdown-timer__icon,[data-theme=dark] .countdown-timer--card .countdown-timer__icon{background:#fbbf2433;color:#fbbf24}.dark .countdown-timer--card .countdown-timer__label,[data-theme=dark] .countdown-timer--card .countdown-timer__label{color:#fde68a}.dark .countdown-timer--card .countdown-timer__segment,[data-theme=dark] .countdown-timer--card .countdown-timer__segment{background:#fbbf2426}.dark .countdown-timer--card .countdown-timer__value,[data-theme=dark] .countdown-timer--card .countdown-timer__value{color:#fef3c7}.dark .countdown-timer--card .countdown-timer__unit,[data-theme=dark] .countdown-timer--card .countdown-timer__unit{color:#fcd34d}.dark .countdown-timer--card .countdown-timer__separator,[data-theme=dark] .countdown-timer--card .countdown-timer__separator{color:#f59e0b}.countdown-timer--banner{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:0;justify-content:center;padding:16px;width:100%}.countdown-timer--banner .countdown-timer__icon{background:#fff3;color:#fff}.countdown-timer--banner .countdown-timer__content{align-items:center;flex-direction:row;gap:16px}.countdown-timer--banner .countdown-timer__label{color:#fffffff2;font-size:14px}.countdown-timer--banner .countdown-timer__segment{background:#ffffff26}.countdown-timer--minimal{background:#0000;gap:6px;padding:0}.countdown-timer--minimal .countdown-timer__icon,.countdown-timer--minimal .countdown-timer__label{display:none}.countdown-timer--minimal .countdown-timer__segment{background:#0000;min-width:auto;padding:0}.countdown-timer--minimal .countdown-timer__value{color:#dc2626;font-size:16px}.countdown-timer--minimal .countdown-timer__unit{display:none}.countdown-timer--minimal .countdown-timer__separator{animation:none;color:#dc2626;font-size:16px;opacity:1}.dark .countdown-timer--minimal .countdown-timer__separator,.dark .countdown-timer--minimal .countdown-timer__value,[data-theme=dark] .countdown-timer--minimal .countdown-timer__separator,[data-theme=dark] .countdown-timer--minimal .countdown-timer__value{color:#f87171}.countdown-timer--urgent{animation:urgent-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 20px #dc262659}.countdown-timer--urgent .countdown-timer__icon{animation:icon-shake .4s ease-in-out infinite;background:#fff3;color:#fef08a}.countdown-timer--urgent .countdown-timer__label{color:#fffffff2}.countdown-timer--urgent .countdown-timer__segment{background:#ffffff26}.countdown-timer--urgent .countdown-timer__value{animation:value-pulse 1s ease-in-out infinite;color:#fff}.countdown-timer--urgent .countdown-timer__unit{color:#fffc}.countdown-timer--urgent .countdown-timer__separator{color:#fff9}.countdown-timer--urgent.countdown-timer--card{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#fecaca4d;box-shadow:0 4px 20px #dc262659}.countdown-timer--urgent.countdown-timer--card .countdown-timer__icon{background:#fff3;color:#fef08a}.countdown-timer--urgent.countdown-timer--card .countdown-timer__label{color:#fffffff2}.countdown-timer--urgent.countdown-timer--card .countdown-timer__segment{background:#ffffff26}.countdown-timer--urgent.countdown-timer--card .countdown-timer__value{color:#fff}.countdown-timer--urgent.countdown-timer--card .countdown-timer__unit{color:#fffc}.countdown-timer--urgent.countdown-timer--card .countdown-timer__separator{color:#fff9}.dark .countdown-timer--urgent.countdown-timer--card,[data-theme=dark] .countdown-timer--urgent.countdown-timer--card{background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#fecaca33}@keyframes urgent-glow{0%,to{box-shadow:0 4px 20px #dc262659}50%{box-shadow:0 4px 30px #dc26268c}}@keyframes icon-shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes value-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:480px){.countdown-timer{gap:10px;padding:10px 14px}.countdown-timer__icon{height:32px;width:32px}.countdown-timer__segment{min-width:28px;padding:3px 5px}.countdown-timer__value{font-size:16px}.countdown-timer__separator{font-size:14px}.countdown-timer--lg{padding:14px 18px}.countdown-timer--lg .countdown-timer__value{font-size:22px}.countdown-timer--lg .countdown-timer__segment{min-width:40px}.countdown-timer--banner .countdown-timer__content{flex-direction:column;gap:8px}}.dark .countdown-timer,[data-theme=dark] .countdown-timer{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark .countdown-timer__icon,.dark .countdown-timer__segment,[data-theme=dark] .countdown-timer__icon,[data-theme=dark] .countdown-timer__segment{background:#ffffff14}.dark .countdown-timer--urgent,[data-theme=dark] .countdown-timer--urgent{background:linear-gradient(135deg,#dc2626,#991b1b)}.discount-badge{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:6px;box-shadow:0 2px 8px #ef444466;color:#fff;display:inline-flex;font-weight:700;gap:4px;padding:6px 12px;white-space:nowrap}.discount-badge__icon{align-items:center;display:flex;justify-content:center}.discount-badge__text{font-size:13px;letter-spacing:.5px}.discount-badge--sm{border-radius:4px;padding:4px 8px}.discount-badge--sm .discount-badge__text{font-size:11px}.discount-badge--lg{border-radius:8px;gap:6px;padding:10px 18px}.discount-badge--lg .discount-badge__text{font-size:16px}.discount-badge--xl{border-radius:10px;gap:8px;padding:12px 24px}.discount-badge--xl .discount-badge__text{font-size:20px}.discount-badge--hot{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 8px #f9731666}.discount-badge--premium{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf666}.discount-badge--flash{background:linear-gradient(135deg,#eab308,#ca8a04);box-shadow:0 2px 8px #eab30866;color:#1e293b}.discount-badge--green{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e66}.discount-badge--dark{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 2px 8px #0f172a66}.discount-badge--outline{background:#0000;border:2px solid #ef4444;box-shadow:none;color:#ef4444}.discount-badge--animated{animation:badge-pulse 2s ease-in-out infinite}.discount-badge--animated .discount-badge__icon{animation:icon-flash 1.5s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes icon-flash{0%,to{opacity:1}50%{opacity:.6}}.product-page{min-height:70vh;padding:24px 0 64px}.product-page--error,.product-page--loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.product-page__not-found{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;text-align:center}.product-page__not-found svg{margin-bottom:24px;opacity:.3}.product-page__not-found h2{color:var(--color-text);font-size:24px;margin:0 0 8px}.product-page__not-found p{margin:0 0 24px}.product-page__breadcrumbs{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:32px}.product-page__breadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.product-page__breadcrumbs a:hover{color:var(--color-primary)}.product-page__breadcrumbs svg{flex-shrink:0}.product-page__breadcrumbs span:last-child{color:var(--color-text)}.product-page__main{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-bottom:48px}@media(max-width:1024px){.product-page__main{gap:32px;grid-template-columns:1fr}}.product-page__gallery{position:relative;transition:box-shadow .5s cubic-bezier(.16,1,.3,1)}.product-page__gallery:hover{box-shadow:0 8px 30px #0000001a}.product-page__discount-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;box-shadow:0 4px 12px #ef44444d;color:#fff;font-size:16px;font-weight:700;left:16px;padding:8px 16px;position:absolute;top:16px;z-index:10}.product-page__info{display:flex;flex-direction:column;gap:24px}.product-page__header{display:flex;flex-direction:column;gap:12px}.product-page__title{color:var(--color-text);font-size:32px;font-weight:700;line-height:1.2;margin:0}@media(max-width:768px){.product-page__title{font-size:24px}}.product-page__meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.product-page__rating{align-items:center;display:flex;gap:8px}.product-page__stars{display:flex;gap:2px}.product-page__rating-value{color:var(--color-text);font-weight:600}.product-page__reviews-link{color:var(--color-text-muted);font-size:14px;text-decoration:none}.product-page__reviews-link:hover{color:var(--color-primary);text-decoration:underline}.product-page__sku{border-left:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px;padding-left:16px}.product-page__short-description{color:var(--color-text-secondary);font-size:16px;line-height:1.6}.product-page__short-description p{margin:0 0 12px}.product-page__short-description p:last-child{margin-bottom:0}.product-page__short-description span[style]{display:inline}.product-page__short-description b,.product-page__short-description strong{font-weight:600}.product-page__short-description em,.product-page__short-description i{font-style:italic}.product-page__short-description u{text-decoration:underline}.product-page__short-description ol,.product-page__short-description ul{margin:8px 0;padding-left:24px}.product-page__short-description ul{list-style-type:disc}.product-page__short-description ol{list-style-type:decimal}.product-page__short-description li{margin-bottom:4px}.product-page__price-block{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #0000;border-radius:16px;padding:20px 24px;transition:all .5s cubic-bezier(.16,1,.3,1)}.product-page__price-block:hover{box-shadow:0 4px 20px #0000001a}.product-page__price-block--discount{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca}.product-page__price-savings{align-items:center;background:#22c55e1a;border-radius:8px;color:#16a34a;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px;padding:8px 12px}.product-page__price-savings svg{color:#22c55e}.product-page__price-row{align-items:baseline;display:flex;gap:12px}.product-page__price{color:var(--color-text);font-size:36px;font-weight:800;letter-spacing:-1px}@media(max-width:768px){.product-page__price{font-size:28px}}.product-page__price--discounted{color:#dc2626}.product-page__old-price{color:var(--color-text-muted);font-size:20px;text-decoration:line-through}.product-page__discount-percent{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:6px;box-shadow:0 2px 8px #dc26264d;color:#fff;display:inline-flex;font-size:14px;font-weight:700;margin-left:8px;padding:4px 10px}.product-page__price-timer{border-top:1px dashed var(--color-border);margin-top:16px;padding-top:16px}.product-page__total-row{align-items:center;border-top:1px dashed var(--color-border);color:var(--color-text-secondary);display:flex;font-size:14px;justify-content:space-between;margin-top:12px;padding-top:12px}.product-page__total{color:var(--color-primary);font-size:18px;font-weight:700}.product-page__stock{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;width:-webkit-fit-content;width:fit-content}.product-page__stock.in-stock{background:#22c55e1a;color:#16a34a}.product-page__stock.out-of-stock{background:#ef44441a;color:#dc2626}.product-page__section-title{color:var(--color-text-muted);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.product-page__variants-grid{display:flex;flex-wrap:wrap;gap:10px}.product-page__variant{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 20px;transition:all .2s}.product-page__variant.active,.product-page__variant:hover{border-color:var(--color-primary)}.product-page__variant.active{background:rgba(var(--color-primary-rgb),.05)}.product-page__variant-name{color:var(--color-text);font-weight:500}.product-page__variant-price{color:var(--color-text-muted);font-size:13px}.product-page__services-list{display:flex;flex-direction:column;gap:10px}.product-page__service{align-items:flex-start;background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.product-page__service input{accent-color:var(--color-primary);cursor:pointer;height:18px;margin-top:2px;width:18px}.product-page__service:hover{border-color:var(--color-primary-light)}.product-page__service.active{background:rgba(var(--color-primary-rgb),.03);border-color:var(--color-primary)}.product-page__service-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.product-page__service-name{color:var(--color-text);font-weight:500}.product-page__service-desc{color:var(--color-text-muted);font-size:13px}.product-page__service-price{color:var(--color-primary);font-weight:600;white-space:nowrap}.product-page__actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:480px){.product-page__actions{flex-direction:column}}.product-page__quantity{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;overflow:hidden}.product-page__quantity-btn{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .5s cubic-bezier(.16,1,.3,1);width:48px}.product-page__quantity-btn:hover:not(:disabled){background:var(--color-border);box-shadow:0 4px 16px #00000026;transform:scale(1.05)}.product-page__quantity-btn:disabled{cursor:not-allowed;opacity:.3}.product-page__quantity-value{font-size:16px;font-weight:600;min-width:48px;text-align:center}.product-page__add-to-cart{flex:1 1;min-width:180px}.product-page__buy-now{min-width:140px}.product-page__buy-now-btn{transition:all .5s cubic-bezier(.16,1,.3,1)}.product-page__buy-now-btn:hover:not(:disabled){box-shadow:0 8px 30px #2563eb66;transform:translateY(-2px)}.product-page__quick-actions{display:flex;gap:24px}.product-page__quick-btn{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 0;transition:color .2s}.product-page__quick-btn:hover{color:var(--color-primary)}.product-page__quick-btn.active{color:#ef4444}.product-page__features{grid-gap:16px;background:var(--color-surface);border-radius:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:20px;transition:box-shadow .5s cubic-bezier(.16,1,.3,1)}.product-page__features:hover{box-shadow:0 6px 24px #00000014}@media(max-width:640px){.product-page__features{grid-template-columns:1fr}}.product-page__feature{display:flex;gap:12px}.product-page__feature svg{color:var(--color-primary);flex-shrink:0}.product-page__feature div{display:flex;flex-direction:column;gap:2px}.product-page__feature strong{color:var(--color-text);font-size:13px;font-weight:600}.product-page__feature span{color:var(--color-text-muted);font-size:12px}.product-page__tabs-section{margin-bottom:48px}.product-page__tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border);display:flex;gap:8px;margin-bottom:24px;overflow-x:auto}.product-page__tabs::-webkit-scrollbar{display:none}.product-page__tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;margin-bottom:-1px;padding:16px 24px;transition:all .2s;white-space:nowrap}.product-page__tab:hover{color:var(--color-text)}.product-page__tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.product-page__tab-badge{background:var(--color-primary-light);border-radius:10px;color:var(--color-primary);font-size:12px;font-weight:600;padding:2px 8px}.product-page__tab-content{min-height:200px}.product-page__description-content{color:var(--color-text);font-size:16px;line-height:1.8}.product-page__description-content p{margin:0 0 16px}.product-page__description-content p:last-child{margin-bottom:0}.product-page__description-content h1,.product-page__description-content h2,.product-page__description-content h3,.product-page__description-content h4,.product-page__description-content h5,.product-page__description-content h6{color:var(--color-text);font-weight:600;line-height:1.3;margin:24px 0 12px}.product-page__description-content h1:first-child,.product-page__description-content h2:first-child,.product-page__description-content h3:first-child,.product-page__description-content h4:first-child,.product-page__description-content h5:first-child,.product-page__description-content h6:first-child{margin-top:0}.product-page__description-content h1{font-size:28px}.product-page__description-content h2{font-size:24px}.product-page__description-content h3{font-size:20px}.product-page__description-content h4{font-size:18px}.product-page__description-content h5{font-size:16px}.product-page__description-content h6{font-size:14px}.product-page__description-content ol,.product-page__description-content ul{list-style-position:outside;margin:16px 0;padding-left:28px}.product-page__description-content ul{list-style-type:disc}.product-page__description-content ul ul{list-style-type:circle;margin:8px 0}.product-page__description-content ul ul ul{list-style-type:square}.product-page__description-content ol{list-style-type:decimal}.product-page__description-content ol ol{list-style-type:lower-alpha;margin:8px 0}.product-page__description-content ol ol ol{list-style-type:lower-roman}.product-page__description-content li{display:list-item;margin-bottom:8px;padding-left:4px}.product-page__description-content li:last-child{margin-bottom:0}.product-page__description-content li p{margin:4px 0}.product-page__description-content b,.product-page__description-content strong{font-weight:600}.product-page__description-content em,.product-page__description-content i{font-style:italic}.product-page__description-content u{text-decoration:underline}.product-page__description-content del,.product-page__description-content s,.product-page__description-content strike{text-decoration:line-through}.product-page__description-content span[style]{display:inline;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.product-page__description-content a{color:var(--color-primary);text-decoration:underline;transition:color .2s}.product-page__description-content a:hover{color:var(--color-primary-dark)}.product-page__description-content blockquote{background:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;color:var(--color-text-secondary);font-style:italic;margin:16px 0;padding:16px 20px}.product-page__description-content blockquote p{margin:0}.product-page__description-content code{background:var(--color-surface);border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:.9em;padding:2px 6px}.product-page__description-content pre{background:#1e1e1e;border-radius:8px;margin:16px 0;overflow-x:auto;padding:16px}.product-page__description-content pre code{background:none;color:#d4d4d4;padding:0}.product-page__description-content hr{border:none;border-top:1px solid var(--color-border);margin:24px 0}.product-page__description-content img{border-radius:8px;height:auto;margin:16px 0;max-width:100%}.product-page__description-content table{border-collapse:collapse;margin:16px 0;width:100%}.product-page__description-content table td,.product-page__description-content table th{border:1px solid var(--color-border);padding:12px;text-align:left}.product-page__description-content table th{background:var(--color-surface);font-weight:600}.product-page__description-content table tr:nth-child(2n){background:#00000005}.product-page__description-content .ql-align-center,.product-page__description-content [style*="text-align: center"]{text-align:center}.product-page__description-content .ql-align-right,.product-page__description-content [style*="text-align: right"]{text-align:right}.product-page__description-content .ql-align-justify,.product-page__description-content [style*="text-align: justify"]{text-align:justify}.product-page__description-content .ql-size-small{font-size:.75em}.product-page__description-content .ql-size-large{font-size:1.5em}.product-page__description-content .ql-size-huge{font-size:2.5em}.product-page__no-content{color:var(--color-text-muted);padding:48px 24px;text-align:center}.product-page__attributes-table{border-collapse:collapse;width:100%}.product-page__attributes-table tr{border-bottom:1px solid var(--color-border)}.product-page__attributes-table tr:nth-child(2n){background:var(--color-surface)}.product-page__attributes-table tr:last-child{border-bottom:none}.product-page__attributes-table td,.product-page__attributes-table th{font-size:15px;padding:16px 20px;text-align:left}.product-page__attributes-table th{background:#00000005;color:var(--color-text-muted);font-weight:500;width:40%}.product-page__attributes-table td{color:var(--color-text);font-weight:500}.product-page__tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}.product-page__tag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);font-size:13px;padding:8px 16px;text-decoration:none;transition:all .2s}.product-page__tag:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.product-page__attribute-groups{background:var(--bg-primary);border-radius:12px;display:flex;flex-direction:column;gap:20px;margin:24px 0;padding:20px}.product-page__attribute-group{display:flex;flex-direction:column;gap:12px}.product-page__attribute-title{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.product-page__attribute-values{display:flex;flex-wrap:wrap;gap:10px}.product-page__attribute-values--colors .product-page__attribute-value{min-width:auto;padding:4px}.product-page__attribute-values--colors .product-page__attribute-value.selected{box-shadow:0 0 0 2px var(--primary)}.product-page__attribute-values--colors .product-page__value-text{display:none}.product-page__attribute-values--colors .product-page__color-swatch{height:36px;width:36px}.product-page__attribute-value{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;min-width:60px;padding:10px 16px;transition:all .2s ease}.product-page__attribute-value:hover{background:var(--bg-hover);border-color:var(--primary-light)}.product-page__attribute-value.selected{background:rgba(var(--primary-rgb),.08);border-color:var(--primary);color:var(--primary)}.product-page__attribute-value:disabled{cursor:not-allowed;opacity:.5}.product-page__color-swatch{border:2px solid #0000001a;border-radius:50%;box-shadow:inset 0 1px 3px #0000001a;flex-shrink:0;height:24px;width:24px}.product-page__value-text{white-space:nowrap}.product-page__discount-banner{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:16px;box-shadow:0 4px 20px #dc26264d;color:#fff;margin-bottom:24px;padding:16px 24px}@media(max-width:768px){.product-page__discount-banner{border-radius:12px;margin-bottom:16px;padding:12px 16px}}.product-page__discount-banner-content{align-items:center;display:flex;gap:16px;justify-content:space-between}@media(max-width:640px){.product-page__discount-banner-content{flex-direction:column;text-align:center}}.product-page__discount-banner-info{align-items:center;display:flex;gap:12px}.product-page__discount-banner-info svg{animation:pulse-icon 1s ease-in-out infinite;color:#fef08a}.product-page__discount-banner-info strong{display:block;font-size:16px;font-weight:700}@media(max-width:480px){.product-page__discount-banner-info strong{font-size:14px}}.product-page__discount-banner-info span{display:block;font-size:13px;opacity:.9}@media(max-width:480px){.product-page__discount-banner-info span{font-size:12px}}.product-page__related-banner{border-radius:16px;margin-top:64px;overflow:hidden}@media(max-width:768px){.product-page__related-banner{border-radius:12px;margin-top:32px}}.product-page__related-slideshow{border-radius:inherit;width:100%}.product-page__description-content .editor-effect--fade-in,.product-page__description-content [data-effect=fade-in],.product-page__short-description .editor-effect--fade-in,.product-page__short-description [data-effect=fade-in]{animation:ppFadeIn .5s ease forwards;animation:ppFadeIn var(--effect-duration,.5s) ease forwards;animation-delay:.2s;opacity:0}.product-page__description-content .editor-effect--fade-out,.product-page__description-content [data-effect=fade-out],.product-page__short-description .editor-effect--fade-out,.product-page__short-description [data-effect=fade-out]{animation:ppFadeOut .5s ease forwards;animation:ppFadeOut var(--effect-duration,.5s) ease forwards}.product-page__description-content .editor-effect--slide-in-up,.product-page__description-content [data-effect=slide-in-up],.product-page__short-description .editor-effect--slide-in-up,.product-page__short-description [data-effect=slide-in-up]{animation:ppSlideInUp .5s ease forwards;animation:ppSlideInUp var(--effect-duration,.5s) ease forwards;animation-delay:.1s;opacity:0;transform:translateY(30px)}.product-page__description-content .editor-effect--slide-in-left,.product-page__description-content [data-effect=slide-in-left],.product-page__short-description .editor-effect--slide-in-left,.product-page__short-description [data-effect=slide-in-left]{animation:ppSlideInLeft .5s ease forwards;animation:ppSlideInLeft var(--effect-duration,.5s) ease forwards;animation-delay:.1s;opacity:0;transform:translateX(-30px)}.product-page__description-content .editor-effect--typewriter,.product-page__description-content [data-effect=typewriter],.product-page__short-description .editor-effect--typewriter,.product-page__short-description [data-effect=typewriter]{animation:ppTypewriter 2s steps(40) forwards,ppBlink .8s step-end infinite;animation:ppTypewriter var(--effect-duration,2s) steps(40) forwards,ppBlink .8s step-end infinite;animation-delay:.3s;border-right:2px solid;overflow:hidden;white-space:nowrap;width:0}.product-page__description-content .editor-effect--glow,.product-page__description-content [data-effect=glow],.product-page__short-description .editor-effect--glow,.product-page__short-description [data-effect=glow]{animation:ppGlow 2s ease-in-out infinite alternate;animation:ppGlow var(--effect-duration,2s) ease-in-out infinite alternate}.product-page__description-content .editor-effect--bounce,.product-page__description-content [data-effect=bounce],.product-page__short-description .editor-effect--bounce,.product-page__short-description [data-effect=bounce]{animation:ppBounce .5s ease;animation:ppBounce var(--effect-duration,.5s) ease;animation-delay:.2s}.product-page__description-content .editor-hover-effect--hover-zoom,.product-page__description-content [data-hover-effect=hover-zoom],.product-page__short-description .editor-hover-effect--hover-zoom,.product-page__short-description [data-hover-effect=hover-zoom]{cursor:pointer;transition:transform .3s ease;transition:transform var(--hover-duration,.3s) ease}.product-page__description-content .editor-hover-effect--hover-zoom:hover,.product-page__description-content [data-hover-effect=hover-zoom]:hover,.product-page__short-description .editor-hover-effect--hover-zoom:hover,.product-page__short-description [data-hover-effect=hover-zoom]:hover{transform:scale(1.1);transform:scale(var(--hover-scale,1.1))}.product-page__description-content .editor-hover-effect--hover-rotate,.product-page__description-content [data-hover-effect=hover-rotate],.product-page__short-description .editor-hover-effect--hover-rotate,.product-page__short-description [data-hover-effect=hover-rotate]{cursor:pointer;transition:transform .3s ease;transition:transform var(--hover-duration,.3s) ease}.product-page__description-content .editor-hover-effect--hover-rotate:hover,.product-page__description-content [data-hover-effect=hover-rotate]:hover,.product-page__short-description .editor-hover-effect--hover-rotate:hover,.product-page__short-description [data-hover-effect=hover-rotate]:hover{transform:rotate(5deg);transform:rotate(var(--hover-rotate,5deg))}.product-page__description-content .editor-hover-effect--hover-opacity,.product-page__description-content [data-hover-effect=hover-opacity],.product-page__short-description .editor-hover-effect--hover-opacity,.product-page__short-description [data-hover-effect=hover-opacity]{cursor:pointer;transition:opacity .3s ease;transition:opacity var(--hover-duration,.3s) ease}.product-page__description-content .editor-hover-effect--hover-opacity:hover,.product-page__description-content [data-hover-effect=hover-opacity]:hover,.product-page__short-description .editor-hover-effect--hover-opacity:hover,.product-page__short-description [data-hover-effect=hover-opacity]:hover{opacity:.7;opacity:var(--hover-opacity,.7)}.product-page__description-content .editor-hover-effect--hover-shadow,.product-page__description-content [data-hover-effect=hover-shadow],.product-page__short-description .editor-hover-effect--hover-shadow,.product-page__short-description [data-hover-effect=hover-shadow]{cursor:pointer;transition:box-shadow .3s ease;transition:box-shadow var(--hover-duration,.3s) ease}.product-page__description-content .editor-hover-effect--hover-shadow:hover,.product-page__description-content [data-hover-effect=hover-shadow]:hover,.product-page__short-description .editor-hover-effect--hover-shadow:hover,.product-page__short-description [data-hover-effect=hover-shadow]:hover{box-shadow:0 10px 40px #0003}.product-page__description-content .editor-hover-effect--hover-lift,.product-page__description-content [data-hover-effect=hover-lift],.product-page__short-description .editor-hover-effect--hover-lift,.product-page__short-description [data-hover-effect=hover-lift]{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--hover-duration,.3s) ease,box-shadow var(--hover-duration,.3s) ease}.product-page__description-content .editor-hover-effect--hover-lift:hover,.product-page__description-content [data-hover-effect=hover-lift]:hover,.product-page__short-description .editor-hover-effect--hover-lift:hover,.product-page__short-description [data-hover-effect=hover-lift]:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-8px)}.product-page__description-content img[data-effect],.product-page__description-content img[data-hover-effect],.product-page__short-description img[data-effect],.product-page__short-description img[data-hover-effect]{will-change:transform,opacity}.product-page__description-content img.editor-hover-effect--hover-zoom,.product-page__description-content img[data-hover-effect=hover-zoom],.product-page__short-description img.editor-hover-effect--hover-zoom,.product-page__short-description img[data-hover-effect=hover-zoom]{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--hover-duration,.3s) cubic-bezier(.4,0,.2,1)}.product-page__description-content img.editor-hover-effect--hover-zoom:hover,.product-page__description-content img[data-hover-effect=hover-zoom]:hover,.product-page__short-description img.editor-hover-effect--hover-zoom:hover,.product-page__short-description img[data-hover-effect=hover-zoom]:hover{transform:scale(1.08);transform:scale(var(--hover-scale,1.08))}.product-page__description-content img.editor-hover-effect--hover-rotate,.product-page__description-content img[data-hover-effect=hover-rotate],.product-page__short-description img.editor-hover-effect--hover-rotate,.product-page__short-description img[data-hover-effect=hover-rotate]{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--hover-duration,.3s) cubic-bezier(.4,0,.2,1)}.product-page__description-content img.editor-hover-effect--hover-rotate:hover,.product-page__description-content img[data-hover-effect=hover-rotate]:hover,.product-page__short-description img.editor-hover-effect--hover-rotate:hover,.product-page__short-description img[data-hover-effect=hover-rotate]:hover{transform:rotate(3deg);transform:rotate(var(--hover-rotate,3deg))}.product-page__description-content img.editor-hover-effect--hover-lift,.product-page__description-content img[data-hover-effect=hover-lift],.product-page__short-description img.editor-hover-effect--hover-lift,.product-page__short-description img[data-hover-effect=hover-lift]{transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--hover-duration,.3s) ease,box-shadow var(--hover-duration,.3s) ease}.product-page__description-content img.editor-hover-effect--hover-lift:hover,.product-page__description-content img[data-hover-effect=hover-lift]:hover,.product-page__short-description img.editor-hover-effect--hover-lift:hover,.product-page__short-description img[data-hover-effect=hover-lift]:hover{box-shadow:0 20px 40px #0003;transform:translateY(-10px) scale(1.02)}.product-page__description-content img.editor-hover-effect--hover-shadow,.product-page__description-content img[data-hover-effect=hover-shadow],.product-page__short-description img.editor-hover-effect--hover-shadow,.product-page__short-description img[data-hover-effect=hover-shadow]{transition:box-shadow .3s ease,transform .3s ease;transition:box-shadow var(--hover-duration,.3s) ease,transform var(--hover-duration,.3s) ease}.product-page__description-content img.editor-hover-effect--hover-shadow:hover,.product-page__description-content img[data-hover-effect=hover-shadow]:hover,.product-page__short-description img.editor-hover-effect--hover-shadow:hover,.product-page__short-description img[data-hover-effect=hover-shadow]:hover{box-shadow:0 15px 50px #00000040;transform:translateY(-3px)}.product-page__description-content img.editor-effect--fade-in,.product-page__description-content img[data-effect=fade-in],.product-page__short-description img.editor-effect--fade-in,.product-page__short-description img[data-effect=fade-in]{animation:ppFadeIn .6s ease forwards;animation:ppFadeIn var(--effect-duration,.6s) ease forwards;animation-delay:.3s;opacity:0}.product-page__description-content img.editor-effect--slide-in-up,.product-page__description-content img[data-effect=slide-in-up],.product-page__short-description img.editor-effect--slide-in-up,.product-page__short-description img[data-effect=slide-in-up]{animation:ppSlideInUp .6s ease forwards;animation:ppSlideInUp var(--effect-duration,.6s) ease forwards;animation-delay:.2s;opacity:0;transform:translateY(40px)}.product-page__description-content img.editor-effect--slide-in-left,.product-page__description-content img[data-effect=slide-in-left],.product-page__short-description img.editor-effect--slide-in-left,.product-page__short-description img[data-effect=slide-in-left]{animation:ppSlideInLeft .6s ease forwards;animation:ppSlideInLeft var(--effect-duration,.6s) ease forwards;animation-delay:.2s;opacity:0;transform:translateX(-40px)}.product-page__description-content [data-effect][data-hover-effect]:not([data-hover-effect=none]),.product-page__short-description [data-effect][data-hover-effect]:not([data-hover-effect=none]){cursor:pointer}@keyframes ppFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ppFadeOut{0%{opacity:1}to{opacity:0}}@keyframes ppSlideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ppSlideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes ppTypewriter{0%{width:0}to{width:100%}}@keyframes ppBlink{0%,to{border-color:currentColor}50%{border-color:#0000}}@keyframes ppGlow{0%{text-shadow:0 0 5px currentColor,0 0 10px currentColor}to{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}@keyframes ppBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.effect-hidden{animation:none!important;opacity:0!important}.effect-visible.editor-effect--fade-in,.effect-visible[data-effect=fade-in]{animation:ppFadeIn .5s ease forwards;animation:ppFadeIn var(--effect-duration,.5s) ease forwards}.effect-visible.editor-effect--slide-in-up,.effect-visible[data-effect=slide-in-up]{animation:ppSlideInUp .5s ease forwards;animation:ppSlideInUp var(--effect-duration,.5s) ease forwards}.effect-visible.editor-effect--slide-in-left,.effect-visible[data-effect=slide-in-left]{animation:ppSlideInLeft .5s ease forwards;animation:ppSlideInLeft var(--effect-duration,.5s) ease forwards}.effect-visible.editor-effect--bounce,.effect-visible[data-effect=bounce]{animation:ppBounce .5s ease;animation:ppBounce var(--effect-duration,.5s) ease}.dark .product-page__gallery:hover,.theme-dark .product-page__gallery:hover,[data-theme=dark] .product-page__gallery:hover{box-shadow:0 8px 40px #8b5cf64d,0 0 50px #8b5cf633}.dark .product-page__quantity-btn:hover:not(:disabled),.theme-dark .product-page__quantity-btn:hover:not(:disabled),[data-theme=dark] .product-page__quantity-btn:hover:not(:disabled){box-shadow:0 4px 20px #8b5cf666,0 0 30px #8b5cf64d}.dark .product-page__buy-now-btn:hover:not(:disabled),.theme-dark .product-page__buy-now-btn:hover:not(:disabled),[data-theme=dark] .product-page__buy-now-btn:hover:not(:disabled){box-shadow:0 8px 40px #8b5cf680,0 0 50px #8b5cf64d,0 0 80px #ec489933}.dark .product-page__features:hover,.theme-dark .product-page__features:hover,[data-theme=dark] .product-page__features:hover{box-shadow:0 6px 30px #8b5cf64d,0 0 40px #8b5cf633}.dark .product-page__price-block,.theme-dark .product-page__price-block,[data-theme=dark] .product-page__price-block{background:linear-gradient(135deg,#1e293b,#0f172a)}.dark .product-page__price-block:hover,.theme-dark .product-page__price-block:hover,[data-theme=dark] .product-page__price-block:hover{box-shadow:0 4px 25px #8b5cf659,0 0 35px #8b5cf640}.dark .product-page__price-block--discount,.theme-dark .product-page__price-block--discount,[data-theme=dark] .product-page__price-block--discount{background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#991b1b}.dark .product-page__price--discounted,.theme-dark .product-page__price--discounted,[data-theme=dark] .product-page__price--discounted{color:#f87171}.dark .product-page__old-price,.theme-dark .product-page__old-price,[data-theme=dark] .product-page__old-price{color:#94a3b8}.dark .product-page__price-savings,.theme-dark .product-page__price-savings,[data-theme=dark] .product-page__price-savings{background:#22c55e26;color:#4ade80}.dark .product-page__price-savings svg,.theme-dark .product-page__price-savings svg,[data-theme=dark] .product-page__price-savings svg{color:#4ade80}.dark .product-page__price-timer,.dark .product-page__total-row,.theme-dark .product-page__price-timer,.theme-dark .product-page__total-row,[data-theme=dark] .product-page__price-timer,[data-theme=dark] .product-page__total-row{border-color:#ffffff1a}.dark .product-page__attributes-table th,.theme-dark .product-page__attributes-table th,[data-theme=dark] .product-page__attributes-table th{background:#ffffff08}.dark .product-page__attributes-table tr:nth-child(2n),.theme-dark .product-page__attributes-table tr:nth-child(2n),[data-theme=dark] .product-page__attributes-table tr:nth-child(2n){background:#ffffff05}.dark .product-page__description-content pre,.theme-dark .product-page__description-content pre,[data-theme=dark] .product-page__description-content pre{background:#0d0d0d}.dark .product-page__description-content table tr:nth-child(2n),.theme-dark .product-page__description-content table tr:nth-child(2n),[data-theme=dark] .product-page__description-content table tr:nth-child(2n){background:#ffffff05}.dark .product-page__description-content blockquote,.dark .product-page__feature,.theme-dark .product-page__description-content blockquote,.theme-dark .product-page__feature,[data-theme=dark] .product-page__description-content blockquote,[data-theme=dark] .product-page__feature{background:#ffffff08}.dark .product-page__stock.in-stock,.theme-dark .product-page__stock.in-stock,[data-theme=dark] .product-page__stock.in-stock{background:#22c55e26;color:#4ade80}.dark .product-page__stock.out-of-stock,.theme-dark .product-page__stock.out-of-stock,[data-theme=dark] .product-page__stock.out-of-stock{background:#ef444426;color:#f87171}.dark .product-page__attribute-groups,.theme-dark .product-page__attribute-groups,[data-theme=dark] .product-page__attribute-groups{background:#ffffff08}.dark .product-page__attribute-value,.theme-dark .product-page__attribute-value,[data-theme=dark] .product-page__attribute-value{background:#ffffff0d;border-color:#ffffff1a;color:#e2e8f0}.dark .product-page__attribute-value:hover,.theme-dark .product-page__attribute-value:hover,[data-theme=dark] .product-page__attribute-value:hover{background:#ffffff14;border-color:var(--color-primary-light)}.dark .product-page__attribute-value.selected,.theme-dark .product-page__attribute-value.selected,[data-theme=dark] .product-page__attribute-value.selected{background:rgba(var(--color-primary-rgb),.15);border-color:var(--color-primary)}@media(max-width:768px){.product-page{padding:0 0 80px}.product-page__main{gap:0;grid-template-columns:1fr;margin-bottom:24px}.product-page__gallery{border-radius:0;margin:0 -1rem}.product-page__gallery .product-gallery{aspect-ratio:1/1}.product-page__gallery .product-gallery__main-image{aspect-ratio:1/1;height:auto}.product-page__gallery .product-gallery__thumbnails{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding:0 1rem;scroll-snap-type:x mandatory}.product-page__gallery .product-gallery__thumbnails::-webkit-scrollbar{height:4px}.product-page__gallery .product-gallery__thumbnails::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.product-page__gallery .product-gallery__thumbnail{flex-shrink:0;height:60px;scroll-snap-align:start;width:60px}.product-page__discount-badge{font-size:14px;left:12px;padding:6px 12px;top:12px}.product-page__info{gap:16px;padding:1rem}.product-page__title{font-size:20px;line-height:1.3}.product-page__price-block{border-radius:12px;padding:12px 16px}.product-page__price-row{flex-wrap:wrap;gap:8px}.product-page__price{font-size:24px}.product-page__old-price{font-size:16px}.product-page__discount-percent{font-size:12px;margin-left:4px;padding:2px 8px}.product-page__price-and-stock{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.product-page__stock{flex-shrink:0;font-size:12px;padding:6px 12px}.product-page__stock svg{height:16px;width:16px}.product-page__actions{flex-direction:row;flex-wrap:nowrap;gap:8px}.product-page__quantity{flex-shrink:0;width:auto}.product-page__quantity-btn{height:40px;width:40px}.product-page__quantity-btn svg{height:18px;width:18px}.product-page__quantity-value{font-size:14px;min-width:40px}.product-page__add-to-cart{flex:1 1;font-size:14px;min-width:0;padding:0 16px}.product-page__add-to-cart svg{height:18px;width:18px}.product-page__buy-now{display:none}.product-page__info{display:flex;flex-direction:column}.product-page__short-description{order:1}.product-page__attribute-groups{margin:12px 0;order:2;padding:12px}.product-page__services{order:3}.product-page__actions{order:4}.product-page__quick-actions{border-top:1px solid var(--border-color);order:5;padding-top:12px}.product-page__features{gap:12px;grid-template-columns:1fr;margin-top:16px;order:10;padding:16px}.product-page__feature{gap:10px}.product-page__feature svg{height:18px;width:18px}.product-page__feature strong{font-size:12px}.product-page__feature span{font-size:11px}.product-page__tabs{gap:4px;margin-bottom:16px;margin-left:-1rem;margin-right:-1rem;padding:0 1rem}.product-page__tab{font-size:13px;padding:12px 16px}.product-page__tab svg{height:16px;width:16px}.product-page__tab-badge{font-size:10px;padding:1px 6px}.product-page__tab-content{min-height:150px;padding:0 1rem}.product-page__description-content,.product-page__short-description{font-size:14px;line-height:1.6}.product-page__description-content h1,.product-page__short-description h1{font-size:22px}.product-page__description-content h2,.product-page__short-description h2{font-size:20px}.product-page__description-content h3,.product-page__short-description h3{font-size:18px}.product-page__description-content h4,.product-page__short-description h4{font-size:16px}.product-page__description-content h5,.product-page__short-description h5{font-size:14px}.product-page__description-content h6,.product-page__short-description h6{font-size:13px}.product-page__description-content p,.product-page__short-description p{margin-bottom:12px}.product-page__description-content ol,.product-page__description-content ul,.product-page__short-description ol,.product-page__short-description ul{margin:12px 0;padding-left:20px}.product-page__description-content li,.product-page__short-description li{margin-bottom:6px}.product-page__description-content img,.product-page__short-description img{border-radius:8px;margin:12px 0}.product-page__description-content blockquote,.product-page__short-description blockquote{margin:12px 0;padding:12px 16px}.product-page__attributes-table td,.product-page__attributes-table th{font-size:13px;padding:10px 12px}.product-page__attributes-table th{width:35%}.product-page__breadcrumbs{font-size:12px;gap:6px;margin-bottom:16px;padding:0 1rem}.product-page__breadcrumbs svg{height:10px;width:10px}.product-page__tags{gap:8px;margin-bottom:24px;padding:0 1rem}.product-page__tag{font-size:12px;padding:6px 12px}.product-page__discount-banner{border-radius:0;margin:0 -1rem 16px;padding:10px 16px}.product-page__discount-banner-content{align-items:flex-start;flex-direction:column;gap:10px}.product-page__discount-banner-info{gap:10px}.product-page__discount-banner-info svg{height:20px;width:20px}.product-page__discount-banner-info strong{font-size:14px}.product-page__discount-banner-info span{font-size:12px}.product-page .product-recommendations{padding:0 1rem}.product-page__related-banner{border-radius:0;margin:24px -1rem 0}}@media(max-width:480px){.product-page__title{font-size:18px}.product-page__price{font-size:22px}.product-page__quantity-btn{height:36px;width:36px}.product-page__quantity-value{font-size:13px;min-width:36px}.product-page__add-to-cart{font-size:13px;padding:0 12px}.product-page__tab{font-size:12px;padding:10px 12px}.product-page__features{gap:10px;padding:12px}}@media(prefers-reduced-motion:reduce){.product-page__description-content *,.product-page__description-content :after,.product-page__description-content :before,.product-page__short-description *,.product-page__short-description :after,.product-page__short-description :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.product-page__description-content *,.product-page__description-content :after,.product-page__description-content :before,.product-page__short-description *,.product-page__short-description :after,.product-page__short-description :before{animation:none!important;transition:none!important}.product-page__description-content [data-effect],.product-page__description-content [data-hover-effect],.product-page__short-description [data-effect],.product-page__short-description [data-hover-effect]{opacity:1!important;transform:none!important}}.product-page__main .product-gallery__image{border:1px solid #0000;border-radius:16px;transition:border-color .4s cubic-bezier(.33,1,.68,1),box-shadow .4s cubic-bezier(.33,1,.68,1)}.product-page__main .product-gallery__image:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 4px 20px #3b82f626}.product-page__main .product-page__title{border:1px solid #0000;border-radius:12px;margin:-8px -12px;padding:8px 12px;transition:border-color .4s cubic-bezier(.33,1,.68,1),background-color .4s cubic-bezier(.33,1,.68,1)}.product-page__main .product-page__title:hover{background-color:#3b82f608;border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.product-page__main .product-page__price-block{border:1px solid #0000;transition:border-color .4s cubic-bezier(.33,1,.68,1),box-shadow .4s cubic-bezier(.33,1,.68,1)}.product-page__main .product-page__price-block:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 6px 25px #3b82f61f}.product-page__main .product-page__actions{border:1px solid #0000;border-radius:16px;margin:-12px;padding:12px;transition:border-color .4s cubic-bezier(.33,1,.68,1),background-color .4s cubic-bezier(.33,1,.68,1)}.product-page__main .product-page__actions:hover{background-color:#3b82f605;border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.product-page__main .btn.btn--secondary.btn--lg.product-page__buy-now,.product-page__main .product-page__buy-now{border:1px solid #0000;transition:border-color .4s cubic-bezier(.33,1,.68,1),box-shadow .4s cubic-bezier(.33,1,.68,1),transform .4s cubic-bezier(.33,1,.68,1)}.product-page__main .btn.btn--secondary.btn--lg.product-page__buy-now:hover,.product-page__main .product-page__buy-now:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 6px 20px #3b82f633;transform:translateY(-2px)}.product-page__main .product-page__quick-actions{border:1px solid #0000;border-radius:12px;margin:-12px;padding:12px;transition:border-color .4s cubic-bezier(.33,1,.68,1),background-color .4s cubic-bezier(.33,1,.68,1)}.product-page__main .product-page__quick-actions:hover{background-color:#3b82f605;border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.product-page__main .product-page__features{border:1px solid #0000;transition:border-color .4s cubic-bezier(.33,1,.68,1),box-shadow .4s cubic-bezier(.33,1,.68,1)}.product-page__main .product-page__features:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 4px 20px #3b82f61a}.theme-dark .product-page__main .product-gallery__image:hover,[data-theme=dark] .product-page__main .product-gallery__image:hover{border-color:#8b5cf6cc;box-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf626}.theme-dark .product-page__main .product-page__title:hover,[data-theme=dark] .product-page__main .product-page__title:hover{background-color:#8b5cf60d;border-color:#8b5cf6b3}.theme-dark .product-page__main .product-page__price-block:hover,[data-theme=dark] .product-page__main .product-page__price-block:hover{border-color:#8b5cf6cc;box-shadow:0 0 25px #8b5cf640,0 0 50px #8b5cf61a}.theme-dark .product-page__main .product-page__actions:hover,[data-theme=dark] .product-page__main .product-page__actions:hover{background-color:#8b5cf60d;border-color:#8b5cf6b3}.theme-dark .product-page__main .btn.btn--secondary.btn--lg.product-page__buy-now:hover,.theme-dark .product-page__main .product-page__buy-now:hover,[data-theme=dark] .product-page__main .btn.btn--secondary.btn--lg.product-page__buy-now:hover,[data-theme=dark] .product-page__main .product-page__buy-now:hover{border-color:#8b5cf6e6;box-shadow:0 0 25px #8b5cf666,0 0 50px #ec489933}.theme-dark .product-page__main .product-page__quick-actions:hover,[data-theme=dark] .product-page__main .product-page__quick-actions:hover{background-color:#8b5cf60d;border-color:#8b5cf6b3}.theme-dark .product-page__main .product-page__features:hover,[data-theme=dark] .product-page__main .product-page__features:hover{border-color:#8b5cf6cc;box-shadow:0 0 20px #8b5cf640,0 0 40px #38bdf81a}@media(max-width:768px){.product-page__main .product-page__actions,.product-page__main .product-page__quick-actions,.product-page__main .product-page__title{margin:0;padding:0}.product-page__main .product-page__actions:hover,.product-page__main .product-page__quick-actions:hover,.product-page__main .product-page__title:hover{background-color:#0000;border-color:#0000}}@media(prefers-reduced-motion:reduce){.product-page__main .product-gallery__image,.product-page__main .product-page__actions,.product-page__main .product-page__buy-now,.product-page__main .product-page__features,.product-page__main .product-page__price-block,.product-page__main .product-page__quick-actions,.product-page__main .product-page__title{transition:none}}.promo-code-input{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-bottom:20px;padding:16px;transition:all .3s ease}.promo-code-input__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.promo-code-input__title{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-size:14px;font-weight:600;gap:8px}.promo-code-input__title svg{color:#3b82f6;color:var(--primary,#3b82f6)}.promo-code-input__collapse{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.promo-code-input__collapse:hover{background:#fff;background:var(--bg-primary,#fff);color:#1e293b;color:var(--text-primary,#1e293b)}.promo-code-input__form{display:flex;flex-direction:column;gap:10px}.promo-code-input__field-wrapper{display:flex;gap:8px}@media(max-width:480px){.promo-code-input__field-wrapper{flex-direction:column}}.promo-code-input__field{flex:1 1;position:relative}.promo-code-input__field input{background:#fff;background:var(--bg-primary,#fff);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:10px;color:#1e293b;color:var(--text-primary,#1e293b);font-size:14px;font-weight:600;height:44px;letter-spacing:1.5px;padding:0 36px 0 14px;text-transform:uppercase;transition:all .2s;width:100%}.promo-code-input__field input::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8);font-weight:400;letter-spacing:normal;text-transform:none}.promo-code-input__field input:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f626;outline:none}.promo-code-input__field input:disabled{background:#f8fafc;background:var(--bg-secondary,#f8fafc);cursor:not-allowed;opacity:.6}.promo-code-input__field--error input{border-color:#ef4444;border-color:var(--danger,#ef4444)}.promo-code-input__field--error input:focus{box-shadow:0 0 0 3px #ef444426}.promo-code-input__clear{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:none;border-radius:50%;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .2s;width:24px}.promo-code-input__clear:hover{background:#e2e8f0;background:var(--bg-tertiary,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b)}.promo-code-input__submit{align-items:center;background:#3b82f6;background:var(--primary,#3b82f6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;height:44px;justify-content:center;padding:0 20px;transition:all .2s;white-space:nowrap}@media(max-width:480px){.promo-code-input__submit{width:100%}}.promo-code-input__submit:hover:not(:disabled){background:#2563eb;background:var(--primary-dark,#2563eb);transform:translateY(-1px)}.promo-code-input__submit:active:not(:disabled){transform:translateY(0)}.promo-code-input__submit:disabled{cursor:not-allowed;opacity:.6}.promo-code-input__spinner{animation:spin 1s linear infinite}.promo-code-input__error{align-items:center;background:#ef44441a;border-radius:8px;color:#ef4444;color:var(--danger,#ef4444);display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px}.promo-code-input__error svg{flex-shrink:0}.promo-code-input__hint{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px;margin:10px 0 0}.promo-code-input--collapsed{background:#0000;border:none;padding:0}.promo-code-input__toggle{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:2px dashed #e2e8f0;border:2px dashed var(--border-color,#e2e8f0);border-radius:10px;color:#3b82f6;color:var(--primary,#3b82f6);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s;width:100%}.promo-code-input__toggle:hover{background:#fff;background:var(--bg-primary,#fff);border-color:#3b82f6;border-color:var(--primary,#3b82f6);border-style:solid}.promo-code-input__toggle svg{color:#3b82f6;color:var(--primary,#3b82f6)}.promo-code-input--applied{background:#0000;border:none;padding:0}.promo-code-input__applied{animation:fadeInScale .3s ease;background:linear-gradient(135deg,#22c55e14,#16a34a0a);border:2px solid #22c55e40;border-radius:12px;display:flex;gap:14px;padding:16px}.promo-code-input__applied-badge{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 4px 12px #22c55e4d;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.promo-code-input__applied-content{flex:1 1;min-width:0}.promo-code-input__applied-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.promo-code-input__applied-label{color:#16a34a;color:var(--success,#16a34a);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.promo-code-input__applied-details{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.promo-code-input__applied-code{background:#22c55e26;border-radius:6px;color:#1e293b;color:var(--text-primary,#1e293b);font-family:Monaco,Consolas,monospace;font-size:14px;font-weight:700;letter-spacing:.5px;padding:4px 10px}.promo-code-input__applied-discount{color:#16a34a;color:var(--success,#16a34a);font-size:16px;font-weight:700}.promo-code-input__applied-desc{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;margin:6px 0 0}.promo-code-input__remove{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.promo-code-input__remove:hover{background:#ef4444;background:var(--danger,#ef4444);border-color:#ef4444;border-color:var(--danger,#ef4444);color:#fff}.promo-code-input__remove:disabled{cursor:not-allowed;opacity:.5}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.theme-dark .promo-code-input,[data-theme=dark] .promo-code-input{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .promo-code-input__field input,[data-theme=dark] .promo-code-input__field input{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569);color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .promo-code-input__field input:focus,[data-theme=dark] .promo-code-input__field input:focus{border-color:#8b5cf6;border-color:var(--primary,#8b5cf6);box-shadow:0 0 0 3px #8b5cf633}.theme-dark .promo-code-input__clear,[data-theme=dark] .promo-code-input__clear{background:#1e293b;background:var(--bg-secondary,#1e293b)}.theme-dark .promo-code-input__toggle,[data-theme=dark] .promo-code-input__toggle{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155);color:#8b5cf6;color:var(--primary,#8b5cf6)}.theme-dark .promo-code-input__toggle:hover,[data-theme=dark] .promo-code-input__toggle:hover{background:#334155;background:var(--bg-tertiary,#334155);border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.theme-dark .promo-code-input__applied,[data-theme=dark] .promo-code-input__applied{background:linear-gradient(135deg,#22c55e1f,#16a34a0f);border-color:#22c55e4d}.theme-dark .promo-code-input__applied-code,[data-theme=dark] .promo-code-input__applied-code{background:#22c55e33;color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .promo-code-input__remove,[data-theme=dark] .promo-code-input__remove{border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .promo-code-input__submit,[data-theme=dark] .promo-code-input__submit{background:#8b5cf6;background:var(--primary,#8b5cf6)}.theme-dark .promo-code-input__submit:hover:not(:disabled),[data-theme=dark] .promo-code-input__submit:hover:not(:disabled){background:#7c3aed;background:var(--primary-dark,#7c3aed)}@media(max-width:480px){.promo-code-input{padding:12px}.promo-code-input__applied{gap:10px;padding:12px}.promo-code-input__applied-badge{height:36px;width:36px}.promo-code-input__applied-badge svg{height:16px;width:16px}.promo-code-input__applied-discount{font-size:14px}}.cart-page{background-color:#f8fafc;background-color:var(--bg-secondary,#f8fafc);min-height:calc(100vh - 72px);min-height:calc(100vh - var(--header-height, 72px));padding:1.5rem 0 100px}@media(max-width:768px){.cart-page{padding:1rem 0 140px}}.cart-page__breadcrumbs{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem}.cart-page__breadcrumbs a{color:#64748b;color:var(--text-secondary,#64748b);text-decoration:none;transition:color .2s}.cart-page__breadcrumbs a:hover{color:#3b82f6;color:var(--primary,#3b82f6)}.cart-page__breadcrumbs span:last-child{color:#1e293b;color:var(--text-primary,#1e293b)}@media(max-width:640px){.cart-page__breadcrumbs{display:none}}.cart-page__empty{align-items:center;background:#fff;background:var(--bg-primary,#fff);border-radius:1rem;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.cart-page__empty svg{color:#94a3b8;color:var(--text-tertiary,#94a3b8)}.cart-page__empty h2{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.75rem;margin:0}@media(max-width:480px){.cart-page__empty h2{font-size:1.5rem}}.cart-page__empty p{color:#64748b;color:var(--text-secondary,#64748b);font-size:1rem;margin:0}.cart-page__header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.cart-page__header,.cart-page__header-left{align-items:center;display:flex;gap:1rem}.cart-page__header h1{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.75rem;margin:0}@media(max-width:480px){.cart-page__header h1{font-size:1.375rem}}.cart-page__back{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;color:#64748b;color:var(--text-secondary,#64748b);display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.cart-page__back:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6);color:#3b82f6;color:var(--primary,#3b82f6)}@media(min-width:641px){.cart-page__back{display:none}}.cart-page__count{background:#fff;background:var(--bg-primary,#fff);border-radius:1rem;color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.875rem;padding:.25rem .75rem}@media(max-width:480px){.cart-page__count{display:none}}.cart-page__clear{align-items:center;background:none;border:1px solid #ef4444;border:1px solid var(--danger,#ef4444);border-radius:.5rem;color:#ef4444;color:var(--danger,#ef4444);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.cart-page__clear:hover{background:#ef4444;background:var(--danger,#ef4444);color:#fff}@media(max-width:480px){.cart-page__clear span{display:none}.cart-page__clear{padding:.5rem}}.cart-page__content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 380px}@media(max-width:1024px){.cart-page__content{gap:1.5rem;grid-template-columns:1fr 320px}}@media(max-width:768px){.cart-page__content{gap:1.5rem;grid-template-columns:1fr}}.cart-page__items{display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.cart-page__items{order:1}}.cart-page__summary{display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.cart-page__summary{order:2}}.cart-page__summary .summary-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;padding:1.5rem;position:-webkit-sticky;position:sticky;top:calc(72px + 1rem);top:calc(var(--header-height, 72px) + 1rem)}@media(max-width:768px){.cart-page__summary .summary-card{position:static}}.cart-page__summary .summary-card h2{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.25rem;margin:0 0 1.25rem}.cart-page__summary .summary-row{color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-size:.9375rem;justify-content:space-between;padding:.625rem 0}.cart-page__summary .summary-row--total{border-top:2px solid #e2e8f0;border-top:2px solid var(--border-color,#e2e8f0);font-size:1rem;font-weight:600;margin-top:.75rem;padding-top:1rem}.cart-page__summary .summary-row--total .total-price{color:#3b82f6;color:var(--primary,#3b82f6);font-size:1.5rem}.cart-page__summary .continue-shopping{align-items:center;color:#3b82f6;color:var(--primary,#3b82f6);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-top:1rem;text-decoration:none;transition:opacity .2s}.cart-page__summary .continue-shopping:hover{opacity:.8}.cart-page__summary .delivery-info{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;padding:1.25rem}.cart-page__summary .delivery-info h3{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.9375rem;font-weight:600;margin:0 0 1rem}.cart-page__summary .delivery-info ul{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.cart-page__summary .delivery-info ul li{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.875rem;gap:.75rem}.cart-page__summary .delivery-info ul li svg{color:#22c55e;color:var(--success,#22c55e);flex-shrink:0}.cart-item{grid-gap:1.25rem;align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;display:grid;gap:1.25rem;grid-template-columns:100px 1fr auto auto auto auto;padding:1.25rem;transition:border-color .2s}.cart-item:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}@media(max-width:900px){.cart-item{gap:1rem;grid-template-columns:80px 1fr auto auto}}@media(max-width:640px){.cart-item{gap:.75rem;grid-template-columns:80px 1fr;grid-template-rows:auto auto;padding:1rem 3rem 1rem 1rem}}.cart-item__image{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:.5rem;flex-shrink:0;height:100px;overflow:hidden;width:100px}@media(max-width:900px){.cart-item__image{height:80px;width:80px}}@media(max-width:640px){.cart-item__image{align-self:start;grid-row:span 2;height:80px;width:80px}}.cart-item__image img{height:100%;object-fit:cover;width:100%}.cart-item__image .hidden{display:none!important}.cart-item__no-image{align-items:center;background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:flex;height:100%;justify-content:center;width:100%}.cart-item__info{display:flex;flex-direction:column;gap:.375rem;min-width:0}@media(max-width:640px){.cart-item__info{grid-column:2;grid-row:1}}.cart-item__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;color:var(--text-primary,#1e293b);display:-webkit-box;font-size:1rem;font-weight:600;overflow:hidden;text-decoration:none;transition:color .2s}.cart-item__name:hover{color:#3b82f6;color:var(--primary,#3b82f6)}@media(max-width:640px){.cart-item__name{-webkit-line-clamp:2;font-size:.9375rem}}.cart-item__sku{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.75rem}.cart-item__variant{display:flex;flex-wrap:wrap;gap:.5rem}.cart-item__variant-option{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:.25rem;color:#64748b;color:var(--text-secondary,#64748b);font-size:.75rem;padding:.125rem .5rem}.cart-item__variant-option strong{color:#1e293b;color:var(--text-primary,#1e293b)}.cart-item__services{font-size:.75rem}@media(max-width:640px){.cart-item__services{display:none}}.cart-item__services-label{color:#64748b;color:var(--text-secondary,#64748b);font-weight:500}.cart-item__services ul{margin:.25rem 0 0;padding-left:1rem}.cart-item__services ul li{color:#64748b;color:var(--text-secondary,#64748b);padding:.125rem 0}.cart-item__services-price{color:#22c55e;color:var(--success,#22c55e);margin-left:.25rem}.cart-item__price{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.cart-item__price--mobile{display:none}@media(max-width:900px){.cart-item__price--mobile{align-items:flex-start;display:flex;margin-top:.5rem}.cart-item__price--desktop{display:none}}.cart-item__current-price{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1rem;font-weight:600}@media(max-width:640px){.cart-item__current-price{font-size:.9375rem}}.cart-item__old-price{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.8125rem;text-decoration:line-through}.cart-item__quantity{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;display:flex;overflow:hidden}@media(max-width:640px){.cart-item__quantity{grid-column:2;grid-row:2;justify-self:start}}.cart-item__qty-btn{align-items:center;background:#0000;border:none;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s;width:36px}@media(max-width:640px){.cart-item__qty-btn{height:32px;width:32px}}.cart-item__qty-btn:hover:not(:disabled){background:#f8fafc;background:var(--bg-secondary,#f8fafc)}.cart-item__qty-btn:disabled{cursor:not-allowed;opacity:.4}.cart-item__qty-value{align-items:center;border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color,#e2e8f0);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-weight:600;height:36px;justify-content:center;min-width:44px}@media(max-width:640px){.cart-item__qty-value{font-size:.875rem;height:32px;min-width:36px}}.cart-item__total{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.125rem;font-weight:700;min-width:100px;text-align:right;white-space:nowrap}@media(max-width:640px){.cart-item__total{display:none}}.cart-item__remove{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;color:#94a3b8;color:var(--text-tertiary,#94a3b8);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.cart-item__remove:hover{background:#ef4444;background:var(--danger,#ef4444);border-color:#ef4444;border-color:var(--danger,#ef4444);color:#fff}@media(max-width:640px){.cart-item__remove{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:none;border-radius:50%;height:28px;position:absolute;right:.75rem;top:.75rem;width:28px}.cart-item__remove svg{height:14px;width:14px}.cart-item{position:relative}}.theme-dark .cart-page,[data-theme=dark] .cart-page{background-color:#0f172a;background-color:var(--bg-primary,#0f172a)}.theme-dark .cart-page__empty,[data-theme=dark] .cart-page__empty{background:#1e293b;background:var(--bg-secondary,#1e293b)}.theme-dark .cart-page__empty h2,.theme-dark .cart-page__header h1,[data-theme=dark] .cart-page__empty h2,[data-theme=dark] .cart-page__header h1{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .cart-page__back,[data-theme=dark] .cart-page__back{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .cart-page__count,[data-theme=dark] .cart-page__count{background:#1e293b;background:var(--bg-secondary,#1e293b)}.theme-dark .cart-page__summary .summary-card,[data-theme=dark] .cart-page__summary .summary-card{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .cart-page__summary .summary-card h2,.theme-dark .cart-page__summary .summary-row,[data-theme=dark] .cart-page__summary .summary-card h2,[data-theme=dark] .cart-page__summary .summary-row{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .cart-page__summary .summary-row--total,[data-theme=dark] .cart-page__summary .summary-row--total{border-top-color:#334155;border-top-color:var(--border-color,#334155)}.theme-dark .cart-page__summary .summary-row--total .total-price,[data-theme=dark] .cart-page__summary .summary-row--total .total-price{color:#8b5cf6;color:var(--primary,#8b5cf6)}.theme-dark .cart-page__summary .delivery-info,[data-theme=dark] .cart-page__summary .delivery-info{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .cart-page__summary .delivery-info h3,[data-theme=dark] .cart-page__summary .delivery-info h3{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .cart-item,[data-theme=dark] .cart-item{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .cart-item:hover,[data-theme=dark] .cart-item:hover{border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.theme-dark .cart-item__no-image,[data-theme=dark] .cart-item__no-image{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .cart-item__name,[data-theme=dark] .cart-item__name{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .cart-item__name:hover,[data-theme=dark] .cart-item__name:hover{color:#8b5cf6;color:var(--primary,#8b5cf6)}.theme-dark .cart-item__variant-option,[data-theme=dark] .cart-item__variant-option{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .cart-item__current-price,.theme-dark .cart-item__qty-btn,.theme-dark .cart-item__qty-value,.theme-dark .cart-item__total,.theme-dark .cart-item__variant-option strong,[data-theme=dark] .cart-item__current-price,[data-theme=dark] .cart-item__qty-btn,[data-theme=dark] .cart-item__qty-value,[data-theme=dark] .cart-item__total,[data-theme=dark] .cart-item__variant-option strong{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .cart-item__qty-btn:hover:not(:disabled),[data-theme=dark] .cart-item__qty-btn:hover:not(:disabled){background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .cart-item__qty-value,.theme-dark .cart-item__quantity,.theme-dark .cart-item__remove,[data-theme=dark] .cart-item__qty-value,[data-theme=dark] .cart-item__quantity,[data-theme=dark] .cart-item__remove{border-color:#334155;border-color:var(--border-color,#334155)}@media(max-width:640px){.theme-dark .cart-item__remove,[data-theme=dark] .cart-item__remove{background:#334155;background:var(--bg-tertiary,#334155)}}.summary-row--discount{color:#22c55e;color:var(--success,#22c55e)}.summary-row--discount span:last-child{font-weight:600}.summary-row--bonus{color:#3b82f6;color:var(--primary,#3b82f6)}.summary-row--bonus .free{color:#22c55e;color:var(--success,#22c55e);font-weight:600}.cart-item--discount .cart-item__current-price{color:#dc2626;color:var(--danger,#dc2626)}.cart-item__discount-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:4px;color:#fff;font-size:10px;font-weight:700;left:6px;padding:2px 6px;position:absolute;top:6px;z-index:1}.cart-item__image{position:relative}.theme-dark .cart-item--discount .cart-item__current-price,[data-theme=dark] .cart-item--discount .cart-item__current-price{color:#f87171}.cart-page__promo-banner{border-radius:16px;margin-top:48px;overflow:hidden}@media(max-width:768px){.cart-page__promo-banner{border-radius:12px;margin-top:32px}}.cart-page__sidebar-promo{border-radius:12px;margin-top:24px;overflow:hidden}@media(max-width:768px){.cart-page__sidebar-promo{border-radius:10px;margin-top:16px}}.cart-page__promo-slideshow{border-radius:inherit;width:100%}.checkout-page{background-color:#f8fafc;background-color:var(--bg-secondary,#f8fafc);min-height:100vh;padding:1.5rem 0 5rem}@media(max-width:768px){.checkout-page{padding:1rem 0 120px}}.checkout-page--empty,.checkout-page--loading{align-items:center;background-color:#fff;background-color:var(--bg-primary,#fff);display:flex;justify-content:center}.checkout-empty{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:3rem;text-align:center}.checkout-empty svg{color:#94a3b8;color:var(--text-tertiary,#94a3b8)}.checkout-empty h2{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.75rem;margin:0}.checkout-empty p{margin:0}.checkout-breadcrumbs,.checkout-empty p{color:#64748b;color:var(--text-secondary,#64748b)}.checkout-breadcrumbs{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem}.checkout-breadcrumbs a{color:#64748b;color:var(--text-secondary,#64748b);text-decoration:none;transition:color .2s}.checkout-breadcrumbs a:hover{color:#3b82f6;color:var(--primary,#3b82f6)}.checkout-breadcrumbs span:last-child{color:#1e293b;color:var(--text-primary,#1e293b)}@media(max-width:768px){.checkout-breadcrumbs{display:none}}.checkout-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.checkout-header h1{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.75rem;margin:0}@media(max-width:768px){.checkout-header h1{font-size:1.5rem}}.checkout-back{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.875rem;gap:.5rem;text-decoration:none;transition:color .2s}.checkout-back:hover{color:#3b82f6;color:var(--primary,#3b82f6)}@media(max-width:768px){.checkout-back span{display:none}}.checkout-mobile-summary{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;display:none;margin-bottom:1.5rem;overflow:hidden}@media(max-width:1024px){.checkout-mobile-summary{display:block}}.checkout-mobile-summary__toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;width:100%}.checkout-mobile-summary__info{align-items:center;color:#3b82f6;color:var(--primary,#3b82f6);display:flex;font-weight:500;gap:.75rem}.checkout-mobile-summary__total{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-weight:600;gap:.5rem}.checkout-mobile-summary__content{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);padding:1rem}.checkout-mobile-summary__content .order-summary{background:#0000;box-shadow:none;padding:0}.checkout-mobile-summary__content .order-summary__submit{display:none}.checkout-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 420px}@media(max-width:1200px){.checkout-layout{grid-template-columns:1fr 380px}}@media(max-width:1024px){.checkout-layout{grid-template-columns:1fr}}.checkout-main{display:flex;flex-direction:column;gap:1.5rem}.checkout-section{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;overflow:hidden}.checkout-section--auth{background:linear-gradient(135deg,#fff,#f8fafc);background:linear-gradient(135deg,var(--bg-primary,#fff) 0,var(--bg-secondary,#f8fafc) 100%)}.checkout-section__header{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:1rem;padding:1.25rem 1.5rem}@media(max-width:480px){.checkout-section__header{padding:1rem}}.checkout-section__header h2{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.125rem;font-weight:600;margin:0}.checkout-section__icon{align-items:center;background:#3b82f6;background:var(--primary,#3b82f6);border-radius:.5rem;color:#fff;display:flex;height:44px;justify-content:center;width:44px}@media(max-width:480px){.checkout-section__icon{height:36px;width:36px}.checkout-section__icon svg{height:18px;width:18px}}.checkout-section__content{padding:1.5rem}@media(max-width:480px){.checkout-section__content{padding:1rem}}.checkout-auth-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.5rem}@media(max-width:640px){.checkout-auth-options{grid-template-columns:1fr}}.checkout-auth-option{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;text-align:left;transition:all .2s}.checkout-auth-option.active,.checkout-auth-option:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.checkout-auth-option.active{background:#3b82f60d}.checkout-auth-option.active svg{color:#3b82f6;color:var(--primary,#3b82f6)}.checkout-auth-option svg{color:#64748b;color:var(--text-secondary,#64748b);flex-shrink:0}.checkout-auth-option div{display:flex;flex-direction:column;gap:.25rem}.checkout-auth-option div strong{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.9375rem}.checkout-auth-option div span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8125rem}.checkout-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.checkout-form-grid{grid-template-columns:1fr}}.checkout-form-field--full{grid-column:1/-1}@media(max-width:640px){.checkout-form-field--half{grid-column:1/-1}}.checkout-textarea{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;color:#1e293b;color:var(--text-primary,#1e293b);font-family:inherit;font-size:.9375rem;min-height:100px;padding:.875rem 1rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.checkout-textarea::placeholder{color:#94a3b8;color:var(--text-tertiary,#94a3b8)}.checkout-textarea:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.checkout-checkbox{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem}.checkout-checkbox input{height:0;opacity:0;position:absolute;width:0}.checkout-checkbox__mark{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:.375rem;display:flex;height:22px;justify-content:center;position:relative;transition:all .2s;width:22px}.checkout-checkbox__mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;transform:rotate(45deg);width:6px}input:checked+.checkout-checkbox__mark{background:#3b82f6;background:var(--primary,#3b82f6);border-color:#3b82f6;border-color:var(--primary,#3b82f6)}input:checked+.checkout-checkbox__mark:after{display:block}input:focus+.checkout-checkbox__mark{box-shadow:0 0 0 3px #3b82f633}.checkout-alternate-address{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);margin-top:1.5rem;padding-top:1.5rem}.checkout-alternate-address__fields{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:.5rem;margin-top:1.5rem;padding:1.5rem}.checkout-delivery-methods{display:flex;flex-direction:column;gap:.75rem}.checkout-delivery-method{align-items:flex-start;background:#fff;background:var(--bg-primary,#fff);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:all .2s}.checkout-delivery-method.selected,.checkout-delivery-method:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.checkout-delivery-method.selected{background:#3b82f605}.checkout-delivery-method input{height:0;opacity:0;position:absolute;width:0}.checkout-delivery-method__radio{align-items:center;border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:2px;transition:border-color .2s;width:22px}.checkout-delivery-method__radio-inner{background:#3b82f6;background:var(--primary,#3b82f6);border-radius:50%;height:10px;transform:scale(0);transition:transform .2s;width:10px}.checkout-delivery-method.selected .checkout-delivery-method__radio{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.checkout-delivery-method.selected .checkout-delivery-method__radio-inner{transform:scale(1)}.checkout-delivery-method__image{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:.5rem;flex-shrink:0;height:48px;overflow:hidden;width:48px}.checkout-delivery-method__image img{height:100%;object-fit:contain;width:100%}.checkout-delivery-method__info{flex:1 1;min-width:0}.checkout-delivery-method__info strong{color:#1e293b;color:var(--text-primary,#1e293b);display:block;font-size:.9375rem;margin-bottom:.25rem}.checkout-delivery-method__info p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8125rem;margin:0 0 .5rem}.checkout-delivery-method__time{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:.25rem;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:.75rem;gap:.375rem;padding:.25rem .5rem}.checkout-delivery-method__price{flex-shrink:0;text-align:right}.checkout-delivery-method__price span{color:#1e293b;color:var(--text-primary,#1e293b);display:block;font-size:1rem;font-weight:600}.checkout-delivery-method__price span.free{color:#22c55e;color:var(--success,#22c55e)}.checkout-delivery-method__price small{color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:block;font-size:.6875rem;margin-top:.25rem}@media(max-width:480px){.checkout-delivery-method{flex-wrap:wrap}.checkout-delivery-method__price{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border-color,#e2e8f0);margin-top:.5rem;padding-top:.75rem;text-align:left;width:100%}}.checkout-payment-methods{display:flex;flex-direction:column;gap:.75rem}.checkout-payment-method{align-items:flex-start;background:#fff;background:var(--bg-primary,#fff);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:all .2s}.checkout-payment-method.selected,.checkout-payment-method:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.checkout-payment-method.selected{background:#3b82f605}.checkout-payment-method input{height:0;opacity:0;position:absolute;width:0}.checkout-payment-method__radio{align-items:center;border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:2px;transition:border-color .2s;width:22px}.checkout-payment-method__radio-inner{background:#3b82f6;background:var(--primary,#3b82f6);border-radius:50%;height:10px;transform:scale(0);transition:transform .2s;width:10px}.checkout-payment-method.selected .checkout-payment-method__radio{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.checkout-payment-method.selected .checkout-payment-method__radio-inner{transform:scale(1)}.checkout-payment-method__image{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:.5rem;flex-shrink:0;height:48px;overflow:hidden;width:48px}.checkout-payment-method__image img{height:100%;object-fit:contain;width:100%}.checkout-payment-method__info{flex:1 1;min-width:0}.checkout-payment-method__info strong{color:#1e293b;color:var(--text-primary,#1e293b);display:block;font-size:.9375rem;margin-bottom:.25rem}.checkout-payment-method__info p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8125rem;margin:0 0 .5rem}.checkout-payment-method__badge{align-items:center;background:#22c55e1a;border-radius:.25rem;color:#22c55e;color:var(--success,#22c55e);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-transform:uppercase}.checkout-payment-method__fees{align-items:center;color:#f59e0b;color:var(--warning,#f59e0b);display:flex;flex-shrink:0;font-size:.75rem;gap:.375rem}.checkout-mobile-submit{background:#fff;background:var(--bg-primary,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);bottom:0;box-shadow:0 -4px 12px #0000001a;display:none;left:0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0));position:fixed;right:0;z-index:100}@media(max-width:1024px){.checkout-mobile-submit{display:block}}.checkout-mobile-submit__total{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.checkout-mobile-submit__total span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem}.checkout-mobile-submit__total strong{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.25rem}.checkout-mobile-submit__terms{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.6875rem;margin:.75rem 0 0;text-align:center}.checkout-mobile-submit__terms a{color:#3b82f6;color:var(--primary,#3b82f6);text-decoration:none}@media(max-width:1024px){.checkout-sidebar{display:none}}.order-summary{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d;padding:1.5rem;position:-webkit-sticky;position:sticky;top:calc(72px + 1.5rem);top:calc(var(--header-height, 72px) + 1.5rem)}.order-summary__title{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.order-summary__items{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);margin-bottom:1.5rem;max-height:280px;overflow-y:auto;padding-bottom:1rem}.order-summary__items::-webkit-scrollbar{width:4px}.order-summary__items::-webkit-scrollbar-track{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:2px}.order-summary__items::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color,#e2e8f0);border-radius:2px}.order-summary__item{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:64px 1fr auto;padding:.75rem 0}.order-summary__item:not(:last-child){border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0)}.order-summary__item-image{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:.5rem;height:64px;overflow:hidden;position:relative;width:64px}.order-summary__item-image img{height:100%;object-fit:cover;width:100%}.order-summary__item-placeholder{align-items:center;color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:flex;height:100%;justify-content:center;width:100%}.order-summary__item-qty{align-items:center;background:#3b82f6;background:var(--primary,#3b82f6);border-radius:11px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.6875rem;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:-6px;top:-6px}.order-summary__item-info{min-width:0}.order-summary__item-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;color:var(--text-primary,#1e293b);display:-webkit-box;font-size:.875rem;font-weight:500;margin:0 0 .375rem;overflow:hidden}.order-summary__item-services,.order-summary__item-variant{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.75rem;margin:0}.order-summary__item-price{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.9375rem;font-weight:600;white-space:nowrap}.order-summary__calculations{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.order-summary__row{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-size:.9375rem;justify-content:space-between}.order-summary__row .free{color:#22c55e;color:var(--success,#22c55e);font-weight:500}.order-summary__row--fee{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8125rem;padding-left:1rem;position:relative}.order-summary__row--fee:before{color:#94a3b8;color:var(--text-tertiary,#94a3b8);content:"•";left:0;position:absolute}.order-summary__row--total{border-top:2px solid #e2e8f0;border-top:2px solid var(--border-color,#e2e8f0);font-size:1.125rem;font-weight:600;margin-top:.75rem;padding-top:1rem}.order-summary__row--total span:last-child{color:#3b82f6;color:var(--primary,#3b82f6);font-size:1.5rem}.order-summary__submit{margin-bottom:1.5rem}.order-summary__terms{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.6875rem;line-height:1.5;margin:.75rem 0 0;text-align:center}.order-summary__terms a{color:#3b82f6;color:var(--primary,#3b82f6);text-decoration:none}.order-summary__terms a:hover{text-decoration:underline}.order-summary__info{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:.5rem;display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem;padding:1rem}.order-summary__info-item{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.8125rem;gap:.75rem}.order-summary__info-item svg{color:#22c55e;color:var(--success,#22c55e);flex-shrink:0}.order-summary__security{align-items:center;color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:flex;font-size:.75rem;gap:.5rem;justify-content:center}.order-summary__security svg{color:#22c55e;color:var(--success,#22c55e)}.theme-dark .checkout-page,[data-theme=dark] .checkout-page{background-color:#0f172a;background-color:var(--bg-primary,#0f172a)}.theme-dark .checkout-page .checkout-empty h2,.theme-dark .checkout-page .checkout-header h1,[data-theme=dark] .checkout-page .checkout-empty h2,[data-theme=dark] .checkout-page .checkout-header h1{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-page .checkout-section,[data-theme=dark] .checkout-page .checkout-section{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .checkout-page .checkout-section__header,[data-theme=dark] .checkout-page .checkout-section__header{background:#334155;background:var(--bg-tertiary,#334155);border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}.theme-dark .checkout-page .checkout-section__header h2,[data-theme=dark] .checkout-page .checkout-section__header h2{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-page .checkout-auth-option,[data-theme=dark] .checkout-page .checkout-auth-option{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .checkout-page .checkout-auth-option.active,[data-theme=dark] .checkout-page .checkout-auth-option.active{background:#8b5cf61a;border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.theme-dark .checkout-page .checkout-auth-option strong,[data-theme=dark] .checkout-page .checkout-auth-option strong{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-page .checkout-textarea,[data-theme=dark] .checkout-page .checkout-textarea{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569);color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-page .checkout-textarea:focus,[data-theme=dark] .checkout-page .checkout-textarea:focus{border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.theme-dark .checkout-page .checkout-checkbox,[data-theme=dark] .checkout-page .checkout-checkbox{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-page .checkout-checkbox__mark,.theme-dark .checkout-page .checkout-delivery-method,.theme-dark .checkout-page .checkout-payment-method,[data-theme=dark] .checkout-page .checkout-checkbox__mark,[data-theme=dark] .checkout-page .checkout-delivery-method,[data-theme=dark] .checkout-page .checkout-payment-method{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .checkout-page .checkout-delivery-method:hover,.theme-dark .checkout-page .checkout-payment-method:hover,[data-theme=dark] .checkout-page .checkout-delivery-method:hover,[data-theme=dark] .checkout-page .checkout-payment-method:hover{border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.theme-dark .checkout-page .checkout-delivery-method.selected,.theme-dark .checkout-page .checkout-payment-method.selected,[data-theme=dark] .checkout-page .checkout-delivery-method.selected,[data-theme=dark] .checkout-page .checkout-payment-method.selected{background:#8b5cf61a;border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.theme-dark .checkout-page .checkout-delivery-method__info strong,.theme-dark .checkout-page .checkout-delivery-method__price span,.theme-dark .checkout-page .checkout-payment-method__info strong,.theme-dark .checkout-page .checkout-payment-method__price span,[data-theme=dark] .checkout-page .checkout-delivery-method__info strong,[data-theme=dark] .checkout-page .checkout-delivery-method__price span,[data-theme=dark] .checkout-page .checkout-payment-method__info strong,[data-theme=dark] .checkout-page .checkout-payment-method__price span{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-page .checkout-delivery-method__radio,.theme-dark .checkout-page .checkout-payment-method__radio,[data-theme=dark] .checkout-page .checkout-delivery-method__radio,[data-theme=dark] .checkout-page .checkout-payment-method__radio{border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .checkout-page .checkout-delivery-method.selected .theme-dark .checkout-page .checkout-delivery-method__radio,.theme-dark .checkout-page .checkout-delivery-method.selected .theme-dark .checkout-page .checkout-payment-method__radio,.theme-dark .checkout-page .checkout-delivery-method.selected [data-theme=dark] .checkout-page .checkout-delivery-method__radio,.theme-dark .checkout-page .checkout-delivery-method.selected [data-theme=dark] .checkout-page .checkout-payment-method__radio,.theme-dark .checkout-page .checkout-payment-method.selected .theme-dark .checkout-page .checkout-delivery-method__radio,.theme-dark .checkout-page .checkout-payment-method.selected .theme-dark .checkout-page .checkout-payment-method__radio,.theme-dark .checkout-page .checkout-payment-method.selected [data-theme=dark] .checkout-page .checkout-delivery-method__radio,.theme-dark .checkout-page .checkout-payment-method.selected [data-theme=dark] .checkout-page .checkout-payment-method__radio,[data-theme=dark] .checkout-page .checkout-delivery-method.selected .theme-dark .checkout-page .checkout-delivery-method__radio,[data-theme=dark] .checkout-page .checkout-delivery-method.selected .theme-dark .checkout-page .checkout-payment-method__radio,[data-theme=dark] .checkout-page .checkout-delivery-method.selected [data-theme=dark] .checkout-page .checkout-delivery-method__radio,[data-theme=dark] .checkout-page .checkout-delivery-method.selected [data-theme=dark] .checkout-page .checkout-payment-method__radio,[data-theme=dark] .checkout-page .checkout-payment-method.selected .theme-dark .checkout-page .checkout-delivery-method__radio,[data-theme=dark] .checkout-page .checkout-payment-method.selected .theme-dark .checkout-page .checkout-payment-method__radio,[data-theme=dark] .checkout-page .checkout-payment-method.selected [data-theme=dark] .checkout-page .checkout-delivery-method__radio,[data-theme=dark] .checkout-page .checkout-payment-method.selected [data-theme=dark] .checkout-page .checkout-payment-method__radio{border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.theme-dark .checkout-page .checkout-delivery-method.selected .theme-dark .checkout-page .checkout-delivery-method__radio-inner,.theme-dark .checkout-page .checkout-delivery-method.selected .theme-dark .checkout-page .checkout-payment-method__radio-inner,.theme-dark .checkout-page .checkout-delivery-method.selected [data-theme=dark] .checkout-page .checkout-delivery-method__radio-inner,.theme-dark .checkout-page .checkout-delivery-method.selected [data-theme=dark] .checkout-page .checkout-payment-method__radio-inner,.theme-dark .checkout-page .checkout-payment-method.selected .theme-dark .checkout-page .checkout-delivery-method__radio-inner,.theme-dark .checkout-page .checkout-payment-method.selected .theme-dark .checkout-page .checkout-payment-method__radio-inner,.theme-dark .checkout-page .checkout-payment-method.selected [data-theme=dark] .checkout-page .checkout-delivery-method__radio-inner,.theme-dark .checkout-page .checkout-payment-method.selected [data-theme=dark] .checkout-page .checkout-payment-method__radio-inner,[data-theme=dark] .checkout-page .checkout-delivery-method.selected .theme-dark .checkout-page .checkout-delivery-method__radio-inner,[data-theme=dark] .checkout-page .checkout-delivery-method.selected .theme-dark .checkout-page .checkout-payment-method__radio-inner,[data-theme=dark] .checkout-page .checkout-delivery-method.selected [data-theme=dark] .checkout-page .checkout-delivery-method__radio-inner,[data-theme=dark] .checkout-page .checkout-delivery-method.selected [data-theme=dark] .checkout-page .checkout-payment-method__radio-inner,[data-theme=dark] .checkout-page .checkout-payment-method.selected .theme-dark .checkout-page .checkout-delivery-method__radio-inner,[data-theme=dark] .checkout-page .checkout-payment-method.selected .theme-dark .checkout-page .checkout-payment-method__radio-inner,[data-theme=dark] .checkout-page .checkout-payment-method.selected [data-theme=dark] .checkout-page .checkout-delivery-method__radio-inner,[data-theme=dark] .checkout-page .checkout-payment-method.selected [data-theme=dark] .checkout-page .checkout-payment-method__radio-inner{background:#8b5cf6;background:var(--primary,#8b5cf6)}.theme-dark .checkout-page .checkout-alternate-address__fields,[data-theme=dark] .checkout-page .checkout-alternate-address__fields{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .checkout-page .checkout-mobile-summary,[data-theme=dark] .checkout-page .checkout-mobile-summary{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .checkout-page .checkout-mobile-summary__total,[data-theme=dark] .checkout-page .checkout-mobile-summary__total{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-page .checkout-mobile-summary__content,[data-theme=dark] .checkout-page .checkout-mobile-summary__content{border-top-color:#334155;border-top-color:var(--border-color,#334155)}.theme-dark .checkout-page .checkout-mobile-submit,[data-theme=dark] .checkout-page .checkout-mobile-submit{background:#1e293b;background:var(--bg-secondary,#1e293b);border-top-color:#334155;border-top-color:var(--border-color,#334155)}.theme-dark .checkout-page .checkout-mobile-submit__total strong,[data-theme=dark] .checkout-page .checkout-mobile-submit__total strong{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-page .order-summary,[data-theme=dark] .checkout-page .order-summary{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .checkout-page .order-summary__title,[data-theme=dark] .checkout-page .order-summary__title{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-page .order-summary__items,[data-theme=dark] .checkout-page .order-summary__items{border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}.theme-dark .checkout-page .order-summary__items::-webkit-scrollbar-track,[data-theme=dark] .checkout-page .order-summary__items::-webkit-scrollbar-track{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .checkout-page .order-summary__items::-webkit-scrollbar-thumb,[data-theme=dark] .checkout-page .order-summary__items::-webkit-scrollbar-thumb{background:#475569;background:var(--border-color,#475569)}.theme-dark .checkout-page .order-summary__item,[data-theme=dark] .checkout-page .order-summary__item{border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}.theme-dark .checkout-page .order-summary__item-image,[data-theme=dark] .checkout-page .order-summary__item-image{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .checkout-page .order-summary__item-info h4,.theme-dark .checkout-page .order-summary__item-price,.theme-dark .checkout-page .order-summary__row,[data-theme=dark] .checkout-page .order-summary__item-info h4,[data-theme=dark] .checkout-page .order-summary__item-price,[data-theme=dark] .checkout-page .order-summary__row{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-page .order-summary__row--total,[data-theme=dark] .checkout-page .order-summary__row--total{border-top-color:#334155;border-top-color:var(--border-color,#334155)}.theme-dark .checkout-page .order-summary__row--total span:last-child,[data-theme=dark] .checkout-page .order-summary__row--total span:last-child{color:#8b5cf6;color:var(--primary,#8b5cf6)}.theme-dark .checkout-page .order-summary__info,[data-theme=dark] .checkout-page .order-summary__info{background:#334155;background:var(--bg-tertiary,#334155)}@media(max-width:480px){.checkout-section{border-radius:.5rem}.checkout-section__header{padding:.875rem 1rem}.checkout-section__content{padding:1rem}.checkout-delivery-method,.checkout-payment-method{border-radius:.5rem;padding:1rem}.checkout-delivery-method__image,.checkout-payment-method__image{height:40px;width:40px}.order-summary__item{grid-template-columns:56px 1fr auto}.order-summary__item-image{height:56px;width:56px}}.order-summary__promo{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);margin-bottom:20px;padding-bottom:20px}.order-summary__row--discount{color:#22c55e;color:var(--success,#22c55e)}.order-summary__row--discount span:last-child{font-weight:600}.checkout-page__top-banner{border-radius:16px;margin-bottom:32px;overflow:hidden}@media(max-width:768px){.checkout-page__top-banner{border-radius:12px;margin-bottom:24px}}.checkout-page__promo-banner{border-radius:16px;margin-top:48px;overflow:hidden}@media(max-width:768px){.checkout-page__promo-banner{border-radius:12px;margin-top:32px}}.checkout-page__banner-slideshow,.checkout-page__promo-slideshow{border-radius:inherit;width:100%}.checkout-saved-addresses{margin-bottom:1.5rem}.checkout-saved-addresses__label{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.9375rem;font-weight:500;margin:0 0 1rem}.checkout-saved-addresses__list{display:flex;flex-direction:column;gap:.75rem}.checkout-saved-address{align-items:flex-start;background:#fff;background:var(--bg-primary,#fff);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s}.checkout-saved-address.selected,.checkout-saved-address:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.checkout-saved-address.selected{background:#3b82f605}.checkout-saved-address input{height:0;opacity:0;position:absolute;width:0}.checkout-saved-address__radio{align-items:center;border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:2px;transition:border-color .2s;width:22px}.checkout-saved-address__radio-inner{background:#3b82f6;background:var(--primary,#3b82f6);border-radius:50%;height:10px;transform:scale(0);transition:transform .2s;width:10px}.checkout-saved-address.selected .checkout-saved-address__radio{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.checkout-saved-address.selected .checkout-saved-address__radio-inner{transform:scale(1)}.checkout-saved-address__content{flex:1 1;min-width:0}.checkout-saved-address__content strong{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-size:.9375rem;gap:.5rem;margin-bottom:.25rem}.checkout-saved-address__content p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;line-height:1.4;margin:0 0 .25rem}.checkout-saved-address__header{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.checkout-saved-address__badge{align-items:center;background:#3b82f6;background:var(--primary,#3b82f6);border-radius:1rem;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase}.checkout-saved-address__phone{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.8125rem}.checkout-saved-address--new{border-style:dashed}.checkout-saved-address--new strong{color:#3b82f6;color:var(--primary,#3b82f6)}.checkout-saved-address--new.selected{border-style:solid}@media(max-width:480px){.checkout-saved-address{padding:.875rem}}.theme-dark .checkout-saved-addresses__label,[data-theme=dark] .checkout-saved-addresses__label{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-saved-address,[data-theme=dark] .checkout-saved-address{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .checkout-saved-address:hover,[data-theme=dark] .checkout-saved-address:hover{border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.theme-dark .checkout-saved-address.selected,[data-theme=dark] .checkout-saved-address.selected{background:#8b5cf61a;border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.theme-dark .checkout-saved-address__content strong,[data-theme=dark] .checkout-saved-address__content strong{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .checkout-saved-address__radio,[data-theme=dark] .checkout-saved-address__radio{border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .checkout-saved-address.selected .theme-dark .checkout-saved-address__radio,.theme-dark .checkout-saved-address.selected [data-theme=dark] .checkout-saved-address__radio,[data-theme=dark] .checkout-saved-address.selected .theme-dark .checkout-saved-address__radio,[data-theme=dark] .checkout-saved-address.selected [data-theme=dark] .checkout-saved-address__radio{border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.theme-dark .checkout-saved-address.selected .theme-dark .checkout-saved-address__radio-inner,.theme-dark .checkout-saved-address.selected [data-theme=dark] .checkout-saved-address__radio-inner,[data-theme=dark] .checkout-saved-address.selected .theme-dark .checkout-saved-address__radio-inner,[data-theme=dark] .checkout-saved-address.selected [data-theme=dark] .checkout-saved-address__radio-inner{background:#8b5cf6;background:var(--primary,#8b5cf6)}.theme-dark .checkout-saved-address--new strong,[data-theme=dark] .checkout-saved-address--new strong{color:#8b5cf6;color:var(--primary,#8b5cf6)}.payment-success-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:var(--spacing-3xl) 0}.success-card{background-color:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--spacing-3xl);text-align:center}.success-card .success-icon{align-items:center;animation:scaleIn .5s ease;color:var(--color-success);display:flex;justify-content:center;margin:0 auto var(--spacing-xl)}.success-card h1{color:var(--color-text);font-size:var(--font-size-3xl);margin:0 0 var(--spacing-md) 0}.success-card .success-message{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0 0 var(--spacing-xl) 0}.success-card .order-info{align-items:center;background-color:var(--color-surface);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.success-card .order-info svg{color:var(--color-primary)}.success-card .order-info div{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:left}.success-card .order-info div strong{color:var(--color-text-muted);font-size:var(--font-size-sm)}.success-card .order-info div span{font-size:var(--font-size-lg);font-weight:600}.success-card .success-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-2xl)}@media(max-width:767px){.success-card .success-actions{flex-direction:column}}.success-card .next-steps{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:left}.success-card .next-steps h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-md) 0}.success-card .next-steps ul{list-style:none;margin:0;padding:0}.success-card .next-steps ul li{color:var(--color-text-muted);font-size:var(--font-size-base);padding:var(--spacing-sm) 0}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.page-view{background:var(--bg-primary);min-height:60vh;padding:3rem 0}.page-view__article{background:var(--bg-primary);border-radius:var(--border-radius-lg);margin:0 auto;max-width:100%;padding:2rem}@media(min-width:768px){.page-view__article{padding:3rem}}.page-view__title{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 2rem}@media(min-width:768px){.page-view__title{font-size:2.5rem}}.page-view__content{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.8}.page-view__content h2,.page-view__content h3,.page-view__content h4,.page-view__content h5,.page-view__content h6{color:var(--text-primary);font-weight:600;margin:2rem 0 1rem}.page-view__content h2{font-size:1.75rem}.page-view__content h3{font-size:1.5rem}.page-view__content h4{font-size:1.25rem}.page-view__content p{color:var(--text-secondary);margin:0 0 1.5rem}.page-view__content ol,.page-view__content ul{color:var(--text-secondary);margin:0 0 1.5rem;padding-left:2rem}.page-view__content li{margin-bottom:.5rem}.page-view__content a{color:var(--primary);text-decoration:underline}.page-view__content a:hover{color:var(--primary-dark)}.page-view__content img{border-radius:var(--border-radius);height:auto;margin:1.5rem 0;max-width:100%}.page-view__content blockquote{background:var(--bg-secondary);border-left:4px solid var(--primary);border-radius:var(--border-radius);color:var(--text-secondary);font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}.page-view__content code{background:var(--bg-tertiary);border-radius:4px;font-family:monospace;font-size:.9em;padding:.2rem .4rem}.page-view__content pre{background:var(--bg-tertiary);border-radius:var(--border-radius);margin:1.5rem 0;overflow-x:auto;padding:1rem}.page-view__content pre code{background:none;padding:0}.compare-page{background-color:var(--bg-secondary);min-height:calc(100vh - 64px);padding:var(--spacing-lg) 0}@media(max-width:768px){.compare-page{padding:var(--spacing-md) 0}}.compare-page--empty{align-items:center;display:flex;justify-content:center;min-height:60vh}.compare-page__breadcrumbs{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--font-size-sm);gap:8px;margin-bottom:var(--spacing-lg)}.compare-page__breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.compare-page__breadcrumbs a:hover{color:var(--primary)}.compare-page__breadcrumbs span:last-child{color:var(--text-primary);font-weight:500}.compare-page__header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}@media(max-width:768px){.compare-page__header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}}.compare-page__header-left{align-items:center;display:flex;gap:var(--spacing-md)}.compare-page__header-left h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:0}@media(max-width:768px){.compare-page__header-left h1{font-size:var(--font-size-xl)}}.compare-page__back{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.compare-page__back:hover{background-color:var(--primary);border-color:var(--primary);color:#fff}.compare-page__count{background-color:var(--primary);border-radius:12px;color:#fff;font-size:var(--font-size-sm);font-weight:600;padding:4px 12px}.compare-page__clear{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.compare-page__clear:hover{background-color:#fef2f2;border-color:var(--danger);color:var(--danger)}.compare-table-wrapper{background-color:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-sm);overflow-x:auto}.compare-table-wrapper::-webkit-scrollbar{height:8px}.compare-table-wrapper::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.compare-table-wrapper::-webkit-scrollbar-track{background-color:var(--bg-secondary)}.compare-table{border-collapse:initial;border-spacing:0;min-width:800px;width:100%}.compare-table thead tr{background-color:var(--bg-secondary)}.compare-table tbody tr{transition:background-color .2s}.compare-table tbody tr:hover{background-color:var(--bg-secondary)}.compare-table tbody tr.compare-table__row--different{background-color:rgba(var(--primary-rgb),.05)}.compare-table tbody tr.compare-table__row--different:hover{background-color:rgba(var(--primary-rgb),.08)}.compare-table__label-cell{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);border-right:2px solid var(--border-color);color:var(--text-primary);font-weight:600;left:0;min-width:180px;padding:var(--spacing-md);position:-webkit-sticky;position:sticky;vertical-align:top;z-index:2}@media(max-width:768px){.compare-table__label-cell{font-size:var(--font-size-sm);min-width:140px}}.compare-table__product-cell{border-bottom:2px solid var(--border-color);min-width:220px;padding:var(--spacing-lg);vertical-align:top}@media(max-width:768px){.compare-table__product-cell{min-width:180px;padding:var(--spacing-md)}}.compare-table__value-cell{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.6;padding:var(--spacing-md);vertical-align:top}@media(max-width:768px){.compare-table__value-cell{font-size:.8125rem;padding:var(--spacing-sm)}}.compare-table__description{color:var(--text-secondary);line-height:1.6;max-height:80px;overflow-y:auto}.compare-table__description::-webkit-scrollbar{width:4px}.compare-table__description::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.compare-table__description p{margin:0 0 8px}.compare-table__description p:last-child{margin-bottom:0}@media(max-width:768px){.compare-table__description{font-size:.75rem;max-height:60px}}.compare-table__value{font-weight:500}.compare-table__empty{align-items:center;color:var(--text-tertiary);display:flex;justify-content:center}.compare-table__diff-badge{background-color:var(--primary);border-radius:10px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.compare-table__stock{align-items:center;border-radius:6px;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:6px;padding:4px 10px}.compare-table__stock--in{background-color:#dcfce7;color:#16a34a}.compare-table__stock--out{background-color:#fee2e2;color:#dc2626}.compare-product{display:flex;flex-direction:column;gap:var(--spacing-md);position:relative}.compare-product__remove{align-items:center;background-color:var(--danger);border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s;width:28px;z-index:3}.compare-product__remove:hover{background-color:#b91c1c;transform:scale(1.1)}.compare-product__remove:active{transform:scale(.95)}.compare-product__image{background-color:var(--bg-secondary);border-radius:10px;overflow:hidden;padding-bottom:100%;position:relative;transition:transform .2s;width:100%}.compare-product__image:hover{transform:scale(1.02)}.compare-product__image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.compare-product__no-image{align-items:center;color:var(--text-tertiary);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.compare-product__name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;line-height:1.4;text-decoration:none;transition:color .2s}.compare-product__name:hover{color:var(--primary)}@media(max-width:768px){.compare-product__name{font-size:var(--font-size-sm)}}.compare-product__rating{align-items:center;color:var(--color-warning);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:6px}.compare-product__reviews{color:var(--text-tertiary);font-weight:400}.compare-product__price{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700}@media(max-width:768px){.compare-product__price{font-size:var(--font-size-lg)}}.compare-empty{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-2xl);text-align:center}.compare-empty svg{color:var(--text-tertiary);opacity:.5}.compare-empty h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0}.compare-empty p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0;max-width:400px}.theme-dark .compare-page,[data-theme=dark] .compare-page{background-color:#0003}.theme-dark .compare-table-wrapper,[data-theme=dark] .compare-table-wrapper{background-color:#0f172a99;border:1px solid #8b5cf633}.theme-dark .compare-table thead tr,[data-theme=dark] .compare-table thead tr{background-color:#0000004d}.theme-dark .compare-table tbody tr:hover,[data-theme=dark] .compare-table tbody tr:hover{background-color:#8b5cf60d}.theme-dark .compare-table__row--different,[data-theme=dark] .compare-table__row--different{background-color:#8b5cf614}.theme-dark .compare-table__row--different:hover,[data-theme=dark] .compare-table__row--different:hover{background-color:#8b5cf61f}.theme-dark .compare-table__label-cell,[data-theme=dark] .compare-table__label-cell{background-color:#0f172acc;border-right-color:#8b5cf64d}.theme-dark .compare-product__image,[data-theme=dark] .compare-product__image{background-color:#0000004d;border:1px solid #8b5cf633}.theme-dark .compare-table__stock--in,[data-theme=dark] .compare-table__stock--in{background-color:#22c55e26;color:#4ade80}.theme-dark .compare-table__stock--out,[data-theme=dark] .compare-table__stock--out{background-color:#ef444426;color:#f87171}.auth-page{align-items:center;background:linear-gradient(135deg,var(--color-surface) 0,var(--color-background) 100%);display:flex;justify-content:center;min-height:80vh;padding:var(--spacing-3xl) 0}.auth-card{background-color:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;padding:var(--spacing-2xl);width:100%}.auth-card__header{margin-bottom:var(--spacing-xl);text-align:center}.auth-card__header h1{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-sm) 0}.auth-card__header p{color:var(--color-text-muted);margin:0}.auth-card__footer{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-xl);text-align:center}.auth-card__footer a{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-card__footer a:hover{text-decoration:underline}.auth-error{background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-form .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}@media(max-width:767px){.auth-form .form-row{grid-template-columns:1fr}}.auth-form__footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.auth-form__footer .forgot-link{color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none}.auth-form__footer .forgot-link:hover{text-decoration:underline}.two-factor-card{max-width:450px}.two-factor-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.two-factor-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.code-inputs{display:flex;gap:var(--spacing-sm);justify-content:center}.code-inputs .code-input{background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-2xl);font-weight:600;height:60px;text-align:center;transition:border-color var(--transition-fast);width:50px}.code-inputs .code-input:focus{border-color:var(--color-primary);outline:none}@media(max-width:767px){.code-inputs .code-input{font-size:var(--font-size-xl);height:50px;width:42px}}.cancel-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);text-align:center}.cancel-button:hover{color:var(--color-primary)}.two-factor-help{background-color:var(--color-surface);border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.two-factor-help p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0;text-align:center}.dev-login{border-top:1px dashed var(--border-color);margin-top:24px;padding-top:24px}.dev-login__divider{margin-bottom:16px;text-align:center}.dev-login__divider span{background:var(--bg-primary);color:var(--text-muted);font-size:12px;padding:0 12px;text-transform:uppercase}.dev-login__hint{color:var(--text-muted);font-size:12px;margin-top:12px;text-align:center}.confirm-modal__content{align-items:center;display:flex;flex-direction:column;padding:1.5rem;text-align:center}@media(max-width:480px){.confirm-modal__content{padding:1rem}}.confirm-modal__icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:1.25rem;width:64px}@media(max-width:480px){.confirm-modal__icon{height:56px;width:56px}.confirm-modal__icon svg{height:28px;width:28px}}.confirm-modal__content--danger .confirm-modal__icon{background:#ef44441a;color:#ef4444}.confirm-modal__content--warning .confirm-modal__icon{background:#f59e0b1a;color:#f59e0b}.confirm-modal__content--info .confirm-modal__icon{background:#3b82f61a;color:#3b82f6}.confirm-modal__title{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.25rem;font-weight:600;margin:0 0 .75rem}@media(max-width:480px){.confirm-modal__title{font-size:1.125rem}}.confirm-modal__message{color:#64748b;color:var(--text-secondary,#64748b);font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem;max-width:320px}@media(max-width:480px){.confirm-modal__message{font-size:.875rem;margin-bottom:1.25rem}}.confirm-modal__actions{display:flex;gap:.75rem;width:100%}@media(max-width:480px){.confirm-modal__actions{flex-direction:column-reverse}.confirm-modal__actions button{width:100%}}.confirm-modal__actions button{flex:1 1;justify-content:center}.theme-dark .confirm-modal__title,[data-theme=dark] .confirm-modal__title{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .confirm-modal__content--danger .theme-dark .confirm-modal__icon,.theme-dark .confirm-modal__content--danger [data-theme=dark] .confirm-modal__icon,[data-theme=dark] .confirm-modal__content--danger .theme-dark .confirm-modal__icon,[data-theme=dark] .confirm-modal__content--danger [data-theme=dark] .confirm-modal__icon{background:#f8717126;color:#f87171}.theme-dark .confirm-modal__content--warning .theme-dark .confirm-modal__icon,.theme-dark .confirm-modal__content--warning [data-theme=dark] .confirm-modal__icon,[data-theme=dark] .confirm-modal__content--warning .theme-dark .confirm-modal__icon,[data-theme=dark] .confirm-modal__content--warning [data-theme=dark] .confirm-modal__icon{background:#fbbf2426;color:#fbbf24}.theme-dark .confirm-modal__content--info .theme-dark .confirm-modal__icon,.theme-dark .confirm-modal__content--info [data-theme=dark] .confirm-modal__icon,[data-theme=dark] .confirm-modal__content--info .theme-dark .confirm-modal__icon,[data-theme=dark] .confirm-modal__content--info [data-theme=dark] .confirm-modal__icon{background:#60a5fa26;color:#60a5fa}.card{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card--hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--clickable{cursor:pointer}.card__header{align-items:flex-start;border-bottom:1px solid var(--color-border);gap:var(--spacing-md);padding:var(--spacing-lg)}.card__header-content{flex:1 1}.card__title{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 var(--spacing-xs) 0}.card__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.card__actions{align-items:center;display:flex;gap:var(--spacing-sm)}.card__content{padding:var(--spacing-lg)}.address-form{display:flex;flex-direction:column;gap:1.25rem}@media(max-width:480px){.address-form{gap:1rem}}.address-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.address-form .form-row{grid-template-columns:1fr}}.address-form .input-wrapper{display:flex;flex-direction:column;gap:.5rem}.address-form .input-wrapper label{color:#1e293b;color:var(--profile-text-primary,#1e293b);font-size:.875rem;font-weight:500}.address-form .input-wrapper .select-input,.address-form .input-wrapper .textarea-input{background:#fff;background:var(--profile-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--profile-border,#e2e8f0);border-radius:.5rem;color:#1e293b;color:var(--profile-text-primary,#1e293b);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.address-form .input-wrapper .select-input:hover,.address-form .input-wrapper .textarea-input:hover{border-color:#cbd5e1;border-color:var(--profile-border-hover,#cbd5e1)}.address-form .input-wrapper .select-input:focus,.address-form .input-wrapper .textarea-input:focus{border-color:#3b82f6;border-color:var(--profile-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;box-shadow:0 0 0 3px var(--profile-primary-light,#3b82f61a);outline:none}.address-form .input-wrapper .select-input::placeholder,.address-form .input-wrapper .textarea-input::placeholder{color:#94a3b8;color:var(--profile-text-tertiary,#94a3b8)}.address-form .input-wrapper .select-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;padding-right:2.5rem}.address-form .input-wrapper .textarea-input{line-height:1.5;max-height:200px;min-height:80px;resize:vertical}.address-form .checkbox-wrapper label{align-items:center;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.address-form .checkbox-wrapper label input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--profile-primary,#3b82f6);cursor:pointer;height:20px;width:20px}.address-form .checkbox-wrapper label span{color:#1e293b;color:var(--profile-text-primary,#1e293b);font-size:.9375rem}.address-form .modal-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--profile-border,#e2e8f0);display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}@media(max-width:480px){.address-form .modal-actions{flex-direction:column-reverse;gap:.5rem}.address-form .modal-actions button{justify-content:center;width:100%}}.theme-dark .address-form .input-wrapper label,[data-theme=dark] .address-form .input-wrapper label{color:#f8fafc;color:var(--profile-text-primary,#f8fafc)}.theme-dark .address-form .input-wrapper .select-input,.theme-dark .address-form .input-wrapper .textarea-input,[data-theme=dark] .address-form .input-wrapper .select-input,[data-theme=dark] .address-form .input-wrapper .textarea-input{background:#1e293b;background:var(--profile-bg-secondary,#1e293b);border-color:#334155;border-color:var(--profile-border,#334155);color:#f8fafc;color:var(--profile-text-primary,#f8fafc)}.theme-dark .address-form .input-wrapper .select-input:focus,.theme-dark .address-form .input-wrapper .textarea-input:focus,[data-theme=dark] .address-form .input-wrapper .select-input:focus,[data-theme=dark] .address-form .input-wrapper .textarea-input:focus{border-color:#60a5fa;border-color:var(--profile-primary,#60a5fa)}.theme-dark .address-form .checkbox-wrapper label span,[data-theme=dark] .address-form .checkbox-wrapper label span{color:#f8fafc;color:var(--profile-text-primary,#f8fafc)}.theme-dark .address-form .modal-actions,[data-theme=dark] .address-form .modal-actions{border-color:#334155;border-color:var(--profile-border,#334155)}.address-form__error-summary{background:#f8717114;border:1px solid #f8717166;border-radius:.5rem;color:#ef4444;color:var(--danger,#ef4444);font-size:.875rem;line-height:1.4;margin-bottom:1rem;padding:.75rem 1rem}.address-form__error-summary .required-mark{font-weight:700}.address-form .required-mark{color:#ef4444;color:var(--danger,#ef4444)}.address-form .textarea-input.has-error{border-color:#ef4444;border-color:var(--danger,#ef4444)}.theme-dark .address-form__error-summary,[data-theme=dark] .address-form__error-summary{background:#f871711f;border-color:#f8717180;color:#fca5a5}:root{--profile-bg:#fff;--profile-bg-secondary:#f8fafc;--profile-bg-tertiary:#f1f5f9;--profile-text-primary:#1e293b;--profile-text-secondary:#64748b;--profile-text-tertiary:#94a3b8;--profile-border:#e2e8f0;--profile-border-hover:#cbd5e1;--profile-primary:#3b82f6;--profile-primary-hover:#2563eb;--profile-primary-light:#3b82f61a;--profile-success:#22c55e;--profile-success-light:#22c55e1a;--profile-danger:#ef4444;--profile-danger-light:#ef44441a;--profile-warning:#f59e0b;--profile-shadow-sm:0 1px 2px #0000000d;--profile-shadow:0 4px 6px -1px #0000001a;--profile-shadow-lg:0 10px 15px -3px #0000001a}.theme-dark,[data-theme=dark]{--profile-bg:#1e293b;--profile-bg-secondary:#0f172a;--profile-bg-tertiary:#334155;--profile-text-primary:#f8fafc;--profile-text-secondary:#94a3b8;--profile-text-tertiary:#64748b;--profile-border:#334155;--profile-border-hover:#475569;--profile-primary:#60a5fa;--profile-primary-hover:#3b82f6;--profile-primary-light:#60a5fa26;--profile-success:#4ade80;--profile-success-light:#4ade8026;--profile-danger:#f87171;--profile-danger-light:#f8717126;--profile-warning:#fbbf24;--profile-shadow-sm:0 1px 2px #0003;--profile-shadow:0 4px 6px -1px #0000004d;--profile-shadow-lg:0 10px 15px -3px #0006}.user-page{background:#f8fafc;background:var(--profile-bg-secondary);min-height:calc(100vh - 200px);padding:2rem 0}@media(max-width:768px){.user-page{padding:1rem 0 100px}}.user-page .container{margin:0 auto;max-width:1200px;padding:0 1rem}@media(max-width:768px){.user-page .container{padding:0 .75rem}}.user-page h1{color:#1e293b;color:var(--profile-text-primary);font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 2rem}@media(max-width:768px){.user-page h1{font-size:1.5rem;margin-bottom:1.5rem}}@media(max-width:480px){.user-page h1{font-size:1.25rem;margin-bottom:1rem}}.profile-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 380px}@media(max-width:1200px){.profile-grid{gap:1.5rem;grid-template-columns:1fr 340px}}@media(max-width:1024px){.profile-grid{gap:1.5rem;grid-template-columns:1fr}}.profile-main{display:flex;flex-direction:column;gap:2rem}@media(max-width:768px){.profile-main{gap:1.5rem}}.profile-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:100px}@media(max-width:1024px){.profile-sidebar{order:-1;position:static}}@media(max-width:768px){.profile-sidebar{gap:1rem}}.addresses-card,.profile-card,.security-card{background:#fff;background:var(--profile-bg);border:1px solid #e2e8f0;border:1px solid var(--profile-border);border-radius:1rem;box-shadow:0 1px 2px #0000000d;box-shadow:var(--profile-shadow-sm);padding:1.5rem;transition:box-shadow .2s ease}@media(max-width:768px){.addresses-card,.profile-card,.security-card{border-radius:.75rem;padding:1.25rem}}@media(max-width:480px){.addresses-card,.profile-card,.security-card{border-radius:.5rem;padding:1rem}}.addresses-card:hover,.profile-card:hover,.security-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--profile-shadow)}.addresses-card .card__header,.profile-card .card__header,.security-card .card__header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--profile-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}@media(max-width:768px){.addresses-card .card__header,.profile-card .card__header,.security-card .card__header{align-items:flex-start;flex-direction:column;gap:1rem}}.addresses-card .card__header h2,.addresses-card .card__header h3,.profile-card .card__header h2,.profile-card .card__header h3,.security-card .card__header h2,.security-card .card__header h3{color:#1e293b;color:var(--profile-text-primary);font-size:1.125rem;font-weight:600;margin:0}@media(max-width:480px){.addresses-card .card__header h2,.addresses-card .card__header h3,.profile-card .card__header h2,.profile-card .card__header h3,.security-card .card__header h2,.security-card .card__header h3{font-size:1rem}}.avatar-section{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--profile-border);display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}@media(max-width:640px){.avatar-section{flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;text-align:center}}.avatar-section .avatar{align-items:center;background:#f1f5f9;background:var(--profile-bg-tertiary);border:3px solid #e2e8f0;border:3px solid var(--profile-border);border-radius:50%;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:visible;position:relative;transition:border-color .2s ease;width:100px}@media(max-width:768px){.avatar-section .avatar{height:88px;width:88px}}@media(max-width:480px){.avatar-section .avatar{height:80px;width:80px}}.avatar-section .avatar:hover{border-color:#3b82f6;border-color:var(--profile-primary)}.avatar-section .avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar-section .avatar svg{color:#94a3b8;color:var(--profile-text-tertiary);height:40px;width:40px}@media(max-width:480px){.avatar-section .avatar svg{height:32px;width:32px}}.avatar-section .avatar .avatar-upload{align-items:center;background:#3b82f6;background:var(--profile-primary);border:3px solid #fff;border:3px solid var(--profile-bg);border-radius:50%;bottom:-4px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--profile-shadow);color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:-4px;transition:all .2s ease;width:36px}@media(max-width:480px){.avatar-section .avatar .avatar-upload{height:32px;width:32px}.avatar-section .avatar .avatar-upload svg{height:16px;width:16px}}.avatar-section .avatar .avatar-upload:hover{background:#2563eb;background:var(--profile-primary-hover);transform:scale(1.1)}.avatar-section .avatar .avatar-upload:active{transform:scale(1.05)}.avatar-section .avatar-info{flex:1 1;min-width:0}.avatar-section .avatar-info h3{color:#1e293b;color:var(--profile-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .25rem;word-break:break-word}@media(max-width:768px){.avatar-section .avatar-info h3{font-size:1.125rem}}.avatar-section .avatar-info p{color:#64748b;color:var(--profile-text-secondary);font-size:.9375rem;margin:0;word-break:break-all}@media(max-width:480px){.avatar-section .avatar-info p{font-size:.875rem}}.avatar-section .avatar-info .verified-badge{align-items:center;background:#22c55e1a;background:var(--profile-success-light);border-radius:1rem;color:#22c55e;color:var(--profile-success);display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-top:.5rem;padding:.25rem .75rem}.avatar-section .avatar-info .verified-badge svg{height:14px;width:14px}.profile-form{display:flex;flex-direction:column;gap:1.25rem}@media(max-width:480px){.profile-form{gap:1rem}}.profile-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.profile-form .form-row{gap:1rem;grid-template-columns:1fr}}.profile-form .input-wrapper{display:flex;flex-direction:column;gap:.5rem}.profile-form .input-wrapper label{color:#1e293b;color:var(--profile-text-primary);font-size:.875rem;font-weight:500}.profile-form .input-wrapper .select-input,.profile-form .input-wrapper .textarea-input{background:#fff;background:var(--profile-bg);border:1px solid #e2e8f0;border:1px solid var(--profile-border);border-radius:.5rem;color:#1e293b;color:var(--profile-text-primary);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}@media(max-width:480px){.profile-form .input-wrapper .select-input,.profile-form .input-wrapper .textarea-input{font-size:.875rem;padding:.625rem .875rem}}.profile-form .input-wrapper .select-input:hover,.profile-form .input-wrapper .textarea-input:hover{border-color:#cbd5e1;border-color:var(--profile-border-hover)}.profile-form .input-wrapper .select-input:focus,.profile-form .input-wrapper .textarea-input:focus{border-color:#3b82f6;border-color:var(--profile-primary);box-shadow:0 0 0 3px #3b82f61a;box-shadow:0 0 0 3px var(--profile-primary-light);outline:none}.profile-form .input-wrapper .select-input::placeholder,.profile-form .input-wrapper .textarea-input::placeholder{color:#94a3b8;color:var(--profile-text-tertiary)}.profile-form .input-wrapper .select-input:disabled,.profile-form .input-wrapper .textarea-input:disabled{background:#f8fafc;background:var(--profile-bg-secondary);cursor:not-allowed;opacity:.7}.profile-form .input-wrapper .select-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;padding-right:2.5rem}.profile-form .input-wrapper .textarea-input{line-height:1.5;max-height:300px;min-height:100px;resize:vertical}.profile-form .input-wrapper .char-count{color:#94a3b8;color:var(--profile-text-tertiary);font-size:.75rem;margin-top:-.25rem;text-align:right}.profile-form .input-wrapper .input-error{align-items:center;color:#ef4444;color:var(--profile-danger);display:flex;font-size:.75rem;gap:.25rem}.profile-form .checkbox-wrapper label{align-items:center;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.profile-form .checkbox-wrapper label input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--profile-primary);border-radius:4px;cursor:pointer;height:20px;width:20px}@media(max-width:480px){.profile-form .checkbox-wrapper label input[type=checkbox]{height:18px;width:18px}}.profile-form .checkbox-wrapper label span{color:#1e293b;color:var(--profile-text-primary);font-size:.9375rem;line-height:1.4}@media(max-width:480px){.profile-form .checkbox-wrapper label span{font-size:.875rem}}.addresses-card .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}@media(max-width:480px){.addresses-card .empty-state{padding:2rem 1rem}}.addresses-card .empty-state svg{color:#94a3b8;color:var(--profile-text-tertiary);height:64px;margin-bottom:1rem;opacity:.5;width:64px}@media(max-width:480px){.addresses-card .empty-state svg{height:48px;width:48px}}.addresses-card .empty-state p{color:#64748b;color:var(--profile-text-secondary);font-size:1rem;margin:0 0 1.5rem;max-width:280px}@media(max-width:480px){.addresses-card .empty-state p{font-size:.9375rem;margin-bottom:1rem}}.addresses-list{display:flex;flex-direction:column;gap:1rem}@media(max-width:480px){.addresses-list{gap:.75rem}}.address-item{background:#fff;background:var(--profile-bg);border:2px solid #e2e8f0;border:2px solid var(--profile-border);border-radius:.75rem;padding:1.25rem;position:relative;transition:all .2s ease}@media(max-width:768px){.address-item{padding:1rem}}@media(max-width:480px){.address-item{border-radius:.5rem;padding:.875rem}}.address-item:hover{border-color:#cbd5e1;border-color:var(--profile-border-hover);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--profile-shadow)}.address-item.default{background:#3b82f61a;background:var(--profile-primary-light);border-color:#3b82f6;border-color:var(--profile-primary)}.address-item.default .address-header .address-type svg{color:#3b82f6;color:var(--profile-primary)}.address-item .address-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.address-item .address-header .address-type{align-items:center;color:#1e293b;color:var(--profile-text-primary);display:flex;font-size:.9375rem;font-weight:600;gap:.5rem}@media(max-width:480px){.address-item .address-header .address-type{font-size:.875rem}}.address-item .address-header .address-type svg{color:#64748b;color:var(--profile-text-secondary);flex-shrink:0;height:18px;width:18px}.address-item .address-header .default-badge{align-items:center;background:#3b82f6;background:var(--profile-primary);border-radius:1rem;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}@media(max-width:480px){.address-item .address-header .default-badge{font-size:.625rem;padding:.1875rem .5rem}}.address-item .address-body{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}@media(max-width:480px){.address-item .address-body{gap:.375rem;margin-bottom:.75rem}}.address-item .address-body .address-recipient{display:flex;flex-direction:column;gap:.25rem}.address-item .address-body .address-recipient strong{color:#1e293b;color:var(--profile-text-primary);font-size:.9375rem;font-weight:600}@media(max-width:480px){.address-item .address-body .address-recipient strong{font-size:.875rem}}.address-item .address-body .address-recipient span{color:#64748b;color:var(--profile-text-secondary);font-size:.875rem}@media(max-width:480px){.address-item .address-body .address-recipient span{font-size:.8125rem}}.address-item .address-body .address-details{color:#1e293b;color:var(--profile-text-primary);font-size:.9375rem;line-height:1.5}@media(max-width:480px){.address-item .address-body .address-details{font-size:.875rem}}.address-item .address-body .address-comment{align-items:flex-start;background:#f8fafc;background:var(--profile-bg-secondary);border-radius:.5rem;color:#64748b;color:var(--profile-text-secondary);display:flex;font-size:.875rem;gap:.5rem;line-height:1.5;margin-top:.25rem;padding:.75rem}@media(max-width:480px){.address-item .address-body .address-comment{font-size:.8125rem;padding:.625rem}}.address-item .address-body .address-comment svg{color:#94a3b8;color:var(--profile-text-tertiary);flex-shrink:0;height:16px;margin-top:.125rem;width:16px}.address-item .address-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--profile-border);display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-top:1rem}@media(max-width:640px){.address-item .address-actions{gap:.5rem .75rem;padding-top:.75rem}}@media(max-width:480px){.address-item .address-actions{flex-direction:column;gap:.5rem}}.address-item .address-actions .btn-text{align-items:center;background:none;border:none;color:#3b82f6;color:var(--profile-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 0;transition:all .2s ease;white-space:nowrap}@media(max-width:480px){.address-item .address-actions .btn-text{font-size:.8125rem;padding:.625rem 0}}.address-item .address-actions .btn-text svg{flex-shrink:0;height:16px;width:16px}@media(max-width:480px){.address-item .address-actions .btn-text svg{height:14px;width:14px}}.address-item .address-actions .btn-text:hover{color:#2563eb;color:var(--profile-primary-hover)}.address-item .address-actions .btn-text:active{opacity:.8}.address-item .address-actions .btn-text.danger{color:#ef4444;color:var(--profile-danger)}.address-item .address-actions .btn-text.danger:hover{color:#dc2626}.security-card .security-item{display:flex;gap:1rem;padding:1.25rem 0}@media(max-width:768px){.security-card .security-item{padding:1rem 0}}@media(max-width:640px){.security-card .security-item{flex-direction:column;gap:1rem}}.security-card .security-item:first-child{padding-top:0}.security-card .security-item:last-child{padding-bottom:0}.security-card .security-item:not(:last-child){border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--profile-border)}.security-card .security-item__info{display:flex;flex:1 1;gap:1rem;min-width:0}@media(max-width:480px){.security-card .security-item__info{gap:.75rem}}.security-card .security-item__info>svg{color:#3b82f6;color:var(--profile-primary);flex-shrink:0;height:24px;margin-top:.125rem;width:24px}@media(max-width:480px){.security-card .security-item__info>svg{height:20px;width:20px}}.security-card .security-item__info div{flex:1 1;min-width:0}.security-card .security-item__info div h4{color:#1e293b;color:var(--profile-text-primary);font-size:.9375rem;font-weight:600;margin:0 0 .25rem}@media(max-width:480px){.security-card .security-item__info div h4{font-size:.875rem}}.security-card .security-item__info div p{color:#64748b;color:var(--profile-text-secondary);font-size:.875rem;line-height:1.5;margin:0}@media(max-width:480px){.security-card .security-item__info div p{font-size:.8125rem}}.security-card .security-item button{align-self:flex-start;flex-shrink:0}@media(max-width:640px){.security-card .security-item button{align-self:stretch;width:100%}}.address-form,.password-form{display:flex;flex-direction:column;gap:1.25rem}@media(max-width:480px){.address-form,.password-form{gap:1rem}}.address-form .form-row,.password-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.address-form .form-row,.password-form .form-row{grid-template-columns:1fr}}.address-form .modal-actions,.password-form .modal-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--profile-border);display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}@media(max-width:480px){.address-form .modal-actions,.password-form .modal-actions{flex-direction:column-reverse;gap:.5rem}.address-form .modal-actions button,.password-form .modal-actions button{justify-content:center;width:100%}}.two-factor-setup{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:480px){.two-factor-setup{gap:1.25rem}}.two-factor-setup>p{color:#64748b;color:var(--profile-text-secondary);font-size:.9375rem;line-height:1.5;margin:0;text-align:center}@media(max-width:480px){.two-factor-setup>p{font-size:.875rem}}.two-factor-setup .qr-code{background:#f8fafc;background:var(--profile-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--profile-border);border-radius:.75rem;display:flex;justify-content:center;padding:1.5rem}@media(max-width:480px){.two-factor-setup .qr-code{padding:1rem}}.two-factor-setup .qr-code img{border-radius:.5rem;height:200px;width:200px}@media(max-width:480px){.two-factor-setup .qr-code img{height:180px;width:180px}}.two-factor-setup .secret-key{text-align:center}.two-factor-setup .secret-key p{color:#64748b;color:var(--profile-text-secondary);font-size:.875rem;margin-bottom:.75rem}.two-factor-setup .secret-key code{background:#f8fafc;background:var(--profile-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--profile-border);border-radius:.5rem;color:#1e293b;color:var(--profile-text-primary);display:inline-block;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;letter-spacing:.1em;padding:.75rem 1.25rem;word-break:break-all}@media(max-width:480px){.two-factor-setup .secret-key code{font-size:.75rem;padding:.625rem 1rem}}.two-factor-setup .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}@media(max-width:480px){.two-factor-setup .modal-actions{flex-direction:column-reverse;gap:.5rem}.two-factor-setup .modal-actions button{justify-content:center;width:100%}}@media(max-width:640px){.hide-mobile{display:none!important}}@media(min-width:641px)and (max-width:1024px){.hide-tablet{display:none!important}}@media(min-width:1025px){.hide-desktop{display:none!important}}.addresses-card,.profile-card,.security-card{animation:fadeIn .3s ease-out}.address-item{animation:slideIn .2s ease-out}.profile-skeleton-avatar{border-radius:50%;height:100px;width:100px}.profile-skeleton-avatar,.profile-skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 50%,#f1f5f9 75%);background:linear-gradient(90deg,var(--profile-bg-tertiary) 25%,var(--profile-bg-secondary) 50%,var(--profile-bg-tertiary) 75%);background-size:200% 100%}.profile-skeleton-line{border-radius:.25rem;height:1rem}.profile-skeleton-line--short{width:60%}.profile-skeleton-line--medium{width:80%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.user-page{background:#fff;padding:0}.profile-sidebar{display:none}.profile-grid{grid-template-columns:1fr}.address-actions,.avatar-upload,button{display:none!important}.addresses-card,.profile-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}@media(prefers-contrast:high){.address-item,.addresses-card,.profile-card,.security-card{border-width:2px}.address-item.default{border-width:3px}.btn-text{text-decoration:underline}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-page .page-header{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.dashboard-page .page-header h1{color:#1f2937;font-size:24px;font-weight:700;margin:0}.dashboard-page .page-header p{color:#6b7280;font-size:14px;margin:0}.dashboard-page .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}@media(max-width:640px){.dashboard-page .stats-grid{gap:12px;grid-template-columns:1fr}}.dashboard-page .stat-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:24px}.dashboard-page .stat-card__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.dashboard-page .stat-card--green .stat-card__icon{background:#22c55e1a;color:#22c55e}.dashboard-page .stat-card--blue .stat-card__icon{background:#3b82f61a;color:#3b82f6}.dashboard-page .stat-card--purple .stat-card__icon{background:#a855f71a;color:#a855f7}.dashboard-page .stat-card--orange .stat-card__icon{background:#f973161a;color:#f97316}.dashboard-page .stat-card__content{flex:1 1}.dashboard-page .stat-card__title{color:#6b7280;font-size:13px;margin-bottom:4px}.dashboard-page .stat-card__value{color:#1f2937;font-size:28px;font-weight:700}.dashboard-page .stat-card__value .suffix{color:#6b7280;font-size:18px;font-weight:500;margin-left:4px}.dashboard-page .stat-card__change{align-items:center;display:flex;font-size:13px;gap:4px;margin-top:8px}.dashboard-page .stat-card__change--positive{color:#22c55e}.dashboard-page .stat-card__change--negative{color:#ef4444}.dashboard-page .charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}@media(max-width:1024px){.dashboard-page .charts-grid{grid-template-columns:1fr}}.dashboard-page .chart-card .card__content{padding-top:16px}.dashboard-page .dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.dashboard-page .dashboard-grid{grid-template-columns:1fr}}.dashboard-page .recent-orders,.dashboard-page .top-products{display:flex;flex-direction:column}.dashboard-page .recent-order{align-items:center;border-bottom:1px solid #e5e7eb;color:inherit;display:flex;justify-content:space-between;padding:12px 16px;text-decoration:none;transition:background-color .15s ease}.dashboard-page .recent-order:last-child{border-bottom:none}.dashboard-page .recent-order:hover{background:#f9fafb}.dashboard-page .recent-order__info{display:flex;flex-direction:column;gap:2px}.dashboard-page .recent-order__info .order-number{color:#1f2937;font-weight:600}.dashboard-page .recent-order__info .order-customer{color:#6b7280;font-size:13px}.dashboard-page .recent-order__details{text-align:right}.dashboard-page .recent-order__details .order-total{display:block;font-weight:600}.dashboard-page .recent-order__details .order-status{background:#f3f4f6;border-radius:9999px;font-size:11px;padding:2px 8px;text-transform:uppercase}.dashboard-page .top-product{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:12px 16px}.dashboard-page .top-product:last-child{border-bottom:none}.dashboard-page .top-product .product-rank{align-items:center;background:#f3f4f6;border-radius:50%;color:#1f2937;display:flex;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.dashboard-page .top-product .product-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.dashboard-page .top-product .product-info .product-name{color:#1f2937;font-weight:500}.dashboard-page .top-product .product-info .product-sales{color:#6b7280;font-size:13px}.dashboard-page .top-product .product-revenue{color:#1f2937;font-weight:600;white-space:nowrap}.dashboard-page .view-all-link{border-top:1px solid #e5e7eb;color:#3b82f6;display:block;font-size:14px;padding:12px;text-align:center;text-decoration:none}.dashboard-page .view-all-link:hover{text-decoration:underline}.dashboard-page .no-data{color:#9ca3af;padding:24px;text-align:center}.data-table-wrapper{background:#fff;border:1px solid #e5e7eb}@media(max-width:768px){.data-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}.data-table td,.data-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left;vertical-align:middle}.data-table th{background:#f9fafb;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.data-table td{color:#1f2937}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background:#f9fafb}.data-table .no-data{color:#9ca3af}.product-cell{align-items:center;display:flex;gap:12px}.product-cell .product-image{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.product-cell .product-image img{height:100%;object-fit:cover;width:100%}.product-cell .product-info{display:flex;flex-direction:column;gap:2px}.product-cell .product-info .product-name{font-weight:500}.customer-cell{display:flex;flex-direction:column;gap:2px}.customer-cell .customer-name{color:#1f2937;font-weight:500}.customer-cell .customer-email{color:#9ca3af;font-size:12px}.price-cell{display:flex;flex-direction:column;gap:2px}.price-cell .current-price{font-weight:600}.price-cell .old-price{color:#9ca3af;font-size:12px;text-decoration:line-through}:root{--admin-primary:#3b82f6;--admin-primary-hover:#2563eb;--admin-primary-light:#3b82f61a;--admin-danger:#ef4444;--admin-success:#22c55e;--admin-warning:#f59e0b;--admin-info:#06b6d4;--admin-text:#1f2937;--admin-text-secondary:#6b7280;--admin-text-muted:#9ca3af;--admin-bg:#fff;--admin-bg-secondary:#f9fafb;--admin-bg-tertiary:#f3f4f6;--admin-border:#e5e7eb;--admin-shadow-sm:0 1px 2px #0000000d;--admin-shadow-md:0 4px 6px -1px #0000001a;--admin-shadow-lg:0 10px 15px -3px #0000001a}.admin-layout{--color-primary:#3b82f6;--color-primary-hover:#2563eb;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#3b82f61a;--primary-rgb:59,130,246;--color-text:#1f2937;--color-text-muted:#9ca3af;--color-text-secondary:#6b7280;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-tertiary:#94a3b8;--color-background:#f9fafb;--color-surface:#fff;--color-border:#e5e7eb;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-hover:#f1f5f9;--border-color:#e5e7eb;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#06b6d4;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;background-color:#f9fafb!important;color:#1f2937!important}.admin-layout *{--text-primary:#1f2937;--text-secondary:#6b7280;--bg-primary:#fff;--border-color:#e5e7eb}.admin-content h1,.admin-content h2,.admin-content h3,.admin-content h4,.admin-content h5,.admin-content h6,.admin-layout h1,.admin-layout h2,.admin-layout h3,.admin-layout h4,.admin-layout h5,.admin-layout h6,.admin-page h1,.admin-page h2,.admin-page h3,.admin-page h4,.admin-page h5,.admin-page h6{color:#1f2937!important}.admin-content p,.admin-layout p,.admin-page p{color:#6b7280}.admin-content label,.admin-layout label,.admin-page label{color:#6b7280!important}.admin-content input,.admin-content select,.admin-content textarea,.admin-layout input,.admin-layout select,.admin-layout textarea,.admin-page input,.admin-page select,.admin-page textarea{background-color:#fff!important;border-color:#e5e7eb!important;color:#1f2937!important}.admin-content input::placeholder,.admin-content select::placeholder,.admin-content textarea::placeholder,.admin-layout input::placeholder,.admin-layout select::placeholder,.admin-layout textarea::placeholder,.admin-page input::placeholder,.admin-page select::placeholder,.admin-page textarea::placeholder{color:#9ca3af!important}.admin-content input:focus,.admin-content select:focus,.admin-content textarea:focus,.admin-layout input:focus,.admin-layout select:focus,.admin-layout textarea:focus,.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.admin-content .card,.admin-content .data-table-wrapper,.admin-content .order-card,.admin-content .order-section,.admin-layout .card,.admin-layout .data-table-wrapper,.admin-layout .order-card,.admin-layout .order-section,.admin-page .card,.admin-page .data-table-wrapper,.admin-page .order-card,.admin-page .order-section{background-color:#fff!important;border-color:#e5e7eb!important}.admin-content .card__header,.admin-content .order-card__header,.admin-content .order-section__header,.admin-layout .card__header,.admin-layout .order-card__header,.admin-layout .order-section__header,.admin-page .card__header,.admin-page .order-card__header,.admin-page .order-section__header{background-color:#f9fafb!important;border-color:#e5e7eb!important}.admin-content .data-table th,.admin-layout .data-table th,.admin-page .data-table th{background-color:#f9fafb!important;color:#6b7280!important}.admin-content .data-table td,.admin-layout .data-table td,.admin-page .data-table td{border-color:#e5e7eb!important;color:#1f2937!important}.admin-content .data-table tbody tr:hover,.admin-layout .data-table tbody tr:hover,.admin-page .data-table tbody tr:hover{background-color:#f9fafb!important}.admin-content .empty-state,.admin-layout .empty-state,.admin-page .empty-state{background-color:#fff!important;border-color:#e5e7eb!important}.admin-content .empty-state h3,.admin-layout .empty-state h3,.admin-page .empty-state h3{color:#1f2937!important}.admin-content .empty-state p,.admin-layout .empty-state p,.admin-page .empty-state p{color:#6b7280!important}.admin-content .badge--active,.admin-content .badge--green,.admin-content .badge--success,.admin-content .status-badge--active,.admin-content .status-badge--green,.admin-content .status-badge--success,.admin-layout .badge--active,.admin-layout .badge--green,.admin-layout .badge--success,.admin-layout .status-badge--active,.admin-layout .status-badge--green,.admin-layout .status-badge--success,.admin-page .badge--active,.admin-page .badge--green,.admin-page .badge--success,.admin-page .status-badge--active,.admin-page .status-badge--green,.admin-page .status-badge--success{background-color:#22c55e1a!important;color:#22c55e!important}.admin-content .badge--danger,.admin-content .badge--red,.admin-content .status-badge--danger,.admin-content .status-badge--red,.admin-layout .badge--danger,.admin-layout .badge--red,.admin-layout .status-badge--danger,.admin-layout .status-badge--red,.admin-page .badge--danger,.admin-page .badge--red,.admin-page .status-badge--danger,.admin-page .status-badge--red{background-color:#ef44441a!important;color:#ef4444!important}.admin-content .badge--orange,.admin-content .badge--warning,.admin-content .status-badge--orange,.admin-content .status-badge--warning,.admin-layout .badge--orange,.admin-layout .badge--warning,.admin-layout .status-badge--orange,.admin-layout .status-badge--warning,.admin-page .badge--orange,.admin-page .badge--warning,.admin-page .status-badge--orange,.admin-page .status-badge--warning{background-color:#f59e0b1a!important;color:#f59e0b!important}.admin-content .badge--blue,.admin-content .badge--info,.admin-content .status-badge--blue,.admin-content .status-badge--info,.admin-layout .badge--blue,.admin-layout .badge--info,.admin-layout .status-badge--blue,.admin-layout .status-badge--info,.admin-page .badge--blue,.admin-page .badge--info,.admin-page .status-badge--blue,.admin-page .status-badge--info{background-color:#3b82f61a!important;color:#3b82f6!important}.admin-layout,.admin-page{--admin-bg-primary:#fff;--admin-bg-secondary:#f8fafc;--admin-bg-tertiary:#f1f5f9;--admin-text-primary:#1e293b;--admin-text-secondary:#64748b;--admin-text-muted:#94a3b8;--admin-border:#e2e8f0;--admin-primary:#3b82f6;--admin-primary-hover:#2563eb;--admin-primary-light:#3b82f61a;--admin-success:#22c55e;--admin-warning:#f59e0b;--admin-danger:#ef4444;background:#f9fafb;background:var(--admin-bg-secondary);color:var(--admin-text-primary)}.admin-layout{--bg-primary:var(--admin-bg-primary)!important;--bg-secondary:var(--admin-bg-secondary)!important;--bg-tertiary:var(--admin-bg-tertiary)!important;--text-primary:var(--admin-text-primary)!important;--text-secondary:var(--admin-text-secondary)!important;--text-muted:var(--admin-text-muted)!important;--border-color:var(--admin-border)!important;--primary:var(--admin-primary)!important;--primary-hover:var(--admin-primary-hover)!important;--primary-light:var(--admin-primary-light)!important;--color-background:var(--admin-bg-secondary);--color-surface:var(--admin-bg-primary);--color-text:var(--admin-text-primary);--color-text-muted:var(--admin-text-muted);--color-border:var(--admin-border);--color-primary:var(--admin-primary);--color-success:var(--admin-success);--color-warning:var(--admin-warning);--color-error:var(--admin-danger)}@media(prefers-color-scheme:dark){.admin-layout[data-admin-theme=dark],.admin-layout[data-admin-theme=system]{--admin-bg-primary:#1e293b;--admin-bg-secondary:#0f172a;--admin-bg-tertiary:#334155;--admin-text-primary:#f1f5f9;--admin-text-secondary:#94a3b8;--admin-text-muted:#64748b;--admin-border:#334155;--admin-primary:#3b82f6;--admin-primary-light:#3b82f626}}.admin-layout[data-admin-theme=dark]{--admin-bg-primary:#1e293b;--admin-bg-secondary:#0f172a;--admin-bg-tertiary:#334155;--admin-text-primary:#f1f5f9;--admin-text-secondary:#94a3b8;--admin-text-muted:#64748b;--admin-border:#334155;--admin-primary:#3b82f6;--admin-primary-light:#3b82f626}.admin-page{padding:var(--spacing-lg)}.admin-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.admin-page .page-header h1{font-size:var(--font-size-2xl);margin:0}.admin-page .page-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0}.admin-page .page-header .header-left{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:flex-start}.admin-page .back-btn{align-items:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.admin-page .back-btn:hover{background-color:var(--color-surface)}.admin-page .page-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start;margin-bottom:var(--spacing-lg)}.admin-page .page-filters .search-form{flex:1 1;max-width:400px}.admin-page .page-filters .filter-group,.admin-page .page-filters .search-form{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-start}.admin-page .page-filters .filter-group{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.admin-page .page-filters .filter-group select{background:none;border:none;color:var(--color-text);cursor:pointer}.admin-page .page-filters .filter-group select:focus{outline:none}.product-edit-page{padding-bottom:100px}.product-edit-page__header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px;padding:0 24px}@media(max-width:768px){.product-edit-page__header{align-items:flex-start;flex-direction:column;gap:16px}}.product-edit-page__header-left{align-items:center;display:flex;gap:16px}.product-edit-page__back{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.product-edit-page__back:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.product-edit-page__title{color:var(--text-primary);font-size:24px;font-weight:700;margin:0}.product-edit-page__subtitle{color:var(--text-muted);display:block;font-size:14px;margin-top:4px}.product-edit-page__form{padding:0 24px}.product-edit-page__grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 380px}@media(max-width:1200px){.product-edit-page__grid{gap:24px;grid-template-columns:1fr 340px}}@media(max-width:992px){.product-edit-page__grid{grid-template-columns:1fr}}.product-edit-page__main,.product-edit-page__sidebar{display:flex;flex-direction:column;gap:24px}.product-edit-page__sidebar{position:-webkit-sticky;position:sticky;top:24px}@media(max-width:992px){.product-edit-page__sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:static}}.product-edit-page__card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.product-edit-page__field{margin-bottom:20px}.product-edit-page__field:last-child{margin-bottom:0}.product-edit-page__label{color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.product-edit-page textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.6;min-height:100px;padding:12px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.product-edit-page textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a;outline:none}.product-edit-page textarea::placeholder{color:var(--text-muted)}.product-edit-page__select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 16px;transition:border-color .2s}.product-edit-page__select:focus{border-color:var(--primary)}.product-edit-page__checkboxes{display:flex;flex-direction:column;gap:12px}.product-edit-page__checkbox{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px}.product-edit-page__checkbox input[type=checkbox]{accent-color:var(--primary);border-radius:4px;cursor:pointer;height:20px;width:20px}.product-edit-page__attributes{display:flex;flex-direction:column;gap:12px}.product-edit-page__attribute-row{grid-gap:12px;align-items:center;background:var(--bg-secondary);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto 1fr 1fr auto;padding:12px 16px;transition:background .2s}.product-edit-page__attribute-row:hover{background:var(--bg-tertiary)}@media(max-width:600px){.product-edit-page__attribute-row{grid-template-columns:1fr 1fr}.product-edit-page__attribute-row .product-edit-page__attribute-handle{display:none}}.product-edit-page__attribute-handle{color:var(--text-muted);cursor:grab;padding:4px}.product-edit-page__attribute-handle:active{cursor:grabbing}.product-edit-page__attribute-remove{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.product-edit-page__attribute-remove:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.product-edit-page__empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.product-edit-page__empty p{font-size:14px;margin:0 0 16px}.product-edit-page__tags{display:flex;flex-direction:column;gap:12px}.product-edit-page__tags-list{display:flex;flex-wrap:wrap;gap:8px;min-height:36px}.product-edit-page__tag{align-items:center;background:var(--primary-light);border-radius:20px;color:var(--primary);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.product-edit-page__tag button{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:0;transition:opacity .2s}.product-edit-page__tag button:hover{opacity:1}.product-edit-page__tag-input{display:flex;gap:8px}.product-edit-page__tag-input input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;padding:10px 14px}.product-edit-page__tag-input input:focus{border-color:var(--primary);outline:none}.product-edit-page__tag-input input::placeholder{color:var(--text-muted)}.product-edit-page__editor--short .rich-editor__content{min-height:100px!important}.product-edit-page__editor--full .rich-editor__content{min-height:300px!important}.product-edit-page__footer{background:var(--bg-primary);border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -4px 20px #00000014;left:0;padding:16px 24px;position:fixed;right:0;z-index:100}@media(min-width:769px){.product-edit-page__footer{left:280px}}.product-edit-page__footer-inner{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin:0 auto;max-width:1400px}.order-number-link{color:var(--color-primary);font-weight:600;text-decoration:none}.order-number-link:hover{text-decoration:underline}.items-count{color:var(--color-text-muted)}.themes-page .themes-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.themes-page .theme-card{transition:box-shadow var(--transition-fast)}.themes-page .theme-card:hover{box-shadow:var(--shadow-lg)}.themes-page .theme-card--active{border:2px solid var(--color-primary)}.themes-page .theme-card .theme-preview{height:180px;overflow:hidden;position:relative}.themes-page .theme-card .theme-preview img{height:100%;object-fit:cover;width:100%}.themes-page .theme-card .theme-preview .theme-preview-colors{align-items:center;display:flex;height:100%;justify-content:center;padding:var(--spacing-lg);width:100%}.themes-page .theme-card .theme-preview .theme-preview-colors .preview-card{border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:200px;overflow:hidden;width:100%}.themes-page .theme-card .theme-preview .theme-preview-colors .preview-card .preview-header{height:40px}.themes-page .theme-card .theme-preview .theme-preview-colors .preview-card .preview-content{padding:var(--spacing-md)}.themes-page .theme-card .theme-preview .theme-preview-colors .preview-card .preview-content .preview-line{background-color:currentColor;border-radius:var(--radius-sm);height:8px;margin-bottom:var(--spacing-sm);opacity:.2}.themes-page .theme-card .theme-preview .theme-preview-colors .preview-card .preview-content .preview-line.short{width:60%}.themes-page .theme-card .theme-preview .active-badge{align-items:center;background-color:var(--color-success);border-radius:var(--radius-full);color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.themes-page .theme-card .theme-info{padding:var(--spacing-lg)}.themes-page .theme-card .theme-info h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm) 0}.themes-page .theme-card .theme-info p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0}.themes-page .theme-card .theme-info .theme-colors{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.themes-page .theme-card .theme-info .theme-colors .color-dot{border:2px solid var(--color-background);border-radius:50%;box-shadow:var(--shadow-sm);height:24px;width:24px}.themes-page .theme-card .theme-info .system-badge{background-color:var(--color-surface);border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-block;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.themes-page .theme-card .theme-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-start;padding:0 var(--spacing-lg) var(--spacing-lg)}.themes-page .create-theme-form .form-field{margin-bottom:var(--spacing-md)}.themes-page .create-theme-form .form-field label{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.themes-page .create-theme-form .form-field textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.themes-page .create-theme-form .form-field textarea::placeholder{color:var(--text-tertiary)}.themes-page .create-theme-form .form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.themes-page .create-theme-form .form-field textarea{width:100%}.modal-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.text-muted{font-size:var(--font-size-sm)}.categories-table .category-cell{align-items:center;display:flex;gap:8px}.categories-table .expand-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px}.categories-table .expand-btn:disabled{cursor:default;opacity:.3}.categories-table .expand-placeholder{height:16px;width:16px}.categories-table .category-icon{color:var(--primary)}.categories-table .category-info{display:flex;flex-direction:column;gap:2px}.categories-table .category-name{font-weight:500}.categories-table .category-slug{color:var(--text-secondary);font-size:12px}.categories-table .category-image{background:var(--bg-secondary);border-radius:6px;height:40px;overflow:hidden;width:40px}.categories-table .category-image img{height:100%;object-fit:cover;width:100%}.categories-table .category-image .no-image{align-items:center;color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.category-form .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.category-form .full-width{grid-column:1/-1}.category-form .form-divider{align-items:center;display:flex;gap:12px;grid-column:1/-1;margin:8px 0}.category-form .form-divider:after,.category-form .form-divider:before{background:var(--border-color);content:"";flex:1 1;height:1px}.category-form .form-divider span{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.image-upload-modal .current-image{margin-bottom:16px}.image-upload-modal .current-image p{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.image-upload-modal .current-image img{border-radius:8px;max-width:200px}.image-upload-modal .upload-area input[type=file]{display:none}.image-upload-modal .upload-area .upload-label{align-items:center;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px;transition:all .2s}.image-upload-modal .upload-area .upload-label:hover{background:var(--primary-light);border-color:var(--primary)}.image-upload-modal .upload-area .upload-label span{color:var(--text-secondary);font-size:14px}.products-manage-page .page-nav{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:8px;margin-bottom:24px}.products-manage-page .page-nav svg{flex-shrink:0}.products-manage-page .back-link{align-items:center;background:none;border:none;border-radius:8px;color:var(--primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin:-8px -12px;padding:8px 12px;transition:background .2s}.products-manage-page .back-link:hover{background:var(--bg-hover)}.products-manage-page .current-category{color:var(--text-primary);font-weight:500}.products-manage-page .admin-page{min-height:calc(100vh - 64px);padding:20px}@media(max-width:768px){.products-manage-page .admin-page{padding:12px}}.products-manage-page .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}@media(max-width:640px){.products-manage-page .page-header{flex-direction:column}}.products-manage-page .page-header__content h1{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:4px}@media(max-width:640px){.products-manage-page .page-header__content h1{font-size:1.25rem}}.products-manage-page .page-header__content p{color:#6b7280;font-size:.875rem}.products-manage-page .page-header__actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:640px){.products-manage-page .page-header__actions{width:100%}.products-manage-page .page-header__actions button{flex:1 1}}.products-manage-page .categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:640px){.products-manage-page .categories-grid{grid-template-columns:1fr}}.products-manage-page .category-card{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:20px;position:relative;transition:all .2s}.products-manage-page .category-card:hover{border-color:var(--primary);box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.products-manage-page .category-card:hover .category-card__arrow{transform:translateX(4px)}.products-manage-page .category-card--all{background:linear-gradient(135deg,var(--primary),#818cf8);border-color:#0000;color:#fff}.products-manage-page .category-card--all .category-card__icon{background:#fff3;color:#fff}.products-manage-page .category-card--all .category-card__info h3{color:#fff}.products-manage-page .category-card--all .category-card__arrow,.products-manage-page .category-card--all .category-card__info span{color:#fffc}.products-manage-page .category-card--uncategorized{border-style:dashed}.products-manage-page .category-card--uncategorized .category-card__icon{background:var(--bg-tertiary);color:var(--text-muted)}.products-manage-page .category-card__image{background:var(--bg-secondary);border-radius:12px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.products-manage-page .category-card__image img{height:100%;object-fit:cover;width:100%}.products-manage-page .category-card__placeholder{align-items:center;background:var(--bg-tertiary);color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.products-manage-page .category-card__icon{align-items:center;background:var(--primary-light);border-radius:12px;color:var(--primary);display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.products-manage-page .category-card__info{flex:1 1;min-width:0}.products-manage-page .category-card__info h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-manage-page .category-card__info span{color:var(--text-muted);font-size:13px}.products-manage-page .category-card__arrow{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.products-manage-page .products-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.products-manage-page .products-toolbar .search-form{display:flex;flex:1 1;gap:12px;max-width:400px;min-width:200px}.products-manage-page .products-toolbar .toolbar-right{align-items:center;display:flex;gap:12px}.products-manage-page .sort-dropdown select{-webkit-appearance:none;appearance:none;background:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 40px 10px 16px}.products-manage-page .sort-dropdown select:focus{border-color:var(--primary);outline:none}.products-manage-page .view-toggle{border:1px solid var(--border-color);border-radius:8px;display:flex;overflow:hidden}.products-manage-page .view-toggle button{align-items:center;background:var(--bg-primary);border:none;color:var(--text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.products-manage-page .view-toggle button:not(:last-child){border-right:1px solid var(--border-color)}.products-manage-page .view-toggle button:hover{background:var(--bg-secondary);color:var(--text-primary)}.products-manage-page .view-toggle button.active{background:var(--primary);color:#fff}.products-manage-page .products-grid-admin{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media(max-width:640px){.products-manage-page .products-grid-admin{gap:12px;grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.products-manage-page .products-grid-admin{grid-template-columns:1fr}}.products-manage-page .product-card-admin{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.products-manage-page .product-card-admin:hover{border-color:var(--primary);box-shadow:0 4px 20px #00000014}.products-manage-page .product-card-admin:hover .product-card-admin__actions{opacity:1}.products-manage-page .product-card-admin__image{aspect-ratio:1;background:var(--bg-secondary);overflow:hidden;position:relative}.products-manage-page .product-card-admin__image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.products-manage-page .product-card-admin__image:hover img{transform:scale(1.05)}.products-manage-page .product-card-admin__placeholder{align-items:center;background:var(--bg-tertiary);color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.products-manage-page .product-card-admin__badges{display:flex;gap:6px;left:12px;position:absolute;top:12px}.products-manage-page .product-card-admin__content{padding:16px}.products-manage-page .product-card-admin__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 8px;overflow:hidden}.products-manage-page .product-card-admin__meta{margin-bottom:12px}.products-manage-page .product-card-admin__sku{color:var(--text-muted);font-size:12px}.products-manage-page .product-card-admin__footer{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.products-manage-page .product-card-admin__price{display:flex;flex-direction:column;gap:2px}.products-manage-page .product-card-admin__price .current{color:var(--text-primary);font-size:16px;font-weight:700}.products-manage-page .product-card-admin__price .old{color:var(--text-muted);font-size:12px;text-decoration:line-through}.products-manage-page .product-card-admin__stock{border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px}.products-manage-page .product-card-admin__stock.in-stock{background:#22c55e1a;color:#16a34a}.products-manage-page .product-card-admin__stock.low-stock{background:#f59e0b1a;color:#d97706}.products-manage-page .product-card-admin__stock.out-of-stock{background:#ef44441a;color:#dc2626}.products-manage-page .product-card-admin__actions{display:flex;flex-direction:column;gap:6px;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s}.products-manage-page .product-card-admin__actions .action-btn{background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 8px #0000001a;height:36px;width:36px}.products-manage-page .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.products-manage-page .sortable:hover{color:var(--primary)}.products-manage-page .sortable svg{margin-left:4px;opacity:.5}.products-manage-page .empty-state{align-items:center;background:#fff;border:2px dashed #e5e7eb;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:50px 20px;text-align:center}.products-manage-page .empty-state svg{color:#9ca3af;margin-bottom:14px}.products-manage-page .empty-state h3{color:#1f2937;font-size:1.15rem;font-weight:600;margin-bottom:6px}.products-manage-page .empty-state p{color:#6b7280;font-size:.9rem;margin-bottom:20px}.products-manage-page .empty-state__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.products-manage-page .badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.products-manage-page .badge--hidden{background:#6b72801a;color:#6b7280}.products-manage-page .badge--featured{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}@media(max-width:768px){.admin-page{padding:16px}.admin-page .page-header{align-items:flex-start;flex-direction:column}.admin-page .page-header__actions{width:100%}.admin-page .page-header__actions button{flex:1 1}.products-toolbar{align-items:stretch;flex-direction:column}.products-toolbar .search-form{max-width:none}.products-toolbar .toolbar-right{justify-content:space-between}.data-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table-wrapper .data-table{min-width:700px}}.product-edit-page .page-header{align-items:center;display:flex;gap:24px;margin-bottom:32px}.product-edit-page .page-header h1{margin:0}.product-edit-page .back-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.product-edit-page .back-btn:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--text-primary)}.product-edit-page .product-form .form-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 360px}@media(max-width:1200px){.product-edit-page .product-form .form-grid{gap:24px;grid-template-columns:1fr 320px}}@media(max-width:900px){.product-edit-page .product-form .form-grid{grid-template-columns:1fr}}.product-edit-page .product-form .form-main{display:flex;flex-direction:column;gap:24px}.product-edit-page .product-form .form-sidebar{display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:24px}@media(max-width:900px){.product-edit-page .product-form .form-sidebar{position:static}}.form-field{margin-bottom:20px}.form-field:last-child{margin-bottom:0}.form-field label{color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-field textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;padding:12px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.form-field textarea::placeholder{color:var(--text-muted)}.form-field .helper-text{color:var(--text-muted);font-size:12px;margin-top:6px}.form-select{color:var(--text-primary);padding:12px 16px;transition:border-color .2s;width:100%}.checkbox-label{color:var(--text-primary);gap:10px}.checkbox-label input[type=checkbox]{accent-color:var(--primary)}.images-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-item{aspect-ratio:1;background:var(--bg-secondary);border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.image-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.image-item:hover .image-remove{opacity:1}.image-item--primary{ring:3px solid var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.image-item img{height:100%;object-fit:cover;width:100%}.image-item .image-remove{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s,transform .2s;width:28px}.image-item .image-remove:hover{background:#dc2626;transform:scale(1.1)}.image-item .image-badge{background:var(--primary);border-radius:4px;bottom:8px;color:#fff;font-size:11px;font-weight:600;left:8px;padding:4px 8px;position:absolute;text-transform:uppercase}.image-item .image-badge--temp{background:#f59e0b}.image-upload{align-items:center;aspect-ratio:1;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;transition:all .2s}.image-upload input{display:none}.image-upload span{font-size:13px;font-weight:500}.image-upload:hover{background:rgba(var(--primary-rgb),.05);border-color:var(--primary);color:var(--primary)}.helper-text{color:var(--text-muted);font-size:12px;margin-top:12px}.attributes-list{display:flex;flex-direction:column;gap:12px}.attribute-row{grid-gap:12px;align-items:center;background:var(--bg-secondary);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto 1fr 1fr auto;padding:12px;transition:background .2s}.attribute-row:hover{background:var(--bg-tertiary)}.attribute-row .drag-handle{color:var(--text-muted);cursor:grab;padding:4px}.attribute-row .drag-handle:active{cursor:grabbing}.attribute-row .remove-btn{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.attribute-row .remove-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.empty-state p{font-size:14px;margin:0 0 16px}.tags-container{display:flex;flex-direction:column;gap:12px}.tags-list{display:flex;flex-wrap:wrap;gap:8px;min-height:32px}.tag{background:var(--primary-light);border-radius:16px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.tag,.tag button{align-items:center;color:var(--primary)}.tag button{background:none;border:none;cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:0;transition:opacity .2s}.tag button:hover{opacity:1}.tag-input-wrapper{display:flex;gap:8px}.tag-input-wrapper input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;padding:10px 14px}.tag-input-wrapper input:focus{border-color:var(--primary);outline:none}.tag-input-wrapper input::placeholder{color:var(--text-muted)}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px}.status-badge--active{background:#22c55e1a;color:#16a34a}.status-badge--inactive{background:#9ca3af1a;color:#6b7280}.action-buttons{gap:4px}.action-btn,.action-buttons{align-items:center;display:flex}.action-btn{background:none;border:1px solid #0000;border-radius:8px;color:var(--text-secondary);cursor:pointer;height:36px;justify-content:center;text-decoration:none;transition:all .2s;width:36px}.action-btn:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--primary)}.action-btn--danger:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.data-table-wrapper{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid var(--border-color);padding:14px 16px}.data-table td{color:var(--text-primary);font-size:14px}.data-table tbody tr:last-child td{border-bottom:none}.data-table .no-data{padding:48px 24px;text-align:center}.data-table .no-data,.data-table .text-muted{color:var(--text-muted)}.page-filters{margin-bottom:24px}.page-filters .search-form{display:flex;gap:12px;max-width:500px}.modal-actions{border-top:1px solid #e5e7eb;gap:8px;margin-top:16px;padding-top:14px}@media(max-width:480px){.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.card__header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.card__title{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.card__content{padding:20px}.customers-page .customer-cell{align-items:center;display:flex;gap:12px}.customers-page .customer-avatar{align-items:center;background:var(--primary);border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.customers-page .customer-avatar img{height:100%;object-fit:cover;width:100%}.customers-page .customer-avatar span{color:#fff;font-size:16px;font-weight:600}.customers-page .customer-avatar.large{font-size:32px;height:80px;width:80px}.customers-page .customer-info{display:flex;flex-direction:column;gap:2px}.customers-page .customer-name{font-weight:500}.customers-page .customer-id{color:var(--text-muted);font-family:monospace;font-size:11px}.customers-page .contacts-cell{display:flex;flex-direction:column;gap:4px}.customers-page .contact-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.customers-page .contact-item svg{color:var(--text-muted)}.customers-page .orders-count{align-items:center;display:flex;font-weight:500;gap:4px}.customers-page .badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.customers-page .badge--admin{background:#fef2f2;color:#dc2626}.customers-page .badge--manager{background:#fef3c7;color:#d97706}.customers-page .badge--user{background:#dbeafe;color:#2563eb}.customer-detail__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:20px;margin-bottom:20px;padding-bottom:20px}.customer-detail__info h3{font-size:20px;margin:0 0 4px}.customer-detail__info p{color:var(--text-secondary);margin:0 0 4px}.customer-detail__stats{display:flex;gap:24px}.customer-detail__stats .stat-item{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;gap:12px;padding:12px 16px}.customer-detail__stats .stat-item svg{color:var(--primary)}.customer-detail__stats .stat-item .stat-label{color:var(--text-secondary);display:block;font-size:12px}.customer-detail__stats .stat-item .stat-value{display:block;font-size:16px;font-weight:600}.customer-detail__orders h4{font-size:16px;margin:0 0 12px}.customer-detail__orders .no-orders{color:var(--text-muted);padding:24px;text-align:center}.filters-panel{background:var(--bg-secondary);border-radius:8px;display:flex;gap:16px;margin-top:12px;padding:16px}.filters-panel .filter-group{display:flex;flex-direction:column;gap:4px}.filters-panel .filter-group label{color:var(--text-secondary);font-size:12px;font-weight:500}.filters-panel .filter-group select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px}.promotions-page .promotions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.promotions-page .no-data-card{align-items:center;background:var(--bg-secondary);border-radius:12px;color:var(--text-muted);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:48px}.promotions-page .no-data-card svg{margin-bottom:12px;opacity:.5}.promotions-page .promotion-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:box-shadow .2s}.promotions-page .promotion-card:hover{box-shadow:0 4px 12px #0000001a}.promotions-page .promotion-card.status--active{border-color:#10b981}.promotions-page .promotion-card.status--scheduled{border-color:#3b82f6}.promotions-page .promotion-card.status--expired{border-color:#ef4444;opacity:.7}.promotions-page .promotion-card__header{align-items:center;background:var(--bg-secondary);display:flex;justify-content:space-between;padding:16px}.promotions-page .promotion-card__icon{align-items:center;background:var(--primary);border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.promotions-page .promotion-card__body{padding:16px}.promotions-page .promotion-card__body h3{font-size:18px;margin:0 0 8px}.promotions-page .promotion-card__body p{color:var(--text-secondary);font-size:14px;margin:0 0 12px}.promotions-page .promotion-card__meta{display:flex;flex-wrap:wrap;gap:12px}.promotions-page .promotion-card__meta .meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.promotions-page .promotion-card__meta .meta-item svg{color:var(--text-muted)}.promotions-page .promotion-card__actions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.promotions-page .status-badge--scheduled{background:#dbeafe;color:#2563eb}.products-selector .selected-count{color:var(--text-secondary);font-size:14px;margin:16px 0}.products-selector .products-list{border:1px solid var(--border-color);border-radius:8px;max-height:400px;overflow-y:auto}.products-selector .product-item{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .2s}.products-selector .product-item:last-child{border-bottom:none}.products-selector .product-item:hover{background:var(--bg-secondary)}.products-selector .product-item--selected{background:var(--primary-light)}.products-selector .product-item--selected .product-item__check{color:var(--primary)}.products-selector .product-item__image{align-items:center;background:var(--bg-secondary);border-radius:6px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.products-selector .product-item__image img{height:100%;object-fit:cover;width:100%}.products-selector .product-item__image svg{color:var(--text-muted)}.products-selector .product-item__info{display:flex;flex:1 1;flex-direction:column;gap:2px}.products-selector .product-item__name{font-weight:500}.products-selector .product-item__price{color:var(--text-secondary);font-size:13px}.products-selector .product-item__check{color:var(--text-muted)}.sales-reports-page .header-actions{display:flex;gap:12px}.sales-reports-page .reports-filters{background:var(--bg-secondary);border-radius:12px;margin-bottom:24px;padding:20px}.sales-reports-page .date-range{display:flex;flex-direction:column;gap:12px}.sales-reports-page .date-inputs{align-items:flex-end;display:flex;gap:16px}.sales-reports-page .quick-ranges{display:flex;gap:8px}.sales-reports-page .quick-ranges button{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.sales-reports-page .quick-ranges button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.sales-reports-page .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.sales-reports-page .stat-card{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:16px;padding:24px}.sales-reports-page .stat-card--primary{background:var(--primary);border-color:var(--primary);color:#fff}.sales-reports-page .stat-card--primary .stat-card__icon{background:#fff3}.sales-reports-page .stat-card--primary .stat-card__label{color:#fffc}.sales-reports-page .stat-card--primary .change-indicator{background:#fff3;color:#fff}.sales-reports-page .stat-card__icon{align-items:center;background:var(--primary-light);border-radius:12px;color:var(--primary);display:flex;height:48px;justify-content:center;width:48px}.sales-reports-page .stat-card__content{display:flex;flex-direction:column;gap:4px}.sales-reports-page .stat-card__label{color:var(--text-secondary);font-size:13px}.sales-reports-page .stat-card__value{font-size:24px;font-weight:700}.sales-reports-page .change-indicator{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:2px;padding:2px 8px}.sales-reports-page .change-indicator.positive{background:#d1fae5;color:#059669}.sales-reports-page .change-indicator.negative{background:#fee2e2;color:#dc2626}.sales-reports-page .reports-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media(max-width:1200px){.sales-reports-page .reports-content{grid-template-columns:1fr}}.sales-reports-page .report-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.sales-reports-page .report-section:last-child{grid-column:1/-1}.sales-reports-page .report-section h2{align-items:center;display:flex;font-size:18px;gap:10px;margin:0 0 20px}.sales-reports-page .report-section h2 svg{color:var(--primary)}.sales-reports-page .status-bars{display:flex;flex-direction:column;gap:16px}.sales-reports-page .status-bar-item .status-bar-header{display:flex;justify-content:space-between;margin-bottom:6px}.sales-reports-page .status-bar-item .status-label{font-size:14px;font-weight:500}.sales-reports-page .status-bar-item .status-count{font-weight:600}.sales-reports-page .status-bar-item .status-bar{background:var(--bg-secondary);border-radius:4px;height:8px;overflow:hidden}.sales-reports-page .status-bar-item .status-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.sales-reports-page .status-bar-item .status-percentage{color:var(--text-secondary);font-size:12px}.sales-reports-page .rank-cell .rank{align-items:center;background:var(--bg-secondary);border-radius:50%;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.sales-reports-page .rank-cell .rank--1{background:#fef3c7;color:#d97706}.sales-reports-page .rank-cell .rank--2{background:#e5e7eb;color:#4b5563}.sales-reports-page .rank-cell .rank--3{background:#fed7aa;color:#c2410c}.sales-reports-page .order-link,.sales-reports-page .product-link{color:var(--primary);font-weight:500;text-decoration:none}.sales-reports-page .order-link:hover,.sales-reports-page .product-link:hover{text-decoration:underline}.sales-reports-page .amount-cell,.sales-reports-page .revenue-cell{color:var(--success);font-weight:600}.sales-reports-page .date-cell{color:var(--text-secondary);font-size:13px}.form-group{display:flex;flex-direction:column;gap:6px}.form-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px}.form-select:focus{border-color:var(--primary);outline:none}.form-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical}.form-textarea:focus{border-color:var(--primary);outline:none}.checkbox-label{font-size:14px}.checkbox-label input[type=checkbox]{height:18px;width:18px}.modal-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.text-muted{color:var(--text-muted);font-size:14px}.mini-table{font-size:13px;width:100%}.mini-table td,.mini-table th{border-bottom:1px solid var(--border-color);padding:8px 12px;text-align:left}.mini-table th{color:var(--text-secondary);font-weight:600}.mini-table a{color:var(--primary);text-decoration:none}.mini-table a:hover{text-decoration:underline}.action-btn--success{color:#10b981}.action-btn--success:hover{background:#d1fae5}.customers-page .role-btn{background:none;border:none;cursor:pointer;padding:0}.customers-page .role-btn:hover .badge{opacity:.8}.customers-page .status-cell{align-items:center;display:flex;gap:6px}.customers-page .verified-badge{background:#10b981;font-size:10px;font-weight:700}.customers-page .twofa-badge,.customers-page .verified-badge{align-items:center;border-radius:50%;color:#fff;display:inline-flex;height:18px;justify-content:center;width:18px}.customers-page .twofa-badge{background:#8b5cf6}.customer-detail__badges{display:flex;gap:8px;margin-top:8px}.customer-detail .badge--verified{background:#d1fae5;color:#059669}.customer-detail .badge--2fa{background:#ede9fe;color:#7c3aed}.customer-detail__stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}@media(min-width:768px){.customer-detail__stats{grid-template-columns:repeat(4,1fr)}}.role-change-form .form-group,.role-change-form p{margin-bottom:16px}.themes-page .themes-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.themes-page .theme-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s}.themes-page .theme-card:hover{box-shadow:0 8px 24px #0000001a}.themes-page .theme-card--active{border-color:var(--primary)}.themes-page .theme-card__preview{cursor:pointer;height:180px;overflow:hidden;position:relative}.themes-page .theme-card__preview img{height:100%;object-fit:cover;width:100%}.themes-page .theme-card__overlay{align-items:center;background:#00000080;color:#fff;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.themes-page .theme-card__overlay:hover{opacity:1}.themes-page .theme-card__body{padding:16px}.themes-page .theme-card__info{margin-bottom:16px}.themes-page .theme-card__info h3{font-size:18px;margin:0 0 4px}.themes-page .theme-card__info p{color:var(--text-secondary);font-size:14px;margin:0 0 8px}.themes-page .theme-card__badges{display:flex;gap:8px}.themes-page .theme-card__badges .badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.themes-page .theme-card__badges .badge--system{background:var(--bg-secondary);color:var(--text-secondary)}.themes-page .theme-card__badges .badge--active{background:#d1fae5;color:#059669}.themes-page .theme-card__actions{display:flex;gap:8px}.themes-page .theme-preview{border:1px solid var(--border-color);border-radius:8px;height:100%;overflow:hidden;width:100%}.themes-page .theme-preview__header{height:24px}.themes-page .theme-preview__content{display:flex;gap:8px;height:calc(100% - 24px);padding:8px}.themes-page .theme-preview__sidebar{border-radius:4px;width:40px}.themes-page .theme-preview__main{display:flex;flex:1 1;flex-direction:column;gap:8px}.themes-page .theme-preview__text{border-radius:4px;height:8px;opacity:.5}.themes-page .theme-preview__text.short{width:60%}.themes-page .theme-preview__button{border-radius:4px;height:20px;margin-top:auto;width:60px}.theme-preview-modal .theme-preview-large{border:1px solid var(--border-color);border-radius:8px;height:300px;margin-bottom:24px;overflow:hidden}.theme-preview-modal .theme-preview-large img{height:100%;object-fit:cover;width:100%}.theme-preview-modal .theme-colors{margin-bottom:24px}.theme-preview-modal .theme-colors h4{font-size:16px;margin:0 0 12px}.theme-preview-modal .color-swatches{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.theme-preview-modal .color-swatch{align-items:center;display:flex;flex-direction:column;gap:4px}.theme-preview-modal .color-swatch__color{border:1px solid var(--border-color);border-radius:8px;height:48px;width:48px}.theme-preview-modal .color-swatch__name{color:var(--text-secondary);font-size:11px;text-transform:capitalize}.theme-preview-modal .color-swatch__value{color:var(--text-muted);font-family:monospace;font-size:10px}.pages-manage-page .empty-state__actions{display:flex;gap:12px;margin-top:24px}.pages-list{display:flex;flex-direction:column;gap:10px}.page-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:all .2s}.page-item:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a}@media(max-width:768px){.page-item{flex-wrap:wrap;gap:10px;padding:12px}}.page-item__icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}@media(max-width:640px){.page-item__icon{height:36px;width:36px}.page-item__icon svg{height:18px;width:18px}}.page-item__content{flex:1 1;min-width:0}.page-item__content h3{color:#1f2937;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-item__slug{color:#9ca3af;font-family:monospace;font-size:.7rem}.page-item__badges{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:768px){.page-item__badges{order:3;width:100%}}.page-item__actions{display:flex;gap:4px}.page-item__actions button{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s;width:34px}.page-item__actions button:hover{background:#3b82f6;color:#fff}.page-item__actions button.danger:hover{background:#ef4444}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.65rem;font-weight:500;gap:4px;padding:4px 8px;white-space:nowrap}.badge--success{background:#22c55e1a;color:#1a9a49}.badge--muted{background:#f3f4f6;color:#6b7280}.badge--info{background:#06b6d41a;color:#058ba2}.page-editor{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;padding:0}.page-editor--fullscreen{background:#fff;height:100vh;inset:0;position:fixed;z-index:1000}.page-editor__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;padding:10px 16px}@media(max-width:768px){.page-editor__header{flex-wrap:wrap;gap:8px;padding:10px 12px}}.page-editor__header .back-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;gap:6px;padding:8px 12px;transition:all .15s}.page-editor__header .back-btn:hover{background:#e5e7eb;color:#1f2937}@media(max-width:480px){.page-editor__header .back-btn span{display:none}}.page-editor__header h1{color:#1f2937;flex:1 1;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.page-editor__header h1{flex:none;font-size:.9rem;order:-1;width:100%}}.page-editor__actions{display:flex;flex-shrink:0;gap:8px}@media(max-width:640px){.page-editor__actions{width:100%}.page-editor__actions button{flex:1 1;font-size:.75rem;padding:8px 10px}.page-editor__actions button svg{height:16px;width:16px}}.page-editor__content{display:flex;flex:1 1;overflow:hidden}@media(max-width:1024px){.page-editor__content{flex-direction:column;overflow-y:auto}}.page-editor__main{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;padding:16px}@media(max-width:768px){.page-editor__main{overflow:visible;padding:10px}}.page-editor__title-input{flex-shrink:0;margin-bottom:12px}.page-editor__title-input input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:1.1rem;font-weight:600;padding:12px 14px;transition:border-color .2s;width:100%}.page-editor__title-input input:focus{border-color:#3b82f6;outline:none}.page-editor__title-input input::placeholder{color:#9ca3af}@media(max-width:768px){.page-editor__title-input input{font-size:1rem;padding:10px 12px}}.page-editor__editor-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;display:flex;flex-direction:column;flex-shrink:0;margin:0 auto;min-height:300px;overflow:hidden;position:relative;transition:max-width .3s ease;width:100%}@media(max-width:768px){.page-editor__editor-wrapper{max-width:100%!important;min-height:250px}}.page-editor__wysiwyg{word-wrap:break-word;color:#1f2937;flex:1 1;font-size:.95rem;line-height:1.7;min-height:100%;outline:none;overflow-wrap:break-word;overflow-y:auto;padding:16px}.page-editor__wysiwyg:empty:before{color:#9ca3af;content:"Начните вводить текст..."}.page-editor__wysiwyg h1{font-size:1.75rem;font-weight:700;margin:.5em 0}.page-editor__wysiwyg h2{font-size:1.4rem;font-weight:600;margin:.5em 0}.page-editor__wysiwyg h3{font-size:1.15rem;font-weight:600;margin:.5em 0}.page-editor__wysiwyg p{margin:.6em 0}.page-editor__wysiwyg ol,.page-editor__wysiwyg ul{margin:.6em 0;padding-left:1.5em}.page-editor__wysiwyg ul{list-style-type:disc}.page-editor__wysiwyg ol{list-style-type:decimal}.page-editor__wysiwyg li{margin:.3em 0}.page-editor__wysiwyg blockquote{background:#f3f4f6;border-left:4px solid #3b82f6;color:#6b7280;font-style:italic;margin:1em 0;padding:.8em 1.2em}.page-editor__wysiwyg a{color:#3b82f6;text-decoration:underline}.page-editor__wysiwyg a:hover{color:#2563eb}.page-editor__wysiwyg img{border-radius:6px;cursor:pointer;height:auto;max-width:100%}.page-editor__wysiwyg img:hover{outline:2px solid #3b82f6;outline-offset:2px}.page-editor__wysiwyg table{border-collapse:collapse;margin:1em 0;width:100%}.page-editor__wysiwyg table td,.page-editor__wysiwyg table th{border:1px solid #e5e7eb;min-width:60px;padding:8px;text-align:left}.page-editor__wysiwyg table th{background:#f3f4f6;font-weight:600}.page-editor__wysiwyg table:hover{outline:2px dashed #3b82f6;outline-offset:2px}.page-editor__wysiwyg [data-effect],.page-editor__wysiwyg [data-hover]{position:relative}.page-editor__wysiwyg [data-effect]:before,.page-editor__wysiwyg [data-hover]:before{background:#3b82f6;border-radius:3px;color:#fff;content:"✨ " attr(data-effect) attr(data-hover);font-size:9px;left:0;line-height:1;padding:2px 6px;pointer-events:none;position:absolute;top:-18px;white-space:nowrap;z-index:10}@media(max-width:768px){.page-editor__wysiwyg{font-size:.9rem;padding:12px}.page-editor__wysiwyg h1{font-size:1.4rem}.page-editor__wysiwyg h2{font-size:1.2rem}.page-editor__wysiwyg h3{font-size:1rem}}.page-editor__html-editor{background:#1e1e1e;border:none;color:#d4d4d4;flex:1 1;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.8rem;height:100%;line-height:1.6;min-height:100%;padding:16px;resize:none;width:100%}.page-editor__html-editor:focus{outline:none}@media(max-width:768px){.page-editor__html-editor{font-size:.75rem;padding:12px}}.page-editor__resize-handle{align-items:center;background:#f3f4f6;border-top:1px solid #e5e7eb;bottom:0;cursor:ns-resize;display:flex;height:12px;justify-content:center;left:0;position:absolute;right:0;transition:background .15s}.page-editor__resize-handle:hover{background:#e5e7eb}.page-editor__resize-handle .resize-bar{background:#9ca3af;border-radius:2px;height:4px;width:40px}.page-editor__sidebar{background:#fff;border-left:1px solid #e5e7eb;flex-shrink:0;overflow-y:auto;padding:16px;width:280px}@media(max-width:1024px){.page-editor__sidebar{grid-gap:12px;border-left:none;border-top:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:16px;width:100%}}@media(max-width:480px){.page-editor__sidebar{grid-template-columns:1fr;padding:12px}}.editor-toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:2px;padding:6px 8px}@media(max-width:768px){.editor-toolbar{gap:1px;padding:4px 6px}}.editor-toolbar__group{align-items:center;display:flex;gap:1px}.editor-toolbar__group--preview{margin-left:auto}@media(max-width:900px){.editor-toolbar__group--preview{display:none}}.editor-toolbar__divider{background:#e5e7eb;height:22px;margin:0 3px;width:1px}@media(max-width:768px){.editor-toolbar__divider{display:none}}.editor-toolbar button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;transition:all .1s;width:30px}@media(max-width:768px){.editor-toolbar button{height:28px;width:28px}.editor-toolbar button svg{height:15px;width:15px}}@media(max-width:480px){.editor-toolbar button{height:26px;width:26px}.editor-toolbar button svg{height:14px;width:14px}}.editor-toolbar button:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.editor-toolbar button.active{background:#3b82f6;color:#fff}.editor-toolbar button:disabled{cursor:not-allowed;opacity:.3}.editor-toolbar__upload{align-items:center;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .1s;width:30px}.editor-toolbar__upload:hover{background:#f3f4f6;color:#1f2937}@media(max-width:768px){.editor-toolbar__upload{height:28px;width:28px}}.editor-toolbar__color{background:#0000;border:2px solid #e5e7eb;height:24px;width:24px}.editor-toolbar__color::-webkit-color-swatch-wrapper{padding:0}.editor-toolbar__color::-webkit-color-swatch{border-radius:2px}.editor-toolbar__color--bg{border-style:dashed}@media(max-width:768px){.editor-toolbar__color{height:22px;width:22px}}.editor-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:12px}@media(max-width:1024px){.editor-card{margin-bottom:0}}.editor-card:last-child{margin-bottom:0}.editor-card h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:.75rem;font-weight:600;padding-bottom:6px}.editor-card .form-field,.editor-card h3{margin-bottom:10px}.editor-card .form-field label{color:#6b7280;display:block;font-size:.7rem;font-weight:500;margin-bottom:4px}.editor-card .form-field input,.editor-card .form-field select,.editor-card .form-field textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;font-size:.8rem;padding:6px 10px;transition:border-color .15s;width:100%}.editor-card .form-field input:focus,.editor-card .form-field select:focus,.editor-card .form-field textarea:focus{border-color:#3b82f6;outline:none}.editor-card .form-field input::placeholder,.editor-card .form-field select::placeholder,.editor-card .form-field textarea::placeholder{color:#9ca3af}.editor-card .form-field textarea{min-height:70px;resize:vertical}.checkbox-label{font-size:.8rem;margin-bottom:8px}.checkbox-label input[type=checkbox]{accent-color:#3b82f6}.checkbox-label span{color:#1f2937}.editor-toolbar__color{border:2px solid var(--border-color);border-radius:6px;cursor:pointer;height:32px;padding:0;width:32px}.editor-toolbar__color::-webkit-color-swatch-wrapper{padding:2px}.editor-toolbar__color::-webkit-color-swatch{border:none;border-radius:4px}.editor-toolbar__color--bg{position:relative}.editor-toolbar__color--bg:after{bottom:-10px;color:var(--text-muted);content:"BG";font-size:8px;left:50%;position:absolute;transform:translateX(-50%)}.floating-panels{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;margin-bottom:10px}.floating-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;max-width:300px;min-width:200px;overflow:hidden}@media(max-width:768px){.floating-panel{max-width:100%;min-width:100%}}.floating-panel__header{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 12px}.floating-panel__header h4{color:#1f2937;font-size:.75rem;font-weight:600;margin:0}.floating-panel__header button{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.floating-panel__header button:hover{background:#e5e7eb;color:#1f2937}.floating-panel__content{padding:10px}.table-edit-panel .panel-row,.table-panel .panel-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.table-edit-panel .form-field,.table-panel .form-field{margin-bottom:0}.table-edit-panel .form-field label,.table-panel .form-field label{font-size:.7rem;margin-bottom:3px}.table-edit-panel .form-field input[type=color],.table-edit-panel .form-field select,.table-panel .form-field input[type=color],.table-panel .form-field select{border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;height:32px;padding:0 8px;width:100%}.table-edit-panel .form-field input[type=color],.table-panel .form-field input[type=color]{cursor:pointer;padding:3px}.table-edit-panel .table-edit-buttons{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);margin-bottom:10px}.table-edit-panel .table-edit-buttons button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.7rem;gap:4px;justify-content:center;padding:8px;transition:all .15s}.table-edit-panel .table-edit-buttons button:hover{background:#3b82f60d;border-color:#3b82f6}.table-edit-panel .delete-table-btn{align-items:center;background:#ef44440d;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:.75rem;gap:6px;justify-content:center;padding:8px;transition:all .15s;width:100%}.table-edit-panel .delete-table-btn:hover{background:#ef4444;color:#fff}.effects-panel .effect-duration{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-size:.7rem;gap:6px;margin-bottom:8px;padding:6px 8px}.effects-panel .effect-duration input{border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;padding:4px 6px;text-align:center;width:50px}.effects-panel .effects-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);margin-bottom:8px}.effects-panel .effects-grid button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.7rem;gap:4px;padding:6px 8px;transition:all .15s}.effects-panel .effects-grid button:hover{background:#3b82f60d;border-color:#3b82f6}.hover-panel .form-field{margin-bottom:10px}.hover-panel .form-field label{color:#6b7280;display:block;font-size:.7rem;margin-bottom:4px}.hover-panel .form-field select{border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;padding:6px 8px;width:100%}.hover-panel .form-field input[type=range]{margin-top:4px;width:100%}.remove-effect-btn{align-items:center;background:#ef44440d;border:1px dashed #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:.7rem;gap:4px;justify-content:center;margin-top:6px;padding:6px;transition:all .15s;width:100%}.remove-effect-btn:hover{background:#ef4444;border-style:solid;color:#fff}.image-modal__preview{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;padding:14px;text-align:center}.image-modal__preview img{border-radius:6px;max-height:180px;max-width:100%;object-fit:contain}.image-modal__row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.image-modal__float-options{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);margin-top:6px}.image-modal__float-options .float-option{background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;font-size:.75rem;font-weight:500;padding:8px 10px;text-align:center;transition:all .15s}.image-modal__float-options .float-option:hover{background:#3b82f60d;border-color:#3b82f6}.image-modal__float-options .float-option.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.link-modal .checkbox-label{margin-bottom:0;margin-top:10px}.products-layout{display:flex;gap:20px}@media(max-width:1024px){.products-layout{flex-direction:column}}.products-sidebar{align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:84px;width:260px}@media(max-width:1024px){.products-sidebar{position:static;width:100%}}.products-sidebar__header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:14px 16px}.products-sidebar__header h3{color:#1f2937;font-size:.85rem;font-weight:600;margin:0}.products-sidebar__list{max-height:400px;overflow-y:auto;padding:8px}@media(max-width:1024px){.products-sidebar__list{display:flex;flex-wrap:wrap;gap:6px;max-height:none}}.category-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}@media(max-width:1024px){.category-item{background:#f3f4f6;border:1px solid #e5e7eb;padding:8px 14px;width:auto}}.category-item:hover{background:#f3f4f6}.category-item.active{background:#3b82f6;color:#fff}.category-item.active .category-item__count{background:#fff3;color:#fff}.category-item__image{border-radius:6px;height:28px;object-fit:cover;width:28px}.category-item__count{background:#f3f4f6;border-radius:10px;color:#9ca3af;font-size:.7rem;margin-left:auto;padding:2px 8px}.products-main{flex:1 1;min-width:0}.products-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.products-toolbar__search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:10px;height:40px;max-width:400px;min-width:200px;padding:0 14px}.products-toolbar__search input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:.875rem}.products-toolbar__search input::placeholder{color:#9ca3af}.products-toolbar__search input:focus{outline:none}.products-toolbar__search button{background:#0000;border:none;color:#9ca3af;cursor:pointer;padding:4px}.products-toolbar__search button:hover{color:#1f2937}.products-toolbar__actions{align-items:center;display:flex;gap:12px;margin-left:auto}.products-toolbar__sort{display:flex;gap:4px}.products-toolbar__sort button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:6px 10px;transition:all .15s}.products-toolbar__sort button:hover{border-color:#3b82f6;color:#3b82f6}@media(max-width:640px){.products-toolbar__sort{display:none}}.products-toolbar__view{border:1px solid #e5e7eb;border-radius:6px;display:flex;overflow:hidden}.products-toolbar__view button{align-items:center;background:#fff;border:none;color:#9ca3af;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.products-toolbar__view button:not(:last-child){border-right:1px solid #e5e7eb}.products-toolbar__view button:hover{color:#1f2937}.products-toolbar__view button.active{background:#3b82f6;color:#fff}.products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.products-grid--list{grid-template-columns:1fr}.products-grid--list .product-card{flex-direction:row}.products-grid--list .product-card .product-card__image{flex-shrink:0;height:100px;width:100px}.products-grid--list .product-card .product-card__content{flex:1 1}.product-card,.products-grid--list .product-card .product-card__actions{flex-direction:column}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;overflow:hidden;transition:all .2s}.product-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a}.product-card__image{aspect-ratio:1;background:#f3f4f6;overflow:hidden;position:relative}.product-card__image img{height:100%;object-fit:cover;width:100%}.product-card__no-image{align-items:center;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.product-card__badge{border-radius:4px;font-size:.65rem;font-weight:600;left:8px;padding:4px 8px;position:absolute;top:8px}.product-card__badge--inactive{background:#000000b3;color:#fff}.product-card__badge--out{background:#ef4444;color:#fff}.product-card__content{flex:1 1;padding:12px}.product-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:.9rem;font-weight:600;margin-bottom:4px;overflow:hidden}.product-card__sku{color:#9ca3af;font-size:.7rem;margin-bottom:8px}.product-card__meta{align-items:center;display:flex;justify-content:space-between}.product-card__price{color:#3b82f6;font-size:1rem;font-weight:700}.product-card__stock{color:#6b7280;font-size:.75rem}.product-card__actions{border-top:1px solid #e5e7eb;display:flex}.product-card__actions button{background:#0000;border:none;color:#6b7280;cursor:pointer;flex:1 1;padding:10px;transition:all .15s}.product-card__actions button:not(:last-child){border-right:1px solid #e5e7eb}.product-card__actions button:hover{background:#f3f4f6;color:#3b82f6}.product-card__actions button.danger:hover{color:#ef4444}.product-edit-content{display:flex;gap:20px;padding:16px}@media(max-width:1024px){.product-edit-content{flex-direction:column}}.product-edit-main{flex:1 1;min-width:0}.product-edit-sidebar{flex-shrink:0;width:300px}@media(max-width:1024px){.product-edit-sidebar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}}.desc-toolbar__select{color:#1f2937;font-size:14px;height:32px!important;line-height:32px!important;min-width:140px;padding:0 28px 0 10px!important;vertical-align:middle}.desc-toolbar__select option{line-height:1.5;padding:10px}.desc-editor:empty:before{content:"Введите описание товара..."}.desc-editor ol,.desc-editor ul{margin:.5em 0;padding-left:1.5em}.product-images{display:flex;flex-wrap:wrap;gap:12px}.product-images__item{border:2px solid #e5e7eb;border-radius:8px;height:100px;overflow:hidden;position:relative;width:100px}.product-images__item img{height:100%;object-fit:cover;width:100%}.product-images__item:hover .product-images__actions{opacity:1}.product-images__actions{align-items:center;background:#00000080;display:flex;gap:4px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.product-images__actions button{align-items:center;background:#fff;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;width:28px}.product-images__actions button.danger{background:#ef4444;color:#fff}.product-images__main{background:#3b82f6;border-radius:3px;bottom:4px;color:#fff;font-size:.6rem;left:4px;padding:2px 6px;position:absolute}.product-images__upload{align-items:center;border:2px dashed #e5e7eb;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;gap:6px;height:100px;justify-content:center;transition:all .2s;width:100px}.product-images__upload:hover{border-color:#3b82f6;color:#3b82f6}.product-images__upload.loading{pointer-events:none}.categories-list{display:flex;flex-direction:column;gap:8px}.category-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:grab;display:flex;gap:14px;padding:12px 16px;transition:all .2s}.category-row:hover{box-shadow:0 4px 6px -1px #0000001a}.category-row.dragging{opacity:.5}.category-row.drag-over{background:#3b82f60d;border-color:#3b82f6}@media(max-width:768px){.category-row{flex-wrap:wrap;gap:10px}}.category-row__drag-handle{color:#9ca3af;cursor:grab;flex-shrink:0}.category-row__drag-handle:active{cursor:grabbing}.category-row__image{border-radius:8px;flex-shrink:0;height:50px;overflow:hidden;width:50px}.category-row__image img{height:100%;object-fit:cover;width:100%}.category-row__no-image{align-items:center;background:#f3f4f6;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.category-row__content{flex:1 1;min-width:0}.category-row__content h3{color:#1f2937;font-size:.95rem;font-weight:600;margin-bottom:2px}.category-row__slug{color:#9ca3af;font-family:monospace;font-size:.75rem}.category-row__meta{align-items:center;display:flex;gap:10px}@media(max-width:768px){.category-row__meta{order:3;width:100%}}.category-row__count{color:#6b7280;font-size:.8rem}.category-row__actions{display:flex;gap:4px}.category-row__actions button{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s;width:34px}.category-row__actions button:hover{background:#3b82f6;color:#fff}.category-row__actions button.danger:hover{background:#ef4444}.category-form__image-section{margin-bottom:16px}.category-form__image-section>label{color:#6b7280;display:block;font-size:.75rem;font-weight:500;margin-bottom:8px}.category-form__image-wrapper{width:100%}.category-form__image-preview{aspect-ratio:1;border:2px solid #e5e7eb;border-radius:8px;max-width:200px;overflow:hidden;position:relative;width:100%}.category-form__image-preview img{height:100%;object-fit:cover;width:100%}.category-form__image-preview:hover .category-form__image-actions{opacity:1}.category-form__image-actions{align-items:center;background:#00000080;display:flex;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.category-form__image-change,.category-form__image-remove{align-items:center;background:#fff;border:none;border-radius:50%;color:#1f2937;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.category-form__image-change:hover,.category-form__image-remove:hover{transform:scale(1.1)}.category-form__image-remove{background:#ef4444;color:#fff}.category-form__image-upload{align-items:center;aspect-ratio:1;border:2px dashed #e5e7eb;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;max-width:200px;transition:all .2s;width:100%}.category-form__image-upload:hover{border-color:#3b82f6;color:#3b82f6}.category-form__image-upload span{font-size:.85rem;font-weight:500}.category-form__image-hint{color:#9ca3af!important;font-size:.7rem!important;font-weight:400!important}.warning-text{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;color:#ac6f07;font-size:.85rem;margin-top:12px;padding:10px 12px}.products-manage-page--split .products-split-layout{display:flex;gap:20px;margin-top:20px}@media(max-width:1024px){.products-manage-page--split .products-split-layout{flex-direction:column}}.products-categories-sidebar{align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 200px);overflow:hidden;position:-webkit-sticky;position:sticky;top:84px;width:280px}@media(max-width:1024px){.products-categories-sidebar{max-height:300px;position:static;width:100%}}.products-categories-sidebar .categories-sidebar__header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:14px 16px}.products-categories-sidebar .categories-sidebar__header h3{color:#1f2937;font-size:.85rem;font-weight:600;margin:0}.products-categories-sidebar .categories-sidebar__list{flex:1 1;overflow-y:auto;padding:8px}.category-sidebar-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.category-sidebar-item:hover{background:#f3f4f6}.category-sidebar-item.active{background:#3b82f6;color:#fff}.category-sidebar-item.active .category-sidebar-item__count{background:#fff3;color:#fff}.category-sidebar-item__image{border-radius:4px;flex-shrink:0;height:24px;object-fit:cover;width:24px}.category-sidebar-item span:not(.category-sidebar-item__count){flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-sidebar-item__count{background:#f3f4f6;border-radius:10px;color:#9ca3af;flex-shrink:0;font-size:.7rem;padding:2px 8px}.products-main-content{flex:1 1;min-width:0}.search-form{display:flex;flex:1 1;gap:8px;max-width:400px;position:relative}.search-form .search-clear{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:90px;top:50%;transform:translateY(-50%);width:20px}.search-form .search-clear:hover{background:#e5e7eb;color:#1f2937}.desc-toolbar{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px}.desc-toolbar button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .1s;width:30px}.desc-toolbar button:hover{background:#fff;color:#1f2937}.desc-toolbar__divider{background:#e5e7eb;height:20px;margin:0 4px;width:1px}.desc-toolbar__color{border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;height:24px;padding:0;width:24px}.desc-toolbar__select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.75rem;height:28px;padding:0 8px}.desc-toolbar__select:focus{border-color:#3b82f6;outline:none}.desc-toolbar__upload{align-items:center;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .1s;width:30px}.desc-editor,.desc-toolbar__upload:hover{background:#fff;color:#1f2937}.desc-editor{border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;font-size:.9rem;line-height:1.6;max-height:400px;min-height:200px;outline:none;overflow-y:auto;padding:14px}.desc-editor--short{max-height:200px;min-height:100px}.desc-editor:empty:before{color:#9ca3af;content:"Введите текст..."}.desc-editor ul{list-style-type:disc}.desc-editor ol,.desc-editor ul{margin:.5em 0;padding-left:1.5em}.desc-editor ol{list-style-type:decimal}.desc-editor li{margin:.25em 0}.desc-editor img{border-radius:6px;cursor:pointer;max-width:100%}.desc-editor img:hover{outline:2px solid #3b82f6;outline-offset:2px}.desc-editor a{color:#3b82f6;text-decoration:underline}.empty-state--small{padding:30px 20px}.empty-state--small p{margin-bottom:12px}.product-edit-page__toggle{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.product-edit-page__toggle input{cursor:pointer;height:18px;width:18px}.product-edit-page__toggle span{-webkit-user-select:none;user-select:none}.product-edit-page__no-variants{background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);padding:24px;text-align:center}.product-edit-page__no-variants p{font-size:14px;margin:0}.product-edit-page__price-hint{background:#fef3c7;border-radius:6px;color:var(--text-secondary);font-size:13px;margin:0 0 16px;padding:12px}.themes-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px}.themes-page__header h1{color:var(--text-primary);font-size:28px;font-weight:700;margin:0 0 8px}.themes-page__header p{color:var(--text-secondary);font-size:15px;margin:0}.themes-page__header-actions{display:flex;gap:12px}.themes-page__import-btn{align-items:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.themes-page__import-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.themes-page__empty{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.themes-page__empty svg{margin-bottom:20px;opacity:.5}.themes-page__empty h3{color:var(--text-secondary);font-size:20px;margin:0 0 8px}.themes-page__empty p{margin:0}.themes-page__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media(max-width:768px){.themes-page__grid{grid-template-columns:1fr}}.themes-page__card{background:#fff;border:2px solid var(--border-color);border-radius:16px;overflow:hidden;position:relative;transition:all .3s ease}.themes-page__card:hover{border-color:var(--primary-light);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.themes-page__card.active{border-color:var(--primary);box-shadow:0 0 0 4px #3b82f61a;box-shadow:0 0 0 4px rgba(var(--primary-rgb,59,130,246),.1)}.themes-page__card-preview{aspect-ratio:16/10;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);cursor:pointer;overflow:hidden;position:relative}.themes-page__card-preview img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.themes-page__card-preview:hover img{transform:scale(1.05)}.themes-page__card-placeholder{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;width:100%}.themes-page__card-placeholder span{font-size:14px;font-weight:500}.themes-page__card-badge{align-items:center;background:var(--success);border-radius:20px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:2}.themes-page__card-badge--system{background:var(--secondary);left:12px;right:auto;top:12px}.themes-page__card-overlay{align-items:center;background:#000000b3;color:#fff;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease;z-index:1}.themes-page__card-preview:hover .themes-page__card-overlay{opacity:1}.themes-page__card-overlay span{font-size:14px;font-weight:500}.themes-page__card-content{padding:20px}.themes-page__card-content h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.themes-page__card-content p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 16px;min-height:42px}.themes-page__card-main-actions{margin-bottom:12px}.themes-page__card-actions{display:flex;flex-wrap:wrap;gap:6px}.themes-page__card-actions button{flex:1 1;min-width:40px}.themes-page__card-actions button.danger:hover{background:var(--danger);color:#fff}.themes-page__upload-preview-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;min-width:40px;padding:0 12px;transition:all .2s}.themes-page__upload-preview-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.themes-page__upload-preview-btn .spinner-small{animation:spin .6s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:16px;width:16px}.theme-preview-modal{display:flex;flex-direction:column;gap:24px}.theme-preview-modal__image{background:var(--bg-secondary)}.theme-preview-modal__placeholder{color:var(--text-tertiary);gap:16px}.theme-preview-modal__info h4{color:var(--text-primary);font-size:16px}.theme-preview-modal__info p{color:var(--text-secondary);line-height:1.6;margin:0 0 24px}.theme-preview-modal__colors{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.theme-preview-modal .color-item{background:var(--bg-secondary);padding:12px}.theme-preview-modal .color-item__swatch{border:2px solid #fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:40px;width:40px}.theme-preview-modal .color-item__name{color:var(--text-primary);font-size:13px}.theme-preview-modal .color-item__value{color:var(--text-tertiary);font-family:monospace;font-size:12px}.theme-preview-modal__actions{border-top:1px solid var(--border-color);padding-top:16px}.loader-wrapper{align-items:center;display:flex;justify-content:center;min-height:400px}.loader{animation:spin .8s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:48px;width:48px}.page-form .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}@media(max-width:768px){.page-form .form-grid{grid-template-columns:1fr}}.page-form .checkbox-label{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:8px;padding:12px;transition:background .2s}.page-form .checkbox-label:hover{background:var(--bg-hover)}.page-form .checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.page-form .checkbox-label span{font-weight:500}.page-form .form-control{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;padding:10px 14px;width:100%}.page-form .form-control:focus{border-color:var(--primary);outline:none}.page-form .modal-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.text-muted{color:var(--text-tertiary)}.ml-2{margin-left:.5rem}.orders-manage-page{padding:0 1rem}@media(max-width:768px){.orders-manage-page{padding:0 .5rem}}.orders-manage-page .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:640px){.orders-manage-page .page-header{margin-bottom:1rem}}.orders-manage-page .page-header__info h1{color:#1e293b;color:var(--color-text,#1e293b);font-size:1.5rem;margin:0}@media(max-width:480px){.orders-manage-page .page-header__info h1{font-size:1.25rem}}.orders-manage-page .page-header__desc{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.875rem;margin:.25rem 0 0}.orders-manage-page .page-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:768px){.orders-manage-page .page-header__actions .btn-text{display:none}}.orders-manage-page .quick-filters{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem}.orders-manage-page .quick-filters::-webkit-scrollbar{display:none}.orders-manage-page .quick-filter{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:2rem;color:#64748b;color:var(--color-text-muted,#64748b);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.orders-manage-page .quick-filter:hover{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.orders-manage-page .quick-filter.active{background:#3b82f6;background:var(--color-primary,#3b82f6);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#fff}@media(max-width:480px){.orders-manage-page .quick-filter{font-size:.8125rem;padding:.375rem .75rem}}.orders-manage-page .status-filters{margin-bottom:1rem;overflow:hidden}.orders-manage-page .status-filters__scroll{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.orders-manage-page .status-filters__scroll::-webkit-scrollbar{display:none}.orders-manage-page .status-filter{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.375rem;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s;white-space:nowrap}.orders-manage-page .status-filter__count{background:#e2e8f0;background:var(--color-border,#e2e8f0);border-radius:1rem;font-size:.6875rem;padding:.125rem .375rem}.orders-manage-page .status-filter:hover{border-color:currentColor}.orders-manage-page .status-filter.active{color:#fff!important}.orders-manage-page .status-filter.active .status-filter__count{background:#ffffff4d}.orders-manage-page .status-filter--blue{color:#3b82f6}.orders-manage-page .status-filter--blue.active{background:#3b82f6;border-color:#3b82f6}.orders-manage-page .status-filter--cyan{color:#06b6d4}.orders-manage-page .status-filter--cyan.active{background:#06b6d4;border-color:#06b6d4}.orders-manage-page .status-filter--orange{color:#f97316}.orders-manage-page .status-filter--orange.active{background:#f97316;border-color:#f97316}.orders-manage-page .status-filter--green{color:#22c55e}.orders-manage-page .status-filter--green.active{background:#22c55e;border-color:#22c55e}.orders-manage-page .status-filter--purple{color:#a855f7}.orders-manage-page .status-filter--purple.active{background:#a855f7;border-color:#a855f7}.orders-manage-page .status-filter--red{color:#ef4444}.orders-manage-page .status-filter--red.active{background:#ef4444;border-color:#ef4444}.orders-manage-page .status-filter--gray{color:#6b7280}.orders-manage-page .status-filter--gray.active{background:#6b7280;border-color:#6b7280}.orders-manage-page .search-bar{display:flex;gap:.75rem;margin-bottom:1rem}@media(max-width:640px){.orders-manage-page .search-bar{flex-direction:column}}.orders-manage-page .search-form{display:flex;flex:1 1;gap:.5rem}.orders-manage-page .search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.orders-manage-page .search-input-wrapper>svg{color:#94a3b8;color:var(--color-text-muted,#94a3b8);left:.875rem;pointer-events:none;position:absolute}.orders-manage-page .search-input-wrapper input{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;color:#1e293b;color:var(--color-text,#1e293b);font-size:.875rem;padding:.625rem 2.5rem .625rem 2.75rem;width:100%}.orders-manage-page .search-input-wrapper input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);outline:none}.orders-manage-page .search-clear{align-items:center;background:#e2e8f0;background:var(--color-border,#e2e8f0);border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;position:absolute;right:.5rem;width:24px}.orders-manage-page .search-clear:hover{background:var(--color-text-muted);color:#fff}.orders-manage-page .filter-toggle{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem 1rem}.orders-manage-page .filter-toggle .rotated{transform:rotate(180deg)}.orders-manage-page .data-table-wrapper{margin:0 -.5rem;overflow-x:auto;padding:0 .5rem}@media(max-width:768px){.orders-manage-page .data-table-wrapper{display:none}}.orders-manage-page .data-table{background:#fff;background:var(--color-surface,#fff);border-collapse:collapse;border-radius:.5rem;overflow:hidden;width:100%}.orders-manage-page .data-table td,.orders-manage-page .data-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);padding:.75rem 1rem;text-align:left}@media(max-width:1024px){.orders-manage-page .data-table td,.orders-manage-page .data-table th{padding:.625rem .75rem}}.orders-manage-page .data-table th{background:#f8fafc;background:var(--color-background,#f8fafc);color:#64748b;color:var(--color-text-muted,#64748b);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.orders-manage-page .data-table td{color:#1e293b;color:var(--color-text,#1e293b);font-size:.875rem}.orders-manage-page .data-table tbody tr:hover{background:#f8fafc;background:var(--color-background,#f8fafc)}.orders-manage-page .data-table .no-data{color:var(--color-text-muted);padding:3rem 1rem;text-align:center}.orders-manage-page .orders-cards{display:none;flex-direction:column;gap:.75rem}@media(max-width:768px){.orders-manage-page .orders-cards{display:flex}}.orders-manage-page .order-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;overflow:hidden}.orders-manage-page .order-card__header{align-items:center;background:#f8fafc;background:var(--color-background,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);display:flex;justify-content:space-between;padding:.75rem 1rem}.orders-manage-page .order-card__number{color:#3b82f6;color:var(--color-primary,#3b82f6);font-weight:600;text-decoration:none}.orders-manage-page .order-card__body{padding:1rem}.orders-manage-page .order-card__customer{margin-bottom:.75rem}.orders-manage-page .order-card__customer strong{color:#1e293b;color:var(--color-text,#1e293b);display:block}.orders-manage-page .order-card__customer span{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.8125rem}.orders-manage-page .order-card__meta{color:var(--color-text-muted);display:flex;font-size:.75rem;gap:1rem}.orders-manage-page .order-card__footer{align-items:center;background:#f8fafc;background:var(--color-background,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);display:flex;justify-content:space-between;padding:.75rem 1rem}.orders-manage-page .order-card__total span{color:var(--color-text-muted);font-size:.75rem}.orders-manage-page .order-card__total strong{color:#1e293b;color:var(--color-text,#1e293b);font-size:1rem}.orders-manage-page .order-card__actions{display:flex;gap:.5rem}.orders-manage-page .order-card__status-select{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.375rem;font-size:.75rem;padding:.375rem .5rem}.orders-manage-page .order-card__view-btn{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border-radius:.375rem;color:#fff;display:flex;height:32px;justify-content:center;text-decoration:none;width:32px}.orders-manage-page .status-badge{align-items:center;border-radius:1rem;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-transform:uppercase}.orders-manage-page .status-badge--sm{font-size:.625rem;padding:.125rem .375rem}.orders-manage-page .status-badge--blue{background:#3b82f61a;color:#3b82f6}.orders-manage-page .status-badge--cyan{background:#06b6d41a;color:#06b6d4}.orders-manage-page .status-badge--orange{background:#f973161a;color:#f97316}.orders-manage-page .status-badge--green{background:#22c55e1a;color:#22c55e}.orders-manage-page .status-badge--purple{background:#a855f71a;color:#a855f7}.orders-manage-page .status-badge--red{background:#ef44441a;color:#ef4444}.orders-manage-page .status-badge--gray{background:#6b72801a;color:#6b7280}.orders-manage-page .payment-badge{border-radius:.25rem;display:inline-block;font-size:.6875rem;font-weight:500;padding:.25rem .5rem}.orders-manage-page .payment-badge--PAID,.orders-manage-page .payment-badge--paid{background:#22c55e1a;color:#22c55e}.orders-manage-page .payment-badge--PENDING,.orders-manage-page .payment-badge--pending{background:#f973161a;color:#f97316}.orders-manage-page .payment-badge--FAILED,.orders-manage-page .payment-badge--failed{background:#ef44441a;color:#ef4444}.orders-manage-page .payment-badge--REFUNDED,.orders-manage-page .payment-badge--refunded{background:#a855f71a;color:#a855f7}@media(max-width:768px){.admin-content{padding-bottom:80px!important}}.edit-order-modal .edit-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:1.5rem;padding-bottom:1.5rem}.edit-order-modal .edit-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.edit-order-modal .edit-section h4{color:#1e293b;color:var(--color-text,#1e293b);font-size:.9375rem;font-weight:600;margin:0 0 1rem}.edit-order-modal .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.edit-order-modal .form-grid{grid-template-columns:1fr}}.edit-order-modal .form-field--full{grid-column:1/-1}.edit-order-modal .form-field textarea{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;color:#1e293b;color:var(--color-text,#1e293b);font-family:inherit;font-size:.875rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.edit-order-modal .form-field textarea:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);outline:none}.edit-order-modal .modal-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}@media(max-width:480px){.edit-order-modal .modal-actions{flex-direction:column-reverse}.edit-order-modal .modal-actions button{width:100%}}.admin-page.orders-manage-page{max-width:100%;overflow-x:hidden;padding:24px}@media(max-width:1024px){.admin-page.orders-manage-page{padding:16px}}@media(max-width:768px){.admin-page.orders-manage-page{padding:12px 12px 100px}}.admin-page.orders-manage-page .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}@media(max-width:640px){.admin-page.orders-manage-page .page-header{gap:12px;margin-bottom:16px}}.admin-page.orders-manage-page .page-header__info{flex:1 1;min-width:200px}.admin-page.orders-manage-page .page-header__info h1{color:#1e293b;color:var(--color-text,#1e293b);font-size:24px;font-weight:700;margin:0}@media(max-width:480px){.admin-page.orders-manage-page .page-header__info h1{font-size:20px}}.admin-page.orders-manage-page .page-header__desc{color:#64748b;color:var(--color-text-muted,#64748b);font-size:14px;margin:4px 0 0}@media(max-width:480px){.admin-page.orders-manage-page .page-header__desc{font-size:13px}}.admin-page.orders-manage-page .page-header__actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.admin-page.orders-manage-page .page-header__actions{justify-content:flex-end;width:100%}}@media(max-width:768px){.admin-page.orders-manage-page .page-header__actions .btn-text{display:none}}.admin-page.orders-manage-page .page-header__actions a,.admin-page.orders-manage-page .page-header__actions button{white-space:nowrap}@media(max-width:640px){.admin-page.orders-manage-page .page-header__actions a,.admin-page.orders-manage-page .page-header__actions button{font-size:14px;padding:8px 12px}}.admin-page.orders-manage-page .quick-filters{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:none}.admin-page.orders-manage-page .quick-filters::-webkit-scrollbar{display:none}@media(max-width:640px){.admin-page.orders-manage-page .quick-filters{gap:6px;margin-bottom:12px}}.admin-page.orders-manage-page .quick-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}@media(max-width:480px){.admin-page.orders-manage-page .quick-filter{font-size:13px;gap:6px;padding:6px 12px}}.admin-page.orders-manage-page .quick-filter svg{flex-shrink:0}.admin-page.orders-manage-page .quick-filter:hover{background:#3b82f60d;border-color:#3b82f6;color:#3b82f6}.admin-page.orders-manage-page .quick-filter.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-page.orders-manage-page .status-filters{margin-bottom:16px;overflow:hidden}@media(max-width:640px){.admin-page.orders-manage-page .status-filters{margin-bottom:12px}}.admin-page.orders-manage-page .status-filters__scroll{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:none}.admin-page.orders-manage-page .status-filters__scroll::-webkit-scrollbar{display:none}@media(max-width:640px){.admin-page.orders-manage-page .status-filters__scroll{gap:6px}}.admin-page.orders-manage-page .status-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}@media(max-width:480px){.admin-page.orders-manage-page .status-filter{font-size:11px;gap:4px;padding:5px 10px}}.admin-page.orders-manage-page .status-filter svg{flex-shrink:0}.admin-page.orders-manage-page .status-filter__count{background:#0000000f;border-radius:12px;font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}@media(max-width:480px){.admin-page.orders-manage-page .status-filter__count{font-size:10px;padding:1px 4px}}.admin-page.orders-manage-page .status-filter:hover{border-color:currentColor;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.admin-page.orders-manage-page .status-filter.active{color:#fff!important}.admin-page.orders-manage-page .status-filter.active .status-filter__count{background:#ffffff40}.admin-page.orders-manage-page .status-filter--blue{color:#3b82f6}.admin-page.orders-manage-page .status-filter--blue.active{background:#3b82f6;border-color:#3b82f6}.admin-page.orders-manage-page .status-filter--blue:hover:not(.active){background:#3b82f60d}.admin-page.orders-manage-page .status-filter--cyan{color:#06b6d4}.admin-page.orders-manage-page .status-filter--cyan.active{background:#06b6d4;border-color:#06b6d4}.admin-page.orders-manage-page .status-filter--cyan:hover:not(.active){background:#06b6d40d}.admin-page.orders-manage-page .status-filter--orange{color:#f97316}.admin-page.orders-manage-page .status-filter--orange.active{background:#f97316;border-color:#f97316}.admin-page.orders-manage-page .status-filter--orange:hover:not(.active){background:#f973160d}.admin-page.orders-manage-page .status-filter--green{color:#22c55e}.admin-page.orders-manage-page .status-filter--green.active{background:#22c55e;border-color:#22c55e}.admin-page.orders-manage-page .status-filter--green:hover:not(.active){background:#22c55e0d}.admin-page.orders-manage-page .status-filter--purple{color:#a855f7}.admin-page.orders-manage-page .status-filter--purple.active{background:#a855f7;border-color:#a855f7}.admin-page.orders-manage-page .status-filter--purple:hover:not(.active){background:#a855f70d}.admin-page.orders-manage-page .status-filter--red{color:#ef4444}.admin-page.orders-manage-page .status-filter--red.active{background:#ef4444;border-color:#ef4444}.admin-page.orders-manage-page .status-filter--red:hover:not(.active){background:#ef44440d}.admin-page.orders-manage-page .status-filter--gray{color:#6b7280}.admin-page.orders-manage-page .status-filter--gray.active{background:#6b7280;border-color:#6b7280}.admin-page.orders-manage-page .status-filter--gray:hover:not(.active){background:#6b72800d}.admin-page.orders-manage-page .search-bar{display:flex;gap:12px;margin-bottom:16px}@media(max-width:640px){.admin-page.orders-manage-page .search-bar{flex-direction:column;gap:8px;margin-bottom:12px}}.admin-page.orders-manage-page .search-form{display:flex;flex:1 1;gap:8px}@media(max-width:640px){.admin-page.orders-manage-page .search-form{width:100%}}.admin-page.orders-manage-page .search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.admin-page.orders-manage-page .search-input-wrapper>svg{color:#94a3b8;left:14px;pointer-events:none;position:absolute;z-index:1}.admin-page.orders-manage-page .search-input-wrapper input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;padding:10px 40px 10px 44px;transition:all .2s ease;width:100%}@media(max-width:480px){.admin-page.orders-manage-page .search-input-wrapper input{font-size:13px;padding:9px 36px 9px 40px}}.admin-page.orders-manage-page .search-input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-page.orders-manage-page .search-input-wrapper input::placeholder{color:#94a3b8}.admin-page.orders-manage-page .admin-page{min-height:calc(100vh - 64px);padding:24px}@media(max-width:1024px){.admin-page.orders-manage-page .admin-page{padding:16px}}@media(max-width:768px){.admin-page.orders-manage-page .admin-page{padding:12px 12px 100px}}.admin-page.orders-manage-page .admin-page .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}@media(max-width:640px){.admin-page.orders-manage-page .admin-page .page-header{margin-bottom:16px}}.admin-page.orders-manage-page .admin-page .page-header h1{color:#1f2937;font-size:24px;font-weight:700;margin:0}@media(max-width:480px){.admin-page.orders-manage-page .admin-page .page-header h1{font-size:20px}}.admin-page.orders-manage-page .admin-page .page-header p{color:#6b7280;font-size:14px;margin:4px 0 0}.admin-page.orders-manage-page .admin-page .page-header .header-left{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.admin-page.orders-manage-page .admin-page .page-header__info{flex:1 1;min-width:200px}.admin-page.orders-manage-page .admin-page .page-header__desc{color:#6b7280;font-size:14px;margin:4px 0 0}.admin-page.orders-manage-page .admin-page .page-header__actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.admin-page.orders-manage-page .admin-page .page-header__actions{justify-content:flex-end;width:100%}}@media(max-width:768px){.admin-page.orders-manage-page .admin-page .page-header__actions .btn-text{display:none}}.admin-page.orders-manage-page .admin-page .back-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.admin-page.orders-manage-page .admin-page .back-btn:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}@media(max-width:480px){.admin-page.orders-manage-page .admin-page .back-btn__text{display:none}}.admin-page.orders-manage-page .admin-page .page-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-page.orders-manage-page .admin-page .page-filters .search-form{display:flex;flex:1 1;gap:8px;max-width:400px}.admin-page.orders-manage-page .admin-page .page-filters .filter-group{align-items:center;background:#fff;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.admin-page.orders-manage-page .admin-page .page-filters .filter-group select{background:none;border:none;color:#1f2937;cursor:pointer}.admin-page.orders-manage-page .admin-page .page-filters .filter-group select:focus{outline:none}.admin-page.orders-manage-page .empty-state{align-items:center;background:#fff;border:2px dashed #e5e7eb;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}@media(max-width:480px){.admin-page.orders-manage-page .empty-state{padding:48px 16px}}.admin-page.orders-manage-page .empty-state svg{color:#9ca3af;margin-bottom:16px;opacity:.5}.admin-page.orders-manage-page .empty-state h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}@media(max-width:480px){.admin-page.orders-manage-page .empty-state h3{font-size:16px}}.admin-page.orders-manage-page .empty-state p{color:#6b7280;font-size:14px;margin:0 0 24px}@media(max-width:480px){.admin-page.orders-manage-page .empty-state p{font-size:13px}}.admin-page.orders-manage-page .empty-state__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.admin-page.orders-manage-page .empty-state--small{padding:32px 20px}.admin-page.orders-manage-page .empty-state--small p{margin-bottom:16px}.admin-page.orders-manage-page .loading-state{align-items:center;display:flex;justify-content:center;min-height:400px}@media(max-width:768px){.admin-page.orders-manage-page .loading-state{min-height:300px}}.admin-page.orders-manage-page .data-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;overflow:hidden}@media(max-width:768px){.admin-page.orders-manage-page .data-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}.admin-page.orders-manage-page .data-table{border-collapse:collapse;width:100%}.admin-page.orders-manage-page .data-table td,.admin-page.orders-manage-page .data-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left;vertical-align:middle}.admin-page.orders-manage-page .data-table th{background:#f9fafb;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.admin-page.orders-manage-page .data-table td{color:#1f2937;font-size:14px}.admin-page.orders-manage-page .data-table tbody tr{transition:background-color .15s ease}.admin-page.orders-manage-page .data-table tbody tr:last-child td{border-bottom:none}.admin-page.orders-manage-page .data-table tbody tr:hover{background:#f9fafb}.admin-page.orders-manage-page .data-table .no-data{color:#9ca3af;padding:48px 24px;text-align:center}.admin-page.orders-manage-page .product-cell{align-items:center;display:flex;gap:12px}.admin-page.orders-manage-page .product-cell .product-image{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.admin-page.orders-manage-page .product-cell .product-image img{height:100%;object-fit:cover;width:100%}.admin-page.orders-manage-page .product-cell .product-info{display:flex;flex-direction:column;gap:2px}.admin-page.orders-manage-page .product-cell .product-info .product-name{font-weight:500}.admin-page.orders-manage-page .customer-cell{display:flex;flex-direction:column;gap:2px}.admin-page.orders-manage-page .customer-cell .customer-name{color:#1f2937;font-weight:500}.admin-page.orders-manage-page .customer-cell .customer-email{color:#9ca3af;font-size:12px}.admin-page.orders-manage-page .price-cell{display:flex;flex-direction:column;gap:2px}.admin-page.orders-manage-page .price-cell .current-price{font-weight:600}.admin-page.orders-manage-page .price-cell .old-price{color:#9ca3af;font-size:12px;text-decoration:line-through}.admin-page.orders-manage-page .action-buttons{align-items:center;display:flex;gap:6px}.admin-page.orders-manage-page .action-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;text-decoration:none;transition:all .2s ease;width:32px}.admin-page.orders-manage-page .action-btn:hover{background:#f3f4f6;border-color:#3b82f6;color:#3b82f6}.admin-page.orders-manage-page .action-btn--danger:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.admin-page.orders-manage-page .action-btn--success:hover{background:#22c55e1a;color:#22c55e}.admin-page.orders-manage-page .badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;white-space:nowrap}.admin-page.orders-manage-page .badge--success{background:#22c55e1a;color:#1a9a49}.admin-page.orders-manage-page .badge--muted{background:#f3f4f6;color:#6b7280}.admin-page.orders-manage-page .badge--info{background:#06b6d41a;color:#058ba2}.admin-page.orders-manage-page .badge--warning{background:#f59e0b1a;color:#c57f08}.admin-page.orders-manage-page .badge--danger{background:#ef44441a;color:#ef4444}.admin-page.orders-manage-page .badge--featured{background:#f973161a;color:#f97316}.admin-page.orders-manage-page .badge--hidden{background:#6b72801a;color:#6b7280}.admin-page.orders-manage-page .status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.025em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.admin-page.orders-manage-page .status-badge svg{flex-shrink:0;height:12px;width:12px}.admin-page.orders-manage-page .status-badge--sm{font-size:10px;padding:3px 8px}.admin-page.orders-manage-page .status-badge--sm svg{height:10px;width:10px}.admin-page.orders-manage-page .status-badge--active,.admin-page.orders-manage-page .status-badge--green{background:#22c55e1a;color:#22c55e}.admin-page.orders-manage-page .status-badge--inactive{background:#f3f4f6;color:#9ca3af}.admin-page.orders-manage-page .status-badge--blue{background:#3b82f61a;color:#3b82f6}.admin-page.orders-manage-page .status-badge--cyan{background:#06b6d41a;color:#06b6d4}.admin-page.orders-manage-page .status-badge--orange{background:#f973161a;color:#f97316}.admin-page.orders-manage-page .status-badge--purple{background:#a855f71a;color:#a855f7}.admin-page.orders-manage-page .status-badge--red{background:#ef44441a;color:#ef4444}.admin-page.orders-manage-page .status-badge--gray{background:#6b72801a;color:#6b7280}.admin-page.orders-manage-page .status-badge-large{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase}.admin-page.orders-manage-page .status-badge-large svg{flex-shrink:0}.admin-page.orders-manage-page .status-badge-large.status-badge--blue{background:#3b82f61a;color:#3b82f6}.admin-page.orders-manage-page .status-badge-large.status-badge--cyan{background:#06b6d41a;color:#06b6d4}.admin-page.orders-manage-page .status-badge-large.status-badge--orange{background:#f973161a;color:#f97316}.admin-page.orders-manage-page .status-badge-large.status-badge--green{background:#22c55e1a;color:#22c55e}.admin-page.orders-manage-page .status-badge-large.status-badge--purple{background:#a855f71a;color:#a855f7}.admin-page.orders-manage-page .status-badge-large.status-badge--red{background:#ef44441a;color:#ef4444}.admin-page.orders-manage-page .status-badge-large.status-badge--gray{background:#6b72801a;color:#6b7280}.admin-page.orders-manage-page .payment-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.admin-page.orders-manage-page .payment-badge--PAID,.admin-page.orders-manage-page .payment-badge--paid{background:#22c55e1a;color:#22c55e}.admin-page.orders-manage-page .payment-badge--PENDING,.admin-page.orders-manage-page .payment-badge--pending{background:#f973161a;color:#f97316}.admin-page.orders-manage-page .payment-badge--FAILED,.admin-page.orders-manage-page .payment-badge--failed{background:#ef44441a;color:#ef4444}.admin-page.orders-manage-page .payment-badge--REFUNDED,.admin-page.orders-manage-page .payment-badge--refunded{background:#a855f71a;color:#a855f7}.admin-page.orders-manage-page .stock-badge{border-radius:9999px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.admin-page.orders-manage-page .stock-badge--in-stock{background:#22c55e1a;color:#22c55e}.admin-page.orders-manage-page .stock-badge--low-stock{background:#f59e0b1a;color:#f59e0b}.admin-page.orders-manage-page .stock-badge--out-of-stock{background:#ef44441a;color:#ef4444}.admin-page.orders-manage-page .card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.admin-page.orders-manage-page .card__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.admin-page.orders-manage-page .card__title{color:#1f2937;font-size:15px;font-weight:600;margin:0}.admin-page.orders-manage-page .card__content{padding:20px}.admin-page.orders-manage-page .form-field{margin-bottom:16px}.admin-page.orders-manage-page .form-field:last-child{margin-bottom:0}.admin-page.orders-manage-page .form-field label{color:#6b7280;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.admin-page.orders-manage-page .form-field input,.admin-page.orders-manage-page .form-field select,.admin-page.orders-manage-page .form-field textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.admin-page.orders-manage-page .form-field input:focus,.admin-page.orders-manage-page .form-field select:focus,.admin-page.orders-manage-page .form-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-page.orders-manage-page .form-field input::placeholder,.admin-page.orders-manage-page .form-field select::placeholder,.admin-page.orders-manage-page .form-field textarea::placeholder{color:#9ca3af}.admin-page.orders-manage-page .form-field textarea{min-height:80px;resize:vertical}.admin-page.orders-manage-page .form-field .helper-text{color:#9ca3af;font-size:12px;margin-top:6px}.admin-page.orders-manage-page .form-field--full{grid-column:1/-1}.admin-page.orders-manage-page .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.admin-page.orders-manage-page .form-grid{grid-template-columns:1fr}}.admin-page.orders-manage-page .form-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.admin-page.orders-manage-page .form-select:focus{border-color:#3b82f6;outline:none}.admin-page.orders-manage-page .checkbox-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:14px;gap:10px}.admin-page.orders-manage-page .checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.admin-page.orders-manage-page .modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px}@media(max-width:480px){.admin-page.orders-manage-page .modal-actions{flex-direction:column-reverse}.admin-page.orders-manage-page .modal-actions button{width:100%}}.admin-page.orders-manage-page .orders-manage-page .quick-filters{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:none}.admin-page.orders-manage-page .orders-manage-page .quick-filters::-webkit-scrollbar{display:none}@media(max-width:640px){.admin-page.orders-manage-page .orders-manage-page .quick-filters{gap:6px;margin-bottom:12px}}.admin-page.orders-manage-page .orders-manage-page .export-modal .export-format-options{display:flex;gap:12px;margin-top:8px}@media(max-width:480px){.admin-page.orders-manage-page .orders-manage-page .export-modal .export-format-options{flex-direction:column}}.admin-page.orders-manage-page .orders-manage-page .export-modal .export-format-option{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:6px 10px;transition:all .15s ease}.admin-page.orders-manage-page .orders-manage-page .export-modal .export-format-option input{cursor:pointer}.admin-page.orders-manage-page .orders-manage-page .export-modal .export-format-option:hover{background:#3b82f60d;border-color:#3b82f6}.admin-page.orders-manage-page .orders-manage-page .export-modal .text-muted{margin-top:12px}.admin-page.orders-manage-page .orders-manage-page .quick-filter{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}@media(max-width:480px){.admin-page.orders-manage-page .orders-manage-page .quick-filter{font-size:13px;gap:6px;padding:6px 12px}}.admin-page.orders-manage-page .orders-manage-page .quick-filter svg{flex-shrink:0;height:16px;width:16px}.admin-page.orders-manage-page .orders-manage-page .quick-filter:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.admin-page.orders-manage-page .orders-manage-page .quick-filter.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-page.orders-manage-page .orders-manage-page .status-filters{margin-bottom:16px;overflow:hidden}@media(max-width:640px){.admin-page.orders-manage-page .orders-manage-page .status-filters{margin-bottom:12px}}.admin-page.orders-manage-page .orders-manage-page .status-filters__scroll{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:none}.admin-page.orders-manage-page .orders-manage-page .status-filters__scroll::-webkit-scrollbar{display:none}@media(max-width:640px){.admin-page.orders-manage-page .orders-manage-page .status-filters__scroll{gap:6px}}.admin-page.orders-manage-page .orders-manage-page .status-filter{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}@media(max-width:480px){.admin-page.orders-manage-page .orders-manage-page .status-filter{font-size:11px;gap:4px;padding:5px 10px}}.admin-page.orders-manage-page .orders-manage-page .status-filter svg{flex-shrink:0;height:14px;width:14px}.admin-page.orders-manage-page .orders-manage-page .status-filter__count{background:#0000000f;border-radius:9999px;font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}@media(max-width:480px){.admin-page.orders-manage-page .orders-manage-page .status-filter__count{font-size:10px;padding:1px 4px}}.admin-page.orders-manage-page .orders-manage-page .status-filter:hover{border-color:currentColor;box-shadow:0 1px 2px #0000000d;transform:translateY(-1px)}.admin-page.orders-manage-page .orders-manage-page .status-filter.active{color:#fff!important}.admin-page.orders-manage-page .orders-manage-page .status-filter.active .status-filter__count{background:#ffffff40}.admin-page.orders-manage-page .orders-manage-page .status-filter--blue{color:#3b82f6}.admin-page.orders-manage-page .orders-manage-page .status-filter--blue.active{background:#3b82f6;border-color:#3b82f6}.admin-page.orders-manage-page .orders-manage-page .status-filter--blue:hover:not(.active){background:#3b82f61a}.admin-page.orders-manage-page .orders-manage-page .status-filter--cyan{color:#06b6d4}.admin-page.orders-manage-page .orders-manage-page .status-filter--cyan.active{background:#06b6d4;border-color:#06b6d4}.admin-page.orders-manage-page .orders-manage-page .status-filter--cyan:hover:not(.active){background:#06b6d40d}.admin-page.orders-manage-page .orders-manage-page .status-filter--orange{color:#f97316}.admin-page.orders-manage-page .orders-manage-page .status-filter--orange.active{background:#f97316;border-color:#f97316}.admin-page.orders-manage-page .orders-manage-page .status-filter--orange:hover:not(.active){background:#f973160d}.admin-page.orders-manage-page .orders-manage-page .status-filter--green{color:#22c55e}.admin-page.orders-manage-page .orders-manage-page .status-filter--green.active{background:#22c55e;border-color:#22c55e}.admin-page.orders-manage-page .orders-manage-page .status-filter--green:hover:not(.active){background:#22c55e0d}.admin-page.orders-manage-page .orders-manage-page .status-filter--purple{color:#a855f7}.admin-page.orders-manage-page .orders-manage-page .status-filter--purple.active{background:#a855f7;border-color:#a855f7}.admin-page.orders-manage-page .orders-manage-page .status-filter--purple:hover:not(.active){background:#a855f70d}.admin-page.orders-manage-page .orders-manage-page .status-filter--red{color:#ef4444}.admin-page.orders-manage-page .orders-manage-page .status-filter--red.active{background:#ef4444;border-color:#ef4444}.admin-page.orders-manage-page .orders-manage-page .status-filter--red:hover:not(.active){background:#ef44440d}.admin-page.orders-manage-page .orders-manage-page .status-filter--gray{color:#6b7280}.admin-page.orders-manage-page .orders-manage-page .status-filter--gray.active{background:#6b7280;border-color:#6b7280}.admin-page.orders-manage-page .orders-manage-page .status-filter--gray:hover:not(.active){background:#6b72800d}.admin-page.orders-manage-page .orders-manage-page .search-bar{display:flex;gap:12px;margin-bottom:16px}@media(max-width:640px){.admin-page.orders-manage-page .orders-manage-page .search-bar{flex-direction:column;gap:8px;margin-bottom:12px}}.admin-page.orders-manage-page .orders-manage-page .search-form{display:flex;flex:1 1;gap:8px}@media(max-width:640px){.admin-page.orders-manage-page .orders-manage-page .search-form{width:100%}}.admin-page.orders-manage-page .orders-manage-page .search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.admin-page.orders-manage-page .orders-manage-page .search-input-wrapper>svg{color:#9ca3af;height:18px;left:14px;pointer-events:none;position:absolute;width:18px;z-index:1}.admin-page.orders-manage-page .orders-manage-page .search-input-wrapper input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:14px;padding:10px 40px 10px 44px;transition:all .2s ease;width:100%}@media(max-width:480px){.admin-page.orders-manage-page .orders-manage-page .search-input-wrapper input{font-size:13px;padding:9px 36px 9px 40px}}.admin-page.orders-manage-page .orders-manage-page .search-input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-page.orders-manage-page .orders-manage-page .search-input-wrapper input::placeholder{color:#9ca3af}.admin-page.orders-manage-page .orders-manage-page .search-clear{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;position:absolute;right:8px;transition:all .2s ease;width:24px;z-index:2}.admin-page.orders-manage-page .orders-manage-page .search-clear:hover{background:#6b7280;color:#fff}.admin-page.orders-manage-page .orders-manage-page .filter-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}@media(max-width:640px){.admin-page.orders-manage-page .orders-manage-page .filter-toggle{font-size:13px;justify-content:center;padding:9px 16px;width:100%}}.admin-page.orders-manage-page .orders-manage-page .filter-toggle svg{transition:transform .3s ease}.admin-page.orders-manage-page .orders-manage-page .filter-toggle svg.rotated{transform:rotate(180deg)}.admin-page.orders-manage-page .orders-manage-page .filter-toggle:hover{border-color:#3b82f6;color:#3b82f6}.admin-page.orders-manage-page .orders-manage-page .advanced-filters{grid-gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px;padding:16px}@media(max-width:640px){.admin-page.orders-manage-page .orders-manage-page .advanced-filters{grid-template-columns:1fr;margin-bottom:12px;padding:12px}}.admin-page.orders-manage-page .orders-manage-page .advanced-filters .filter-group{display:flex;flex-direction:column;gap:6px}.admin-page.orders-manage-page .orders-manage-page .advanced-filters .filter-group label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.admin-page.orders-manage-page .orders-manage-page .advanced-filters .filter-group input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;font-size:14px;padding:8px 12px}.admin-page.orders-manage-page .orders-manage-page .advanced-filters .filter-group input:focus{border-color:#3b82f6;outline:none}@media(max-width:900px){.admin-page.orders-manage-page .orders-manage-page .data-table-wrapper{display:none}}.admin-page.orders-manage-page .orders-manage-page .data-table{min-width:900px}.admin-page.orders-manage-page .orders-manage-page .data-table .order-number-link{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .2s ease}.admin-page.orders-manage-page .orders-manage-page .data-table .order-number-link:hover{color:#2563eb;text-decoration:underline}.admin-page.orders-manage-page .orders-manage-page .data-table .date-cell{color:#6b7280;font-size:13px;white-space:nowrap}.admin-page.orders-manage-page .orders-manage-page .data-table .items-count{background:#f3f4f6;border-radius:6px;color:#6b7280;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.admin-page.orders-manage-page .orders-manage-page .data-table .order-total{color:#1f2937;font-size:15px;font-weight:700;white-space:nowrap}.admin-page.orders-manage-page .orders-manage-page .data-table .status-cell{align-items:center;display:flex;gap:4px;position:relative}.admin-page.orders-manage-page .orders-manage-page .status-modal{padding:4px}.admin-page.orders-manage-page .orders-manage-page .status-modal__order{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px}.admin-page.orders-manage-page .orders-manage-page .status-modal__order strong{color:#1f2937;font-size:15px}.admin-page.orders-manage-page .orders-manage-page .status-modal__order span{color:#3b82f6;font-size:16px;font-weight:700}.admin-page.orders-manage-page .orders-manage-page .status-modal__change{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;padding:16px}@media(max-width:480px){.admin-page.orders-manage-page .orders-manage-page .status-modal__change{flex-direction:column;gap:8px}}.admin-page.orders-manage-page .orders-manage-page .status-modal__from,.admin-page.orders-manage-page .orders-manage-page .status-modal__to{display:flex;flex:1 1;flex-direction:column;gap:6px}.admin-page.orders-manage-page .orders-manage-page .status-modal__from>span:first-child,.admin-page.orders-manage-page .orders-manage-page .status-modal__to>span:first-child{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-page.orders-manage-page .orders-manage-page .status-modal__arrow{color:#9ca3af;flex-shrink:0;font-size:20px}@media(max-width:480px){.admin-page.orders-manage-page .orders-manage-page .status-modal__arrow{transform:rotate(90deg)}}.admin-page.orders-manage-page .edit-order-modal .edit-section{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:20px}.admin-page.orders-manage-page .edit-order-modal .edit-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-page.orders-manage-page .edit-order-modal .edit-section h4{color:#1f2937;font-size:15px;font-weight:700;margin:0 0 16px}.admin-page.orders-manage-page .products-manage-page .page-nav{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:8px;margin-bottom:24px}.admin-page.orders-manage-page .products-manage-page .back-link{align-items:center;background:none;border:none;border-radius:8px;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin:-8px -12px;padding:8px 12px;transition:background .2s}.admin-page.orders-manage-page .products-manage-page .back-link:hover{background:#f3f4f6}.admin-page.orders-manage-page .products-manage-page .categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:640px){.admin-page.orders-manage-page .products-manage-page .categories-grid{grid-template-columns:1fr}}.admin-page.orders-manage-page .products-manage-page .category-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:20px;position:relative;transition:all .2s}.admin-page.orders-manage-page .products-manage-page .category-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.admin-page.orders-manage-page .products-manage-page .category-card:hover .category-card__arrow{transform:translateX(4px)}.admin-page.orders-manage-page .products-manage-page .category-card--all{background:linear-gradient(135deg,#3b82f6,#818cf8);border-color:#0000;color:#fff}.admin-page.orders-manage-page .products-manage-page .category-card--all .category-card__icon{background:#fff3;color:#fff}.admin-page.orders-manage-page .products-manage-page .category-card--all .category-card__info h3{color:#fff}.admin-page.orders-manage-page .products-manage-page .category-card--all .category-card__info span{color:#fffc}.admin-page.orders-manage-page .products-manage-page .category-card__image{background:#f3f4f6;border-radius:12px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.admin-page.orders-manage-page .products-manage-page .category-card__image img{height:100%;object-fit:cover;width:100%}.admin-page.orders-manage-page .products-manage-page .category-card__icon{align-items:center;background:#3b82f61a;border-radius:12px;color:#3b82f6;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.admin-page.orders-manage-page .products-manage-page .category-card__info{flex:1 1;min-width:0}.admin-page.orders-manage-page .products-manage-page .category-card__info h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page.orders-manage-page .products-manage-page .category-card__info span{color:#9ca3af;font-size:13px}.admin-page.orders-manage-page .products-manage-page .category-card__arrow{color:#9ca3af;flex-shrink:0;transition:transform .2s}.admin-page.orders-manage-page .products-manage-page .products-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.admin-page.orders-manage-page .products-manage-page .products-toolbar .search-form{display:flex;flex:1 1;gap:12px;max-width:400px;min-width:200px}.admin-page.orders-manage-page .products-manage-page .products-toolbar .toolbar-right{align-items:center;display:flex;gap:12px}@media(max-width:768px){.admin-page.orders-manage-page .products-manage-page .products-toolbar{align-items:stretch;flex-direction:column}.admin-page.orders-manage-page .products-manage-page .products-toolbar .search-form{max-width:none}}.admin-page.orders-manage-page .products-manage-page .products-grid-admin{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media(max-width:640px){.admin-page.orders-manage-page .products-manage-page .products-grid-admin{gap:12px;grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.admin-page.orders-manage-page .products-manage-page .products-grid-admin{grid-template-columns:1fr}}.admin-page.orders-manage-page .products-manage-page .product-card-admin{background:#fff;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.admin-page.orders-manage-page .products-manage-page .product-card-admin:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a}.admin-page.orders-manage-page .products-manage-page .product-card-admin:hover .product-card-admin__actions{opacity:1}.admin-page.orders-manage-page .products-manage-page .product-card-admin__image{aspect-ratio:1;background:#f3f4f6;overflow:hidden;position:relative}.admin-page.orders-manage-page .products-manage-page .product-card-admin__image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.admin-page.orders-manage-page .products-manage-page .product-card-admin__image:hover img{transform:scale(1.05)}.admin-page.orders-manage-page .products-manage-page .product-card-admin__content{padding:16px}.admin-page.orders-manage-page .products-manage-page .product-card-admin__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:14px;font-weight:600;margin:0 0 8px;overflow:hidden}.admin-page.orders-manage-page .products-manage-page .product-card-admin__price{display:flex;flex-direction:column;gap:2px}.admin-page.orders-manage-page .products-manage-page .product-card-admin__price .current{color:#1f2937;font-size:16px;font-weight:700}.admin-page.orders-manage-page .products-manage-page .product-card-admin__price .old{color:#9ca3af;font-size:12px;text-decoration:line-through}.admin-page.orders-manage-page .products-manage-page .product-card-admin__stock{border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px}.admin-page.orders-manage-page .products-manage-page .product-card-admin__stock.in-stock{background:#22c55e1a;color:#22c55e}.admin-page.orders-manage-page .products-manage-page .product-card-admin__stock.low-stock{background:#f59e0b1a;color:#f59e0b}.admin-page.orders-manage-page .products-manage-page .product-card-admin__stock.out-of-stock{background:#ef44441a;color:#ef4444}.admin-page.orders-manage-page .products-manage-page .product-card-admin__actions{display:flex;flex-direction:column;gap:6px;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s}.admin-page.orders-manage-page .products-manage-page .product-card-admin__actions .action-btn{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;height:36px;width:36px}.admin-page.orders-manage-page .themes-page__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media(max-width:768px){.admin-page.orders-manage-page .themes-page__grid{grid-template-columns:1fr}}.admin-page.orders-manage-page .themes-page__card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;transition:all .3s ease}.admin-page.orders-manage-page .themes-page__card:hover{border-color:#3b82f64d;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.admin-page.orders-manage-page .themes-page__card.active{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.admin-page.orders-manage-page .themes-page__card-preview{aspect-ratio:16/10;background:linear-gradient(135deg,#f9fafb,#f3f4f6);cursor:pointer;overflow:hidden;position:relative}.admin-page.orders-manage-page .themes-page__card-preview img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.admin-page.orders-manage-page .themes-page__card-preview:hover img{transform:scale(1.05)}.admin-page.orders-manage-page .themes-page__card-badge{align-items:center;background:#22c55e;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:2}.admin-page.orders-manage-page .themes-page__card-content{padding:20px}.admin-page.orders-manage-page .themes-page__card-content h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.admin-page.orders-manage-page .themes-page__card-content p{color:#6b7280;font-size:14px;margin:0 0 16px;min-height:42px}.admin-page.orders-manage-page .themes-page__card-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-page.orders-manage-page .themes-page__card-actions button{flex:1 1;min-width:40px}.admin-page.orders-manage-page .pages-manage-page .pages-list{display:flex;flex-direction:column;gap:10px}.admin-page.orders-manage-page .pages-manage-page .page-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:all .2s}.admin-page.orders-manage-page .pages-manage-page .page-item:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a}@media(max-width:768px){.admin-page.orders-manage-page .pages-manage-page .page-item{flex-wrap:wrap;gap:10px;padding:12px}}.admin-page.orders-manage-page .pages-manage-page .page-item__icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-page.orders-manage-page .pages-manage-page .page-item__content{flex:1 1;min-width:0}.admin-page.orders-manage-page .pages-manage-page .page-item__content h3{color:#1f2937;font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page.orders-manage-page .pages-manage-page .page-item__slug{color:#9ca3af;font-family:monospace;font-size:11px}.admin-page.orders-manage-page .pages-manage-page .page-item__badges{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:768px){.admin-page.orders-manage-page .pages-manage-page .page-item__badges{order:3;width:100%}}.admin-page.orders-manage-page .pages-manage-page .page-item__actions{display:flex;gap:4px}.admin-page.orders-manage-page .pages-manage-page .page-item__actions button{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s;width:34px}.admin-page.orders-manage-page .pages-manage-page .page-item__actions button:hover{background:#3b82f6;color:#fff}.admin-page.orders-manage-page .pages-manage-page .page-item__actions button.danger:hover{background:#ef4444}.admin-page.orders-manage-page .customers-page .customer-cell{align-items:center;display:flex;gap:12px}.admin-page.orders-manage-page .customers-page .customer-avatar{align-items:center;background:#3b82f6;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.admin-page.orders-manage-page .customers-page .customer-avatar img{height:100%;object-fit:cover;width:100%}.admin-page.orders-manage-page .customers-page .customer-avatar span{color:#fff;font-size:16px;font-weight:600}.admin-page.orders-manage-page .customers-page .customer-avatar.large{font-size:32px;height:80px;width:80px}.admin-page.orders-manage-page .customers-page .customer-info{display:flex;flex-direction:column;gap:2px}.admin-page.orders-manage-page .customers-page .customer-name{font-weight:500}.admin-page.orders-manage-page .customers-page .customer-id{color:#9ca3af;font-family:monospace;font-size:11px}.admin-page.orders-manage-page .customers-page .contacts-cell{display:flex;flex-direction:column;gap:4px}.admin-page.orders-manage-page .customers-page .contact-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.admin-page.orders-manage-page .customers-page .contact-item svg{color:#9ca3af;flex-shrink:0;height:14px;width:14px}.admin-page.orders-manage-page .customers-page .orders-count{align-items:center;display:flex;font-weight:500;gap:4px}.admin-page.orders-manage-page .customers-page .role-btn{background:none;border:none;cursor:pointer;padding:0}.admin-page.orders-manage-page .customers-page .role-btn:hover .badge{opacity:.8}.admin-page.orders-manage-page .customers-page .status-cell{align-items:center;display:flex;gap:6px}.admin-page.orders-manage-page .customers-page .verified-badge{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.admin-page.orders-manage-page .customers-page .twofa-badge{align-items:center;background:#8b5cf6;border-radius:50%;color:#fff;display:inline-flex;height:18px;justify-content:center;width:18px}.admin-page.orders-manage-page .customer-detail__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;margin-bottom:20px;padding-bottom:20px}@media(max-width:640px){.admin-page.orders-manage-page .customer-detail__header{flex-direction:column;text-align:center}}.admin-page.orders-manage-page .customer-detail__info h3{font-size:20px;margin:0 0 4px}.admin-page.orders-manage-page .customer-detail__info p{color:#6b7280;margin:0 0 4px}.admin-page.orders-manage-page .customer-detail__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:640px){.admin-page.orders-manage-page .customer-detail__badges{justify-content:center}}.admin-page.orders-manage-page .customer-detail__stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}@media(max-width:640px){.admin-page.orders-manage-page .customer-detail__stats{gap:12px;grid-template-columns:repeat(2,1fr)}}.admin-page.orders-manage-page .customer-detail__stats .stat-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:12px 16px}@media(max-width:480px){.admin-page.orders-manage-page .customer-detail__stats .stat-item{gap:8px;padding:10px 12px}}.admin-page.orders-manage-page .customer-detail__stats .stat-item svg{color:#3b82f6;flex-shrink:0}.admin-page.orders-manage-page .customer-detail__stats .stat-item .stat-label{color:#6b7280;display:block;font-size:12px}.admin-page.orders-manage-page .customer-detail__stats .stat-item .stat-value{display:block;font-size:16px;font-weight:600}@media(max-width:480px){.admin-page.orders-manage-page .customer-detail__stats .stat-item .stat-value{font-size:14px}}.admin-page.orders-manage-page .customer-detail__orders h4{font-size:16px;margin:0 0 12px}.admin-page.orders-manage-page .customer-detail__orders .no-orders{color:#9ca3af;padding:24px;text-align:center}.admin-page.orders-manage-page .filters-panel{background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding:16px}@media(max-width:640px){.admin-page.orders-manage-page .filters-panel{flex-direction:column;gap:12px}}.admin-page.orders-manage-page .filters-panel .filter-group{display:flex;flex-direction:column;gap:4px}.admin-page.orders-manage-page .filters-panel .filter-group label{color:#6b7280;font-size:12px;font-weight:500}.admin-page.orders-manage-page .filters-panel .filter-group select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px}@media(max-width:640px){.admin-page.orders-manage-page .filters-panel .filter-group select{min-width:100%}}.admin-page.orders-manage-page .role-change-form p{color:#6b7280;margin-bottom:16px}.admin-page.orders-manage-page .role-change-form .form-group{margin-bottom:16px}.admin-page.orders-manage-page .discounts-page .code-cell{align-items:center;display:flex;gap:8px}.admin-page.orders-manage-page .discounts-page .promo-code{background:#f3f4f6;border-radius:6px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:.5px;padding:6px 12px}.admin-page.orders-manage-page .discounts-page .copy-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.admin-page.orders-manage-page .discounts-page .copy-btn:hover{color:#3b82f6}.admin-page.orders-manage-page .discounts-page .code-description{color:#9ca3af;display:block;font-size:12px;margin-top:4px}.admin-page.orders-manage-page .discounts-page .type-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.admin-page.orders-manage-page .discounts-page .type-badge--percentage{background:#3b82f61a;color:#3b82f6}.admin-page.orders-manage-page .discounts-page .type-badge--fixed{background:#22c55e1a;color:#22c55e}.admin-page.orders-manage-page .discounts-page .type-badge--free_shipping{background:#f59e0b1a;color:#f59e0b}.admin-page.orders-manage-page .discounts-page .value-cell{color:#3b82f6;font-weight:600}.admin-page.orders-manage-page .discounts-page .usage-count{font-family:monospace}.admin-page.orders-manage-page .discounts-page .dates-cell{color:#6b7280;display:flex;flex-direction:column;font-size:12px;gap:4px}.admin-page.orders-manage-page .discounts-page .dates-cell span{align-items:center;display:flex;gap:4px}.admin-page.orders-manage-page .discounts-page .row--expired{opacity:.6}.admin-page.orders-manage-page .discounts-page .status-badge--expired{background:#ef44441a;color:#ef4444}.admin-page.orders-manage-page .discount-form .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.admin-page.orders-manage-page .discount-form .form-grid{grid-template-columns:1fr}}.admin-page.orders-manage-page .discount-form .full-width{grid-column:1/-1}.admin-page.orders-manage-page .promotions-page .promotions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}@media(max-width:768px){.admin-page.orders-manage-page .promotions-page .promotions-grid{grid-template-columns:1fr}}.admin-page.orders-manage-page .promotions-page .no-data-card{align-items:center;background:#f9fafb;border-radius:12px;color:#9ca3af;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:48px}.admin-page.orders-manage-page .promotions-page .no-data-card svg{margin-bottom:12px;opacity:.5}.admin-page.orders-manage-page .promotions-page .promotion-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.admin-page.orders-manage-page .promotions-page .promotion-card:hover{box-shadow:0 4px 6px -1px #0000001a}.admin-page.orders-manage-page .promotions-page .promotion-card.status--active{border-color:#22c55e}.admin-page.orders-manage-page .promotions-page .promotion-card.status--scheduled{border-color:#3b82f6}.admin-page.orders-manage-page .promotions-page .promotion-card.status--expired{border-color:#ef4444;opacity:.7}.admin-page.orders-manage-page .promotions-page .promotion-card__header{align-items:center;background:#f9fafb;display:flex;justify-content:space-between;padding:16px}.admin-page.orders-manage-page .promotions-page .promotion-card__icon{align-items:center;background:#3b82f6;border-radius:8px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.admin-page.orders-manage-page .promotions-page .promotion-card__body{padding:16px}.admin-page.orders-manage-page .promotions-page .promotion-card__body h3{font-size:18px;margin:0 0 8px}.admin-page.orders-manage-page .promotions-page .promotion-card__body p{color:#6b7280;font-size:14px;margin:0 0 12px}.admin-page.orders-manage-page .promotions-page .promotion-card__meta{display:flex;flex-wrap:wrap;gap:12px}.admin-page.orders-manage-page .promotions-page .promotion-card__meta .meta-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.admin-page.orders-manage-page .promotions-page .promotion-card__meta .meta-item svg{color:#9ca3af;height:14px;width:14px}.admin-page.orders-manage-page .promotions-page .promotion-card__actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.admin-page.orders-manage-page .promotions-page .status-badge--scheduled{background:#3b82f61a;color:#3b82f6}.admin-page.orders-manage-page .sales-reports-page .header-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-page.orders-manage-page .sales-reports-page .reports-filters{background:#f9fafb;border-radius:12px;margin-bottom:24px;padding:20px}@media(max-width:640px){.admin-page.orders-manage-page .sales-reports-page .reports-filters{padding:16px}}.admin-page.orders-manage-page .sales-reports-page .date-range{display:flex;flex-direction:column;gap:12px}.admin-page.orders-manage-page .sales-reports-page .date-inputs{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}@media(max-width:640px){.admin-page.orders-manage-page .sales-reports-page .date-inputs{align-items:stretch;flex-direction:column;gap:12px}}.admin-page.orders-manage-page .sales-reports-page .quick-ranges{display:flex;flex-wrap:wrap;gap:8px}.admin-page.orders-manage-page .sales-reports-page .quick-ranges button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.admin-page.orders-manage-page .sales-reports-page .quick-ranges button:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-page.orders-manage-page .sales-reports-page .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}@media(max-width:640px){.admin-page.orders-manage-page .sales-reports-page .stats-grid{gap:12px;grid-template-columns:1fr}}.admin-page.orders-manage-page .sales-reports-page .stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:24px}@media(max-width:640px){.admin-page.orders-manage-page .sales-reports-page .stat-card{gap:12px;padding:16px}}.admin-page.orders-manage-page .sales-reports-page .stat-card--primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-page.orders-manage-page .sales-reports-page .stat-card--primary .stat-card__icon{background:#fff3}.admin-page.orders-manage-page .sales-reports-page .stat-card--primary .stat-card__label{color:#fffc}.admin-page.orders-manage-page .sales-reports-page .stat-card--primary .change-indicator{background:#fff3;color:#fff}.admin-page.orders-manage-page .sales-reports-page .stat-card__icon{align-items:center;background:#3b82f61a;border-radius:12px;color:#3b82f6;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}@media(max-width:640px){.admin-page.orders-manage-page .sales-reports-page .stat-card__icon{height:40px;width:40px}}.admin-page.orders-manage-page .sales-reports-page .stat-card__content{display:flex;flex-direction:column;gap:4px}.admin-page.orders-manage-page .sales-reports-page .stat-card__label{color:#6b7280;font-size:13px}.admin-page.orders-manage-page .sales-reports-page .stat-card__value{font-size:24px;font-weight:700}@media(max-width:640px){.admin-page.orders-manage-page .sales-reports-page .stat-card__value{font-size:20px}}.admin-page.orders-manage-page .sales-reports-page .change-indicator{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:600;gap:2px;padding:2px 8px}.admin-page.orders-manage-page .sales-reports-page .change-indicator.positive{background:#22c55e1a;color:#22c55e}.admin-page.orders-manage-page .sales-reports-page .change-indicator.negative{background:#ef44441a;color:#ef4444}.admin-page.orders-manage-page .sales-reports-page .reports-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media(max-width:1200px){.admin-page.orders-manage-page .sales-reports-page .reports-content{grid-template-columns:1fr}}.admin-page.orders-manage-page .sales-reports-page .report-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}@media(max-width:640px){.admin-page.orders-manage-page .sales-reports-page .report-section{padding:16px}}.admin-page.orders-manage-page .sales-reports-page .report-section:last-child{grid-column:1/-1}.admin-page.orders-manage-page .sales-reports-page .report-section h2{align-items:center;display:flex;font-size:18px;gap:10px;margin:0 0 20px}@media(max-width:640px){.admin-page.orders-manage-page .sales-reports-page .report-section h2{font-size:16px;margin-bottom:16px}}.admin-page.orders-manage-page .sales-reports-page .report-section h2 svg{color:#3b82f6}.admin-page.orders-manage-page .sales-reports-page .status-bars{display:flex;flex-direction:column;gap:16px}.admin-page.orders-manage-page .sales-reports-page .status-bar-item .status-bar-header{display:flex;justify-content:space-between;margin-bottom:6px}.admin-page.orders-manage-page .sales-reports-page .status-bar-item .status-label{font-size:14px;font-weight:500}.admin-page.orders-manage-page .sales-reports-page .status-bar-item .status-count{font-weight:600}.admin-page.orders-manage-page .sales-reports-page .status-bar-item .status-bar{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden}.admin-page.orders-manage-page .sales-reports-page .status-bar-item .status-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.admin-page.orders-manage-page .sales-reports-page .status-bar-item .status-percentage{color:#6b7280;font-size:12px;margin-top:4px}.admin-page.orders-manage-page .sales-reports-page .rank-cell .rank{align-items:center;background:#f3f4f6;border-radius:50%;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.admin-page.orders-manage-page .sales-reports-page .rank-cell .rank--1{background:#fef3c7;color:#d97706}.admin-page.orders-manage-page .sales-reports-page .rank-cell .rank--2{background:#e5e7eb;color:#4b5563}.admin-page.orders-manage-page .sales-reports-page .rank-cell .rank--3{background:#fed7aa;color:#c2410c}.admin-page.orders-manage-page .sales-reports-page .order-link,.admin-page.orders-manage-page .sales-reports-page .product-link{color:#3b82f6;font-weight:500;text-decoration:none}.admin-page.orders-manage-page .sales-reports-page .order-link:hover,.admin-page.orders-manage-page .sales-reports-page .product-link:hover{text-decoration:underline}.admin-page.orders-manage-page .sales-reports-page .amount-cell,.admin-page.orders-manage-page .sales-reports-page .revenue-cell{color:#22c55e;font-weight:600}.admin-page.orders-manage-page .sales-reports-page .date-cell{color:#6b7280;font-size:13px}.admin-page.orders-manage-page .mini-table{font-size:13px;width:100%}.admin-page.orders-manage-page .mini-table td,.admin-page.orders-manage-page .mini-table th{border-bottom:1px solid #e5e7eb;padding:8px 12px;text-align:left}.admin-page.orders-manage-page .mini-table th{color:#6b7280;font-weight:600}.admin-page.orders-manage-page .mini-table a{color:#3b82f6;text-decoration:none}.admin-page.orders-manage-page .mini-table a:hover{text-decoration:underline}.admin-page.orders-manage-page .admin-mobile-toolbar{background:#111827;border-top:1px solid #374151;bottom:0;display:none;left:0;padding:8px 4px calc(8px + env(safe-area-inset-bottom, 0));position:fixed;right:0;z-index:99999}@media(max-width:768px){.admin-page.orders-manage-page .admin-mobile-toolbar{display:flex;justify-content:space-around}}.admin-page.orders-manage-page .admin-mobile-toolbar__item{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;flex-direction:column;font-size:10px;font-weight:500;gap:4px;min-width:56px;padding:8px 12px;text-decoration:none;transition:all .2s}.admin-page.orders-manage-page .admin-mobile-toolbar__item svg{height:22px;width:22px}.admin-page.orders-manage-page .admin-mobile-toolbar__item span{white-space:nowrap}.admin-page.orders-manage-page .admin-mobile-toolbar__item.active,.admin-page.orders-manage-page .admin-mobile-toolbar__item:hover{background:#3b82f626;color:#3b82f6}.admin-page.orders-manage-page .loader-wrapper{align-items:center;display:flex;justify-content:center;min-height:400px}@media(max-width:768px){.admin-page.orders-manage-page .loader-wrapper{min-height:300px}}.admin-page.orders-manage-page .loader{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.admin-page.orders-manage-page .spinner-small{animation:spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}.admin-page.orders-manage-page .warning-text{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;color:#ac6f07;font-size:14px;margin-top:12px;padding:10px 12px}.admin-page.orders-manage-page .text-muted{color:#9ca3af;font-size:14px}.admin-page.orders-manage-page .ml-2{margin-left:.5rem}@media print{.admin-page.orders-manage-page .action-buttons,.admin-page.orders-manage-page .admin-mobile-toolbar,.admin-page.orders-manage-page .page-header__actions,.admin-page.orders-manage-page .quick-filters,.admin-page.orders-manage-page .search-bar,.admin-page.orders-manage-page .status-dropdown,.admin-page.orders-manage-page .status-filters{display:none!important}.admin-page.orders-manage-page .admin-page{padding:0}.admin-page.orders-manage-page .data-table-wrapper{border:none;box-shadow:none;display:block!important;overflow:visible}.admin-page.orders-manage-page .orders-cards{display:none!important}.admin-page.orders-manage-page .order-manage-grid{display:block}.admin-page.orders-manage-page .order-sidebar{margin-top:24px}}.admin-content,.admin-layout,.admin-main{max-width:100vw;overflow-x:hidden}@media(max-width:900px){.admin-content .data-table-wrapper{display:none!important}.admin-content .customers-cards,.admin-content .orders-cards,.admin-content .products-cards{display:flex!important;flex-direction:column}}@media(max-width:640px){.admin-content .page-header{align-items:stretch;flex-direction:column;gap:12px}.admin-content .page-header__actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:768px){.admin-content .page-header__actions .btn-text{display:none!important}.admin-content .quick-filters,.admin-content .status-filters__scroll{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}@media(max-width:480px){.admin-content .quick-filters,.admin-content .status-filters__scroll{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}}@media(max-width:640px){.admin-content .search-bar{flex-direction:column;gap:8px}}@media(max-width:480px){.admin-content .pagination{justify-content:center}.admin-content .pagination__info{display:none}}@media(max-width:768px){.admin-mobile-toolbar{bottom:0!important;display:flex!important;left:0!important;position:fixed!important;right:0!important;z-index:99999!important}.admin-content{padding-bottom:100px!important}.admin-header__search{display:none!important}}@media screen and (max-width:768px){body,html{overflow-x:hidden;width:100%}}.order-detail-page{margin:0 auto;max-width:1400px}.order-detail-page .order-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}@media(max-width:768px){.order-detail-page .order-detail-header{align-items:stretch;flex-direction:column}}.order-detail-page .order-detail-header__left{align-items:center;display:flex;flex-wrap:wrap;gap:16px}@media(max-width:640px){.order-detail-page .order-detail-header__left{gap:12px}}.order-detail-page .order-detail-header__info{display:flex;flex-direction:column;gap:2px}.order-detail-page .order-detail-header__title{align-items:center;display:flex;gap:8px}.order-detail-page .order-detail-header__title h1{color:#1f2937;font-size:22px;font-weight:700;margin:0}@media(max-width:640px){.order-detail-page .order-detail-header__title h1{font-size:18px}}.order-detail-page .order-detail-header__date{color:#9ca3af;font-size:13px}.order-detail-page .order-detail-header__actions{display:flex;gap:8px}@media(max-width:768px){.order-detail-page .order-detail-header__actions{justify-content:flex-end}}@media(max-width:480px){.order-detail-page .order-detail-header__actions{width:100%}.order-detail-page .order-detail-header__actions button{flex:1 1}}.order-detail-page .copy-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.order-detail-page .copy-btn:hover{background:#3b82f6;color:#fff}.order-detail-page .status-badge--lg{font-size:12px;gap:6px;padding:6px 14px}.order-detail-page .quick-status-bar{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:8px}.order-detail-page .quick-status-bar::-webkit-scrollbar{display:none}@media(max-width:640px){.order-detail-page .quick-status-bar{margin:0 -8px 16px;padding:0 8px 8px}}.order-detail-page .quick-status-btn{align-items:center;background:#fff;border:1px solid;border-radius:9999px;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s;white-space:nowrap}.order-detail-page .quick-status-btn:hover{color:#fff!important}.order-detail-page .quick-status-btn--blue{color:#3b82f6}.order-detail-page .quick-status-btn--blue:hover{background:#3b82f6}.order-detail-page .quick-status-btn--cyan{color:#06b6d4}.order-detail-page .quick-status-btn--cyan:hover{background:#06b6d4}.order-detail-page .quick-status-btn--orange{color:#f97316}.order-detail-page .quick-status-btn--orange:hover{background:#f97316}.order-detail-page .quick-status-btn--green{color:#22c55e}.order-detail-page .quick-status-btn--green:hover{background:#22c55e}.order-detail-page .quick-status-btn--purple{color:#a855f7}.order-detail-page .quick-status-btn--purple:hover{background:#a855f7}.order-detail-page .quick-status-btn--red{color:#ef4444}.order-detail-page .quick-status-btn--red:hover{background:#ef4444}.order-detail-page .quick-status-btn--gray{color:#6b7280}.order-detail-page .quick-status-btn--gray:hover{background:#6b7280}.order-detail-page .order-detail-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 360px}@media(max-width:1100px){.order-detail-page .order-detail-content{gap:16px;grid-template-columns:1fr 320px}}@media(max-width:900px){.order-detail-page .order-detail-content{grid-template-columns:1fr}}.order-detail-page .order-detail-main{display:flex;flex-direction:column;gap:20px}@media(max-width:900px){.order-detail-page .order-detail-main{order:2}}.order-detail-page .order-detail-sidebar{display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.order-detail-page .order-detail-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));order:1}}@media(max-width:640px){.order-detail-page .order-detail-sidebar{grid-template-columns:1fr}}.order-detail-page .order-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.order-detail-page .order-section__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.order-detail-page .order-section h2,.order-detail-page .order-section__header h2{color:#1f2937;font-size:15px;font-weight:600;margin:0}.order-detail-page .order-section h2{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px 20px}.order-detail-page .order-items-table__header{grid-gap:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#9ca3af;display:grid;font-size:11px;font-weight:600;gap:16px;grid-template-columns:1fr 100px 80px 100px;padding:12px 20px;text-transform:uppercase}@media(max-width:640px){.order-detail-page .order-items-table__header{display:none}}.order-detail-page .order-items-table__row{grid-gap:16px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:1fr 100px 80px 100px;padding:16px 20px}.order-detail-page .order-items-table__row:last-child{border-bottom:none}@media(max-width:640px){.order-detail-page .order-items-table__row{gap:8px;grid-template-columns:1fr auto;padding:12px 16px}}.order-detail-page .order-item-info{align-items:center;display:flex;gap:12px;min-width:0}.order-detail-page .order-item-info__image{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.order-detail-page .order-item-info__image img{height:100%;object-fit:cover;width:100%}.order-detail-page .order-item-info__image svg{color:#9ca3af}@media(max-width:640px){.order-detail-page .order-item-info__image{height:40px;width:40px}}.order-detail-page .order-item-info__details{display:flex;flex-direction:column;gap:2px;min-width:0}.order-detail-page .order-item-info__name{align-items:center;color:#3b82f6;display:inline-flex;font-size:14px;font-weight:500;gap:4px;text-decoration:none}.order-detail-page .order-item-info__name:hover{text-decoration:underline}.order-detail-page .order-item-info__name svg{flex-shrink:0;opacity:.5}@media(max-width:640px){.order-detail-page .order-item-info__name{font-size:13px}}.order-detail-page .order-item-info__sku,.order-detail-page .order-item-info__variant{color:#9ca3af;font-size:12px}.order-detail-page .order-item-price,.order-detail-page .order-item-qty{color:#6b7280;font-size:14px}@media(max-width:640px){.order-detail-page .order-item-price,.order-detail-page .order-item-qty{display:none}}.order-detail-page .order-item-total{color:#1f2937;font-size:14px;font-weight:600;text-align:right}.order-detail-page .order-summary{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 20px}.order-detail-page .order-summary__row{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.order-detail-page .order-summary__row--discount{color:#22c55e}.order-detail-page .order-summary__row--total{border-top:1px solid #e5e7eb;color:#1f2937;font-size:16px;font-weight:700;margin-top:8px;padding-top:12px}.order-detail-page .status-timeline{padding:16px 20px}.order-detail-page .timeline-item{display:flex;gap:12px;padding-bottom:16px;position:relative}.order-detail-page .timeline-item:last-child{padding-bottom:0}.order-detail-page .timeline-item:last-child:before{display:none}.order-detail-page .timeline-item:before{background:#e5e7eb;bottom:0;content:"";left:15px;position:absolute;top:32px;width:2px}.order-detail-page .timeline-item__icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px;z-index:1}.order-detail-page .timeline-item--blue .timeline-item__icon{background:#3b82f61a;color:#3b82f6}.order-detail-page .timeline-item--cyan .timeline-item__icon{background:#06b6d41a;color:#06b6d4}.order-detail-page .timeline-item--orange .timeline-item__icon{background:#f973161a;color:#f97316}.order-detail-page .timeline-item--green .timeline-item__icon{background:#22c55e1a;color:#22c55e}.order-detail-page .timeline-item--purple .timeline-item__icon{background:#a855f71a;color:#a855f7}.order-detail-page .timeline-item--red .timeline-item__icon{background:#ef44441a;color:#ef4444}.order-detail-page .timeline-item--gray .timeline-item__icon{background:#6b72801a;color:#6b7280}.order-detail-page .timeline-item__content{flex:1 1;min-width:0}.order-detail-page .timeline-item__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.order-detail-page .timeline-item__status{color:#1f2937;font-size:14px;font-weight:600}.order-detail-page .timeline-item__date{color:#9ca3af;font-size:12px;white-space:nowrap}.order-detail-page .timeline-item__comment{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:13px;margin:6px 0 0;padding:8px 12px}.order-detail-page .order-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.order-detail-page .order-card__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;padding:14px 16px}.order-detail-page .order-card__header svg{color:#3b82f6}.order-detail-page .order-card__header h3{color:#1f2937;font-size:14px;font-weight:600;margin:0}.order-detail-page .order-card__body{padding:16px}.order-detail-page .info-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.order-detail-page .info-row__label{color:#9ca3af;font-size:13px}.order-detail-page .info-row__value{color:#1f2937;font-size:13px;font-weight:500;text-align:right}.order-detail-page .tracking-number{align-items:center;display:flex;font-family:monospace;gap:6px}.order-detail-page .copy-btn-sm{align-items:center;background:#f3f4f6;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.order-detail-page .copy-btn-sm:hover{background:#3b82f6;color:#fff}.order-detail-page .payment-status{border-radius:9999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.order-detail-page .payment-status--green{background:#22c55e1a;color:#22c55e}.order-detail-page .payment-status--orange{background:#f973161a;color:#f97316}.order-detail-page .payment-status--red{background:#ef44441a;color:#ef4444}.order-detail-page .payment-status--purple{background:#a855f71a;color:#a855f7}.order-detail-page .payment-status--gray{background:#f3f4f6;color:#9ca3af}.order-detail-page .address-block{border-top:1px solid #e5e7eb;display:flex;gap:10px;margin-top:8px;padding-top:8px}.order-detail-page .address-block svg{color:#9ca3af;flex-shrink:0;margin-top:2px}.order-detail-page .address-block__text{color:#6b7280;font-size:13px;line-height:1.5}.order-detail-page .customer-block__name{color:#1f2937;font-size:15px;font-weight:600;margin-bottom:8px}.order-detail-page .customer-block__contact{align-items:center;color:#3b82f6;display:flex;font-size:13px;gap:8px;padding:4px 0;text-decoration:none}.order-detail-page .customer-block__contact svg{color:#9ca3af}.order-detail-page .customer-block__contact:hover{text-decoration:underline}.order-detail-page .order-notes{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:13px;line-height:1.5;margin:0;padding:10px 12px}.status-change-modal__current{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.status-change-modal__current>span:first-child{color:#9ca3af;font-size:13px}.status-change-modal .status-select-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-top:8px}@media(max-width:480px){.status-change-modal .status-select-grid{grid-template-columns:1fr}}.status-change-modal .status-select-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px;transition:all .2s}.status-change-modal .status-select-option:hover{border-color:currentColor}.status-change-modal .status-select-option.selected{border-color:#0000;color:#fff!important}.status-change-modal .status-select-option--blue{color:#3b82f6}.status-change-modal .status-select-option--blue.selected{background:#3b82f6}.status-change-modal .status-select-option--cyan{color:#06b6d4}.status-change-modal .status-select-option--cyan.selected{background:#06b6d4}.status-change-modal .status-select-option--orange{color:#f97316}.status-change-modal .status-select-option--orange.selected{background:#f97316}.status-change-modal .status-select-option--green{color:#22c55e}.status-change-modal .status-select-option--green.selected{background:#22c55e}.status-change-modal .status-select-option--purple{color:#a855f7}.status-change-modal .status-select-option--purple.selected{background:#a855f7}.status-change-modal .status-select-option--red{color:#ef4444}.status-change-modal .status-select-option--red.selected{background:#ef4444}.status-change-modal .status-select-option--gray{color:#6b7280}.status-change-modal .status-select-option--gray.selected{background:#6b7280}.edit-items-modal .edit-items-list{gap:12px;margin-bottom:20px}.edit-items-modal .edit-item-row{grid-template-columns:56px 1fr auto 100px 40px}@media(max-width:640px){.edit-items-modal .edit-item-row{gap:8px;grid-template-columns:48px 1fr auto}}.edit-items-modal .edit-item-row__image{height:56px;width:56px}@media(max-width:640px){.edit-items-modal .edit-item-row__image{height:48px;width:48px}.edit-items-modal .edit-item-row__info{grid-column:2}}.edit-items-modal .edit-item-row__name{display:block;margin-bottom:2px}@media(max-width:640px){.edit-items-modal .edit-item-row__name{font-size:13px}}.edit-items-modal .edit-item-row__qty{gap:8px}.edit-items-modal .edit-item-row__qty .qty-value{min-width:32px}@media(max-width:640px){.edit-items-modal .edit-item-row__total{display:none}}.edit-items-modal .edit-items-total{margin-bottom:20px}.edit-items-modal .edit-items-total strong{font-size:18px}@media(max-width:640px){.order-detail-page .order-detail-header__title h1{font-size:16px}.order-detail-page .order-detail-header__actions .btn-text{display:none}.order-detail-page .quick-status-bar{gap:6px}.order-detail-page .quick-status-bar .quick-status-btn{font-size:11px;gap:4px;padding:5px 10px}.order-detail-page .quick-status-bar .quick-status-btn svg{height:12px;width:12px}.order-detail-page .order-section h2,.order-detail-page .order-section__header{font-size:14px;padding:12px 16px}.order-detail-page .order-items-table__row .order-item-info__image{height:36px;width:36px}.order-detail-page .order-items-table__row .order-item-info__name{font-size:12px}.order-detail-page .order-items-table__row .order-item-info__sku{font-size:11px}.order-detail-page .order-summary{padding:12px 16px}.order-detail-page .order-summary__row{font-size:13px}.order-detail-page .order-summary__row--total{font-size:15px}.order-detail-page .timeline-item__icon{height:28px;width:28px}.order-detail-page .timeline-item__icon svg{height:14px;width:14px}.order-detail-page .timeline-item__status{font-size:13px}.order-detail-page .timeline-item__date{font-size:11px}.order-detail-page .timeline-item__comment{font-size:12px;padding:6px 10px}.order-detail-page .order-card__header{padding:12px 14px}.order-detail-page .order-card__header h3{font-size:13px}.order-detail-page .order-card__body{padding:14px}.order-detail-page .info-row{font-size:12px}.order-detail-page .customer-block__name{font-size:14px}.order-detail-page .customer-block__contact{font-size:12px}.status-change-modal .status-select-grid{grid-template-columns:1fr}.status-change-modal .status-select-option{font-size:12px;padding:8px 12px}.edit-items-modal .edit-item-row{gap:10px;grid-template-columns:40px 1fr;padding:10px}.edit-items-modal .edit-item-row__image{height:40px;width:40px}.edit-items-modal .edit-item-row__info{grid-column:2}.edit-items-modal .edit-item-row__qty{grid-column:2;justify-self:start;margin-top:8px}.edit-items-modal .edit-item-row__total{display:none}.edit-items-modal .edit-item-row__remove{height:28px;position:absolute;right:8px;top:8px;width:28px}.edit-items-modal .edit-items-total{padding:12px}.edit-items-modal .edit-items-total strong{font-size:16px}.edit-order-modal .form-grid{grid-template-columns:1fr}.edit-order-modal .edit-section h4{font-size:14px}}@media print{.order-detail-page .back-btn,.order-detail-page .copy-btn,.order-detail-page .copy-btn-sm,.order-detail-page .order-detail-header__actions,.order-detail-page .quick-status-bar{display:none!important}.order-detail-page .order-detail-content{display:block}.order-detail-page .order-detail-sidebar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:24px}.order-detail-page .order-card,.order-detail-page .order-section{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.edit-items-modal .add-product-section{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:20px}.edit-items-modal .add-product-search{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:10px 14px;position:relative}.edit-items-modal .add-product-search svg{color:#9ca3af;flex-shrink:0}.edit-items-modal .add-product-search input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:14px;outline:none}.edit-items-modal .add-product-search input::placeholder{color:#9ca3af}.edit-items-modal .add-product-search .search-spinner{animation:spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:18px;width:18px}.edit-items-modal .search-results{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.edit-items-modal .search-result-item{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:background .15s}.edit-items-modal .search-result-item:last-child{border-bottom:none}.edit-items-modal .search-result-item:hover{background:#f9fafb}.edit-items-modal .search-result-item__image{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.edit-items-modal .search-result-item__image img{height:100%;object-fit:cover;width:100%}.edit-items-modal .search-result-item__image svg{color:#9ca3af}.edit-items-modal .search-result-item__info{flex:1 1;min-width:0}.edit-items-modal .search-result-item__name{color:#1f2937;display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-items-modal .search-result-item__price{color:#3b82f6;display:block;font-size:13px;font-weight:600}.edit-items-modal .search-result-item__add{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.edit-items-modal .search-result-item__add:hover{background:#2563eb}.edit-items-modal .existing-items-section,.edit-items-modal .new-items-section{margin-bottom:20px}.edit-items-modal .existing-items-section h4,.edit-items-modal .new-items-section h4{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.edit-items-modal .new-items-section h4{color:#22c55e}.edit-items-modal .new-items-section .edit-item-row--new{background:#22c55e0d;border:1px dashed #22c55e4d}.edit-items-modal .no-items-message{background:#f3f4f6;border-radius:8px;color:#9ca3af;font-size:14px;padding:24px;text-align:center}.edit-items-modal .edit-items-list{display:flex;flex-direction:column;gap:10px}.edit-items-modal .edit-item-row{grid-gap:12px;align-items:center;background:#f9fafb;border-radius:8px;display:grid;gap:12px;grid-template-columns:50px 1fr auto 90px 40px;padding:12px;position:relative}@media(max-width:768px){.edit-items-modal .edit-item-row{gap:10px;grid-template-columns:44px 1fr auto 36px;padding:10px}}@media(max-width:480px){.edit-items-modal .edit-item-row{gap:8px;grid-template-columns:40px 1fr 36px;padding:10px}}.edit-items-modal .edit-item-row__image{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:50px}.edit-items-modal .edit-item-row__image img{height:100%;object-fit:cover;width:100%}.edit-items-modal .edit-item-row__image svg{color:#9ca3af}@media(max-width:768px){.edit-items-modal .edit-item-row__image{height:44px;width:44px}}@media(max-width:480px){.edit-items-modal .edit-item-row__image{height:40px;width:40px}}.edit-items-modal .edit-item-row__info{display:flex;flex-direction:column;gap:2px;min-width:0}.edit-items-modal .edit-item-row__name{color:#1f2937;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.edit-items-modal .edit-item-row__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;white-space:normal}}.edit-items-modal .edit-item-row__price{color:#9ca3af;font-size:12px}.edit-items-modal .edit-item-row__qty{align-items:center;display:flex;gap:6px}@media(max-width:480px){.edit-items-modal .edit-item-row__qty{grid-column:2;grid-row:2;justify-self:start}}.edit-items-modal .edit-item-row__qty .qty-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}@media(max-width:480px){.edit-items-modal .edit-item-row__qty .qty-btn{height:32px;width:32px}}.edit-items-modal .edit-item-row__qty .qty-btn:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.edit-items-modal .edit-item-row__qty .qty-btn:disabled{cursor:not-allowed;opacity:.4}.edit-items-modal .edit-item-row__qty .qty-value{color:#1f2937;font-size:14px;font-weight:600;min-width:28px;text-align:center}.edit-items-modal .edit-item-row__total{color:#1f2937;font-size:14px;font-weight:600;text-align:right;white-space:nowrap}@media(max-width:768px){.edit-items-modal .edit-item-row__total{display:none}}.edit-items-modal .edit-item-row__remove{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}@media(max-width:480px){.edit-items-modal .edit-item-row__remove{background:#fff;border:1px solid #e5e7eb;height:32px;position:absolute;right:8px;top:8px;width:32px;z-index:2}}.edit-items-modal .edit-item-row__remove:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.edit-items-modal .edit-item-row__remove:active{transform:scale(.95)}.edit-items-modal .edit-items-total{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin:20px 0;padding:16px}.edit-items-modal .edit-items-total span{color:#6b7280;font-size:14px}.edit-items-modal .edit-items-total strong{color:#1f2937;font-size:20px}@media(max-width:480px){.edit-items-modal .edit-items-total strong{font-size:18px}}.add-product-section{position:relative}.admin-page.orders-manage-page .status-dropdown{display:inline-block;position:relative}.admin-page.orders-manage-page .status-dropdown__trigger{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.admin-page.orders-manage-page .status-dropdown__trigger svg{height:14px;width:14px}.admin-page.orders-manage-page .status-dropdown__trigger:hover{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.admin-page.orders-manage-page .status-dropdown__menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0f172a26;max-height:320px;min-width:180px;opacity:0;overflow-y:auto;padding:4px;position:fixed!important;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;z-index:10000!important}.admin-page.orders-manage-page .status-dropdown.status-dropdown--open .status-dropdown__menu{opacity:1;transform:translateY(0);visibility:visible}.admin-page.orders-manage-page .status-dropdown__item{align-items:center;background:#0000;border:none;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:2px;padding:8px 10px;text-align:left;transition:background-color .15s ease,transform .1s ease;width:100%}.admin-page.orders-manage-page .status-dropdown__item:last-child{margin-bottom:0}.admin-page.orders-manage-page .status-dropdown__item svg{flex-shrink:0;height:14px;opacity:.8;width:14px}.admin-page.orders-manage-page .status-dropdown__item:hover{transform:translateX(2px)}.admin-page.orders-manage-page .status-dropdown__item--blue{color:#3b82f6}.admin-page.orders-manage-page .status-dropdown__item--blue:hover{background:#3b82f61f}.admin-page.orders-manage-page .status-dropdown__item--cyan{color:#06b6d4}.admin-page.orders-manage-page .status-dropdown__item--cyan:hover{background:#06b6d41f}.admin-page.orders-manage-page .status-dropdown__item--orange{color:#f97316}.admin-page.orders-manage-page .status-dropdown__item--orange:hover{background:#f973161f}.admin-page.orders-manage-page .status-dropdown__item--green{color:#22c55e}.admin-page.orders-manage-page .status-dropdown__item--green:hover{background:#22c55e1f}.admin-page.orders-manage-page .status-dropdown__item--purple{color:#a855f7}.admin-page.orders-manage-page .status-dropdown__item--purple:hover{background:#a855f71f}.admin-page.orders-manage-page .status-dropdown__item--red{color:#ef4444}.admin-page.orders-manage-page .status-dropdown__item--red:hover{background:#ef44441f}.admin-page.orders-manage-page .status-dropdown__item--gray{color:#6b7280}.admin-page.orders-manage-page .status-dropdown__item--gray:hover{background:#6b72801f}.data-table-wrapper-orders-table-wrapper .data-table{border-collapse:initial!important;border-spacing:0!important;position:relative;z-index:1}.data-table-wrapper-orders-table-wrapper .data-table td,.data-table-wrapper-orders-table-wrapper .data-table th{overflow:visible!important;position:relative;z-index:1}.data-table-wrapper-orders-table-wrapper .data-table tbody tr.order-row--dropdown-open{position:relative;z-index:5}.data-table-wrapper-orders-table-wrapper .status-cell{position:relative;z-index:6}.data-table-wrapper-orders-table-wrapper .status-dropdown{position:relative;z-index:7}.data-table-wrapper-orders-table-wrapper .status-dropdown__menu{z-index:9999}.orders-cards{position:relative;z-index:1}.orders-cards .order-card{overflow:visible!important;position:relative;z-index:2}.orders-cards .order-card__actions{overflow:visible!important;position:relative;z-index:3}.orders-cards .order-card__status-dropdown{contain:layout style;overflow:visible!important;position:relative;z-index:10}.orders-cards .order-card__status-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;max-width:150px;padding:6px 10px;position:relative;text-transform:uppercase;transition:all .2s ease;z-index:11}.orders-cards .order-card__status-trigger svg{flex-shrink:0}.orders-cards .order-card__status-trigger:hover{background:#3b82f60d;border-color:#3b82f6;color:#1d4ed8}.orders-cards .order-card .order-card__status-trigger--blue{background:#3b82f61a;border-color:#3b82f666;color:#1d4ed8}.orders-cards .order-card .order-card__status-trigger--cyan{background:#06b6d41a;border-color:#06b6d466;color:#0e7490}.orders-cards .order-card .order-card__status-trigger--orange{background:#f973161a;border-color:#f9731666;color:#c2410c}.orders-cards .order-card .order-card__status-trigger--green{background:#22c55e1a;border-color:#22c55e66;color:#15803d}.orders-cards .order-card .order-card__status-trigger--purple{background:#a855f71a;border-color:#a855f766;color:#7c3aed}.orders-cards .order-card .order-card__status-trigger--red{background:#ef44441a;border-color:#ef444466;color:#b91c1c}.orders-cards .order-card .order-card__status-trigger--gray{background:#6b72801a;border-color:#6b728066;color:#4b5563}.orders-cards .order-card .order-card__status-menu{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 10px 25px #0f172a2e;min-width:170px;opacity:0;padding:4px;position:absolute;right:0;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;will-change:transform,opacity;z-index:1000}.orders-cards .order-card .order-card__status-dropdown--open .order-card__status-menu{opacity:1;transform:translateY(0);visibility:visible}.orders-cards .order-card .order-card__status-option{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:2px;padding:8px 10px;text-align:left;transition:background-color .15s ease,transform .1s ease;width:100%}.orders-cards .order-card .order-card__status-option:last-child{margin-bottom:0}.orders-cards .order-card .order-card__status-option svg{flex-shrink:0;opacity:.8}.orders-cards .order-card .order-card__status-option:hover{transform:translateX(2px)}.orders-cards .order-card .order-card__status-option--blue{color:#3b82f6}.orders-cards .order-card .order-card__status-option--blue:hover{background:#3b82f61f}.orders-cards .order-card .order-card__status-option--cyan{color:#06b6d4}.orders-cards .order-card .order-card__status-option--cyan:hover{background:#06b6d41f}.orders-cards .order-card .order-card__status-option--orange{color:#f97316}.orders-cards .order-card .order-card__status-option--orange:hover{background:#f973161f}.orders-cards .order-card .order-card__status-option--green{color:#22c55e}.orders-cards .order-card .order-card__status-option--green:hover{background:#22c55e1f}.orders-cards .order-card .order-card__status-option--purple{color:#a855f7}.orders-cards .order-card .order-card__status-option--purple:hover{background:#a855f71f}.orders-cards .order-card .order-card__status-option--red{color:#ef4444}.orders-cards .order-card .order-card__status-option--red:hover{background:#ef44441f}.orders-cards .order-card .order-card__status-option--gray{color:#6b7280}.orders-cards .order-card .order-card__status-option--gray:hover{background:#6b72801f}.orders-manage-page .orders-cards,.orders-manage-page .orders-cards .order-card,.orders-manage-page .orders-cards .order-card__status-dropdown{overflow:visible!important}@media(max-width:900px){.orders-manage-page{position:relative;z-index:1}.orders-manage-page,.orders-manage-page>.container{overflow:visible!important}}.order-number-settings .text-muted{color:#64748b;font-size:13px;margin-bottom:12px}.order-number-settings .text-muted code{background:#f1f5f9;border-radius:4px;font-family:monospace;padding:2px 4px}.order-number-settings .order-number-settings__preview{background:#f9fafb;border-radius:8px;display:flex;font-size:14px;gap:8px;justify-content:space-between;margin-top:12px;padding:10px 12px}.order-number-settings .order-number-settings__preview span{color:#64748b}.order-number-settings .order-number-settings__preview strong{color:#0f172a}.date-range-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}@media(max-width:640px){.date-range-filters{margin-bottom:10px}}.date-range-filter{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.date-range-filter:hover{background:#3b82f60d;border-color:#3b82f6;color:#3b82f6}.date-range-filter--active{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-page .orders-manage-page .advanced-filters{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;padding:16px}@media(max-width:900px){.admin-page .orders-manage-page .advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-page .orders-manage-page .advanced-filters{gap:10px;grid-template-columns:1fr;margin-bottom:12px;padding:12px}}.admin-page .orders-manage-page .advanced-filters .filter-group{display:flex;flex-direction:column;gap:6px}.admin-page .orders-manage-page .advanced-filters .filter-group label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-page .orders-manage-page .advanced-filters .filter-group input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:14px;padding:8px 10px;width:100%}.admin-page .orders-manage-page .advanced-filters .filter-group input::placeholder{color:#94a3b8}.admin-page .orders-manage-page .advanced-filters .filter-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.admin-page .orders-manage-page .advanced-filters .filter-group input[type=date]{font-family:inherit}.admin-page .orders-manage-page .advanced-filters .filter-group input[type=number]{-moz-appearance:textfield}.admin-page .orders-manage-page .advanced-filters .filter-group input[type=number]::-webkit-inner-spin-button,.admin-page .orders-manage-page .advanced-filters .filter-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.required-mark{color:#ef4444;color:var(--color-error,#ef4444)}.product-edit-page__select{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;color:#1e293b;color:var(--text-primary,#1e293b);font-size:.9375rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.product-edit-page__select:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.product-edit-page__select--error{border-color:#ef4444;border-color:var(--color-error,#ef4444);box-shadow:0 0 0 1px #ef444440}.product-edit-page__select--error:focus{border-color:#ef4444;border-color:var(--color-error,#ef4444);box-shadow:0 0 0 3px #ef444433}.product-edit-page__error{color:#ef4444;color:var(--color-error,#ef4444);font-size:12px;margin-top:4px}.theme-customizer-modal .modal__content{max-height:85vh;overflow:hidden;padding:0!important}.theme-customizer{background:#fff;display:grid;grid-template-columns:280px 1fr;grid-template-rows:1fr auto;height:70vh;max-height:700px}@media(max-width:1024px){.theme-customizer{grid-template-columns:220px 1fr;height:75vh}}@media(max-width:768px){.theme-customizer{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:80vh;max-height:none}}.theme-customizer__sidebar{background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px;grid-row:1/2;overflow-y:auto;padding:16px}@media(max-width:768px){.theme-customizer__sidebar{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e5e7eb;border-right:none;flex-direction:row;gap:8px;grid-row:1;overflow-x:auto;overflow-y:hidden;padding:12px}.theme-customizer__sidebar::-webkit-scrollbar{display:none}}.theme-customizer__nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}@media(max-width:768px){.theme-customizer__nav-item{flex-direction:column;flex-shrink:0;gap:6px;min-width:90px;padding:10px 14px;text-align:center;width:auto}}.theme-customizer__nav-item svg{color:#9ca3af;flex-shrink:0;transition:color .2s}@media(max-width:768px){.theme-customizer__nav-item svg{height:20px;width:20px}}.theme-customizer__nav-item:hover{background:#fff;border-color:#e5e7eb;color:#1f2937}.theme-customizer__nav-item:hover svg{color:#3b82f6}.theme-customizer__nav-item.active{background:#fff;border-color:#3b82f6;box-shadow:0 1px 2px #0000000d;color:#3b82f6}.theme-customizer__nav-item.active svg{color:#3b82f6}.theme-customizer__nav-item.active .theme-customizer__nav-text small{color:#3b82f6;opacity:.7}.theme-customizer__nav-item>svg:last-child{margin-left:auto;opacity:.4}@media(max-width:768px){.theme-customizer__nav-item>svg:last-child{display:none}}.theme-customizer__nav-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.theme-customizer__nav-text span{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.theme-customizer__nav-text span{font-size:12px}}.theme-customizer__nav-text small{color:#9ca3af;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.theme-customizer__nav-text small{display:none}}.theme-customizer__content{display:flex;flex-direction:column;grid-row:1/2;overflow:hidden}@media(max-width:768px){.theme-customizer__content{grid-row:2}}.theme-customizer__content-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:20px 24px}@media(max-width:768px){.theme-customizer__content-header{padding:16px}}.theme-customizer__content-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 4px}@media(max-width:768px){.theme-customizer__content-header h3{font-size:16px}}.theme-customizer__content-header p{color:#6b7280;font-size:13px;margin:0}.theme-customizer__content-body{background:#f9fafb;flex:1 1;overflow-y:auto;padding:24px}@media(max-width:768px){.theme-customizer__content-body{padding:16px}}.theme-customizer__actions{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:12px;grid-column:1/-1;justify-content:flex-end;padding:16px 24px}@media(max-width:768px){.theme-customizer__actions{padding:12px 16px}.theme-customizer__actions button{flex:1 1}}.customizer-section h4{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.customizer-section h4:not(:first-child){margin-top:28px}.color-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:640px){.color-grid{grid-template-columns:1fr}}.color-field{display:flex;flex-direction:column;gap:6px}.color-field label{color:#6b7280;font-size:12px;font-weight:500}.color-input-wrapper{align-items:center;display:flex;gap:8px}.color-input-wrapper input[type=color]{background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;height:36px;padding:2px;transition:border-color .2s;width:44px}.color-input-wrapper input[type=color]:hover{border-color:#3b82f6}.color-input-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-input-wrapper input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.color-input-wrapper input[type=text]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;flex:1 1;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.color-input-wrapper input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.form-grid-2{grid-template-columns:1fr}}.form-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.form-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.form-grid-3{grid-template-columns:1fr}}.customizer-section .form-field{display:flex;flex-direction:column;gap:6px}.customizer-section .form-field label{color:#6b7280;font-size:12px;font-weight:500}.customizer-section .form-field input[type=number],.customizer-section .form-field input[type=text],.customizer-section .form-field select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.customizer-section .form-field input[type=number]:focus,.customizer-section .form-field input[type=text]:focus,.customizer-section .form-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.customizer-section .form-field 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='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.toggle-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(max-width:640px){.toggle-grid{grid-template-columns:1fr}}.toggle-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.toggle-item:hover{background:#3b82f605;border-color:#3b82f6}.toggle-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.toggle-item span{color:#1f2937;font-size:13px;font-weight:500;line-height:1.3}.toggle-item:has(input:checked){background:#3b82f61a;border-color:#3b82f6}.toggle-item:has(input:checked) span{color:#3b82f6}.theme-preview-modal__image{aspect-ratio:16/10;background:#f3f4f6;border-radius:12px;margin-bottom:24px;overflow:hidden}.theme-preview-modal__image img{height:100%;object-fit:cover;width:100%}.theme-preview-modal__placeholder{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;width:100%}.theme-preview-modal__placeholder svg{opacity:.4}.theme-preview-modal__placeholder p{font-size:14px;margin:0}.theme-preview-modal__info h4{color:#1f2937;font-size:15px;font-weight:600;margin:0 0 12px}.theme-preview-modal__info h4:not(:first-child){margin-top:24px}.theme-preview-modal__info>p{color:#6b7280;line-height:1.6;margin:0}.theme-preview-modal__colors{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.theme-preview-modal .color-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:10px 12px}.theme-preview-modal .color-item__swatch{border:2px solid #0000001a;border-radius:6px;box-shadow:inset 0 1px 2px #0000001a;flex-shrink:0;height:36px;width:36px}.theme-preview-modal .color-item__info{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-preview-modal .color-item__name{color:#1f2937;font-size:12px;font-weight:500;text-transform:capitalize}.theme-preview-modal .color-item__value{color:#9ca3af;font-family:JetBrains Mono,monospace;font-size:11px}.theme-preview-modal__actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.theme-customizer-modal .modal__header .badge--warning{background:#f59e0b26;border-radius:9999px;color:#f59e0b;font-size:11px;font-weight:600;padding:4px 8px}[data-theme=dark] .theme-customizer{background:#1e293b;background:var(--color-surface,#1e293b)}[data-theme=dark] .theme-customizer__sidebar{background:#0f172a;background:var(--color-background,#0f172a);border-color:#334155;border-color:var(--color-border,#334155)}[data-theme=dark] .theme-customizer__nav-item{color:#94a3b8;color:var(--color-text-muted,#94a3b8)}[data-theme=dark] .theme-customizer__nav-item.active,[data-theme=dark] .theme-customizer__nav-item:hover{background:#1e293b;background:var(--color-surface,#1e293b);color:#f1f5f9}[data-theme=dark] .theme-customizer__nav-item.active{border-color:#3b82f6}[data-theme=dark] .theme-customizer__content-header{background:#1e293b;background:var(--color-surface,#1e293b);border-color:#334155;border-color:var(--color-border,#334155)}[data-theme=dark] .theme-customizer__content-header h3{color:#f1f5f9}[data-theme=dark] .theme-customizer__content-body{background:#0f172a;background:var(--color-background,#0f172a)}[data-theme=dark] .theme-customizer__actions{background:#1e293b;background:var(--color-surface,#1e293b);border-color:#334155;border-color:var(--color-border,#334155)}[data-theme=dark] .customizer-section h4{border-color:#334155;border-color:var(--color-border,#334155);color:#f1f5f9}[data-theme=dark] .color-field label,[data-theme=dark] .customizer-section .form-field label{color:#94a3b8}[data-theme=dark] .color-input-wrapper input[type=color]{background:#1e293b;background:var(--color-surface,#1e293b);border-color:#334155;border-color:var(--color-border,#334155)}[data-theme=dark] .color-input-wrapper input[type=text],[data-theme=dark] .customizer-section .form-field input,[data-theme=dark] .customizer-section .form-field select{background:#1e293b;background:var(--color-surface,#1e293b);border-color:#334155;border-color:var(--color-border,#334155);color:#f1f5f9}[data-theme=dark] .toggle-item{background:#1e293b;background:var(--color-surface,#1e293b);border-color:#334155;border-color:var(--color-border,#334155)}[data-theme=dark] .toggle-item span{color:#f1f5f9}[data-theme=dark] .toggle-item:hover{background:#3b82f61a}[data-theme=dark] .toggle-item:has(input:checked){background:#3b82f626;border-color:#3b82f6}[data-theme=dark] .toggle-item:has(input:checked) span{color:#60a5fa}[data-theme=dark] .theme-preview-modal__colors .color-item{background:#1e293b;background:var(--color-surface,#1e293b);border-color:#334155;border-color:var(--color-border,#334155)}[data-theme=dark] .theme-preview-modal__colors .color-item__name{color:#f1f5f9}[data-theme=dark] .theme-preview-modal__actions{border-color:#334155;border-color:var(--color-border,#334155)}@media(max-width:768px){.theme-customizer-modal .modal__content{max-height:90vh}.theme-customizer__actions{flex-direction:column-reverse}.theme-customizer__actions button{width:100%}.color-grid,.toggle-grid{gap:10px}.toggle-item{padding:10px 12px}.toggle-item span{font-size:12px}}@media(max-width:480px){.customizer-section h4{font-size:13px;margin-bottom:12px}.customizer-section h4:not(:first-child){margin-top:20px}.color-input-wrapper input[type=color]{height:32px;width:38px}.color-input-wrapper input[type=text]{font-size:12px;padding:6px 10px}}.status-change-modal{position:relative}.status-select-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.status-select-option{align-items:center;background:#fff;border:1px solid #94a3b880;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;pointer-events:auto!important;position:relative;transition:.15s ease;z-index:2}.status-select-option:hover{border-color:#2563eb99;box-shadow:0 6px 18px #0f172a14}.status-select-option.selected{background:#2563eb0f;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb4d}.timeline-item__tracking{align-items:center;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;display:flex;font-size:13px;gap:8px;margin-top:8px;padding:8px 12px}.timeline-item__tracking-label{color:#64748b;font-weight:500}.timeline-item__tracking-number{background:#8b5cf61a;border-radius:4px;color:#8b5cf6;flex:1 1;font-family:Courier New,monospace;font-size:13px;font-weight:600;letter-spacing:.5px;padding:4px 8px}.timeline-item__tracking-copy{background:#8b5cf61a;border:none;border-radius:6px;color:#8b5cf6;cursor:pointer;padding:4px 8px;transition:all .2s}.timeline-item__tracking-copy:hover{background:#8b5cf633;transform:scale(1.05)}.timeline-item__tracking-copy:active{transform:scale(.95)}@media(prefers-color-scheme:dark){.admin-layout .timeline-item__tracking{background:#8b5cf626;border-color:#8b5cf64d}.admin-layout .timeline-item__tracking-label{color:#94a3b8}.admin-layout .timeline-item__tracking-copy,.admin-layout .timeline-item__tracking-number{background:#8b5cf633;color:#c4b5fd}.admin-layout .timeline-item__tracking-copy:hover{background:#8b5cf64d}}.customizer-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:20px}.customizer-block__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.customizer-block__header h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.customizer-block--highlight{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-color:#3b82f633}.customizer-block--effects{background:linear-gradient(135deg,#8b5cf60d,#ec48990d);border-color:#8b5cf633}.customizer-block__disabled-text{color:var(--text-tertiary);font-style:italic;margin:0}.toggle-switch{cursor:pointer;display:inline-flex;height:26px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch input:checked+.toggle-switch__slider{background:var(--primary)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translateX(22px)}.toggle-switch__slider{background:var(--border-color);border-radius:26px;inset:0;position:absolute;transition:.3s}.toggle-switch__slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;top:3px;transition:.3s;width:20px}.toggle-item--large{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:16px!important}.toggle-item--large .toggle-item__content{display:flex;flex-direction:column;gap:4px;margin-left:12px}.toggle-item--large .toggle-item__title{color:var(--text-primary);font-weight:600}.toggle-item--large .toggle-item__desc{color:var(--text-tertiary);font-size:.8125rem}.radio-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:8px}.radio-card{cursor:pointer;position:relative}.radio-card input{opacity:0;position:absolute}.radio-card__content{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px 12px;text-align:center;transition:all .2s}.radio-card__icon{font-size:1.5rem}.radio-card__title{color:var(--text-primary);font-size:.875rem;font-weight:600}.radio-card__desc{color:var(--text-tertiary);font-size:.75rem}.radio-card.active .radio-card__content,.radio-card:hover .radio-card__content{background:#3b82f60d;border-color:var(--primary)}.radio-card.active .radio-card__content{box-shadow:0 0 0 3px #3b82f626}.range-slider{-webkit-appearance:none;background:var(--border-color);border-radius:3px;height:6px;margin:8px 0;outline:none;width:100%}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:18px;-webkit-transition:transform .2s;transition:transform .2s;width:18px}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-slider::-moz-range-thumb{background:var(--primary);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.range-labels{color:var(--text-tertiary);display:flex;font-size:.75rem;justify-content:space-between}.effects-grid{grid-gap:20px;display:grid;gap:20px;margin-top:16px}.form-grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.form-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.form-grid-4{grid-template-columns:1fr}}.color-grid--compact{gap:12px;grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.color-grid--compact{grid-template-columns:repeat(2,1fr)}}.color-field--compact label{font-size:.75rem;margin-bottom:4px}.color-field--compact .color-input-wrapper input[type=color]{height:28px;width:28px}.color-field--compact .color-input-wrapper input[type=text]{font-size:.75rem;padding:4px 8px}.color-input-wrapper--inline{display:flex;gap:8px}.color-input-wrapper--inline input[type=color]{height:32px;width:32px}.color-input-wrapper--inline input[type=text]{flex:1 1}.category-menu-preview{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;padding:24px}.category-menu-preview__container{background:#0000;background:var(--preview-bg,#0000);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;gap:var(--preview-gap,10px);min-height:60px;padding:12px;perspective:1000px}.category-menu-preview__item{align-items:center;background:var(--item-bg);border:var(--item-border-width) solid var(--item-border-color);border-radius:var(--item-border-radius);box-shadow:var(--item-shadow);color:var(--item-text-color);cursor:pointer;display:inline-flex;font-size:var(--item-font-size);font-weight:var(--item-font-weight);gap:8px;letter-spacing:var(--item-letter-spacing);padding:var(--item-padding);text-transform:var(--item-text-transform);transform-style:preserve-3d;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}.category-menu-preview__item:hover{background:var(--item-hover-bg);color:var(--item-hover-color)}.category-menu-preview__item--lift:hover{box-shadow:var(--item-hover-shadow);transform:translateY(calc(var(--item-hover-lift)*-1)) scale(var(--item-hover-scale))}.category-menu-preview__item--glow:hover{box-shadow:0 0 0 2px var(--item-glow-color),0 0 20px var(--item-glow-color);transform:scale(var(--item-hover-scale))}.category-menu-preview__item--outline:hover{background:#0000;border-color:var(--primary)}.category-menu-preview__item--minimal:hover{transform:scale(1.01)}.category-menu-preview__item[data-parallax=true][data-parallax-mode=tilt3d]:hover{animation:preview-tilt .3s ease forwards}.category-menu-preview__icon{font-size:1.1em;transition:transform .25s ease}.category-menu-preview__item:hover .category-menu-preview__icon{transform:scale(1.2) rotate(5deg)}.category-menu-preview__name{white-space:nowrap}.category-menu-preview__hint{background:#3b82f614;border-radius:8px;color:var(--primary);font-size:.8125rem;margin:16px 0 0;padding:12px;text-align:center}@keyframes preview-tilt{0%{transform:rotateX(0) rotateY(0)}50%{transform:rotateX(-5deg) rotateY(5deg) scale(1.02)}to{transform:rotateX(-3deg) rotateY(3deg) scale(1.02)}}.category-menu-preview__item[data-parallax=true]:hover .category-menu-preview__icon{transform:translateZ(10px) scale(1.2) rotate(5deg)}.theme-dark .customizer-block,[data-theme=dark] .customizer-block{background:#ffffff05;border-color:#ffffff1a}.theme-dark .customizer-block--highlight,[data-theme=dark] .customizer-block--highlight{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-color:#8b5cf64d}.theme-dark .customizer-block--effects,[data-theme=dark] .customizer-block--effects{background:linear-gradient(135deg,#8b5cf61a,#ec48991a)}.theme-dark .radio-card__content,[data-theme=dark] .radio-card__content{background:#ffffff08;border-color:#ffffff1a}.theme-dark .radio-card.active .radio-card__content,.theme-dark .radio-card:hover .radio-card__content,[data-theme=dark] .radio-card.active .radio-card__content,[data-theme=dark] .radio-card:hover .radio-card__content{background:#6366f11a;border-color:var(--primary)}.theme-dark .category-menu-preview,[data-theme=dark] .category-menu-preview{background:#ffffff05;border-color:#ffffff1a}.theme-dark .category-menu-preview__hint,[data-theme=dark] .category-menu-preview__hint{background:#8b5cf626;color:#a78bfa}.theme-dark .toggle-switch__slider,[data-theme=dark] .toggle-switch__slider{background:#ffffff26}.theme-dark .range-slider,[data-theme=dark] .range-slider{background:#ffffff1a}.rich-editor{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.rich-editor--resizing{-webkit-user-select:none;user-select:none}.rich-editor__toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column}.rich-editor__toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px}.rich-editor__toolbar-row:not(:last-child){border-bottom:1px solid #e2e8f0}@media(max-width:768px){.rich-editor__toolbar-row{gap:2px;padding:6px 8px}}.rich-editor__toolbar-group{align-items:center;display:flex;gap:2px}.rich-editor__toolbar-divider{background:#e2e8f0;height:24px;margin:0 8px;width:1px}@media(max-width:768px){.rich-editor__toolbar-divider{margin:0 4px}}@media(max-width:600px){.rich-editor__toolbar-divider--hide-mobile{display:none}}.rich-editor__toolbar-spacer{flex:1 1;min-width:8px}.rich-editor__btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .15s ease;width:34px}.rich-editor__btn:hover{background:#fff;color:#1e293b}.rich-editor__btn:active{transform:scale(.95)}.rich-editor__btn.active{background:#e0e7ff;color:#4f46e5}.rich-editor__btn:disabled{cursor:not-allowed;opacity:.4}.rich-editor__btn:disabled:hover{background:#0000;color:#64748b}.rich-editor__btn--upload{cursor:pointer}@media(max-width:768px){.rich-editor__btn{height:32px;width:32px}}@media(max-width:480px){.rich-editor__btn{height:28px;width:28px}.rich-editor__btn svg{height:14px;width:14px}}.rich-editor__select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:13px;height:34px;min-width:90px;padding:0 28px 0 12px;transition:border-color .2s}.rich-editor__select:hover{border-color:#4f46e5}.rich-editor__select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}@media(max-width:768px){.rich-editor__select{font-size:12px;height:32px;min-width:75px;padding:0 24px 0 10px}}@media(max-width:480px){.rich-editor__select{min-width:65px}}.rich-editor__color-wrapper{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:34px;justify-content:center;position:relative;transition:background .15s;width:34px}.rich-editor__color-wrapper:hover{background:#fff}.rich-editor__color-wrapper svg{color:#64748b;pointer-events:none}.rich-editor__color-wrapper--bg svg{color:#f59e0b}@media(max-width:768px){.rich-editor__color-wrapper{height:32px;width:32px}}.rich-editor__color-input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.rich-editor__panel{animation:slideDown .2s ease;background:#fff;border-bottom:1px solid #e2e8f0}.rich-editor__panel--effects .rich-editor__effect-btn.active{background:#e0e7ff;border-color:#4f46e5;color:#4f46e5}.rich-editor__panel--hover-effects .rich-editor__effect-btn.active{background:#22c55e1a;border-color:#22c55e;color:#1a9a49}.rich-editor__panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.rich-editor__panel-header span{color:#1e293b;font-size:14px;font-weight:600}.rich-editor__panel-header button{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.rich-editor__panel-header button:hover{background:#e2e8f0;color:#1e293b}.rich-editor__panel-body{padding:16px}.rich-editor__effects-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:16px}@media(max-width:600px){.rich-editor__effects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.rich-editor__effects-grid{grid-template-columns:1fr}}.rich-editor__effect-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:12px 14px;text-align:left;transition:all .15s ease;width:100%}.rich-editor__effect-btn.active,.rich-editor__effect-btn:hover{background:#e0e7ff;border-color:#4f46e5}.rich-editor__effect-btn.active{color:#4f46e5}.rich-editor__effect-btn--hover.active{background:#22c55e1a;border-color:#22c55e;color:#1a9a49}.rich-editor__effect-btn svg{flex-shrink:0}.rich-editor__effect-btn span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-editor__effect-settings{background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:16px}.rich-editor__effect-settings label{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;margin-bottom:12px}.rich-editor__effect-settings label:last-child{margin-bottom:0}.rich-editor__effect-settings label svg{color:#4f46e5;flex-shrink:0}.rich-editor__effect-settings label input[type=range]{-webkit-appearance:none;background:#e2e8f0;border-radius:3px;cursor:pointer;flex:1 1;height:6px}.rich-editor__effect-settings label input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#4f46e5;border-radius:50%;cursor:pointer;height:18px;-webkit-transition:transform .15s;transition:transform .15s;width:18px}.rich-editor__effect-settings label input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.rich-editor__effect-settings label input[type=range]::-moz-range-thumb{background:#4f46e5;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.rich-editor__panel-actions{display:flex;gap:12px;justify-content:flex-end}@media(max-width:480px){.rich-editor__panel-actions{flex-direction:column}}.rich-editor__content{background:#fff;color:#1e293b;flex:1 1;font-size:15px;line-height:1.7;outline:none;overflow-y:auto;padding:16px}.rich-editor__content:empty:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.rich-editor__content h1,.rich-editor__content h2,.rich-editor__content h3,.rich-editor__content h4,.rich-editor__content h5,.rich-editor__content h6{color:#1e293b;font-weight:600;line-height:1.3;margin:20px 0 10px}.rich-editor__content h1:first-child,.rich-editor__content h2:first-child,.rich-editor__content h3:first-child,.rich-editor__content h4:first-child,.rich-editor__content h5:first-child,.rich-editor__content h6:first-child{margin-top:0}.rich-editor__content h1{font-size:2em}.rich-editor__content h2{font-size:1.5em}.rich-editor__content h3{font-size:1.25em}.rich-editor__content h4{font-size:1.1em}.rich-editor__content p{margin:0 0 15px}.rich-editor__content p:last-child{margin-bottom:0}.rich-editor__content ol,.rich-editor__content ul{margin:12px 0;padding-left:28px}.rich-editor__content ul{list-style-type:disc}.rich-editor__content ol{list-style-type:decimal}.rich-editor__content li{margin:6px 0}.rich-editor__content blockquote{background:#f8fafc;border-left:4px solid #4f46e5;border-radius:0 8px 8px 0;color:#64748b;font-style:italic;margin:16px 0;padding:16px 20px}.rich-editor__content pre{-webkit-overflow-scrolling:touch;background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:Monaco,Consolas,Courier New,monospace;font-size:14px;margin:16px 0;overflow-x:auto;padding:16px}.rich-editor__content code{background:#f8fafc;border-radius:4px;font-family:Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:2px 6px}.rich-editor__content a{color:#4f46e5;cursor:pointer;text-decoration:underline}.rich-editor__content a:hover{color:#4338ca}.rich-editor__content img{border-radius:8px;cursor:pointer;max-width:100%;transition:all .3s ease}.rich-editor__content img:hover{outline:3px solid #4f46e5;outline-offset:3px}.rich-editor__content .editor-effect{border:2px dashed #4f46e5;border-radius:4px;margin:0 2px;padding:2px 4px;position:relative}.rich-editor__content .editor-effect:after{align-items:center;background:#e0e7ff;border-radius:50%;content:"✨";display:flex;font-size:12px;height:16px;justify-content:center;position:absolute;right:-8px;top:-8px;width:16px}.rich-editor__content .editor-hover-effect{border:2px dashed #22c55e;border-radius:4px;margin:0 2px;padding:2px 4px;position:relative}.rich-editor__content .editor-hover-effect:after{align-items:center;background:#22c55e33;border-radius:50%;content:"👆";display:flex;font-size:12px;height:16px;justify-content:center;position:absolute;right:-8px;top:-8px;width:16px}.rich-editor__html{background:#1e293b;border:none;color:#e2e8f0;flex:1 1;font-family:Monaco,Consolas,Courier New,monospace;font-size:14px;line-height:1.6;padding:16px;resize:none;width:100%}.rich-editor__html:focus{outline:none}.rich-editor__resize-handle{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;cursor:ns-resize;display:flex;height:16px;justify-content:center;touch-action:none}.rich-editor__resize-handle:hover .rich-editor__resize-bar{background:#4f46e5}.rich-editor__resize-bar{background:#e2e8f0;border-radius:2px;height:4px;transition:background .2s;width:60px}.rich-editor__modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.rich-editor__modal{animation:slideUp .25s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;width:100%}.rich-editor__modal--sm{max-width:450px}.rich-editor__modal--lg{max-width:650px}@media(max-width:600px){.rich-editor__modal{border-radius:12px;margin:10px;max-height:calc(100vh - 20px)}}.rich-editor__modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px}.rich-editor__modal-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}@media(max-width:480px){.rich-editor__modal-header{padding:14px 16px}.rich-editor__modal-header h3{font-size:16px}}.rich-editor__modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.rich-editor__modal-close:hover{background:#e2e8f0;color:#1e293b}.rich-editor__modal-body{flex:1 1;overflow-y:auto;padding:24px}.rich-editor__modal-body--scroll{max-height:60vh}@media(max-width:600px){.rich-editor__modal-body--scroll{max-height:50vh}}@media(max-width:480px){.rich-editor__modal-body{padding:16px}}.rich-editor__modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;padding:16px 24px}@media(max-width:480px){.rich-editor__modal-footer{gap:8px;padding:12px 16px}}.rich-editor__modal-footer-spacer{flex:1 1}.rich-editor__form-section{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:24px}.rich-editor__form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rich-editor__form-section h4{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.rich-editor__form-group{margin-bottom:16px}.rich-editor__form-group:last-child{margin-bottom:0}.rich-editor__form-group label{color:#64748b;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.rich-editor__form-group input[type=number],.rich-editor__form-group input[type=text],.rich-editor__form-group input[type=url],.rich-editor__form-group select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.rich-editor__form-group input[type=number]:focus,.rich-editor__form-group input[type=text]:focus,.rich-editor__form-group input[type=url]:focus,.rich-editor__form-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.rich-editor__form-group input[type=number]::placeholder,.rich-editor__form-group input[type=text]::placeholder,.rich-editor__form-group input[type=url]::placeholder,.rich-editor__form-group select::placeholder{color:#94a3b8}.rich-editor__form-group input[type=color]{border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;height:40px;padding:4px;width:100%}.rich-editor__form-group input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.rich-editor__form-group input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.rich-editor__form-group 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='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.rich-editor__form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:480px){.rich-editor__form-row{grid-template-columns:1fr}}.rich-editor__form-hint{background:#e0e7ff;border-radius:8px;color:#4f46e5;font-size:13px;margin-bottom:16px;padding:10px 14px}.rich-editor__checkbox{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:14px;gap:10px;margin-bottom:16px}.rich-editor__checkbox input[type=checkbox]{accent-color:#4f46e5;border-radius:4px;cursor:pointer;height:20px;width:20px}.rich-editor__checkbox span{-webkit-user-select:none;user-select:none}.rich-editor__float-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.rich-editor__float-options button{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:13px;padding:10px 12px;transition:all .15s}.rich-editor__float-options button:hover{border-color:#4f46e5}.rich-editor__float-options button.active{background:#4f46e5;border-color:#4f46e5;color:#fff}@media(max-width:480px){.rich-editor__float-options{grid-template-columns:repeat(2,1fr)}}.rich-editor__border-controls,.rich-editor__shadow-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:16px}.rich-editor__border-controls .rich-editor__form-group,.rich-editor__shadow-controls .rich-editor__form-group{margin-bottom:0}.rich-editor__border-controls .rich-editor__form-group label,.rich-editor__shadow-controls .rich-editor__form-group label{font-size:12px;margin-bottom:6px}.rich-editor__border-controls .rich-editor__form-group input,.rich-editor__shadow-controls .rich-editor__form-group input{font-size:13px;padding:8px 10px}@media(max-width:480px){.rich-editor__border-controls,.rich-editor__shadow-controls{grid-template-columns:repeat(2,1fr)}}.rich-editor__image-preview{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:24px;text-align:center}.rich-editor__image-preview img{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;max-width:100%}.rich-editor__btn-cancel,.rich-editor__btn-danger,.rich-editor__btn-primary,.rich-editor__btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.rich-editor__btn-cancel svg,.rich-editor__btn-danger svg,.rich-editor__btn-primary svg,.rich-editor__btn-secondary svg{flex-shrink:0}.rich-editor__btn-cancel:active,.rich-editor__btn-danger:active,.rich-editor__btn-primary:active,.rich-editor__btn-secondary:active{transform:scale(.98)}@media(max-width:480px){.rich-editor__btn-cancel,.rich-editor__btn-danger,.rich-editor__btn-primary,.rich-editor__btn-secondary{flex:1 1;font-size:13px;padding:10px 16px}}.rich-editor__btn-primary{background:#4f46e5;color:#fff}.rich-editor__btn-primary:hover{background:#4338ca}.rich-editor__btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#1e293b}.rich-editor__btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.rich-editor__btn-cancel{background:#0000;color:#64748b}.rich-editor__btn-cancel:hover{background:#f8fafc;color:#1e293b}.rich-editor__btn-danger{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.rich-editor__btn-danger:hover{background:#ef4444;border-color:#ef4444;color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.editor-effect--fade-in{animation:effectFadeIn .5s ease forwards;animation:effectFadeIn var(--effect-duration,.5s) ease forwards}.editor-effect--fade-out{animation:effectFadeOut .5s ease forwards;animation:effectFadeOut var(--effect-duration,.5s) ease forwards}.editor-effect--slide-in-up{animation:effectSlideInUp .5s ease forwards;animation:effectSlideInUp var(--effect-duration,.5s) ease forwards}.editor-effect--slide-in-left{animation:effectSlideInLeft .5s ease forwards;animation:effectSlideInLeft var(--effect-duration,.5s) ease forwards}.editor-effect--typewriter{animation:typewriter 2s steps(40) forwards,blink .8s step-end infinite;animation:typewriter var(--effect-duration,2s) steps(40) forwards,blink .8s step-end infinite}.editor-effect--glow{animation:effectGlow 2s ease-in-out infinite alternate;animation:effectGlow var(--effect-duration,2s) ease-in-out infinite alternate}.editor-effect--bounce{animation:effectBounce .5s ease;animation:effectBounce var(--effect-duration,.5s) ease}.editor-hover-effect--hover-rotate,.editor-hover-effect--hover-zoom{transition:transform var(--hover-duration,.3s) ease}.editor-hover-effect--hover-opacity{transition:opacity var(--hover-duration,.3s) ease}.editor-hover-effect--hover-shadow{transition:box-shadow var(--hover-duration,.3s) ease}.editor-hover-effect--hover-lift{transition:transform var(--hover-duration,.3s) ease,box-shadow var(--hover-duration,.3s) ease}@keyframes effectFadeIn{0%{opacity:0}to{opacity:1}}@keyframes effectFadeOut{0%{opacity:1}to{opacity:0}}@keyframes effectSlideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes effectSlideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes blink{50%{border-color:#0000}}@keyframes effectGlow{0%{text-shadow:0 0 5px currentColor,0 0 10px currentColor}to{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}}@keyframes effectBounce{0%,20%,53%,to{transform:translateY(0)}40%{transform:translateY(-20px)}70%{transform:translateY(-10px)}}@media(prefers-color-scheme:dark){.rich-editor{--editor-border:#374151;--editor-bg:#1f2937;--editor-bg-secondary:#111827;--editor-text:#f3f4f6;--editor-text-secondary:#9ca3af;--editor-text-muted:#6b7280;background:var(--editor-bg);border-color:var(--editor-border)}.rich-editor__toolbar{background:var(--editor-bg-secondary);border-color:var(--editor-border)}.rich-editor__toolbar-divider{background:var(--editor-border)}.rich-editor__btn{color:var(--editor-text-secondary)}.rich-editor__btn:hover,.rich-editor__select{background:var(--editor-bg);color:var(--editor-text)}.rich-editor__select{border-color:var(--editor-border)}.rich-editor__content{background:var(--editor-bg);color:var(--editor-text)}.rich-editor__content:empty:before{color:var(--editor-text-muted)}.rich-editor__content blockquote,.rich-editor__content code{background:var(--editor-bg-secondary)}.rich-editor__modal{background:var(--editor-bg)}.rich-editor__modal-header{background:var(--editor-bg-secondary);border-color:var(--editor-border)}.rich-editor__modal-header h3{color:var(--editor-text)}.rich-editor__modal-footer{background:var(--editor-bg-secondary);border-color:var(--editor-border)}.rich-editor__form-group input,.rich-editor__form-group select{background:var(--editor-bg);border-color:var(--editor-border);color:var(--editor-text)}.rich-editor__image-preview{background:var(--editor-bg-secondary)}.rich-editor__float-options button{background:var(--editor-bg);border-color:var(--editor-border);color:var(--editor-text)}}@media(max-width:768px){.rich-editor__toolbar-row{flex-wrap:wrap}.rich-editor__modal{margin:10px}.rich-editor__modal-body{padding:16px}}@media(max-width:480px){.rich-editor{font-size:14px}.rich-editor__content{font-size:14px;padding:12px}.rich-editor__modal-footer{flex-wrap:wrap}}.media-uploader__section{margin-bottom:24px}.media-uploader__section:last-of-type{margin-bottom:16px}.media-uploader__section-header{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.media-uploader__section-header svg{color:#4f46e5;color:var(--primary,#4f46e5)}.media-uploader__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.media-uploader__item{aspect-ratio:1;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:2px solid #0000;border-radius:12px;overflow:hidden;position:relative;transition:all .2s ease}.media-uploader__item:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.media-uploader__item:hover .media-uploader__item-overlay{opacity:1}.media-uploader__item--primary{border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px #4f46e533}.media-uploader__item-inner{height:100%;width:100%}.media-uploader__item-inner img{height:100%;object-fit:cover;width:100%}.media-uploader__item-overlay{align-items:center;background:#0009;display:flex;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.media-uploader__item-overlay button{align-items:center;background:#ffffffe6;border:none;border-radius:8px;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.media-uploader__item-overlay button:hover{background:#fff;transform:scale(1.1)}.media-uploader__item-overlay button.active{background:#fbbf24;color:#fff}.media-uploader__item-overlay button.danger:hover{background:#ef4444;color:#fff}.media-uploader__badge{border-radius:4px;font-size:10px;font-weight:600;padding:4px 8px;position:absolute;text-transform:uppercase}.media-uploader__badge--primary{background:#4f46e5;background:var(--primary,#4f46e5);bottom:8px;color:#fff;left:8px}.media-uploader__badge--new{background:#f59e0b;color:#fff;right:8px;top:8px}.media-uploader__upload{align-items:center;aspect-ratio:1;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:2px dashed #e2e8f0;border:2px dashed var(--border-color,#e2e8f0);border-radius:12px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;transition:all .2s ease}.media-uploader__upload:hover{background:#4f46e50d;border-color:#4f46e5;border-color:var(--primary,#4f46e5);color:#4f46e5;color:var(--primary,#4f46e5)}.media-uploader__upload span{font-size:13px;font-weight:500}.media-uploader__upload-hint{font-size:11px!important;opacity:.7}.media-uploader__upload-loading{align-items:center;display:flex;flex-direction:column;gap:8px}.media-uploader__upload-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#4f46e5;border:3px solid var(--border-color,#e2e8f0);border-radius:50%;border-top-color:var(--primary,#4f46e5);height:24px;width:24px}.media-uploader__upload-loading span{font-size:12px}.media-uploader__videos{display:flex;flex-direction:column;gap:12px}.media-uploader__video-item{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;display:flex;gap:16px;padding:12px;position:relative;transition:all .2s ease}.media-uploader__video-item:hover{border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 4px 12px #00000014}.media-uploader__video-preview{background:#000;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:120px}.media-uploader__video-preview video{height:100%;object-fit:cover;width:100%}.media-uploader__video-play{align-items:center;background:#0006;border:none;color:#fff;cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute;transition:background .2s ease}.media-uploader__video-play:hover{background:#0009}.media-uploader__video-info{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:space-between;min-width:0}.media-uploader__video-name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-uploader__video-actions{display:flex;gap:8px}.media-uploader__video-actions button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.media-uploader__video-actions button:hover{border-color:#4f46e5;border-color:var(--primary,#4f46e5);color:#4f46e5;color:var(--primary,#4f46e5)}.media-uploader__video-actions button.danger:hover{background:#ef44440d;border-color:#ef4444;color:#ef4444}.media-uploader__preview-modal{align-items:center;background:#000000e6;display:flex;inset:0;justify-content:center;padding:40px;position:fixed;z-index:10000}.media-uploader__preview-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .2s ease;width:48px}.media-uploader__preview-close:hover{background:#fff3}.media-uploader__preview-content{max-height:90vh;max-width:90vw}.media-uploader__preview-content img,.media-uploader__preview-content video{border-radius:8px;max-height:90vh;max-width:100%}.media-uploader__preview-content video{background:#000}.media-uploader__helper{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px;margin:0}@media(max-width:768px){.media-uploader__grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.media-uploader__video-preview{height:70px;width:100px}.media-uploader__video-info{align-items:flex-start;flex-direction:column}}.product-variants-editor.disabled{opacity:.6;pointer-events:none}.product-variants-editor__loading{align-items:center;color:var(--text-secondary);display:flex;gap:12px;padding:24px}.product-variants-editor__header{margin-bottom:20px}.product-variants-editor__header h3{font-size:18px;font-weight:600;margin:0 0 8px}.product-variants-editor__hint{color:var(--text-secondary);font-size:14px;margin:0}.product-variants-editor__selected-attributes{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.product-variants-editor__attribute-chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:12px;padding:12px 16px}.product-variants-editor__attribute-order{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.product-variants-editor__attribute-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.product-variants-editor__attribute-info strong{font-size:14px;font-weight:600}.product-variants-editor__attribute-info>span{display:flex;flex-wrap:wrap;gap:6px}.product-variants-editor__value-tag{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:4px;display:inline-flex;font-size:12px;gap:4px;padding:3px 8px}.product-variants-editor__color-dot{border:1px solid #00000026;border-radius:50%;flex-shrink:0;height:12px;width:12px}.product-variants-editor__attribute-actions{display:flex;gap:4px}.product-variants-editor__attribute-actions button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.product-variants-editor__attribute-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.product-variants-editor__attribute-actions button:last-child:hover{background:#fee2e2;color:#dc2626}.product-variants-editor__add-attribute{margin-top:8px}.product-variants-editor__no-attributes{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:14px;gap:8px;padding:14px 18px}.product-variants-editor__no-attributes a{color:#d97706;font-weight:500}.product-variants-editor__attribute-buttons{display:flex;flex-wrap:wrap;gap:10px}.product-variants-editor__attribute-btn{align-items:center;background:#0000;border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s}.product-variants-editor__attribute-btn:hover{background:rgba(var(--primary-rgb),.05);border-color:var(--primary);color:var(--primary)}.product-variants-editor__values-count{font-size:12px;opacity:.7}.product-variants-editor__generate{align-items:center;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px}.product-variants-editor__generate-info{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.product-variants-editor__generate-info strong{color:var(--primary);font-size:18px}.product-variants-editor__variants{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.product-variants-editor__variants-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.product-variants-editor__variants-header h4{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.product-variants-editor__toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.product-variants-editor__toggle-btn:hover{background:var(--bg-hover)}.product-variants-editor__bulk-actions{display:flex;gap:16px}.product-variants-editor__bulk-field{align-items:center;display:flex;gap:8px}.product-variants-editor__bulk-field label{color:var(--text-secondary);font-size:12px;white-space:nowrap}.product-variants-editor__bulk-field input{border:1px solid var(--border-color);border-radius:6px;font-size:13px;padding:6px 10px;width:90px}.product-variants-editor__bulk-field input:focus{border-color:var(--primary);outline:none}.product-variants-editor__table-wrapper{overflow-x:auto}.product-variants-editor__table{border-collapse:collapse;width:100%}.product-variants-editor__table td,.product-variants-editor__table th{border-bottom:1px solid var(--border-color);padding:12px 14px;text-align:left}.product-variants-editor__table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.product-variants-editor__table tr:last-child td{border-bottom:none}.product-variants-editor__table tr.is-new{background:#22c55e0d}.product-variants-editor__table tr:hover{background:var(--bg-hover)}.product-variants-editor__drag{color:var(--text-tertiary);cursor:grab}.product-variants-editor__drag:active{cursor:grabbing}.product-variants-editor__variant-info{display:flex;flex-wrap:wrap;gap:6px}.product-variants-editor__variant-value{align-items:center;background:var(--bg-secondary);border-radius:5px;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:4px 10px}.product-variants-editor__input{border:1px solid var(--border-color);border-radius:6px;font-size:13px;padding:8px 10px;transition:border-color .2s;width:100%}.product-variants-editor__input:focus{border-color:var(--primary);outline:none}.product-variants-editor__media-btn{align-items:center;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;transition:all .2s;width:48px}.product-variants-editor__media-btn:hover{border-color:var(--primary);color:var(--primary)}.product-variants-editor__media-btn.has-media{border-color:var(--primary);border-style:solid;padding:0}.product-variants-editor__media-btn.has-media img{height:100%;object-fit:cover;width:100%}.product-variants-editor__remove-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.product-variants-editor__remove-btn:hover{background:#fee2e2;color:#dc2626}.product-variants-editor__empty{align-items:center;background:var(--bg-secondary);border-radius:10px;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.product-variants-editor__empty svg{opacity:.3}.product-variants-editor__empty h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.product-variants-editor__empty p{font-size:14px;margin:0;max-width:300px}.product-variants-editor__values-modal{padding:4px 0}.product-variants-editor__select-all{display:flex;gap:12px;margin-bottom:16px}.product-variants-editor__select-all button{background:#fff;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.product-variants-editor__select-all button:hover{background:var(--bg-secondary)}.product-variants-editor__values-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-bottom:24px;max-height:400px;overflow-y:auto}.product-variants-editor__value-option{align-items:center;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:all .2s}.product-variants-editor__value-option input{display:none}.product-variants-editor__value-option:hover{background:var(--bg-secondary);border-color:var(--primary-light)}.product-variants-editor__value-option.selected{background:rgba(var(--primary-rgb),.08);border-color:var(--primary)}.product-variants-editor__color-preview{border:2px solid #0000001a;border-radius:50%;flex-shrink:0;height:28px;width:28px}.product-variants-editor__no-values{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;padding:32px;text-align:center}.product-variants-editor__no-values a{color:var(--primary)}.product-variants-editor__modal-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.product-variants-editor__media-modal{padding:4px 0}.product-variants-editor__media-hint{background:#eff6ff;border-radius:8px;color:#1e40af;font-size:14px;margin:0 0 20px;padding:12px}.product-variants-editor__media-section{margin-bottom:24px}.product-variants-editor__media-section h4{font-size:14px;font-weight:600;margin:0 0 12px}.product-variants-editor__media-preview{display:inline-block;position:relative}.product-variants-editor__media-preview img,.product-variants-editor__media-preview video{border:1px solid var(--border-color);border-radius:8px;max-height:180px;max-width:240px}.product-variants-editor__media-preview button{align-items:center;background:#dc2626;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:-10px;top:-10px;width:28px}.product-variants-editor__media-preview button:hover{background:#b91c1c}.product-variants-editor__media-upload{align-items:center;border:2px dashed var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:10px;height:140px;justify-content:center;transition:all .2s;width:240px}.product-variants-editor__media-upload input{display:none}.product-variants-editor__media-upload:hover{background:rgba(var(--primary-rgb),.05);border-color:var(--primary);color:var(--primary)}.product-variants-editor__media-upload span{font-size:14px}.shipping-payment-page{padding:0}@media(max-width:768px){.shipping-payment-page{padding:0 .5rem}}@media(max-width:480px){.shipping-payment-page{padding:0 .25rem}}.shipping-payment-page--loading{align-items:center;display:flex;justify-content:center;min-height:300px}.shipping-payment-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:0 .5rem}@media(max-width:480px){.shipping-payment-page .page-header{margin-bottom:1rem;padding:0 .25rem}}.shipping-payment-page .page-header h1{font-size:1.5rem;margin:0}@media(max-width:480px){.shipping-payment-page .page-header h1{font-size:1.25rem}.shipping-payment-page .page-header .btn-text{display:none}}.shipping-payment-page .tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:.25rem;margin:0 .5rem 1.5rem;overflow-x:auto;scrollbar-width:none}@media(max-width:480px){.shipping-payment-page .tabs{margin:0 .25rem 1rem}}.shipping-payment-page .tabs::-webkit-scrollbar{display:none}.shipping-payment-page .tabs .tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s;white-space:nowrap}@media(max-width:480px){.shipping-payment-page .tabs .tab{font-size:.8125rem;gap:.375rem;padding:.5rem .75rem}.shipping-payment-page .tabs .tab svg{height:16px;width:16px}}.shipping-payment-page .tabs .tab.active,.shipping-payment-page .tabs .tab:hover{color:#3b82f6;color:var(--primary,#3b82f6)}.shipping-payment-page .tabs .tab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--primary,#3b82f6)}@media(max-width:400px){.shipping-payment-page .tabs .tab .tab-label{display:none}}.shipping-payment-page .tabs .tab .badge{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);border-radius:1rem;font-size:.75rem;padding:.125rem .5rem}@media(max-width:480px){.shipping-payment-page .tabs .tab .badge{font-size:.6875rem;padding:.125rem .375rem}}.shipping-payment-page .tabs .tab.active .badge{background:#3b82f6;background:var(--primary,#3b82f6);color:#fff}.shipping-payment-page .section{padding:0 .5rem}@media(max-width:480px){.shipping-payment-page .section{padding:0 .25rem}}.shipping-payment-page .section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:480px){.shipping-payment-page .section-header{gap:.75rem;margin-bottom:1rem}}.shipping-payment-page .section-header h2{font-size:1.125rem;margin:0}@media(max-width:480px){.shipping-payment-page .section-header h2{font-size:1rem}}.shipping-payment-page .section-header .section-desc{color:var(--text-secondary);font-size:.8125rem;margin:.25rem 0 0}@media(max-width:480px){.shipping-payment-page .section-header .section-desc{font-size:.75rem}.shipping-payment-page .section-header .btn-text{display:none}}.shipping-payment-page .empty-state{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:2px dashed var(--border-color);border-radius:.75rem;color:var(--text-tertiary);display:flex;flex-direction:column;gap:1rem;margin:0 .25rem;padding:3rem 1rem;text-align:center}@media(max-width:480px){.shipping-payment-page .empty-state{border-radius:.5rem;padding:2rem .75rem}.shipping-payment-page .empty-state svg{height:40px;width:40px}}.shipping-payment-page .empty-state p{font-size:.9375rem;margin:0}@media(max-width:480px){.shipping-payment-page .empty-state p{font-size:.875rem}}.shipping-payment-page .items-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:640px){.shipping-payment-page .items-grid{gap:.75rem;grid-template-columns:1fr}}.shipping-payment-page .item-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden;transition:all .2s}@media(max-width:480px){.shipping-payment-page .item-card{border-radius:.5rem}}.shipping-payment-page .item-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000000d}.shipping-payment-page .item-card.inactive{opacity:.6}.shipping-payment-page .item-card__header{align-items:flex-start;background:#f8fafc;background:var(--bg-secondary,#f8fafc);display:flex;justify-content:space-between;padding:1rem}@media(max-width:480px){.shipping-payment-page .item-card__header{padding:.75rem}}.shipping-payment-page .item-card__image{align-items:center;background:#fff;background:var(--bg-primary,#fff);border-radius:.5rem;color:var(--text-tertiary);display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}@media(max-width:480px){.shipping-payment-page .item-card__image{height:44px;width:44px}.shipping-payment-page .item-card__image svg{height:20px;width:20px}}.shipping-payment-page .item-card__image img{height:100%;object-fit:cover;width:100%}.shipping-payment-page .item-card__badges{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.shipping-payment-page .item-card__body{padding:1rem}@media(max-width:480px){.shipping-payment-page .item-card__body{padding:.75rem}}.shipping-payment-page .item-card__body h3{font-size:1rem;margin:0 0 .25rem;word-break:break-word}@media(max-width:480px){.shipping-payment-page .item-card__body h3{font-size:.9375rem}}.shipping-payment-page .item-card__body .code{background:var(--bg-tertiary);border-radius:.25rem;display:inline-block;font-size:.6875rem;margin-bottom:.5rem;padding:.125rem .375rem;word-break:break-all}.shipping-payment-page .item-card__body .desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.8125rem;margin:0 0 .75rem;overflow:hidden}@media(max-width:480px){.shipping-payment-page .item-card__body .desc{font-size:.75rem;margin-bottom:.5rem}}.shipping-payment-page .item-card__fees,.shipping-payment-page .item-card__meta{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.375rem}@media(max-width:480px){.shipping-payment-page .item-card__fees,.shipping-payment-page .item-card__meta{font-size:.6875rem;gap:.25rem}}.shipping-payment-page .item-card__fees span,.shipping-payment-page .item-card__meta span{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);border-radius:.25rem;padding:.125rem .5rem}@media(max-width:480px){.shipping-payment-page .item-card__fees span,.shipping-payment-page .item-card__meta span{padding:.125rem .375rem}}.shipping-payment-page .item-card__fees .price,.shipping-payment-page .item-card__meta .price{background:#22c55e1a;color:var(--success);font-weight:600}.shipping-payment-page .item-card__fees .free-from,.shipping-payment-page .item-card__meta .free-from{color:var(--info)}.shipping-payment-page .item-card__fees .days,.shipping-payment-page .item-card__meta .days{align-items:center;display:flex;gap:.25rem}.shipping-payment-page .item-card__actions{border-top:1px solid var(--border-color);display:flex;gap:.5rem;padding:.75rem 1rem}@media(max-width:480px){.shipping-payment-page .item-card__actions{gap:.375rem;padding:.5rem .75rem}}.shipping-payment-page .item-card__actions .btn-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}@media(max-width:480px){.shipping-payment-page .item-card__actions .btn-icon{height:28px;width:28px}.shipping-payment-page .item-card__actions .btn-icon svg{height:14px;width:14px}}.shipping-payment-page .item-card__actions .btn-icon:hover{background:var(--primary);border-color:var(--primary);color:#fff}.shipping-payment-page .item-card__actions .btn-icon.danger:hover{background:var(--danger);border-color:var(--danger)}.shipping-payment-page .status-badge{background:#ef44441a;border-radius:1rem;color:var(--danger);font-size:.6875rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}@media(max-width:480px){.shipping-payment-page .status-badge{font-size:.625rem;padding:.125rem .375rem}}.shipping-payment-page .status-badge.active{background:#22c55e1a;color:var(--success)}.shipping-payment-page .online-badge{background:var(--primary);border-radius:1rem;color:#fff;font-size:.6875rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}@media(max-width:480px){.shipping-payment-page .online-badge{font-size:.625rem;padding:.125rem .375rem}}.shipping-payment-page .info-list{display:flex;flex-direction:column;gap:.75rem}@media(max-width:480px){.shipping-payment-page .info-list{gap:.5rem}}.shipping-payment-page .info-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;display:flex;gap:1rem;padding:1rem}@media(max-width:640px){.shipping-payment-page .info-item{flex-wrap:wrap;gap:.75rem;padding:.875rem}}@media(max-width:480px){.shipping-payment-page .info-item{border-radius:.5rem;gap:.625rem;padding:.75rem}}.shipping-payment-page .info-item.inactive{opacity:.6}.shipping-payment-page .info-item__icon{align-items:center;background:var(--bg-secondary);border-radius:.5rem;color:var(--primary);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}@media(max-width:480px){.shipping-payment-page .info-item__icon{height:36px;width:36px}.shipping-payment-page .info-item__icon svg{height:16px;width:16px}}.shipping-payment-page .info-item__content{flex:1 1;min-width:0}@media(max-width:640px){.shipping-payment-page .info-item__content{min-width:calc(100% - 120px)}}.shipping-payment-page .info-item__content p{font-size:.9375rem;margin:0 0 .5rem;word-break:break-word}@media(max-width:480px){.shipping-payment-page .info-item__content p{font-size:.8125rem;margin-bottom:.375rem}}.shipping-payment-page .info-item__tags{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:480px){.shipping-payment-page .info-item__tags{gap:.375rem}}.shipping-payment-page .info-item__tags .tag{background:var(--bg-tertiary);border-radius:.25rem;color:var(--text-secondary);font-size:.6875rem;padding:.125rem .5rem}@media(max-width:480px){.shipping-payment-page .info-item__tags .tag{font-size:.625rem;padding:.125rem .375rem}}@media(max-width:640px){.shipping-payment-page .info-item>.status-badge{margin-left:auto}}.shipping-payment-page .info-item__actions{display:flex;gap:.5rem}@media(max-width:480px){.shipping-payment-page .info-item__actions{gap:.375rem}}.shipping-payment-page .info-item__actions .btn-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}@media(max-width:480px){.shipping-payment-page .info-item__actions .btn-icon{height:28px;width:28px}.shipping-payment-page .info-item__actions .btn-icon svg{height:14px;width:14px}}.shipping-payment-page .info-item__actions .btn-icon:hover{background:var(--primary);border-color:var(--primary);color:#fff}.shipping-payment-page .info-item__actions .btn-icon.danger:hover{background:var(--danger);border-color:var(--danger)}.modal-form{display:flex;flex-direction:column;gap:1rem}@media(max-width:480px){.modal-form{gap:.875rem}}.modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-form .form-group>label{font-size:.875rem;font-weight:500}@media(max-width:480px){.modal-form .form-group>label{font-size:.8125rem}}.modal-form .form-group textarea{background:#fff;background:var(--bg-primary,#fff);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-family:inherit;font-size:.875rem;min-height:60px;padding:.75rem;resize:vertical}@media(max-width:480px){.modal-form .form-group textarea{font-size:.8125rem;padding:.625rem}}.modal-form .form-group textarea:focus{border-color:var(--primary);outline:none}.modal-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.modal-form .form-row{gap:.875rem;grid-template-columns:1fr}}.modal-form .form-section{background:var(--bg-secondary);border-radius:.5rem;padding:1rem}@media(max-width:480px){.modal-form .form-section{padding:.75rem}}.modal-form .form-section h4{color:var(--text-secondary);font-size:.8125rem;font-weight:600;margin:0 0 1rem}@media(max-width:480px){.modal-form .form-section h4{font-size:.75rem;margin-bottom:.75rem}}.modal-form .image-upload .image-preview{background:var(--bg-secondary);border-radius:.5rem;height:100px;overflow:hidden;position:relative;width:100px}@media(max-width:480px){.modal-form .image-upload .image-preview{height:80px;width:80px}}.modal-form .image-upload .image-preview img{height:100%;object-fit:cover;width:100%}.modal-form .image-upload .image-preview button{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:4px;top:4px;width:22px}.modal-form .image-upload .image-preview button:hover{background:var(--danger)}.modal-form .image-upload .image-placeholder{align-items:center;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:.5rem;color:var(--text-tertiary);cursor:pointer;display:flex;flex-direction:column;font-size:.6875rem;gap:.25rem;height:100px;justify-content:center;text-align:center;transition:all .2s;width:100px}@media(max-width:480px){.modal-form .image-upload .image-placeholder{font-size:.625rem;height:80px;width:80px}}.modal-form .image-upload .image-placeholder:hover{border-color:var(--primary);color:var(--primary)}.modal-form .icons-grid{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:480px){.modal-form .icons-grid{gap:.375rem}}.modal-form .icons-grid .icon-btn{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}@media(max-width:480px){.modal-form .icons-grid .icon-btn{height:36px;width:36px}.modal-form .icons-grid .icon-btn svg{height:16px;width:16px}}.modal-form .icons-grid .icon-btn:hover{border-color:var(--primary);color:var(--primary)}.modal-form .icons-grid .icon-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.modal-form .checkbox{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}@media(max-width:480px){.modal-form .checkbox{font-size:.8125rem}}.modal-form .checkbox input{cursor:pointer;flex-shrink:0;height:16px;width:16px}.modal-form .checkboxes{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:480px){.modal-form .checkboxes{gap:.75rem 1rem}}.modal-form .modal-actions{border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}@media(max-width:480px){.modal-form .modal-actions{flex-direction:column-reverse;gap:.5rem}.modal-form .modal-actions button{width:100%}}[data-theme=dark] .shipping-payment-page .info-item,[data-theme=dark] .shipping-payment-page .item-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .shipping-payment-page .item-card__header,[data-theme=dark] .shipping-payment-page .item-card__image{background:var(--bg-tertiary)}[data-theme=dark] .shipping-payment-page .empty-state{background:var(--bg-secondary)}[data-theme=dark] .shipping-payment-page .modal-form textarea{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.discounts-page .discounts-tabs{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}@media(max-width:480px){.discounts-page .discounts-tabs{width:100%}}.discounts-page .discounts-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}@media(max-width:480px){.discounts-page .discounts-tab{flex:1 1;font-size:13px;justify-content:center;padding:10px 12px}}.discounts-page .discounts-tab:hover{background:#ffffff80;color:#1e293b;color:var(--text-primary,#1e293b)}.discounts-page .discounts-tab.active{background:#fff;background:var(--bg-primary,#fff);box-shadow:0 1px 3px #0000001a;color:#3b82f6;color:var(--primary,#3b82f6)}.discounts-page .discounts-tab__count{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:10px;font-size:12px;font-weight:600;padding:2px 8px}.active .discounts-page .discounts-tab__count{background:#3b82f61a;color:#3b82f6;color:var(--primary,#3b82f6)}.discounts-page .clear-filters-btn{align-items:center;background:#0000;border:1px solid #ef4444;border:1px solid var(--danger,#ef4444);border-radius:8px;color:#ef4444;color:var(--danger,#ef4444);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s}.discounts-page .clear-filters-btn:hover{background:#ef4444;background:var(--danger,#ef4444);color:#fff}.discounts-page .sort-buttons{display:flex;flex-direction:column;gap:2px}.discounts-page .sort-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .2s;width:24px}.discounts-page .sort-btn:hover:not(:disabled){background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-color:#3b82f6;border-color:var(--primary,#3b82f6);color:#1e293b;color:var(--text-primary,#1e293b)}.discounts-page .sort-btn:disabled{cursor:not-allowed;opacity:.3}.discounts-page .discount-name-cell{display:flex;flex-direction:column;gap:4px}.discounts-page .discount-name-cell strong{color:#1e293b;color:var(--text-primary,#1e293b);font-size:14px}.discounts-page .discount-name-cell .discount-description{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discounts-page .discount-name-cell .discount-badge-preview{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.discounts-page .promo-code{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b);font-family:Monaco,Consolas,monospace;font-size:13px}.discounts-page .copy-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.discounts-page .copy-btn:hover{background:#3b82f6;background:var(--primary,#3b82f6);border-color:#3b82f6;border-color:var(--primary,#3b82f6);color:#fff}.discounts-page .code-description{color:#94a3b8;color:var(--text-muted,#94a3b8)}.discounts-page .value-cell{color:#22c55e;color:var(--success,#22c55e)}.discounts-page .apply-type-badge{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:13px;gap:4px}.discounts-page .apply-type-badge .apply-count,.discounts-page .dates-cell span{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px}.discounts-page .dates-cell span{gap:6px}.discounts-page .usage-count{font-weight:500}.discounts-page .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;text-transform:uppercase}.discounts-page .status-badge--active{background:#22c55e1a;color:#16a34a}.discounts-page .status-badge--inactive{background:#9ca3af1a;color:#6b7280}.discounts-page .status-badge--expired{background:#ef44441a}.discounts-page .status-badge--pending{background:#f973161a;color:#ea580c}.discounts-page .type-badge--percentage{background:#3b82f61a}.discounts-page .type-badge--fixed{background:#22c55e1a}.discounts-page .type-badge--free_shipping{background:#f973161a}.discounts-page .countdown-timer{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:6px;color:#92400e;display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.discounts-page .countdown-expired{color:#ef4444;color:var(--danger,#ef4444);font-size:12px;font-weight:500}.discounts-page .timer-badge{align-items:center;color:#22c55e;color:var(--success,#22c55e);display:inline-flex;font-size:12px;gap:4px}.discounts-page .timer-badge--off{color:#94a3b8;color:var(--text-muted,#94a3b8)}.discounts-page .toggle-on{color:#22c55e;color:var(--success,#22c55e)}.discounts-page .code-cell{align-items:center;display:flex;gap:8px}.discounts-page .promo-code{background:var(--bg-secondary);border-radius:6px;font-family:monospace;font-size:14px;font-weight:600;letter-spacing:.5px;padding:6px 12px}.discounts-page .copy-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;transition:color .2s}.discounts-page .copy-btn:hover{color:var(--primary)}.discounts-page .code-description{color:var(--text-muted);display:block;font-size:12px;margin-top:4px}.discounts-page .type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.discounts-page .type-badge--percentage{background:#dbeafe;color:#2563eb}.discounts-page .type-badge--fixed{background:#d1fae5;color:#059669}.discounts-page .type-badge--free_shipping{background:#fef3c7;color:#d97706}.discounts-page .value-cell{color:var(--primary);font-weight:600}.discounts-page .usage-count{font-family:monospace}.discounts-page .dates-cell{color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px}.discounts-page .dates-cell span{align-items:center;display:flex;gap:4px}.discounts-page .row--expired{opacity:.6}.discounts-page .status-badge--expired{background:#fee2e2;color:#dc2626}.discount-form .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.discount-form .full-width{grid-column:1/-1}.discount-form .form-grid,.promo-form .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:640px){.discount-form .form-grid,.promo-form .form-grid{gap:16px;grid-template-columns:1fr}}.discount-form .form-group,.promo-form .form-group{display:flex;flex-direction:column;gap:8px}.discount-form .form-group.full-width,.promo-form .form-group.full-width{grid-column:1/-1}.discount-form .input-label,.promo-form .input-label{color:#1e293b;color:var(--text-primary,#1e293b);font-size:14px;font-weight:600}.discount-form .type-selector,.promo-form .type-selector{display:flex;flex-wrap:wrap;gap:10px}.discount-form .type-option,.promo-form .type-option{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:2px solid #f1f5f9;border:2px solid var(--bg-secondary,#f1f5f9);border-radius:12px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:10px;justify-content:center;min-width:160px;padding:14px 20px;transition:all .2s ease}@media(max-width:640px){.discount-form .type-option,.promo-form .type-option{flex:1 1 100%;padding:16px}}.discount-form .type-option svg,.promo-form .type-option svg{flex-shrink:0;height:20px;opacity:.6;width:20px}.discount-form .type-option span,.promo-form .type-option span{white-space:nowrap}.discount-form .type-option:hover,.promo-form .type-option:hover{background:#fff;border-color:#e2e8f0;border-color:var(--border-color,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b)}.discount-form .type-option:hover svg,.promo-form .type-option:hover svg{opacity:1}.discount-form .type-option.active,.promo-form .type-option.active{background:#3b82f614;border-color:#3b82f6;border-color:var(--primary,#3b82f6);color:#3b82f6;color:var(--primary,#3b82f6)}.discount-form .type-option.active svg,.promo-form .type-option.active svg{color:#3b82f6;color:var(--primary,#3b82f6);opacity:1}.discount-form .apply-type-selector,.promo-form .apply-type-selector{display:flex;flex-wrap:wrap;gap:10px}.discount-form .apply-option,.promo-form .apply-option{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:2px solid #f1f5f9;border:2px solid var(--bg-secondary,#f1f5f9);border-radius:12px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:10px;justify-content:center;min-width:160px;padding:14px 20px;transition:all .2s ease}@media(max-width:640px){.discount-form .apply-option,.promo-form .apply-option{flex:1 1 100%;padding:16px}}.discount-form .apply-option svg,.promo-form .apply-option svg{flex-shrink:0;height:20px;opacity:.6;width:20px}.discount-form .apply-option:hover,.promo-form .apply-option:hover{background:#fff;border-color:#e2e8f0;border-color:var(--border-color,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b)}.discount-form .apply-option.active,.promo-form .apply-option.active{background:#22c55e14;border-color:#22c55e;border-color:var(--success,#22c55e);color:#16a34a}.discount-form .apply-option.active svg,.promo-form .apply-option.active svg{color:#22c55e;color:var(--success,#22c55e);opacity:1}.discount-form .display-options,.promo-form .display-options{display:flex;flex-direction:column;gap:10px}.discount-form .display-options .checkbox-label,.promo-form .display-options .checkbox-label{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s}.discount-form .display-options .checkbox-label:hover,.promo-form .display-options .checkbox-label:hover{background:#fff;border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.discount-form .display-options .checkbox-label input[type=checkbox],.promo-form .display-options .checkbox-label input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--primary,#3b82f6);cursor:pointer;flex-shrink:0;height:20px;width:20px}.discount-form .display-options .checkbox-label svg,.promo-form .display-options .checkbox-label svg{color:#94a3b8;color:var(--text-muted,#94a3b8);flex-shrink:0}.discount-form .display-options .checkbox-label span,.promo-form .display-options .checkbox-label span{color:#1e293b;color:var(--text-primary,#1e293b);font-size:14px;font-weight:500}.discount-form .items-selector,.promo-form .items-selector{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;overflow:hidden}.discount-form .items-selector__search,.promo-form .items-selector__search{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:12px}.discount-form .items-selector__list,.promo-form .items-selector__list{max-height:280px;overflow-y:auto;padding:8px}.discount-form .items-selector__list::-webkit-scrollbar,.promo-form .items-selector__list::-webkit-scrollbar{width:6px}.discount-form .items-selector__list::-webkit-scrollbar-track,.promo-form .items-selector__list::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.discount-form .items-selector__list::-webkit-scrollbar-thumb,.promo-form .items-selector__list::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-color,#cbd5e1);border-radius:3px}.discount-form .items-selector__list::-webkit-scrollbar-thumb:hover,.promo-form .items-selector__list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.discount-form .items-selector__item,.promo-form .items-selector__item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background .15s}.discount-form .items-selector__item:hover,.promo-form .items-selector__item:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.discount-form .items-selector__item input[type=checkbox],.promo-form .items-selector__item input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--primary,#3b82f6);cursor:pointer;flex-shrink:0;height:18px;width:18px}.discount-form .items-selector__item .item-name,.promo-form .items-selector__item .item-name{color:#1e293b;color:var(--text-primary,#1e293b);flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discount-form .items-selector__item .item-price,.promo-form .items-selector__item .item-price{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;font-weight:600;white-space:nowrap}.discount-form .items-selector--categories,.promo-form .items-selector--categories{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:220px;overflow-y:auto;padding:12px}.discount-form .items-selector--categories .items-selector__item,.promo-form .items-selector--categories .items-selector__item{padding:10px 12px}.discount-form .code-input-wrapper,.promo-form .code-input-wrapper{display:flex;gap:10px}.discount-form .code-input-wrapper>div,.promo-form .code-input-wrapper>div{flex:1 1}.discount-form .generate-code-btn,.promo-form .generate-code-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--primary,#3b82f6),#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s;width:48px}.discount-form .generate-code-btn:hover,.promo-form .generate-code-btn:hover{box-shadow:0 4px 12px #3b82f666;transform:scale(1.05)}.discount-form .generate-code-btn:active,.promo-form .generate-code-btn:active{transform:scale(.98)}.discount-form .generate-code-btn svg,.promo-form .generate-code-btn svg{height:20px;width:20px}.discount-form .apply-to-selector,.promo-form .apply-to-selector{display:flex;flex-wrap:wrap;gap:24px;padding:8px 0}.discount-form .radio-label,.promo-form .radio-label{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:8px 0}.discount-form .radio-label input[type=radio],.promo-form .radio-label input[type=radio]{accent-color:#3b82f6;accent-color:var(--primary,#3b82f6);cursor:pointer;height:20px;width:20px}.discount-form .radio-label:hover,.promo-form .radio-label:hover{color:#3b82f6;color:var(--primary,#3b82f6)}.discount-form .form-textarea,.promo-form .form-textarea{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;color:#1e293b;color:var(--text-primary,#1e293b);font-family:inherit;font-size:14px;min-height:90px;padding:14px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.discount-form .form-textarea::placeholder,.promo-form .form-textarea::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8)}.discount-form .form-textarea:focus,.promo-form .form-textarea:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.discount-form .form-select,.promo-form .form-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;font-size:14px;height:48px;padding:0 16px;transition:border-color .2s,box-shadow .2s;width:100%}.discount-form .form-select:focus,.promo-form .form-select:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.discount-form>.form-grid>.form-group>.checkbox-label,.promo-form>.form-grid>.form-group>.checkbox-label{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:8px 0}.discount-form>.form-grid>.form-group>.checkbox-label input[type=checkbox],.promo-form>.form-grid>.form-group>.checkbox-label input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--primary,#3b82f6);cursor:pointer;height:20px;width:20px}.discount-form .modal-actions,.promo-form .modal-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px}@media(max-width:480px){.discount-form .modal-actions,.promo-form .modal-actions{flex-direction:column-reverse}.discount-form .modal-actions button,.promo-form .modal-actions button{width:100%}}.theme-dark .discounts-page .discounts-tabs,[data-theme=dark] .discounts-page .discounts-tabs{background:#1e293b;background:var(--bg-secondary,#1e293b)}.theme-dark .discounts-page .discounts-tab.active,.theme-dark .discounts-page .discounts-tab__count,[data-theme=dark] .discounts-page .discounts-tab.active,[data-theme=dark] .discounts-page .discounts-tab__count{background:#334155;background:var(--bg-tertiary,#334155)}.active .theme-dark .discounts-page .discounts-tab__count,.active [data-theme=dark] .discounts-page .discounts-tab__count{background:#8b5cf633}.theme-dark .discounts-page .promo-code,[data-theme=dark] .discounts-page .promo-code{background:linear-gradient(135deg,#334155,#475569);color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .discounts-page .countdown-timer,[data-theme=dark] .discounts-page .countdown-timer{background:linear-gradient(135deg,#78350f,#92400e);color:#fef3c7}.theme-dark .discounts-page .discount-name-cell strong,[data-theme=dark] .discounts-page .discount-name-cell strong{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .discount-form .apply-option,.theme-dark .discount-form .type-option,.theme-dark .promo-form .apply-option,.theme-dark .promo-form .type-option,[data-theme=dark] .discount-form .apply-option,[data-theme=dark] .discount-form .type-option,[data-theme=dark] .promo-form .apply-option,[data-theme=dark] .promo-form .type-option{background:#334155;background:var(--bg-tertiary,#334155);border-color:#334155;border-color:var(--bg-tertiary,#334155)}.theme-dark .discount-form .apply-option:hover,.theme-dark .discount-form .type-option:hover,.theme-dark .promo-form .apply-option:hover,.theme-dark .promo-form .type-option:hover,[data-theme=dark] .discount-form .apply-option:hover,[data-theme=dark] .discount-form .type-option:hover,[data-theme=dark] .promo-form .apply-option:hover,[data-theme=dark] .promo-form .type-option:hover{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .discount-form .apply-option.active,.theme-dark .discount-form .type-option.active,.theme-dark .promo-form .apply-option.active,.theme-dark .promo-form .type-option.active,[data-theme=dark] .discount-form .apply-option.active,[data-theme=dark] .discount-form .type-option.active,[data-theme=dark] .promo-form .apply-option.active,[data-theme=dark] .promo-form .type-option.active{background:#8b5cf626;border-color:#8b5cf6;border-color:var(--primary,#8b5cf6);color:#8b5cf6;color:var(--primary,#8b5cf6)}.theme-dark .discount-form .apply-option.active,.theme-dark .promo-form .apply-option.active,[data-theme=dark] .discount-form .apply-option.active,[data-theme=dark] .promo-form .apply-option.active{background:#22c55e26;border-color:#22c55e;border-color:var(--success,#22c55e);color:#22c55e;color:var(--success,#22c55e)}.theme-dark .discount-form .items-selector,.theme-dark .promo-form .items-selector,[data-theme=dark] .discount-form .items-selector,[data-theme=dark] .promo-form .items-selector{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .discount-form .items-selector__search,.theme-dark .promo-form .items-selector__search,[data-theme=dark] .discount-form .items-selector__search,[data-theme=dark] .promo-form .items-selector__search{background:#334155;background:var(--bg-tertiary,#334155);border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}.theme-dark .discount-form .items-selector__item:hover,.theme-dark .promo-form .items-selector__item:hover,[data-theme=dark] .discount-form .items-selector__item:hover,[data-theme=dark] .promo-form .items-selector__item:hover{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .discount-form .items-selector__item .item-name,.theme-dark .promo-form .items-selector__item .item-name,[data-theme=dark] .discount-form .items-selector__item .item-name,[data-theme=dark] .promo-form .items-selector__item .item-name{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .discount-form .display-options .checkbox-label,.theme-dark .promo-form .display-options .checkbox-label,[data-theme=dark] .discount-form .display-options .checkbox-label,[data-theme=dark] .promo-form .display-options .checkbox-label{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .discount-form .display-options .checkbox-label:hover,.theme-dark .promo-form .display-options .checkbox-label:hover,[data-theme=dark] .discount-form .display-options .checkbox-label:hover,[data-theme=dark] .promo-form .display-options .checkbox-label:hover{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.theme-dark .discount-form .display-options .checkbox-label span,.theme-dark .promo-form .display-options .checkbox-label span,[data-theme=dark] .discount-form .display-options .checkbox-label span,[data-theme=dark] .promo-form .display-options .checkbox-label span{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .discount-form .generate-code-btn,.theme-dark .promo-form .generate-code-btn,[data-theme=dark] .discount-form .generate-code-btn,[data-theme=dark] .promo-form .generate-code-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--primary,#8b5cf6),#7c3aed)}.theme-dark .discount-form .form-select,.theme-dark .discount-form .form-textarea,.theme-dark .promo-form .form-select,.theme-dark .promo-form .form-textarea,[data-theme=dark] .discount-form .form-select,[data-theme=dark] .discount-form .form-textarea,[data-theme=dark] .promo-form .form-select,[data-theme=dark] .promo-form .form-textarea{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569);color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .discount-form .form-select:focus,.theme-dark .discount-form .form-textarea:focus,.theme-dark .promo-form .form-select:focus,.theme-dark .promo-form .form-textarea:focus,[data-theme=dark] .discount-form .form-select:focus,[data-theme=dark] .discount-form .form-textarea:focus,[data-theme=dark] .promo-form .form-select:focus,[data-theme=dark] .promo-form .form-textarea:focus{border-color:#8b5cf6;border-color:var(--primary,#8b5cf6);box-shadow:0 0 0 3px #8b5cf633}.theme-dark .discount-form .checkbox-label,.theme-dark .discount-form .radio-label,.theme-dark .promo-form .checkbox-label,.theme-dark .promo-form .radio-label,[data-theme=dark] .discount-form .checkbox-label,[data-theme=dark] .discount-form .radio-label,[data-theme=dark] .promo-form .checkbox-label,[data-theme=dark] .promo-form .radio-label{color:#b8b8b8;color:var(--text-primary,#b8b8b8)}.theme-dark .discount-form .input-label,.theme-dark .promo-form .input-label,[data-theme=dark] .discount-form .input-label,[data-theme=dark] .promo-form .input-label{color:#adadad;color:var(--text-primary,#adadad)}.theme-dark .discount-form .modal-actions,.theme-dark .promo-form .modal-actions,[data-theme=dark] .discount-form .modal-actions,[data-theme=dark] .promo-form .modal-actions{border-top-color:#334155;border-top-color:var(--border-color,#334155)}@media(max-width:1024px){.discounts-page .data-table td,.discounts-page .data-table th{font-size:13px;padding:10px 8px}.discounts-page .data-table td:nth-child(5),.discounts-page .data-table td:nth-child(7),.discounts-page .data-table th:nth-child(5),.discounts-page .data-table th:nth-child(7){display:none}}@media(max-width:768px){.discounts-page .data-table td:nth-child(4),.discounts-page .data-table td:nth-child(6),.discounts-page .data-table th:nth-child(4),.discounts-page .data-table th:nth-child(6){display:none}.discounts-page .discount-name-cell .discount-description{max-width:150px}}@media(max-width:480px){.discounts-page .page-filters .search-form{min-width:100%}.discounts-page .page-filters .filter-group{flex:1 1}.discounts-page .data-table-wrapper{border-radius:0;margin:0 -12px}}.discounts-page .data-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;display:block!important;margin-bottom:24px;max-height:none!important;min-height:200px;opacity:1!important;overflow-x:auto;overflow-y:visible;visibility:visible!important;width:100%}@media(max-width:768px){.discounts-page .data-table-wrapper{border-left:none;border-radius:8px;border-radius:0;border-right:none;margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}}.discounts-page .data-table-wrapper::-webkit-scrollbar{height:6px}.discounts-page .data-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.discounts-page .data-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-color,#cbd5e1);border-radius:3px}.discounts-page .data-table{border-collapse:collapse;min-width:800px;table-layout:auto;width:100%}.discounts-page .data-table thead{background:#f8fafc;background:var(--bg-secondary,#f8fafc);position:-webkit-sticky;position:sticky;top:0;z-index:1}.discounts-page .data-table th{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap}.discounts-page .data-table td,.discounts-page .data-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:14px 12px}.discounts-page .data-table td{color:#1e293b;color:var(--text-primary,#1e293b);font-size:14px;vertical-align:middle}.discounts-page .data-table tbody tr{transition:background .15s}.discounts-page .data-table tbody tr:hover{background:#f8fafc;background:var(--bg-secondary,#f8fafc)}.discounts-page .data-table tbody tr:last-child td{border-bottom:none}.discounts-page .data-table .no-data{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:15px;padding:48px 24px;text-align:center}.discounts-page .action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.discounts-page .action-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s;width:34px}.discounts-page .action-btn:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-color:#94a3b8;border-color:var(--text-muted,#94a3b8);color:#1e293b;color:var(--text-primary,#1e293b)}.discounts-page .action-btn--danger:hover{background:#ef44441a;border-color:#ef4444;border-color:var(--danger,#ef4444);color:#ef4444;color:var(--danger,#ef4444)}@media(max-width:640px){.discounts-page .data-table{min-width:600px}.discounts-page .data-table td:first-child,.discounts-page .data-table td:nth-child(5),.discounts-page .data-table td:nth-child(6),.discounts-page .data-table td:nth-child(7),.discounts-page .data-table th:first-child,.discounts-page .data-table th:nth-child(5),.discounts-page .data-table th:nth-child(6),.discounts-page .data-table th:nth-child(7){display:none}.discounts-page .discount-name-cell{max-width:120px}.discounts-page .discount-name-cell strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discounts-page .discount-name-cell .discount-badge-preview,.discounts-page .discount-name-cell .discount-description{display:none}.discounts-page .code-cell{align-items:flex-start;flex-direction:column;gap:4px}.discounts-page .promo-code{font-size:11px;padding:4px 8px}.discounts-page .type-badge{font-size:10px;padding:3px 6px}.discounts-page .type-badge svg{display:none}.discounts-page .status-badge{font-size:10px;padding:3px 6px}.discounts-page .action-buttons{gap:4px}.discounts-page .action-btn{height:30px;width:30px}.discounts-page .action-btn svg{height:16px;width:16px}}@media(max-width:480px)and (orientation:portrait){.discounts-page .data-table-wrapper{border-left:none;border-radius:0;border-right:none;display:block!important;margin-left:-12px;margin-right:-12px;max-height:none;min-height:150px;visibility:visible!important;width:calc(100% + 24px)}.discounts-page .data-table{min-width:500px}}.theme-dark .discounts-page .data-table-wrapper,[data-theme=dark] .discounts-page .data-table-wrapper{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .discounts-page .data-table thead,[data-theme=dark] .discounts-page .data-table thead{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .discounts-page .data-table th,[data-theme=dark] .discounts-page .data-table th{border-color:#334155;border-color:var(--border-color,#334155);color:#94a3b8;color:var(--text-muted,#94a3b8)}.theme-dark .discounts-page .data-table td,[data-theme=dark] .discounts-page .data-table td{border-color:#334155;border-color:var(--border-color,#334155);color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .discounts-page .data-table tbody tr:hover,[data-theme=dark] .discounts-page .data-table tbody tr:hover{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .discounts-page .action-btn,[data-theme=dark] .discounts-page .action-btn{border-color:#475569;border-color:var(--border-color,#475569);color:#94a3b8;color:var(--text-muted,#94a3b8)}.theme-dark .discounts-page .action-btn:hover,[data-theme=dark] .discounts-page .action-btn:hover{background:#334155;background:var(--bg-tertiary,#334155);color:#f8fafc;color:var(--text-primary,#f8fafc)}.attributes-page__header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.attributes-page__header h1{font-size:28px;font-weight:700;margin:0}@media(max-width:600px){.attributes-page__header{align-items:flex-start;flex-direction:column;gap:16px}}.attributes-page__header-left{align-items:center;display:flex;gap:16px}.attributes-page__count{background:var(--bg-secondary);border-radius:20px;color:var(--text-secondary);font-size:13px;padding:6px 12px}.attributes-page__filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}@media(max-width:768px){.attributes-page__filters{align-items:stretch;flex-direction:column}}.attributes-page__search{align-items:center;display:flex;flex:1 1;min-width:280px;position:relative}.attributes-page__search svg:first-child{color:var(--text-muted);left:14px;pointer-events:none;position:absolute}.attributes-page__search input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;padding:12px 40px 12px 44px;transition:border-color .2s,box-shadow .2s;width:100%}.attributes-page__search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.attributes-page__search input::placeholder{color:var(--text-muted)}.attributes-page__search button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:8px}.attributes-page__search button:hover{color:var(--text-primary)}.attributes-page__filter-group{display:flex;gap:12px}@media(max-width:768px){.attributes-page__filter-group{width:100%}.attributes-page__filter-group select{flex:1 1}}.attributes-page__select{-webkit-appearance:none;appearance:none;background:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:14px;min-width:150px;padding:12px 36px 12px 14px}.attributes-page__select:focus{border-color:var(--primary);outline:none}.attributes-page__loader{display:flex;justify-content:center;padding:80px 0}.attributes-page__empty{align-items:center;background:var(--bg-secondary);border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.attributes-page__empty svg{color:var(--text-muted);margin-bottom:24px;opacity:.3}.attributes-page__empty h3{color:var(--text-primary);font-size:20px;margin:0 0 8px}.attributes-page__empty p{color:var(--text-muted);margin:0 0 24px}.attributes-page__list{display:flex;flex-direction:column;gap:12px}.attributes-page__item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s ease}.attributes-page__item:hover{border-color:var(--primary-light);box-shadow:0 4px 12px #0000000d}.attributes-page__item.expanded{border-color:var(--primary)}.attributes-page__item-main{align-items:center;display:flex;gap:12px;padding:16px 20px}@media(max-width:768px){.attributes-page__item-main{flex-wrap:wrap;gap:10px}}.attributes-page__item-drag{color:var(--text-muted);cursor:grab;padding:4px}.attributes-page__item-drag:active{cursor:grabbing}@media(max-width:600px){.attributes-page__item-drag{display:none}}.attributes-page__item-expand{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.attributes-page__item-expand:hover{background:var(--bg-secondary);color:var(--text-primary)}.attributes-page__item-type{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.attributes-page__item-info{flex:1 1;min-width:0}.attributes-page__item-name{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.attributes-page__item-unit{color:var(--text-muted);font-weight:400;margin-left:6px}.attributes-page__item-meta{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:12px}@media(max-width:600px){.attributes-page__item-meta{flex-wrap:wrap;gap:8px}}.attributes-page__item-type-label{font-weight:500}.attributes-page__item-format{background:var(--bg-secondary);border-radius:4px;font-size:12px;padding:2px 8px}.attributes-page__item-values-count{color:var(--primary)}.attributes-page__item-badges{display:flex;flex-shrink:0;gap:8px}@media(max-width:768px){.attributes-page__item-badges{margin-top:8px;order:10;width:100%}}.attributes-page__badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.attributes-page__badge--required{background:#ef44441a;color:#dc2626}.attributes-page__badge--filter{background:#3b82f61a;color:#2563eb}.attributes-page__item-visibility{flex-shrink:0}.attributes-page__visibility-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.attributes-page__visibility-btn.visible{background:#16a34a1a;border-color:#16a34a;color:#16a34a}.attributes-page__visibility-btn.hidden{color:var(--text-muted)}.attributes-page__visibility-btn:hover{border-color:var(--primary)}.attributes-page__item-actions{display:flex;flex-shrink:0;gap:4px}@media(max-width:600px){.attributes-page__item-actions{order:5}}.attributes-page__action-btn{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.attributes-page__action-btn:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.attributes-page__action-btn--danger:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.attributes-page__item-details{border-top:1px dashed var(--border-color);margin-top:-1px;padding:16px 20px 16px 100px}@media(max-width:768px){.attributes-page__item-details{padding-left:20px}}.attributes-page__item-description{color:var(--text-secondary);font-size:14px;margin-bottom:12px}.attributes-page__item-description strong{color:var(--text-primary)}.attributes-page__item-stats{display:flex;flex-wrap:wrap;gap:24px}.attributes-page__stat{color:var(--text-muted);font-size:13px}.attributes-page__stat code{background:var(--bg-secondary);border-radius:4px;font-family:monospace;font-size:12px;padding:2px 6px}.attributes-page__stat strong{color:var(--text-primary)}.attributes-page__form{display:flex;flex-direction:column;gap:24px}.attributes-page__form-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 280px}@media(max-width:900px){.attributes-page__form-grid{grid-template-columns:1fr}}.attributes-page__form-main{display:flex;flex-direction:column;gap:20px}@media(max-width:900px){.attributes-page__form-sidebar{order:-1}}.attributes-page__form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.attributes-page__form-field{display:flex;flex-direction:column;gap:8px}.attributes-page__form-field label{color:var(--text-secondary);font-size:14px;font-weight:500}.attributes-page__form-field textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;resize:vertical}.attributes-page__form-field textarea:focus{border-color:var(--primary);outline:none}.attributes-page__form-hint{color:var(--text-muted);font-size:12px}.attributes-page__form-section{background:var(--bg-secondary);border-radius:12px;padding:20px}.attributes-page__form-section h4{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.attributes-page__type-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.attributes-page__type-grid{grid-template-columns:repeat(2,1fr)}}.attributes-page__type-btn{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 8px;transition:all .2s}.attributes-page__type-btn span{font-size:11px;font-weight:500}.attributes-page__type-btn.active,.attributes-page__type-btn:hover{border-color:var(--type-color);color:var(--type-color)}.attributes-page__type-btn.active{background:color-mix(in srgb,var(--type-color) 10%,#0000)}.attributes-page__checkbox{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:14px;transition:all .2s}.attributes-page__checkbox:last-child{margin-bottom:0}.attributes-page__checkbox:hover{border-color:var(--primary-light)}.attributes-page__checkbox:has(input:checked){background:rgba(var(--primary-rgb),.03);border-color:var(--primary)}.attributes-page__checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;margin-top:2px;width:18px}.attributes-page__checkbox>svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.attributes-page__checkbox:has(input:checked)>svg{color:var(--primary)}.attributes-page__checkbox div{flex:1 1}.attributes-page__checkbox div span{color:var(--text-primary);display:block;font-size:14px;font-weight:500}.attributes-page__checkbox div small{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.attributes-page__form-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.attributes-page__delete-modal p{color:var(--text-primary);margin:0 0 12px}.attributes-page__delete-warning{background:#ef44441a;border-radius:8px;color:#dc2626;font-size:13px;padding:12px}.attributes-page__delete-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.attributes-page__values-modal{display:flex;flex-direction:column;gap:20px}.attributes-page__values-add{align-items:center;display:flex;gap:12px}@media(max-width:480px){.attributes-page__values-add{flex-wrap:wrap}}.attributes-page__color-input{border:1px solid var(--border-color);border-radius:8px;cursor:pointer;flex-shrink:0;height:48px;padding:4px;width:48px}.attributes-page__value-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;min-width:150px;padding:12px 16px}.attributes-page__value-input:focus{border-color:var(--primary);outline:none}.attributes-page__values-list{display:flex;flex-direction:column;gap:8px;margin:-4px;max-height:300px;overflow-y:auto;padding:4px}.attributes-page__values-empty{color:var(--text-muted);padding:32px;text-align:center}.attributes-page__value-item{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;gap:12px;padding:10px 12px;transition:background .2s}.attributes-page__value-item:hover{background:var(--bg-tertiary)}.attributes-page__value-item:hover .attributes-page__value-delete{opacity:1}.attributes-page__value-drag{color:var(--text-muted);cursor:grab}.attributes-page__value-drag:active{cursor:grabbing}.attributes-page__value-index{color:var(--text-muted);font-size:12px;font-weight:600;text-align:center;width:24px}.attributes-page__value-color{border:1px solid #0000001a;border-radius:6px;flex-shrink:0;height:28px;width:28px}.attributes-page__value-text{color:var(--text-primary);flex:1 1;font-size:14px}.attributes-page__value-delete{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;transition:all .2s;width:28px}.attributes-page__value-delete:hover{background:#ef44441a;color:#dc2626}.attributes-page__values-actions{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding-top:16px}.slideshow-page .slideshow-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}@media(max-width:480px){.slideshow-page .slideshow-grid{gap:16px;grid-template-columns:1fr}}.slideshow-page .slideshow-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;display:flex;max-width:100%;overflow:hidden;transition:all .2s ease;width:100%}.slideshow-page .slideshow-card:hover{border-color:#93c5fd;border-color:var(--primary-light,#93c5fd);box-shadow:0 8px 24px #0000001a}.slideshow-page .slideshow-card--dragging{box-shadow:0 12px 32px #00000026;z-index:10}.slideshow-page .slideshow-card--inactive{opacity:.7}.slideshow-page .slideshow-card--inactive .slideshow-card__preview img{filter:grayscale(50%)}@media(max-width:640px){.slideshow-page .slideshow-card{flex-direction:column}}.slideshow-page .slideshow-card__title{display:flex;flex-direction:column;gap:4px;min-width:0}.slideshow-page .slideshow-card__status{align-items:center;display:inline-flex;font-size:12px;font-weight:500;gap:6px}.slideshow-page .slideshow-card__status-dot{border-radius:50%;box-shadow:0 0 0 4px #0000;height:8px;width:8px}.slideshow-page .slideshow-card__status-label{white-space:nowrap}.slideshow-page .slideshow-card__status--active .slideshow-card__status-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e33}.slideshow-page .slideshow-card__status--active .slideshow-card__status-label{color:#16a34a}.slideshow-page .slideshow-card__status--inactive .slideshow-card__status-dot{background:red;box-shadow:0 0 0 4px #94a3b833}.slideshow-page .slideshow-card__status--inactive .slideshow-card__status-label{color:red}.slideshow-page .slideshow-card__drag{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color,#e2e8f0);color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:grab;display:flex;flex-shrink:0;justify-content:center;transition:all .2s;width:40px}.slideshow-page .slideshow-card__drag:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9);color:#1e293b;color:var(--text-primary,#1e293b)}.slideshow-page .slideshow-card__drag:active{cursor:grabbing}@media(max-width:640px){.slideshow-page .slideshow-card__drag{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);border-right:none;height:32px;width:100%}}.slideshow-page .slideshow-card__preview{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);flex-shrink:0;min-height:150px;overflow:hidden;position:relative;width:200px}@media(max-width:640px){.slideshow-page .slideshow-card__preview{height:180px;width:100%}}.slideshow-page .slideshow-card__preview img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.slideshow-page .slideshow-card__preview:hover img{transform:scale(1.05)}.slideshow-page .slideshow-card__preview-placeholder{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}.slideshow-page .slideshow-card__preview-placeholder span{font-size:12px}.slideshow-page .slideshow-card__preview-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.slideshow-page .slideshow-card__preview:hover .slideshow-page .slideshow-card__preview-overlay{opacity:1}.slideshow-page .slideshow-card__preview .preview-btn{align-items:center;background:#fff;border:none;border-radius:50%;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:flex;height:48px;justify-content:center;transition:transform .2s;width:48px}.slideshow-page .slideshow-card__preview .preview-btn:hover{transform:scale(1.1)}.slideshow-page .slideshow-card__inactive-badge{align-items:center;background:#000000b3;border-radius:4px;color:#fff;display:flex;font-size:11px;font-weight:500;gap:4px;left:8px;padding:4px 8px;position:absolute;top:8px}.slideshow-page .slideshow-card__info{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:16px}.slideshow-page .slideshow-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.slideshow-page .slideshow-card__name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:16px;font-weight:600;margin:0;word-break:break-word}.slideshow-page .slideshow-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-muted,#64748b);display:-webkit-box;font-size:13px;margin:0 0 12px;overflow:hidden}.slideshow-page .slideshow-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.slideshow-page .slideshow-card__meta-item{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:12px;gap:4px}.slideshow-page .slideshow-card__meta-item svg{color:#94a3b8;color:var(--text-muted,#94a3b8)}.slideshow-page .slideshow-card__placements{align-items:center;background:#3b82f614;border-radius:8px;color:#3b82f6;color:var(--primary,#3b82f6);display:flex;font-size:12px;gap:6px;margin-bottom:12px;padding:8px 12px}.slideshow-page .slideshow-card__placements svg{flex-shrink:0}.slideshow-page .slideshow-card__placements span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slideshow-page .slideshow-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.slideshow-page .slideshow-card__actions button{flex-shrink:0}.slideshow-page .slideshow-card__menu{position:relative}.slideshow-page .slideshow-card__menu-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.slideshow-page .slideshow-card__menu-btn:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);color:#1e293b;color:var(--text-primary,#1e293b)}.slideshow-page .slideshow-card__menu-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:100}.slideshow-page .slideshow-card__menu-dropdown{animation:dropdownFadeIn .15s ease;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 10px 30px #00000026;padding:6px;position:absolute;right:0;top:100%;width:180px;z-index:101}.slideshow-page .slideshow-card__menu-dropdown button{align-items:center;background:none;border:none;border-radius:6px;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.slideshow-page .slideshow-card__menu-dropdown button:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.slideshow-page .slideshow-card__menu-dropdown button.danger{color:#ef4444;color:var(--danger,#ef4444)}.slideshow-page .slideshow-card__menu-dropdown button.danger:hover{background:#ef44441a}.slideshow-page .slideshow-card__menu-dropdown button svg{color:#64748b;color:var(--text-muted,#64748b);flex-shrink:0}.slideshow-page .slideshow-card__menu-dropdown button.danger svg{color:#ef4444;color:var(--danger,#ef4444)}.slideshow-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.slideshow-page .empty-state__icon{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:50%;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;height:120px;justify-content:center;margin-bottom:24px;width:120px}.slideshow-page .empty-state h3{color:#1e293b;color:var(--text-primary,#1e293b);font-size:20px;margin:0 0 8px}.slideshow-page .empty-state p{color:#64748b;color:var(--text-muted,#64748b);margin:0 0 24px}.slideshow-page .create-slideshow-form{display:flex;flex-direction:column;gap:20px}.slideshow-page .create-slideshow-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:480px){.slideshow-page .create-slideshow-form .form-row{grid-template-columns:1fr}}.slideshow-page .create-slideshow-form .form-group{display:flex;flex-direction:column;gap:8px}.slideshow-page .create-slideshow-form .input-label{color:#1e293b;color:var(--text-primary,#1e293b);font-size:14px;font-weight:600}.slideshow-page .create-slideshow-form .form-textarea{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;font-family:inherit;font-size:14px;min-height:80px;padding:12px 14px;resize:vertical;transition:border-color .2s;width:100%}.slideshow-page .create-slideshow-form .form-textarea:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);outline:none}.slideshow-page .create-slideshow-form .size-presets{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.slideshow-page .create-slideshow-form .size-presets__label{color:#64748b;color:var(--text-muted,#64748b);font-size:13px}.slideshow-page .create-slideshow-form .size-presets button{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.slideshow-page .create-slideshow-form .size-presets button:hover{background:#3b82f6;background:var(--primary,#3b82f6);border-color:#3b82f6;border-color:var(--primary,#3b82f6);color:#fff}.slideshow-page .create-slideshow-form .modal-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px}.slideshow-page .preview-container{display:flex;flex-direction:column;gap:16px}.slideshow-page .preview-toolbar{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:10px;display:flex;gap:8px;justify-content:center;padding:8px}.slideshow-page .preview-device{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.slideshow-page .preview-device:hover{background:#e2e8f0;background:var(--bg-hover,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b)}.slideshow-page .preview-device.active{background:#3b82f6;background:var(--primary,#3b82f6);color:#fff}.slideshow-page .preview-frame{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin:0 auto;max-width:100%;overflow:hidden}.slideshow-page .preview-placeholder{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;min-height:300px}.slideshow-page .preview-placeholder p{color:#64748b;color:var(--text-secondary,#64748b);font-size:16px;margin:0}.slideshow-page .preview-placeholder span{font-size:14px}.slideshow-page .text-muted{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;margin-top:8px}.theme-dark .slideshow-page .slideshow-card,[data-theme=dark] .slideshow-page .slideshow-card{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .slideshow-page .slideshow-card:hover,[data-theme=dark] .slideshow-page .slideshow-card:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.theme-dark .slideshow-page .slideshow-card__drag,[data-theme=dark] .slideshow-page .slideshow-card__drag{background:#334155;background:var(--bg-tertiary,#334155);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .slideshow-page .slideshow-card__preview,[data-theme=dark] .slideshow-page .slideshow-card__preview{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .slideshow-page .slideshow-card__name,[data-theme=dark] .slideshow-page .slideshow-card__name{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .slideshow-page .slideshow-card__placements,[data-theme=dark] .slideshow-page .slideshow-card__placements{background:#3b82f626}.theme-dark .slideshow-page .slideshow-card__menu-dropdown,[data-theme=dark] .slideshow-page .slideshow-card__menu-dropdown{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .slideshow-page .slideshow-card__menu-dropdown button,[data-theme=dark] .slideshow-page .slideshow-card__menu-dropdown button{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .slideshow-page .empty-state__icon,.theme-dark .slideshow-page .slideshow-card__menu-dropdown button:hover,[data-theme=dark] .slideshow-page .empty-state__icon,[data-theme=dark] .slideshow-page .slideshow-card__menu-dropdown button:hover{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .slideshow-page .create-slideshow-form .form-textarea,[data-theme=dark] .slideshow-page .create-slideshow-form .form-textarea{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569);color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .slideshow-page .create-slideshow-form .size-presets button,[data-theme=dark] .slideshow-page .create-slideshow-form .size-presets button{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569);color:#94a3b8;color:var(--text-secondary,#94a3b8)}.theme-dark .slideshow-page .preview-toolbar,[data-theme=dark] .slideshow-page .preview-toolbar{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .slideshow-page .preview-frame,[data-theme=dark] .slideshow-page .preview-frame{background:#334155;background:var(--bg-tertiary,#334155);border-color:#334155;border-color:var(--border-color,#334155)}@media(max-width:768px){.slideshow-page .page-header{flex-direction:column;gap:16px}.slideshow-page .page-header__actions{width:100%}.slideshow-page .page-header__actions button{justify-content:center;width:100%}.slideshow-page .slideshow-grid{grid-template-columns:1fr}}.create-slideshow-form .size-presets{align-items:center;background:#919191;background:var(--bg-secondary,#919191);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px}.create-slideshow-form .size-presets__label{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;font-weight:600;margin-right:4px}.create-slideshow-form .size-presets button[type=button]{all:unset;align-items:center!important;background:#9b9b9b!important;border:1.5px solid #e2e8f0!important;border:1.5px solid var(--border-color,#e2e8f0)!important;border-radius:8px!important;box-shadow:0 1px 2px #0000000d!important;color:#334155!important;color:var(--text-primary,#334155)!important;cursor:pointer!important;display:inline-flex!important;font-size:13px!important;font-weight:500!important;justify-content:center!important;padding:8px 14px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;-webkit-user-select:none!important;user-select:none!important}.create-slideshow-form .size-presets button[type=button]:hover{background:#fff!important;border-color:#3b82f6!important;border-color:var(--primary,#3b82f6)!important;box-shadow:0 4px 12px #3b82f626!important;color:#3b82f6!important;color:var(--primary,#3b82f6)!important;transform:translateY(-1px)!important}.create-slideshow-form .size-presets button[type=button]:active{box-shadow:0 1px 3px #3b82f633!important;transform:translateY(0)!important}.create-slideshow-form .size-presets button[type=button]:focus{outline:2px solid #3b82f6!important;outline:2px solid var(--primary,#3b82f6)!important;outline-offset:2px!important}.elements-panel{background:#fff;background:var(--bg-primary,#fff);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:260px}.elements-panel__header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:16px}.elements-panel__header h3{color:#1e293b;color:var(--text-primary,#1e293b);font-size:14px;font-weight:600;margin:0}.elements-panel__search{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:8px;padding:12px 16px}.elements-panel__search svg{color:#94a3b8;color:var(--text-muted,#94a3b8);flex-shrink:0}.elements-panel__search input{background:#0000;border:none;color:#1e293b;color:var(--text-primary,#1e293b);flex:1 1;font-size:13px;outline:none}.elements-panel__search input::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8)}.elements-panel__content{flex:1 1;overflow-y:auto;padding:8px}.elements-panel__content::-webkit-scrollbar{width:6px}.elements-panel__content::-webkit-scrollbar-track{background:#0000}.elements-panel__content::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color,#e2e8f0);border-radius:3px}.elements-panel__tip{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);padding:12px 16px}.elements-panel__tip p{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;line-height:1.4;margin:0;text-align:center}.element-category{margin-bottom:4px}.element-category__header{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.element-category__header:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.element-category__header svg:last-child{color:#94a3b8;color:var(--text-muted,#94a3b8);margin-left:auto}.element-category__icon{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:8px;color:#3b82f6;color:var(--primary,#3b82f6);display:flex;height:32px;justify-content:center;width:32px}.element-category__name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;font-weight:600}.element-category__items{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);padding:8px 4px 12px}.element-item{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;cursor:grab;display:flex;flex-direction:column;gap:6px;padding:12px 8px;transition:all .2s}.element-item:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9);border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.element-item:active{cursor:grabbing;transform:translateY(0)}.element-item__icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;color:#64748b;color:var(--text-secondary,#64748b);display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.element-item:hover .element-item__icon{background:#3b82f61a;color:#3b82f6;color:var(--primary,#3b82f6)}.element-item__name{color:#64748b;color:var(--text-secondary,#64748b);font-size:11px;font-weight:500;line-height:1.2;text-align:center}.theme-dark .elements-panel,[data-theme=dark] .elements-panel{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .elements-panel__search,.theme-dark .elements-panel__tip,[data-theme=dark] .elements-panel__search,[data-theme=dark] .elements-panel__tip{background:#334155;background:var(--bg-tertiary,#334155);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .element-category__header:hover,.theme-dark .element-category__icon,[data-theme=dark] .element-category__header:hover,[data-theme=dark] .element-category__icon{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .element-category__name,[data-theme=dark] .element-category__name{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .element-item,[data-theme=dark] .element-item{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .element-item:hover,[data-theme=dark] .element-item:hover{background:#475569;background:var(--bg-hover,#475569)}.theme-dark .element-item__icon,[data-theme=dark] .element-item__icon{background:#1e293b;background:var(--bg-secondary,#1e293b)}.color-picker{position:relative;width:100%}.color-picker__trigger{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;cursor:pointer;display:flex;gap:8px;height:36px;padding:0 10px;transition:border-color .15s;width:100%}.color-picker__trigger:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.color-picker__preview{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;flex-shrink:0;height:20px;width:20px}.color-picker__preview.transparent{background:repeating-conic-gradient(#e2e8f0 0 25%,#fff 0 50%) 50%/10px 10px}.color-picker__value{color:#64748b;color:var(--text-secondary,#64748b);flex:1 1;font-size:12px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.color-picker__dropdown{animation:colorPickerFadeIn .15s ease;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 10px 30px #00000040;min-width:220px;z-index:9999}.color-picker__header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:8px;padding:12px}.color-picker__header input[type=text]{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--text-primary,#1e293b);flex:1 1;font-family:Monaco,Consolas,monospace;font-size:12px;height:32px;padding:0 10px}.color-picker__header input[type=text]:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);outline:none}.color-picker__native{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;cursor:pointer;height:32px;overflow:hidden;padding:0;width:32px}.color-picker__native::-webkit-color-swatch-wrapper{padding:2px}.color-picker__native::-webkit-color-swatch{border:none;border-radius:4px}.color-picker__presets{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,1fr);padding:12px}.color-picker__preset{align-items:center;aspect-ratio:1;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;cursor:pointer;display:flex;justify-content:center;transition:transform .15s,box-shadow .15s;width:100%}.color-picker__preset:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.1);z-index:1}.color-picker__preset.active{box-shadow:0 0 0 2px #3b82f6;box-shadow:0 0 0 2px var(--primary,#3b82f6)}.color-picker__preset.transparent{background:repeating-conic-gradient(#e2e8f0 0 25%,#fff 0 50%) 50%/8px 8px}.color-picker__footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:flex-end;padding:8px 12px}.color-picker__close{background:#3b82f6;background:var(--primary,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s}.color-picker__close:hover{background:#2563eb}@keyframes colorPickerFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-dark .color-picker__trigger,[data-theme=dark] .color-picker__trigger{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .color-picker__dropdown,[data-theme=dark] .color-picker__dropdown{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .color-picker__dropdown .color-picker__header,[data-theme=dark] .color-picker__dropdown .color-picker__header{border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .color-picker__dropdown .color-picker__header input[type=text],[data-theme=dark] .color-picker__dropdown .color-picker__header input[type=text]{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569);color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .color-picker__dropdown .color-picker__native,.theme-dark .color-picker__dropdown .color-picker__preset,[data-theme=dark] .color-picker__dropdown .color-picker__native,[data-theme=dark] .color-picker__dropdown .color-picker__preset{border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .color-picker__dropdown .color-picker__preset.transparent,[data-theme=dark] .color-picker__dropdown .color-picker__preset.transparent{background:repeating-conic-gradient(#475569 0 25%,#334155 0 50%) 50%/8px 8px}.theme-dark .color-picker__dropdown .color-picker__footer,[data-theme=dark] .color-picker__dropdown .color-picker__footer{border-color:#334155;border-color:var(--border-color,#334155)}.properties-panel{background:#fff;background:var(--bg-primary,#fff);border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:320px}.properties-panel--empty .empty-state{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:32px;text-align:center}.properties-panel--empty .empty-state svg{margin-bottom:12px;opacity:.5}.properties-panel--empty .empty-state p{font-size:13px;margin:0}.properties-panel__header{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:12px 16px}.properties-panel__header .element-type{background:#3b82f61a;border-radius:4px;color:#3b82f6;color:var(--primary,#3b82f6);font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.properties-panel__header .header-actions{display:flex;gap:4px}.properties-panel__header .header-actions button{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.properties-panel__header .header-actions button:hover{background:#e2e8f0;background:var(--bg-hover,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b)}.properties-panel__header .header-actions button.danger:hover{background:#ef44441a;color:#ef4444;color:var(--danger,#ef4444)}.properties-panel__content{flex:1 1;overflow-y:auto;padding:8px}.properties-panel__content::-webkit-scrollbar{width:6px}.properties-panel__content::-webkit-scrollbar-track{background:#0000}.properties-panel__content::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color,#e2e8f0);border-radius:3px}.properties-section{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;margin-bottom:4px;overflow:hidden}.properties-section__header{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:none;cursor:pointer;display:flex;gap:10px;padding:12px 14px;text-align:left;transition:background .15s;width:100%}.properties-section__header:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9)}.properties-section__header svg:first-child{color:#3b82f6;color:var(--primary,#3b82f6)}.properties-section__header span{color:#1e293b;color:var(--text-primary,#1e293b);flex:1 1;font-size:13px;font-weight:600}.properties-section__header svg:last-child{color:#94a3b8;color:var(--text-muted,#94a3b8)}.properties-section__content{background:#fff;background:var(--bg-primary,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);padding:14px}.properties-section.expanded .properties-section__header{background:#f1f5f9;background:var(--bg-hover,#f1f5f9)}.property-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.property-row:last-child{margin-bottom:0}.property-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.property-group:last-child{margin-bottom:0}.property-group.full{grid-column:1/-1}.property-row .property-group{margin-bottom:0}.property-group label{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.property-group label:has(input[type=checkbox]){align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px;text-transform:none}.property-group label:has(input[type=checkbox]) input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--primary,#3b82f6);height:16px;width:16px}.property-group input[type=number],.property-group input[type=text],.property-group input[type=url],.property-group select,.property-group textarea{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;height:36px;padding:0 10px;transition:border-color .15s,box-shadow .15s;width:100%}.property-group input[type=number]:focus,.property-group input[type=text]:focus,.property-group input[type=url]:focus,.property-group select:focus,.property-group textarea:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.property-group input[type=number]::placeholder,.property-group input[type=text]::placeholder,.property-group input[type=url]::placeholder,.property-group select::placeholder,.property-group textarea::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8)}.property-group textarea{font-family:inherit;height:auto;min-height:60px;padding:10px;resize:vertical}.property-group 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='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;cursor:pointer;padding-right:28px}.property-group input[type=range]{-webkit-appearance:none;appearance:none;background:#e2e8f0;background:var(--border-color,#e2e8f0);border-radius:3px;cursor:pointer;height:6px;width:100%}.property-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;background:var(--primary,#3b82f6);border-radius:50%;box-shadow:0 2px 6px #3b82f64d;cursor:pointer;height:16px;width:16px}.property-group .range-value{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;font-weight:500;margin-top:4px;text-align:right}.input-with-unit{align-items:center;display:flex}.input-with-unit input{border-radius:8px 0 0 8px!important;border-right:none!important;flex:1 1}.input-with-unit .unit,.input-with-unit select{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:0 8px 8px 0;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:12px;height:36px;padding:0 8px}.input-with-unit select{cursor:pointer;min-width:50px}.input-with-unit .unit{justify-content:center;min-width:30px}.button-group{display:flex;gap:4px}.button-group button{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;flex:1 1;height:36px;justify-content:center;transition:all .15s}.button-group button:hover{background:#e2e8f0;background:var(--bg-hover,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b)}.button-group button.active{background:#3b82f6;background:var(--primary,#3b82f6);border-color:#3b82f6;border-color:var(--primary,#3b82f6);color:#fff}.visibility-toggles{display:flex;flex-direction:column;gap:8px}.visibility-toggles label{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:all .15s}.visibility-toggles label.hidden{background:#f1f5f9;background:var(--bg-hover,#f1f5f9);opacity:.5}.visibility-toggles label svg:first-child{color:#64748b;color:var(--text-muted,#64748b)}.visibility-toggles label span{color:#1e293b;color:var(--text-primary,#1e293b);flex:1 1;font-size:13px;font-weight:500;text-transform:none}.visibility-toggles label button{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.visibility-toggles label button:hover{background:#e2e8f0;background:var(--bg-hover,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b)}.theme-dark .properties-panel,[data-theme=dark] .properties-panel{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .properties-panel__header,[data-theme=dark] .properties-panel__header{background:#334155;background:var(--bg-tertiary,#334155);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .properties-section,[data-theme=dark] .properties-section{border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .properties-section__header,[data-theme=dark] .properties-section__header{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .properties-section__header span,[data-theme=dark] .properties-section__header span{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .properties-section__content,[data-theme=dark] .properties-section__content{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .property-group input,.theme-dark .property-group select,.theme-dark .property-group textarea,[data-theme=dark] .property-group input,[data-theme=dark] .property-group select,[data-theme=dark] .property-group textarea{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569);color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .property-group input[type=range],[data-theme=dark] .property-group input[type=range]{background:#475569;background:var(--border-color,#475569)}.theme-dark .input-with-unit .unit,.theme-dark .input-with-unit select,[data-theme=dark] .input-with-unit .unit,[data-theme=dark] .input-with-unit select{background:#475569;background:var(--bg-tertiary,#475569);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .button-group button,[data-theme=dark] .button-group button{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .button-group button:hover,[data-theme=dark] .button-group button:hover{background:#475569;background:var(--bg-hover,#475569)}.theme-dark .visibility-toggles label,[data-theme=dark] .visibility-toggles label{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .visibility-toggles label span,[data-theme=dark] .visibility-toggles label span{color:#f8fafc;color:var(--text-primary,#f8fafc)}.selected-product{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:12px;justify-content:space-between;padding:8px 10px}.selected-product--empty{opacity:.7}.selected-product button{background:none;border:none;color:#ef4444;color:var(--danger,#ef4444);cursor:pointer;font-size:11px}.selected-product button:hover{text-decoration:underline}.product-results{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;max-height:180px;overflow:auto;padding:4px}.product-results__empty{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px;padding:8px;text-align:center}.product-results__item{background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 8px;text-align:left;transition:background .15s;width:100%}.product-results__item:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.product-results__item.selected{background:#3b82f614}.product-results__name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;font-weight:500}.product-results__meta{color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;font-size:11px;justify-content:space-between}.product-results__meta .price{color:#22c55e;color:var(--success,#22c55e);font-weight:600}.properties-panel input[type=file]{font-size:12px;padding:4px 0}.chart-data-preview{margin-top:8px;max-height:150px;padding:8px}.chart-data-item{border-radius:4px;display:flex;font-size:12px;justify-content:space-between;padding:4px 8px}.chart-data-item:nth-child(odd){background:#00000008}.chart-data-item span:first-child{color:var(--text-primary);font-weight:500}.chart-data-item span:last-child{color:#3b82f6;color:var(--primary,#3b82f6);font-weight:600}.chart-data-preview{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:8px;font-size:12px;max-height:120px;overflow-y:auto;padding:10px 12px}.chart-data-preview ul{list-style:none;margin:0;padding:0}.chart-data-preview li{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:4px 0}.chart-data-preview li:last-child{border-bottom:none}.chart-data-preview li strong{color:#1e293b;color:var(--text-primary,#1e293b)}.chart-data-preview .no-data{color:#94a3b8;color:var(--text-muted,#94a3b8);font-style:italic}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.button-group-divider{background:#e2e8f0;background:var(--border-color,#e2e8f0);height:20px;margin:0 4px;width:1px}.selected-products-list{display:flex;flex-wrap:wrap;gap:6px}.selected-products-list .selected-product{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:6px;display:flex;font-size:12px;gap:6px;padding:4px 8px}.selected-products-list .selected-product button{background:none;border:none;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:16px;line-height:1;padding:0}.selected-products-list .selected-product button:hover{color:#ef4444;color:var(--danger,#ef4444)}.theme-dark .chart-data-preview,[data-theme=dark] .chart-data-preview{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .chart-data-preview li,[data-theme=dark] .chart-data-preview li{border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .chart-data-preview li strong,[data-theme=dark] .chart-data-preview li strong{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .selected-products-list .selected-product,[data-theme=dark] .selected-products-list .selected-product{background:#334155;background:var(--bg-tertiary,#334155)}.slide-canvas{background:#f0f0f0;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.slide-canvas--mobile{margin:0 auto;max-width:375px}.slide-canvas--tablet{margin:0 auto;max-width:768px}.slide-canvas__background{background-color:#fff;inset:0;position:absolute}.slide-canvas__overlay{inset:0;position:absolute}.slide-canvas__elements{height:100%;position:relative;width:100%}.slide-canvas__grid{background-image:linear-gradient(90deg,#0000000d 1px,#0000 0),linear-gradient(180deg,#0000000d 1px,#0000 0);background-size:20px 20px;inset:0;pointer-events:none;position:absolute}.canvas-element{box-sizing:border-box;cursor:move;outline:2px solid #0000;transition:outline-color .1s}.canvas-element:hover{outline-color:#3b82f680}.canvas-element.selected{outline-color:#3b82f6;outline-color:var(--primary,#3b82f6);outline-width:2px}.canvas-element__inner{align-items:stretch;display:flex;height:100%;width:100%}.element-with-effects{transition:box-shadow .2s ease,text-shadow .2s ease,filter .2s ease}.element-heading{font-weight:700}.element-heading,.element-text{align-items:center;box-sizing:border-box;display:flex;height:100%;margin:0;width:100%}.element-text{line-height:1.6}.element-placeholder{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:2px dashed #e2e8f0;border:2px dashed var(--border-color,#e2e8f0);border-radius:8px;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;font-size:14px}.element-button,.element-placeholder{align-items:center;height:100%;justify-content:center;width:100%}.element-button{border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-weight:600;transition:all .2s}.element-button--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.element-button--secondary{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);color:#1e293b;color:var(--text-primary,#1e293b)}.element-button--outline{border:2px solid #3b82f6;border:2px solid var(--primary,#3b82f6)}.element-button--ghost,.element-button--outline{background:#0000;color:#3b82f6;color:var(--primary,#3b82f6)}.element-button--sm{font-size:14px;padding:8px 16px}.element-button--md{font-size:16px;padding:12px 24px}.element-button--lg{font-size:18px;padding:16px 32px}.element-shape{box-sizing:border-box;height:100%;width:100%}.element-counter,.element-icon{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;width:100%}.element-counter{flex-direction:column;text-align:center}.element-counter .counter-value{font-size:48px;font-weight:800;line-height:1}.element-counter .counter-label{font-size:16px;margin-top:8px;opacity:.7}.element-progress{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.element-progress .progress-label{font-size:14px;font-weight:500}.element-progress .progress-bar{background:#e2e8f0;background:var(--bg-secondary,#e2e8f0);border-radius:6px;height:12px;overflow:hidden;width:100%}.element-progress .progress-fill{border-radius:6px;height:100%;transition:width .5s ease}.element-progress .progress-value{font-size:14px;font-weight:600;text-align:right}.element-divider{border:none}.element-divider,.element-list{box-sizing:border-box;margin:0;width:100%}.element-list{display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:center;padding-left:18px}.element-list li{margin-bottom:4px}.element-rating{align-items:center;box-sizing:border-box;display:inline-flex;gap:4px}.element-rating .star{color:#9ca3af;font-size:16px}.element-rating .star--full,.element-rating .star--half{color:#fbbf24}.element-rating .rating-value{font-size:12px;margin-left:4px}.element-timer{align-items:center;background:#0f172acc;border-radius:999px;box-sizing:border-box;color:#f9fafb;display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:13px;gap:2px;padding:4px 8px}.element-timer__part{font-weight:700}.element-chart{box-sizing:border-box;height:100%;width:100%}.element-chart__bars{align-items:flex-end;display:flex;height:100%;justify-content:space-around;padding:8px 4px 20px}.element-chart__bar{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:0 4px;max-width:50px;position:relative}.element-chart__bar-fill{background:linear-gradient(180deg,#3b82f6,#22c55e);border-radius:4px 4px 0 0;transition:height .4s ease;width:100%}.element-chart__bar-label{font-size:11px;margin-top:4px;text-align:center}.element-form{align-items:center;box-sizing:border-box;display:flex;gap:6px;height:100%;justify-content:center;width:100%}.element-form__input{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:999px;flex:1 1;font-size:12px;padding:6px 10px}.element-form__button{background:#3b82f6;border:none;border-radius:999px;color:#fff;font-size:12px;font-weight:600;padding:6px 14px}.element-product-slider{align-items:center;box-sizing:border-box;display:flex;gap:6px;height:100%;width:100%}.element-product-slider__item{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px dashed #e2e8f0;border:1px dashed var(--border-color,#e2e8f0);border-radius:8px;color:#64748b;color:var(--text-muted,#64748b);display:flex;flex:1 1;font-size:12px;height:100%;justify-content:center;min-width:0}.element-product{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.element-product__image{background:#e5e7eb;flex:1 1}.element-product__image img{height:100%;object-fit:cover;width:100%}.element-product__noimage{align-items:center;color:#64748b;display:flex;font-size:12px;height:100%;justify-content:center;width:100%}.element-product__body{display:flex;flex-direction:column;font-size:12px;gap:4px;padding:6px 8px}.element-product__name{color:#1f2937;color:var(--color-text,#1f2937);font-weight:600}.element-product__price{color:#16a34a;font-weight:700}.element-hotspot{box-sizing:border-box;height:100%;position:relative;width:100%}.element-hotspot__bg{background:#94a3b80d;border:1px dashed #e2e8f0;border:1px dashed var(--border-color,#e2e8f0);border-radius:10px;inset:0;position:absolute}.element-hotspot__point{background:#3b82f6;border-radius:999px;box-shadow:0 0 0 6px #3b82f659;height:10px;position:absolute;width:10px}.element-image{box-sizing:border-box;display:block}.resize-handle{background:#fff;border:2px solid #3b82f6;border:2px solid var(--primary,#3b82f6);border-radius:2px;height:10px;position:absolute;width:10px;z-index:10}.resize-handle--nw{cursor:nw-resize;left:-5px;top:-5px}.resize-handle--n{cursor:n-resize;left:50%;top:-5px;transform:translateX(-50%)}.resize-handle--ne{cursor:ne-resize;right:-5px;top:-5px}.resize-handle--e{cursor:e-resize;right:-5px;top:50%;transform:translateY(-50%)}.resize-handle--se{bottom:-5px;cursor:se-resize;right:-5px}.resize-handle--s{bottom:-5px;cursor:s-resize;left:50%;transform:translateX(-50%)}.resize-handle--sw{bottom:-5px;cursor:sw-resize;left:-5px}.resize-handle--w{cursor:w-resize;left:-5px;top:50%;transform:translateY(-50%)}.element-actions{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;gap:4px;padding:4px;position:absolute;right:0;top:-40px;z-index:20}.element-actions button{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.element-actions button:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);color:#1e293b;color:var(--text-primary,#1e293b)}.element-actions button:last-child:hover{background:#ef44441a;color:#ef4444;color:var(--danger,#ef4444)}.theme-dark .slide-canvas,[data-theme=dark] .slide-canvas{background:#0f172a}.theme-dark .element-placeholder,[data-theme=dark] .element-placeholder{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .resize-handle,[data-theme=dark] .resize-handle{background:#1e293b;background:var(--bg-secondary,#1e293b)}.theme-dark .element-actions,[data-theme=dark] .element-actions{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .element-actions button:hover,[data-theme=dark] .element-actions button:hover{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .element-product,[data-theme=dark] .element-product{background:#1e293b;border-color:#334155}.theme-dark .element-product__name,[data-theme=dark] .element-product__name{color:#f8fafc}.slide-canvas__bgvideo{height:100%;inset:0;object-fit:cover;object-position:center;pointer-events:none;position:absolute;width:100%}.slideshow-settings{padding:16px}.slideshow-settings__section{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-bottom:12px;padding:14px}.slideshow-settings__title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;font-weight:700;margin-bottom:10px}.slideshow-settings__hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;line-height:1.4;margin-bottom:10px}.slideshow-settings__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.slideshow-settings .field{display:flex;flex-direction:column;gap:6px}.slideshow-settings .field--full{grid-column:1/-1}.slideshow-settings .field--inline{justify-content:flex-end}.slideshow-settings .field label{color:#475569;color:var(--text-secondary,#475569);font-size:12px;font-weight:600}.slideshow-settings .field input[type=datetime-local],.slideshow-settings .field input[type=number],.slideshow-settings .field input[type=text],.slideshow-settings .field select,.slideshow-settings .field textarea{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;outline:none;padding:10px;width:100%}.slideshow-settings .field input[type=datetime-local]:focus,.slideshow-settings .field input[type=number]:focus,.slideshow-settings .field input[type=text]:focus,.slideshow-settings .field select:focus,.slideshow-settings .field textarea:focus{background:#fff;border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.slideshow-settings .field textarea{min-height:70px;resize:vertical}.slideshow-settings .field .check{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:inline-flex;font-size:13px;font-weight:600;gap:8px}.slideshow-settings .field .check input{height:16px;width:16px}.slideshow-settings__footer{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.placements{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.placements__create,.placements__list{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;padding:12px}.placements__row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:10px}.placements__actions{display:flex;gap:10px;margin-top:12px}.placements__listTitle{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-bottom:10px}.placements__listTitle .badge{background:#3b82f61f;border-radius:999px;color:#3b82f6;color:var(--primary,#3b82f6);font-size:11px;font-weight:700;padding:2px 8px}.placements__empty{background:#fff;border:1px dashed #e2e8f0;border:1px dashed var(--border-color,#e2e8f0);border-radius:10px;color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;padding:10px}.placement-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-bottom:10px;padding:10px}.placement-item--inactive{opacity:.7}.placement-item__main{display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.placement-item__loc{color:#0f172a;color:var(--text-primary,#0f172a);font-size:12px;font-weight:800}.placement-item__meta{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:12px;gap:10px}.placement-item__meta .ok{color:#16a34a;font-weight:700}.placement-item__meta .off{color:#ef4444;font-weight:700}.placement-item__dates{grid-gap:4px;color:#64748b;color:var(--text-secondary,#64748b);display:grid;font-size:11px;gap:4px}.placement-item__dates span{opacity:.8}.placement-item__actions{display:flex;justify-content:flex-end;margin-top:8px}.theme-dark .slideshow-settings__section,[data-theme=dark] .slideshow-settings__section{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .placements__create,.theme-dark .placements__list,[data-theme=dark] .placements__create,[data-theme=dark] .placements__list{background:#0f172a;background:var(--bg-tertiary,#0f172a);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .placement-item,[data-theme=dark] .placement-item{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .slideshow-settings .field input,.theme-dark .slideshow-settings .field select,.theme-dark .slideshow-settings .field textarea,[data-theme=dark] .slideshow-settings .field input,[data-theme=dark] .slideshow-settings .field select,[data-theme=dark] .slideshow-settings .field textarea{background:#0f172a;background:var(--bg-tertiary,#0f172a);border-color:#334155;border-color:var(--border-color,#334155);color:#f8fafc;color:var(--text-primary,#f8fafc)}@media(max-width:900px){.placements,.slideshow-settings__grid{grid-template-columns:1fr}}.slideshow-settings .checkbox-label{display:flex;flex-direction:column;gap:2px;margin-left:8px}.slideshow-settings .checkbox-label strong{color:#1e293b;color:var(--text-primary,#1e293b);font-weight:600}.slideshow-settings .checkbox-label small{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:400}.slideshow-settings .field--inline label{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.slideshow-settings .field--inline label input[type=checkbox]{margin-top:2px}.slideshow-settings .placement-item__meta span:not(:last-child):after{color:#94a3b8;color:var(--text-muted,#94a3b8);content:"•";margin:0 8px}.device-type-selector{display:flex;flex-direction:column;gap:8px}.device-type-option{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .2s}.device-type-option input[type=radio]{display:none}.device-type-option:hover{background:#3b82f608}.device-type-option.active,.device-type-option:hover{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.device-type-option.active{background:#3b82f614}.device-type-option__icon{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.active .device-type-option__icon{background:#3b82f6;background:var(--primary,#3b82f6);color:#fff}.device-type-option__content{display:flex;flex-direction:column;gap:2px}.device-type-option__label{color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;font-weight:600}.device-type-option__desc{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px}.device-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.device-badge svg{height:12px;width:12px}.device-badge--all{background:#3b82f61a;color:#3b82f6}.device-badge--desktop{background:#22c55e1a;color:#22c55e}.device-badge--mobile{background:#f973161a;color:#f97316}.theme-dark .device-type-option,[data-theme=dark] .device-type-option{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .device-type-option:hover,[data-theme=dark] .device-type-option:hover{background:#3b82f61a}.theme-dark .device-type-option.active,[data-theme=dark] .device-type-option.active{background:#3b82f626}.theme-dark .device-type-option__icon,[data-theme=dark] .device-type-option__icon{background:#334155;background:var(--bg-tertiary,#334155)}.slide-settings{padding:8px}.slide-settings .settings-section{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-bottom:16px;padding:14px}.slide-settings .settings-section__title{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-size:13px;font-weight:600;gap:8px;margin:0 0 14px}.slide-settings .settings-section__title svg{color:#3b82f6;color:var(--primary,#3b82f6)}.slide-settings .settings-field{margin-bottom:14px}.slide-settings .settings-field:last-child{margin-bottom:0}.slide-settings .settings-field label{color:#64748b;color:var(--text-muted,#64748b);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.slide-settings .settings-field input[type=number],.slide-settings .settings-field input[type=text],.slide-settings .settings-field select{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;height:38px;padding:0 12px;transition:border-color .15s;width:100%}.slide-settings .settings-field input[type=number]:focus,.slide-settings .settings-field input[type=text]:focus,.slide-settings .settings-field select:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);outline:none}.slide-settings .settings-field input[type=number]::placeholder,.slide-settings .settings-field input[type=text]::placeholder,.slide-settings .settings-field select::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8)}.slide-settings .settings-field 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='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.slide-settings .settings-field .field-hint{color:#94a3b8;color:var(--text-muted,#94a3b8);display:block;font-size:11px;line-height:1.4;margin-top:6px}.slide-settings .upload-area{align-items:center;border:2px dashed #e2e8f0;border:2px dashed var(--border-color,#e2e8f0);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:24px;text-align:center;transition:all .2s}.slide-settings .upload-area input[type=file]{display:none}.slide-settings .upload-area svg{color:#94a3b8;color:var(--text-muted,#94a3b8)}.slide-settings .upload-area span{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px}.slide-settings .upload-area span.hint{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px}.slide-settings .upload-area:hover{background:#3b82f608;border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.slide-settings .upload-area:hover svg{color:#3b82f6;color:var(--primary,#3b82f6)}.slide-settings .upload-progress{align-items:center;display:flex;flex-direction:column;gap:8px}.slide-settings .upload-progress .spinning{animation:spin 1s linear infinite;color:#3b82f6;color:var(--primary,#3b82f6)}.slide-settings .upload-progress span{color:#3b82f6;color:var(--primary,#3b82f6);font-size:14px;font-weight:600}.slide-settings .background-preview{border-radius:10px;height:120px;margin-bottom:14px;overflow:hidden;position:relative;width:100%}.slide-settings .background-preview img,.slide-settings .background-preview video{height:100%;object-fit:cover;width:100%}.slide-settings .background-preview .remove-btn{align-items:center;background:#0009;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .15s;width:28px}.slide-settings .background-preview .remove-btn:hover{background:#ef4444e6}.slide-settings .overlay-presets{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.slide-settings .overlay-presets>span{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;margin-right:4px}.slide-settings .overlay-presets button{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:11px;padding:5px 10px;transition:all .15s}.slide-settings .overlay-presets button:hover{background:#3b82f6;background:var(--primary,#3b82f6);border-color:#3b82f6;border-color:var(--primary,#3b82f6);color:#fff}.theme-dark .slide-settings .settings-section,[data-theme=dark] .slide-settings .settings-section{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .slide-settings .settings-section__title,[data-theme=dark] .slide-settings .settings-section__title{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .slide-settings .settings-field input,.theme-dark .slide-settings .settings-field select,[data-theme=dark] .slide-settings .settings-field input,[data-theme=dark] .slide-settings .settings-field select{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#475569;border-color:var(--border-color,#475569);color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .slide-settings .upload-area,[data-theme=dark] .slide-settings .upload-area{border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .slide-settings .upload-area:hover,[data-theme=dark] .slide-settings .upload-area:hover{background:#3b82f61a}.theme-dark .slide-settings .overlay-presets button,[data-theme=dark] .slide-settings .overlay-presets button{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#475569;border-color:var(--border-color,#475569)}.slide-settings .media-actions{align-items:center;display:flex;gap:10px;margin:10px 0 14px}.slide-settings .replace-btn{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:36px;justify-content:center;padding:0 12px;transition:all .15s}.slide-settings .replace-btn input[type=file]{display:none}.slide-settings .replace-btn:hover{background:#3b82f60a;border-color:#3b82f6;border-color:var(--primary,#3b82f6);color:#3b82f6;color:var(--primary,#3b82f6)}.slide-settings .danger-btn{background:#ef44440f;border:1px solid #ef444459;border-radius:8px;color:#ef4444;cursor:pointer;font-size:12px;font-weight:700;height:36px;padding:0 12px}.slide-settings .danger-btn:hover{background:#ef44441f}.slide-settings .url-input-group{position:relative}.slide-settings .url-input-group input{padding-right:40px}.slide-settings .error-placeholder{align-items:center;background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;font-size:12px;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.slide-settings .danger-btn,.slide-settings .replace-btn{align-items:center;display:inline-flex;gap:6px}.slide-settings .danger-btn svg,.slide-settings .replace-btn svg{height:14px;width:14px}.slide-settings .replace-btn svg{transition:transform .2s}.slide-settings .replace-btn:hover svg{transform:rotate(90deg)}.slide-settings .background-preview--video{height:160px}.slide-settings .background-preview--video video{background:#0f172a}.slide-settings .background-preview--video video::-webkit-media-controls-panel{background:#000c}.theme-dark .slide-settings .error-placeholder,[data-theme=dark] .slide-settings .error-placeholder{background:#1e293b;background:var(--bg-secondary,#1e293b);color:#64748b;color:var(--text-muted,#64748b)}.slideshow-editor{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);display:flex;flex-direction:column;height:100vh;overflow:hidden;top:0;z-index:5000}.slideshow-editor--error,.slideshow-editor--loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.slideshow-editor .editor-header{align-items:center;background:#fff;background:var(--bg-primary,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:12px 20px;position:relative;top:0;z-index:5000}.slideshow-editor .editor-header__left{align-items:center;display:flex;gap:16px}.slideshow-editor .editor-header__back{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:none;border-radius:10px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s;width:40px}.slideshow-editor .editor-header__back:hover{background:#e2e8f0;background:var(--bg-hover,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b)}.slideshow-editor .editor-header__title h1{color:#1e293b;color:var(--text-primary,#1e293b);font-size:18px;font-weight:600;margin:0}.slideshow-editor .editor-header__title .unsaved-badge{background:#f973161a;border-radius:4px;color:#ea580c;display:inline-block;font-size:11px;font-weight:600;margin-left:10px;padding:3px 8px}.slideshow-editor .editor-header__center{align-items:center;display:flex;gap:8px}.slideshow-editor .editor-header__history,.slideshow-editor .editor-header__view,.slideshow-editor .editor-header__zoom{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:10px;display:flex;gap:4px;padding:4px}.slideshow-editor .editor-header__zoom .zoom-value{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;font-weight:600;min-width:45px;text-align:center}.slideshow-editor .editor-header__right{align-items:center;display:flex;gap:12px}.slideshow-editor .editor-header .header-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.slideshow-editor .editor-header .header-btn:hover:not(:disabled){background:#e2e8f0;background:var(--bg-hover,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b)}.slideshow-editor .editor-header .header-btn:disabled{cursor:not-allowed;opacity:.4}.slideshow-editor .editor-header .header-btn.active{background:#3b82f6;background:var(--primary,#3b82f6);color:#fff}.slideshow-editor .editor-main{display:flex;flex:1 1;overflow:hidden}.slideshow-editor .editor-canvas-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:auto;padding:32px;position:relative}.slideshow-editor .editor-canvas-container{transform-origin:center center;transition:transform .2s ease}.slideshow-editor .editor-canvas-empty{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px dashed #e2e8f0;border:2px dashed var(--border-color,#e2e8f0);border-radius:16px;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px;text-align:center}.slideshow-editor .editor-canvas-empty p{color:#64748b;color:var(--text-secondary,#64748b);font-size:16px;margin:0}.slideshow-editor .slide-navigation{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;bottom:24px;box-shadow:0 4px 20px #0000001a;display:flex;gap:12px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%)}.slideshow-editor .slide-nav-btn{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:none;border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.slideshow-editor .slide-nav-btn:hover:not(:disabled){background:#3b82f6;background:var(--primary,#3b82f6);color:#fff}.slideshow-editor .slide-nav-btn:disabled{cursor:not-allowed;opacity:.4}.slideshow-editor .slide-nav-info{color:#1e293b;color:var(--text-primary,#1e293b);font-size:14px;font-weight:600;min-width:50px;text-align:center}.slideshow-editor .editor-right-panel{background:#fff;background:var(--bg-primary,#fff);border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:320px}.slideshow-editor .right-panel-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex}.slideshow-editor .right-panel-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:14px;transition:all .15s}.slideshow-editor .right-panel-tabs button:hover{color:#1e293b;color:var(--text-primary,#1e293b)}.slideshow-editor .right-panel-tabs button.active{border-bottom-color:#3b82f6;border-bottom-color:var(--primary,#3b82f6);color:#3b82f6;color:var(--primary,#3b82f6)}.slideshow-editor .right-panel-content{flex:1 1;overflow-y:auto}.slideshow-editor .editor-slides-panel{align-items:center;background:#fff;background:var(--bg-primary,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:12px;overflow-x:auto;overflow-y:visible;padding:12px 20px;position:relative;z-index:10}.slideshow-editor .editor-slides-panel::-webkit-scrollbar{height:6px}.slideshow-editor .editor-slides-panel::-webkit-scrollbar-track{background:#0000}.slideshow-editor .editor-slides-panel::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color,#e2e8f0);border-radius:3px}.slideshow-editor .slides-list{display:flex;gap:10px}.slideshow-editor .add-slide-btn{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:2px dashed #e2e8f0;border:2px dashed var(--border-color,#e2e8f0);border-radius:10px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:11px;font-weight:500;gap:6px;height:75px;justify-content:center;min-width:100px;transition:all .2s}.slideshow-editor .add-slide-btn:hover{background:#3b82f60d;border-color:#3b82f6;border-color:var(--primary,#3b82f6);color:#3b82f6;color:var(--primary,#3b82f6)}.slideshow-editor .add-slide-btn span{display:none}@media(min-width:768px){.slideshow-editor .add-slide-btn span{display:inline}}.slideshow-editor .slide-thumbnail{background:#fff;background:var(--bg-primary,#fff);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;overflow:visible;position:relative;transition:all .2s;width:120px;z-index:99}.slideshow-editor .slide-thumbnail:hover{border-color:#93c5fd;border-color:var(--primary-light,#93c5fd)}.slideshow-editor .slide-thumbnail--active{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f633}.slideshow-editor .slide-thumbnail--dragging{opacity:.5}.slideshow-editor .slide-thumbnail__drag{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:grab;display:flex;justify-content:center;padding:4px}.slideshow-editor .slide-thumbnail__drag:active{cursor:grabbing}.slideshow-editor .slide-thumbnail__preview{background-color:#f1f5f9;background-position:50%;background-size:cover;height:60px;position:relative}.slideshow-editor .slide-thumbnail__number{align-items:center;background:#00000080;border-radius:4px;color:#fff;display:flex;font-size:10px;font-weight:600;height:20px;justify-content:center;left:4px;position:absolute;top:4px;width:20px}.slideshow-editor .slide-thumbnail__overlay{inset:0;position:absolute}.slideshow-editor .slide-thumbnail__inactive-badge{align-items:center;background:#000000b3;border-radius:3px;bottom:4px;color:#fff;display:flex;font-size:9px;gap:4px;justify-content:center;left:4px;padding:2px 6px;position:absolute;right:4px}.slideshow-editor .slide-thumbnail__menu{position:absolute;right:4px;top:4px}.slideshow-editor .slide-thumbnail__menu>button{align-items:center;background:#ffffffe6;border:none;border-radius:4px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;transition:all .15s;width:22px}.slide-thumbnail:hover .slideshow-editor .slide-thumbnail__menu>button{opacity:1}.slideshow-editor .slide-thumbnail__menu>button:hover{background:#fff;color:#1e293b;color:var(--text-primary,#1e293b)}.slideshow-editor .slide-thumbnail__menu-overlay{inset:0;position:fixed;z-index:99}.slideshow-editor .slide-thumbnail__menu-dropdown{animation:dropdownFadeIn .15s ease;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 8px 20px #00000026;padding:4px;position:absolute;right:0;top:100%;width:140px;z-index:110}.slideshow-editor .slide-thumbnail__menu-dropdown button{align-items:center;background:none;border:none;border-radius:6px;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 10px;text-align:left;transition:background .15s;width:100%}.slideshow-editor .slide-thumbnail__menu-dropdown button:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.slideshow-editor .slide-thumbnail__menu-dropdown button.danger{color:#ef4444;color:var(--danger,#ef4444)}.slideshow-editor .slide-thumbnail__menu-dropdown button.danger:hover{background:#ef44441a}.slideshow-editor .slide-thumbnail__menu-dropdown button svg{color:#64748b;color:var(--text-muted,#64748b)}.slideshow-editor .slide-thumbnail__menu-dropdown button.danger svg{color:#ef4444;color:var(--danger,#ef4444)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.theme-dark .slideshow-editor,[data-theme=dark] .slideshow-editor{background:#0f172a;background:var(--bg-tertiary,#0f172a)}.theme-dark .slideshow-editor .editor-header,[data-theme=dark] .slideshow-editor .editor-header{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .slideshow-editor .editor-header__back,[data-theme=dark] .slideshow-editor .editor-header__back{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .slideshow-editor .editor-header__title h1,[data-theme=dark] .slideshow-editor .editor-header__title h1{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .slideshow-editor .editor-header__history,.theme-dark .slideshow-editor .editor-header__view,.theme-dark .slideshow-editor .editor-header__zoom,[data-theme=dark] .slideshow-editor .editor-header__history,[data-theme=dark] .slideshow-editor .editor-header__view,[data-theme=dark] .slideshow-editor .editor-header__zoom{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .slideshow-editor .editor-header__zoom .zoom-value,[data-theme=dark] .slideshow-editor .editor-header__zoom .zoom-value{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.theme-dark .slideshow-editor .editor-canvas-wrapper,[data-theme=dark] .slideshow-editor .editor-canvas-wrapper{background:#0f172a;background:var(--bg-tertiary,#0f172a)}.theme-dark .slideshow-editor .editor-canvas-empty,.theme-dark .slideshow-editor .slide-navigation,[data-theme=dark] .slideshow-editor .editor-canvas-empty,[data-theme=dark] .slideshow-editor .slide-navigation{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .slideshow-editor .slide-nav-btn,[data-theme=dark] .slideshow-editor .slide-nav-btn{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .slideshow-editor .slide-nav-info,[data-theme=dark] .slideshow-editor .slide-nav-info{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .slideshow-editor .editor-right-panel,[data-theme=dark] .slideshow-editor .editor-right-panel{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .slideshow-editor .right-panel-tabs,[data-theme=dark] .slideshow-editor .right-panel-tabs{border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .slideshow-editor .right-panel-tabs button.active,[data-theme=dark] .slideshow-editor .right-panel-tabs button.active{border-bottom-color:#60a5fa;border-bottom-color:var(--primary,#60a5fa);color:#60a5fa;color:var(--primary,#60a5fa)}.theme-dark .slideshow-editor .editor-slides-panel,[data-theme=dark] .slideshow-editor .editor-slides-panel{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .slideshow-editor .add-slide-btn,[data-theme=dark] .slideshow-editor .add-slide-btn{background:#334155;background:var(--bg-tertiary,#334155);border-color:#475569;border-color:var(--border-color,#475569)}.theme-dark .slideshow-editor .slide-thumbnail,[data-theme=dark] .slideshow-editor .slide-thumbnail{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .slideshow-editor .slide-thumbnail--active,[data-theme=dark] .slideshow-editor .slide-thumbnail--active{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.theme-dark .slideshow-editor .slide-thumbnail__drag,[data-theme=dark] .slideshow-editor .slide-thumbnail__drag{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .slideshow-editor .slide-thumbnail__menu-dropdown,[data-theme=dark] .slideshow-editor .slide-thumbnail__menu-dropdown{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.theme-dark .slideshow-editor .slide-thumbnail__menu-dropdown button,[data-theme=dark] .slideshow-editor .slide-thumbnail__menu-dropdown button{color:#f8fafc;color:var(--text-primary,#f8fafc)}.theme-dark .slideshow-editor .slide-thumbnail__menu-dropdown button:hover,[data-theme=dark] .slideshow-editor .slide-thumbnail__menu-dropdown button:hover{background:#334155;background:var(--bg-tertiary,#334155)}.theme-dark .common-modal,.theme-dark .modal-content,.theme-dark .modal-window,[data-theme=dark] .common-modal,[data-theme=dark] .modal-content,[data-theme=dark] .modal-window{background-color:#1e293b!important;background-color:var(--bg-secondary,#1e293b)!important;border-color:#334155!important;border-color:var(--border-color,#334155)!important;color:#f8fafc!important;color:var(--text-primary,#f8fafc)!important}.theme-dark .common-modal b,.theme-dark .common-modal h1,.theme-dark .common-modal h2,.theme-dark .common-modal h3,.theme-dark .common-modal h4,.theme-dark .common-modal h5,.theme-dark .common-modal h6,.theme-dark .common-modal strong,.theme-dark .modal-content b,.theme-dark .modal-content h1,.theme-dark .modal-content h2,.theme-dark .modal-content h3,.theme-dark .modal-content h4,.theme-dark .modal-content h5,.theme-dark .modal-content h6,.theme-dark .modal-content strong,.theme-dark .modal-window b,.theme-dark .modal-window h1,.theme-dark .modal-window h2,.theme-dark .modal-window h3,.theme-dark .modal-window h4,.theme-dark .modal-window h5,.theme-dark .modal-window h6,.theme-dark .modal-window strong,[data-theme=dark] .common-modal b,[data-theme=dark] .common-modal h1,[data-theme=dark] .common-modal h2,[data-theme=dark] .common-modal h3,[data-theme=dark] .common-modal h4,[data-theme=dark] .common-modal h5,[data-theme=dark] .common-modal h6,[data-theme=dark] .common-modal strong,[data-theme=dark] .modal-content b,[data-theme=dark] .modal-content h1,[data-theme=dark] .modal-content h2,[data-theme=dark] .modal-content h3,[data-theme=dark] .modal-content h4,[data-theme=dark] .modal-content h5,[data-theme=dark] .modal-content h6,[data-theme=dark] .modal-content strong,[data-theme=dark] .modal-window b,[data-theme=dark] .modal-window h1,[data-theme=dark] .modal-window h2,[data-theme=dark] .modal-window h3,[data-theme=dark] .modal-window h4,[data-theme=dark] .modal-window h5,[data-theme=dark] .modal-window h6,[data-theme=dark] .modal-window strong{color:#f8fafc!important;color:var(--text-primary,#f8fafc)!important}.theme-dark .common-modal div,.theme-dark .common-modal p,.theme-dark .common-modal span,.theme-dark .modal-content div,.theme-dark .modal-content p,.theme-dark .modal-content span,.theme-dark .modal-window div,.theme-dark .modal-window p,.theme-dark .modal-window span,[data-theme=dark] .common-modal div,[data-theme=dark] .common-modal p,[data-theme=dark] .common-modal span,[data-theme=dark] .modal-content div,[data-theme=dark] .modal-content p,[data-theme=dark] .modal-content span,[data-theme=dark] .modal-window div,[data-theme=dark] .modal-window p,[data-theme=dark] .modal-window span{color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.theme-dark .form-control,.theme-dark .input-wrapper input,.theme-dark input[type=email],.theme-dark input[type=number],.theme-dark input[type=password],.theme-dark input[type=text],.theme-dark select,.theme-dark textarea,[data-theme=dark] .form-control,[data-theme=dark] .input-wrapper input,[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=password],[data-theme=dark] input[type=text],[data-theme=dark] select,[data-theme=dark] textarea{background-color:#0f172a!important;background-color:var(--bg-tertiary,#0f172a)!important;border-color:#334155!important;border-color:var(--border-color,#334155)!important;color:#f8fafc!important;color:var(--text-primary,#f8fafc)!important}.theme-dark .form-control::placeholder,.theme-dark .input-wrapper input::placeholder,.theme-dark input[type=email]::placeholder,.theme-dark input[type=number]::placeholder,.theme-dark input[type=password]::placeholder,.theme-dark input[type=text]::placeholder,.theme-dark select::placeholder,.theme-dark textarea::placeholder,[data-theme=dark] .form-control::placeholder,[data-theme=dark] .input-wrapper input::placeholder,[data-theme=dark] input[type=email]::placeholder,[data-theme=dark] input[type=number]::placeholder,[data-theme=dark] input[type=password]::placeholder,[data-theme=dark] input[type=text]::placeholder,[data-theme=dark] select::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b;color:var(--text-muted,#64748b)}.theme-dark .form-control:focus,.theme-dark .input-wrapper input:focus,.theme-dark input[type=email]:focus,.theme-dark input[type=number]:focus,.theme-dark input[type=password]:focus,.theme-dark input[type=text]:focus,.theme-dark select:focus,.theme-dark textarea:focus,[data-theme=dark] .form-control:focus,[data-theme=dark] .input-wrapper input:focus,[data-theme=dark] input[type=email]:focus,[data-theme=dark] input[type=number]:focus,[data-theme=dark] input[type=password]:focus,[data-theme=dark] input[type=text]:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background-color:#0f172a!important;background-color:var(--bg-tertiary,#0f172a)!important;border-color:#3b82f6!important;border-color:var(--primary,#3b82f6)!important;box-shadow:0 0 0 2px #3b82f633;color:#f8fafc!important;color:var(--text-primary,#f8fafc)!important}.theme-dark label,[data-theme=dark] label{color:#cbd5e1!important;color:var(--text-secondary,#cbd5e1)!important}@media(max-width:1024px){.slideshow-editor .editor-header__center{display:none}.slideshow-editor .editor-right-panel,.slideshow-editor .elements-panel{width:280px}}@media(max-width:768px){.slideshow-editor .editor-header{padding:10px 12px}.slideshow-editor .editor-header__title h1{font-size:15px}.slideshow-editor .editor-main{flex-direction:column}.slideshow-editor .elements-panel{display:none}.slideshow-editor .editor-right-panel{bottom:100px;position:fixed;right:0;top:60px;transform:translateX(100%);transition:transform .3s ease;width:300px;z-index:50}.slideshow-editor .editor-right-panel.open{transform:translateX(0)}.slideshow-editor .editor-canvas-wrapper{padding:16px}}.logo-upload-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.logo-upload-card{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;padding:16px}.logo-upload-card__header{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:12px}.logo-upload-card__header svg{color:var(--primary)}.logo-upload-card__preview{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px dashed #e2e8f0;border:2px dashed var(--border-color,#e2e8f0);border-radius:8px;cursor:pointer;display:flex;height:100px;justify-content:center;overflow:hidden;position:relative;transition:all .2s;width:100%}.logo-upload-card__preview:hover{background:rgba(var(--primary-rgb),.05);border-color:var(--primary)}.logo-upload-card__preview.uploading{opacity:.7;pointer-events:none}.logo-upload-card__preview img{max-height:100%;max-width:100%;object-fit:contain}.logo-upload-card__placeholder{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:.8125rem;gap:8px}.logo-upload-card__placeholder svg{color:var(--text-tertiary)}.logo-upload-card__remove{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:all .2s;width:28px}.logo-upload-card__remove:hover{background:#dc2626;transform:scale(1.1)}.logo-upload-card__preview:hover .logo-upload-card__remove{opacity:1}.logo-upload-card__hint{color:var(--text-tertiary);display:block;font-size:.75rem;margin-top:8px;text-align:center}[data-theme=dark] .logo-upload-card{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}[data-theme=dark] .logo-upload-card__preview{background:#0f172a;background:var(--bg-tertiary,#0f172a);border-color:#334155;border-color:var(--border-color,#334155)}[data-theme=dark] .logo-upload-card__preview:hover{background:#8b5cf61a;border-color:var(--primary)}.spinner{animation:spin .8s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:20px;width:20px}.branding-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:20px}.branding-group--dark{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#8b5cf64d}.branding-group--dark .branding-group__header,.branding-group--dark .branding-group__header h4{color:#f1f5f9}.branding-group--dark .branding-group__header svg{color:#a78bfa}.branding-group--dark .branding-uploader__header{color:#e2e8f0}.branding-group--dark .branding-uploader__desc{color:#94a3b8}.branding-group--dark .branding-uploader__dropzone{background:#ffffff0d;border-color:#8b5cf64d;color:#94a3b8}.branding-group--dark .branding-uploader__dropzone:hover{background:#8b5cf61a;border-color:#8b5cf699}.branding-group--dark .branding-uploader__preview{background:#ffffff0d;border-color:#8b5cf633}.branding-group__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.branding-group__header h4{font-size:1rem;font-weight:600;margin:0}.branding-group__header svg{color:var(--primary)}.branding-group__hint{color:var(--text-tertiary);font-size:.75rem;font-weight:400;margin-left:auto}@media(max-width:768px){.branding-group__hint{margin-left:30px;margin-top:-8px;width:100%}}.branding-group__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.branding-group__grid{grid-template-columns:1fr}}.branding-uploader__header{align-items:flex-start;margin-bottom:10px}.branding-uploader__header svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.branding-uploader__info{display:flex;flex-direction:column;gap:2px}.branding-uploader__label{color:var(--text-primary);font-size:.875rem;font-weight:500}.branding-uploader__desc{color:var(--text-tertiary);font-size:.75rem}.branding-uploader__content{position:relative}.branding-uploader__preview{background:var(--bg-primary);border:2px solid var(--border-color);flex-direction:column;gap:12px;min-height:120px;padding:20px;position:relative}.branding-uploader__preview img{max-height:60px}.branding-uploader__actions{gap:8px}.branding-uploader__change,.branding-uploader__remove{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.branding-uploader__change{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.branding-uploader__change:hover{border-color:var(--primary);color:var(--primary)}.branding-uploader__remove{background:none;border:1px solid var(--danger);color:var(--danger)}.branding-uploader__remove:hover{background:var(--danger);color:#fff}.branding-uploader__remove:disabled{cursor:not-allowed;opacity:.5}.branding-uploader__dropzone{align-items:center;background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:120px;padding:24px;transition:all .2s}.branding-uploader__dropzone:hover{background:rgba(var(--primary-rgb),.05);border-color:var(--primary)}.branding-uploader__dropzone.uploading{opacity:.7;pointer-events:none}.branding-uploader__dropzone svg{color:var(--text-tertiary)}.branding-uploader__dropzone span{color:var(--text-primary);font-size:.875rem;font-weight:500}.branding-uploader__dropzone small{color:var(--text-tertiary);font-size:.75rem}.branding-uploader__spinner{animation:spin .8s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:24px;width:24px}.branding-preview{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.branding-preview h4{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin:0 0 16px}.branding-preview__container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.branding-preview__container{grid-template-columns:1fr}}.branding-preview__box{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.branding-preview__box--light{background:#fff}.branding-preview__box--light .branding-preview__label{background:#f8fafc;color:#64748b}.branding-preview__box--light .branding-preview__header{background:#fff;border-bottom:1px solid #e2e8f0}.branding-preview__box--light .branding-preview__nav span{color:#334155}.branding-preview__box--dark{background:#0f172a;border-color:#8b5cf633}.branding-preview__box--dark .branding-preview__label{background:#1e293b;color:#94a3b8}.branding-preview__box--dark .branding-preview__header{background:#0f172ae6;border-bottom:1px solid #8b5cf626}.branding-preview__box--dark .branding-preview__nav span{color:#e2e8f0}.branding-preview__box--dark .branding-preview__placeholder{color:#64748b}.branding-preview__box--dark .branding-preview__fallback{filter:brightness(0) invert(1);opacity:.8}.branding-preview__label{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:6px;padding:8px 12px}.branding-preview__header{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:60px;padding:16px 20px}.branding-preview__header img{max-height:36px;max-width:120px;object-fit:contain}.branding-preview__nav{display:flex;font-size:.8125rem;font-weight:500;gap:16px}.branding-preview__placeholder{color:var(--text-tertiary);font-size:.875rem;font-style:italic}:root{--settings-bg:#f5f7fb;--settings-card-bg:#fff;--settings-border:#e2e8f0;--settings-text-primary:#1f2933;--settings-text-secondary:#6b7280;--settings-accent:#2563eb;--settings-accent-soft:#2563eb14;--settings-danger:#dc2626;--settings-success:#16a34a;--settings-warning:#f59e0b}.settings-page{background:#f5f7fb;background:var(--settings-bg);margin:0 auto;max-width:1440px;min-height:calc(100vh - 64px);padding:24px}.settings-page--loading{align-items:center;display:flex;justify-content:center}.settings-page__header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.settings-page__header h1{align-items:center;color:#1f2933;color:var(--settings-text-primary);display:flex;font-size:24px;font-weight:600;gap:12px;margin:0}.settings-page__header h1 svg{color:#2563eb;color:var(--settings-accent)}.settings-page__header p{color:#6b7280;color:var(--settings-text-secondary);font-size:14px;margin:4px 0 0}.settings-page__header-info{display:flex;flex-direction:column}.settings-page__header-actions{align-items:center;display:flex;gap:12px}.settings-page__saving{align-items:center;background:#2563eb14;border-radius:999px;color:#2563eb;color:var(--settings-accent);display:inline-flex;font-size:13px;gap:6px;padding:6px 10px}.settings-page__saving .spin{animation:spin .8s linear infinite}.settings-page__toast{align-items:center;border-radius:10px;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:10px 14px}.settings-page__toast svg{flex-shrink:0}.settings-page__toast--success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.settings-page__toast--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.settings-page__container{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:280px minmax(0,1fr)}@media(max-width:992px){.settings-page__container{grid-template-columns:minmax(0,1fr)}}.settings-page__sidebar{align-self:flex-start;position:-webkit-sticky;position:sticky;top:80px}@media(max-width:992px){.settings-page__sidebar{order:-1;position:static}}.settings-page__content{background:#fff;background:var(--settings-card-bg);border-radius:18px;box-shadow:0 14px 40px #0f172a14;min-height:420px;padding:24px 24px 28px}@media(max-width:600px){.settings-page__content{padding:18px 16px 22px}}.settings-page .settings-error{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;color:#b91c1c;margin:60px auto 0;max-width:520px;padding:32px 24px;text-align:center}.settings-page .settings-error svg{margin-bottom:12px}.settings-page .settings-error h3{font-size:20px;margin:0 0 8px}.settings-page .settings-error p{font-size:14px;margin:0 0 18px}.settings-page .settings-error .btn{align-items:center;display:inline-flex;gap:6px}.settings-nav{background:#fff;background:var(--settings-card-bg);border-radius:18px;box-shadow:0 12px 30px #0f172a0f;display:flex;flex-direction:column;gap:4px;padding:12px}.settings-nav__item{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;transition:all .15s ease;width:100%}.settings-nav__item:hover{background:#0f172a08}.settings-nav__item--active{background:#2563eb14;background:var(--settings-accent-soft);box-shadow:0 0 0 1px #2563eb47}.settings-nav__item--active .settings-nav__label{color:#2563eb;color:var(--settings-accent)}.settings-nav__item--active .settings-nav__icon{background:#2563eb;background:var(--settings-accent);color:#fff}.settings-nav__icon{align-items:center;background:#f3f4f6;border-radius:10px;color:#4b5563;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.settings-nav__icon svg{height:18px;width:18px}.settings-nav__content{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-nav__label{color:#1f2933;color:var(--settings-text-primary);font-size:14px;font-weight:600}.settings-nav__desc{color:#6b7280;color:var(--settings-text-secondary);font-size:12px}.settings-section__header{align-items:center;display:flex;gap:12px;margin-bottom:22px}.settings-section__header h2{color:#1f2933;color:var(--settings-text-primary);font-size:20px;font-weight:600;margin:0}.settings-section__header p{color:#6b7280;color:var(--settings-text-secondary);font-size:14px;margin:3px 0 0}.settings-section__icon{align-items:center;background:#2563eb14;background:var(--settings-accent-soft);border-radius:12px;color:#2563eb;color:var(--settings-accent);display:flex;height:40px;justify-content:center;width:40px}.settings-section__icon svg{height:22px;width:22px}.settings-form{display:flex;flex-direction:column;gap:18px}.settings-form__group{display:flex;flex-direction:column;gap:6px}.settings-form__label{align-items:center;color:#1f2933;color:var(--settings-text-primary);display:flex;font-size:13px;font-weight:500;gap:6px}.settings-form__label svg{color:#6b7280;color:var(--settings-text-secondary);height:16px;width:16px}.settings-form__label .required{color:#dc2626;color:var(--settings-danger)}.settings-form__input,.settings-form__textarea{background:#f9fafb;border:1px solid #e2e8f0;border:1px solid var(--settings-border);border-radius:10px;color:#1f2933;color:var(--settings-text-primary);font-family:inherit;font-size:14px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.settings-form__input:focus,.settings-form__textarea:focus{background:#fff;border-color:#2563eb;border-color:var(--settings-accent);box-shadow:0 0 0 1px #2563eb40;outline:none}.settings-form__input--error,.settings-form__textarea--error{border-color:#dc2626;border-color:var(--settings-danger);box-shadow:0 0 0 1px #dc262633}.settings-form__input.valid,.settings-form__textarea.valid{border-color:#16a34a;border-color:var(--settings-success)}.settings-form__textarea{min-height:90px;resize:vertical}.settings-form__textarea--code{background:#0f172a;border-color:#1e293b;color:#e5e7eb;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.settings-form__hint{color:#6b7280;color:var(--settings-text-secondary);font-size:12px}.settings-form__error{align-items:center;color:#dc2626;color:var(--settings-danger);display:flex;font-size:12px;gap:4px}.settings-form__error svg{flex-shrink:0}.settings-form__row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.settings-form__row{grid-template-columns:minmax(0,1fr)}}.settings-form__actions{align-items:center;display:flex;gap:12px;margin-top:10px}.settings-form__unsaved{align-items:center;color:#b45309;display:flex;font-size:13px;gap:4px}.settings-form__counter{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.settings-form__counter .char-count{color:#6b7280;color:var(--settings-text-secondary)}.settings-form__counter .char-count.warning{color:#dc2626;color:var(--settings-danger)}.settings-form__counter .char-count.optimal{color:#16a34a;color:var(--settings-success)}.settings-form__counter .optimal-badge{align-items:center;background:#dcfce7;border-radius:999px;color:#15803d;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.settings-form__input-group{align-items:center;display:flex;position:relative}.settings-form__input-group .input-status{align-items:center;border-radius:999px;display:inline-flex;height:20px;justify-content:center;position:absolute;right:8px;width:20px}.settings-form__input-group .input-status.valid{background:#ecfdf5;color:#16a34a;color:var(--settings-success)}.settings-form__input-group .input-status.invalid{background:#fef2f2;color:#dc2626;color:var(--settings-danger)}.settings-form__switch{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.settings-form__switch input{display:none}.settings-form__switch-slider{background:#e5e7eb;border-radius:999px;height:22px;position:relative;transition:background .2s;width:42px}.settings-form__switch-slider:after{background:#fff;border-radius:999px;box-shadow:0 1px 2px #0f172a33;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.settings-form__switch input:checked+.settings-form__switch-slider{background:#2563ebbf}.settings-form__switch input:checked+.settings-form__switch-slider:after{transform:translateX(18px)}.settings-form__switch-label{align-items:center;color:#1f2933;color:var(--settings-text-primary);display:flex;font-size:14px;font-weight:500;gap:6px}.settings-form__switch-label svg{color:#6b7280;color:var(--settings-text-secondary);height:15px;width:15px}.settings-form__switch-hint{color:#6b7280;color:var(--settings-text-secondary);font-size:12px}.settings-form__switch-content{display:flex;flex-direction:column;gap:3px}.settings-form__checkbox{align-items:center;color:#1f2933;color:var(--settings-text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.settings-form__checkbox input{display:none}.settings-form__checkbox-mark{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--settings-border);border-radius:6px;display:flex;height:18px;justify-content:center;position:relative;transition:all .15s ease;width:18px}.settings-form__checkbox-mark:after{background:#2563eb;background:var(--settings-accent);border-radius:3px;content:"";height:10px;opacity:0;transform:scale(.6);transition:all .15s ease;width:10px}.settings-form__checkbox input:checked+.settings-form__checkbox-mark{background:#2563eb14;background:var(--settings-accent-soft);border-color:#2563eb;border-color:var(--settings-accent)}.settings-form__checkbox input:checked+.settings-form__checkbox-mark:after{opacity:1;transform:scale(1)}.btn,.settings-form__checkbox-text{font-size:14px}.btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.btn--primary{background:#2563eb;background:var(--settings-accent);box-shadow:0 6px 12px #2563eb4d;color:#fff}.btn--primary:hover{background:#1d4ed8;box-shadow:0 8px 16px #2563eb59}.btn--primary:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}.btn--secondary{background:#eef2ff;color:#3730a3}.btn--secondary:hover{background:#e0e7ff}.btn--secondary:disabled{cursor:not-allowed;opacity:.6}.btn--sm{font-size:13px;padding:6px 10px}.btn--sm svg{height:16px;width:16px}.spinner{animation:spin .7s linear infinite;border:2px solid #fff9;border-radius:999px;border-top-color:initial;height:14px;width:14px}.branding-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media(max-width:992px){.branding-grid{grid-template-columns:minmax(0,1fr)}}.branding-section{background:#f9fafb;border-radius:14px;padding:16px 16px 18px}.branding-section__title{color:#1f2933;color:var(--settings-text-primary);font-size:15px;font-weight:600;margin-bottom:12px}.branding-section__items{display:flex;flex-direction:column;gap:14px}.branding-uploader{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--settings-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px}.branding-uploader__header{align-items:center;display:flex;gap:10px}.branding-uploader__header h4{color:#1f2933;color:var(--settings-text-primary);font-size:14px;font-weight:600;margin:0}.branding-uploader__header p{color:#6b7280;color:var(--settings-text-secondary);font-size:12px;margin:2px 0 0}.branding-uploader__icon{align-items:center;background:#eff6ff;border-radius:10px;color:#1d4ed8;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.branding-uploader__content{grid-gap:12px;align-items:center;display:grid;gap:12px;margin-top:8px}.branding-uploader__content--large{grid-template-columns:140px minmax(0,1fr)}.branding-uploader__content--medium{grid-template-columns:120px minmax(0,1fr)}.branding-uploader__content--small{grid-template-columns:80px minmax(0,1fr)}@media(max-width:600px){.branding-uploader__content{grid-template-columns:minmax(0,1fr)}}.branding-uploader__preview{align-items:center;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:10px;display:flex;justify-content:center;padding:8px;width:100%}.branding-uploader__preview img{display:block;max-height:70px;max-width:100%;object-fit:contain}.branding-uploader__preview--small img{max-height:40px}.branding-uploader__placeholder{align-items:center;color:#6b7280;color:var(--settings-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px;text-align:center}.branding-uploader__placeholder svg{opacity:.6}.branding-uploader__actions{align-items:center;display:flex;gap:10px}.branding-uploader__actions .btn{justify-content:center}.branding-uploader__hint{color:#6b7280;color:var(--settings-text-secondary);font-size:12px}.working-hours{margin-bottom:26px}.working-hours__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.working-hours__header h3{color:#1f2933;color:var(--settings-text-primary);font-size:15px;font-weight:600;margin:0}.working-hours__hint{color:#6b7280;color:var(--settings-text-secondary);font-size:12px}.working-hours__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.working-hours__grid{grid-template-columns:minmax(0,1fr)}}.working-hours__day{background:#f9fafb;border:1px solid #e2e8f0;border:1px solid var(--settings-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:10px 10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.working-hours__day--open{background:#f0fdf4;border-color:#16a34a66}.working-hours__day--closed{opacity:.8}.working-hours__day--weekend{border-style:dashed}.working-hours__day-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.working-hours__day-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:0}.working-hours__day-indicator{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:999px;display:flex;height:18px;justify-content:center;transition:all .15s ease;width:18px}.working-hours__day-indicator.active{background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a33;color:#fff}.working-hours__day-indicator svg{height:12px;width:12px}.working-hours__day-name{color:#1f2933;color:var(--settings-text-primary);font-size:14px;font-weight:500}.working-hours__day-short{background:#0f172a0a;border-radius:999px;color:#6b7280;color:var(--settings-text-secondary);font-size:12px;padding:2px 6px}.working-hours__day-actions{align-items:center;display:flex;gap:6px}.working-hours__copy-btn{align-items:center;background:#fff;border:none;border-radius:999px;color:#6b7280;color:var(--settings-text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.working-hours__copy-btn:hover{background:#e5e7eb}.working-hours__copy-btn.copied{background:#dcfce7;color:#16a34a}.working-hours__day-time{align-items:center;display:flex;gap:8px;margin-top:3px}.working-hours__time-input{display:flex;flex:1 1;flex-direction:column;gap:3px}.working-hours__time-input label{color:#6b7280;color:var(--settings-text-secondary);font-size:11px}.working-hours__time-input input[type=time]{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--settings-border);border-radius:8px;font-size:13px;padding:4px 6px;width:100%}.working-hours__time-separator{color:#6b7280;color:var(--settings-text-secondary);font-size:14px}.working-hours__day-closed-label{color:#6b7280;color:var(--settings-text-secondary);font-size:13px;margin-top:2px}.working-hours__save{align-items:center;display:flex;gap:10px;margin-top:12px}.holidays{margin-top:8px}.holidays__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.holidays__header h3{color:#1f2933;color:var(--settings-text-primary);font-size:15px;font-weight:600;margin:0}.holidays__header p{color:#6b7280;color:var(--settings-text-secondary);font-size:13px;margin:0}.holidays__title{align-items:center;display:flex;gap:8px}.holidays__title svg{color:#4b5563}.holidays__form{margin-bottom:12px}.holidays__form-row{grid-gap:10px;align-items:flex-end;display:grid;gap:10px;grid-template-columns:160px minmax(0,1fr) auto}@media(max-width:800px){.holidays__form-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}.holidays__form-row .btn{justify-content:center}}.holidays__form-field{display:flex;flex-direction:column;gap:4px}.holidays__form-field label{color:#6b7280;color:var(--settings-text-secondary);font-size:12px}.holidays__form-field input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--settings-border);border-radius:8px;font-size:13px;padding:6px 8px}.holidays__form-field--name input{min-width:160px}.holidays__list{background:#f9fafb;border:1px solid #e2e8f0;border:1px solid var(--settings-border);border-radius:12px;max-height:260px;overflow-y:auto}.holidays__item{grid-gap:8px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.holidays__item:last-child{border-bottom:none}.holidays__item--past{background:#f3f4f6;opacity:.8}.holidays__item--past .holidays__item-date{text-decoration:line-through}.holidays__item-icon{align-items:center;background:#fff;border-radius:999px;color:#4b5563;display:flex;height:26px;justify-content:center;width:26px}.holidays__item-content{display:flex;flex-direction:column;gap:2px}.holidays__item-date{color:#1f2933;color:var(--settings-text-primary);font-size:13px;font-weight:500}.holidays__item-name{color:#6b7280;color:var(--settings-text-secondary);font-size:12px}.holidays__item-delete{background:none;border:none;border-radius:999px;color:#9ca3af;cursor:pointer;padding:4px;transition:background .15s,color .15s}.holidays__item-delete:hover{background:#fee2e2;color:#b91c1c}.holidays__item-delete:disabled{cursor:not-allowed;opacity:.5}.holidays__empty{border:1px dashed #e2e8f0;border:1px dashed var(--settings-border);border-radius:12px;color:#6b7280;color:var(--settings-text-secondary);font-size:13px;padding:16px 12px;text-align:center}.holidays__empty svg{margin-bottom:6px;opacity:.7}.holidays__empty p{color:#1f2933;color:var(--settings-text-primary);font-weight:500;margin:0 0 3px}.holidays__empty span{font-size:12px}.security-section{background:#f9fafb;border-radius:14px;margin-bottom:14px;padding:14px 14px 16px}.security-section__header{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.security-section__header h3{color:#1f2933;color:var(--settings-text-primary);font-size:15px;font-weight:600;margin:0 0 2px}.security-section__header p{color:#6b7280;color:var(--settings-text-secondary);font-size:13px;margin:0}.security-section__icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.security-section__icon.recaptcha{background:#ecfdf5;color:#16a34a}.security-section__icon.https{background:#eff6ff;color:#1d4ed8}.security-section__link{align-items:center;color:#2563eb;color:var(--settings-accent);display:inline-flex;font-size:13px;gap:4px;text-decoration:none}.security-section__link svg{height:12px;width:12px}.security-section__link:hover{text-decoration:underline}.security-section__content{display:flex;flex-direction:column;gap:14px;margin-top:8px}.security-checkboxes{display:flex;flex-direction:column;gap:6px;margin-top:6px}.security-checkboxes h4{color:#1f2933;color:var(--settings-text-primary);font-size:13px;font-weight:500;margin:0 0 3px}.settings-form__warning{align-items:center;background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;color:#b45309;display:flex;font-size:12px;gap:6px;margin-top:6px;padding:6px 8px}.settings-form__warning svg{flex-shrink:0}.input-toggle{background:none;border:none;border-radius:999px;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.input-toggle:hover{background:#94a3b826}.password-modes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}@media(max-width:980px){.password-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.password-modes{grid-template-columns:minmax(0,1fr)}}.password-mode{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--settings-border);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px;position:relative;transition:all .15s ease}.password-mode:hover{border-color:#2563eb80;box-shadow:0 4px 10px #0f172a14}.password-mode--selected{background:#eff6ffe6;border-color:#2563eb;border-color:var(--settings-accent);box-shadow:0 4px 12px #2563eb26}.password-mode--blue .password-mode__icon{background:#eff6ff;color:#1d4ed8}.password-mode--purple .password-mode__icon{background:#f5f3ff;color:#6d28d9}.password-mode--green .password-mode__icon{background:#ecfdf5;color:#16a34a}.password-mode__radio{align-items:center;border:2px solid #d1d5db;border-radius:999px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;width:18px}.password-mode__radio-inner{background:#0000;border-radius:999px;height:10px;transition:background .15s;width:10px}.password-mode--selected .password-mode__radio{border-color:#2563eb;border-color:var(--settings-accent)}.password-mode--selected .password-mode__radio .password-mode__radio-inner{background:#2563eb;background:var(--settings-accent)}.password-mode__icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.password-mode__content{display:flex;flex-direction:column;gap:3px}.password-mode__content h4{color:#1f2933;color:var(--settings-text-primary);font-size:14px;font-weight:600;margin:0}.password-mode__content p{color:#6b7280;color:var(--settings-text-secondary);font-size:12px;margin:0}.password-mode-info{border-radius:10px;font-size:13px;margin-bottom:14px;padding:10px 12px}.password-mode-info--blue{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.password-mode-info--purple{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.password-mode-info--green{background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d}.password-mode-info__header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.password-mode-info__header h4{font-size:13px;font-weight:600;margin:0}.password-mode-info__list{margin:0;padding-left:18px}.password-mode-info__list li{margin-bottom:2px}.password-additional{margin-top:8px}.password-additional h3{color:#1f2933;color:var(--settings-text-primary);font-size:14px;font-weight:600;margin:0 0 6px}.email-templates{display:flex;flex-direction:column;gap:10px}.email-template{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--settings-border);border-radius:12px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.email-template--expanded{border-color:#2563eb66;box-shadow:0 8px 20px #0f172a1f}.email-template__header{align-items:center;background:#f9fafb;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;width:100%}.email-template__info{align-items:center;display:flex;gap:8px}.email-template__info svg{color:#2563eb;color:var(--settings-accent)}.email-template__info h4{color:#1f2933;color:var(--settings-text-primary);font-size:14px;font-weight:600;margin:0}.email-template__info p{color:#6b7280;color:var(--settings-text-secondary);font-size:12px;margin:0}.email-template__toggle{align-items:center;display:flex;gap:8px}.email-template__status{border-radius:999px;font-size:11px;padding:3px 8px}.email-template__status.configured{background:#ecfdf5;color:#15803d}.email-template__status.empty{background:#f3f4f6;color:#4b5563}.email-template__content{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.email-template__variables{background:#f9fafb;border-radius:10px;padding:8px 10px}.email-template__variables-header{align-items:center;color:#6b7280;color:var(--settings-text-secondary);display:flex;font-size:12px;gap:6px;margin-bottom:4px}.email-template__variables-list{display:flex;flex-wrap:wrap;gap:6px}.email-template__variable{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:3px 8px;transition:all .15s}.email-template__variable code{font-family:monospace}.email-template__variable:hover{background:#eff6ff;border-color:#bfdbfe}.email-template__editor{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.email-template__toolbar{align-items:center;background:#f3f4f6;display:flex;gap:6px;padding:6px 8px}.email-template__tab{align-items:center;background:#0000;border:none;border-radius:999px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:5px 10px}.email-template__tab.active{background:#fff;color:#2563eb;color:var(--settings-accent)}.email-template__default-btn{background:#fff;border:none;border-radius:999px;color:#4b5563;cursor:pointer;font-size:12px;margin-left:auto;padding:5px 9px}.email-template__default-btn:hover{background:#e5e7eb}.email-template__textarea{border:none;border-top:1px solid #e5e7eb;font-family:monospace;font-size:12px;min-height:140px;outline:none;padding:8px 10px;resize:vertical;width:100%}.email-template__preview{background:#111827;border-top:1px solid #e5e7eb;padding:0}.email-template__preview iframe{background:#fff;border:none;height:260px;width:100%}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:var(--spacing-3xl) 0}.not-found-content{max-width:600px;text-align:center}.not-found-content .error-code{-webkit-text-fill-color:#0000;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(6rem,15vw,12rem);font-weight:700;line-height:1;margin-bottom:var(--spacing-lg)}.not-found-content h1{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-md) 0}.not-found-content p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0 0 var(--spacing-2xl) 0}.not-found-content .not-found-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}:root{--primary-hover:#2563eb;--accent:#f59e0b;--info:#3b82f6;--error:#ef4444;--color-background:var(--bg-primary);--color-surface:var(--bg-secondary);--text-muted:#9ca3af;--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-xl:1rem;--color-border:var(--border-color);--radius-sm:var(--border-radius-sm);--radius-md:var(--border-radius-md);--radius-lg:var(--border-radius-lg);--radius-xl:var(--border-radius-xl);--radius-full:var(--border-radius-full);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family:var(--font-primary);--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--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;--transition-base:0.2s ease;--header-height:64px;--sidebar-width:280px;--max-width:1280px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}.dark-mode,.theme-dark,[data-theme=dark]{--primary:#8b5cf6;--primary-light:#a78bfa;--primary-dark:#7c3aed;--primary-hover:#7c3aed;--primary-rgb:139,92,246;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-hover:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#64748b;--text-inverse:#0f172a;--border-color:#334155;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009}body{background-color:#fff;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base)}a{color:var(--color-primary);transition:color .2s ease}a:hover{color:var(--color-primary-dark)}button{cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{color:#1e293b;color:var(--color-text);font-weight:600;line-height:1.3}h1{font-size:2.25rem;font-size:var(--font-size-4xl)}h2{font-size:1.875rem;font-size:var(--font-size-3xl)}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-base)}.container{padding:0 var(--spacing-md)}@media(min-width:768px)and (max-width:1023px){.container{padding:0 1.5rem;padding:0 var(--spacing-lg)}}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#64748b;color:var(--color-text-muted)}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--color-surface)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--color-text-muted)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .3s ease}.slide-up{animation:slideUp .4s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes typewriter{0%{border-right:3px solid;width:0}to{border-right:3px solid #0000;width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:currentColor}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.98)}}.page-effect{display:inline-block}.effect-fadeIn{animation:fadeIn 1s ease-in-out both;animation:fadeIn var(--effect-duration,1s) ease-in-out both}.effect-fadeOut{animation:fadeOut 1s ease-in-out both;animation:fadeOut var(--effect-duration,1s) ease-in-out both}.effect-typewriter{animation:typewriter 3s steps(40) both,blink-caret .75s step-end infinite;animation:typewriter var(--effect-duration,3s) steps(40) both,blink-caret .75s step-end infinite;border-right:3px solid;display:inline-block;overflow:hidden;white-space:nowrap}.effect-slideIn{animation:slideIn .5s ease-out both;animation:slideIn var(--effect-duration,.5s) ease-out both}.effect-slideInLeft{animation:slideInLeft .5s ease-out both;animation:slideInLeft var(--effect-duration,.5s) ease-out both}.effect-slideInRight{animation:slideInRight .5s ease-out both;animation:slideInRight var(--effect-duration,.5s) ease-out both}.effect-bounce{animation:bounce 1s ease infinite;animation:bounce var(--effect-duration,1s) ease infinite}.effect-pulse{animation:pulse 2s ease-in-out infinite;animation:pulse var(--effect-duration,2s) ease-in-out infinite}.hover-effect,.page-hover{display:inline-block;transition:all .3s ease}.hover-rotate:hover{transform:rotate(5deg);transform:rotate(calc(var(--hover-value, 5)*1deg))}.hover-scale:hover{transform:scale(1.1);transform:scale(var(--hover-value,1.1))}.hover-fadeHover:hover{opacity:.7;opacity:var(--hover-value,.7)}.page-view__body ul{list-style-type:disc;margin:.75em 0;padding-left:1.5em}.page-view__body ul li{margin:.3em 0}.page-view__body ol{list-style-type:decimal;margin:.75em 0;padding-left:1.5em}.page-view__body ol li{margin:.3em 0}.page-view__body table{border-collapse:collapse;margin:1em 0;width:100%}.page-view__body table td,.page-view__body table th{border:1px solid #e5e7eb;padding:10px;text-align:left}.page-view__body table th{background:#f3f4f6;font-weight:600}.page-view__body img{border-radius:6px;height:auto;max-width:100%}.page-view__body blockquote{background:#f9fafb;border-left:4px solid #3b82f6;color:#6b7280;font-style:italic;margin:1em 0;padding:1em 1.5em}.page-view__body a{color:#3b82f6;text-decoration:underline}.page-view__body a:hover{color:#2563eb}.page-view__body h1{font-size:2rem;font-weight:700;margin:.5em 0}.page-view__body h2{font-size:1.5rem;font-weight:600;margin:.5em 0}.page-view__body h3{font-size:1.25rem;font-weight:600;margin:.5em 0}.page-view__body p{line-height:1.7;margin:.75em 0}.page-view__body ul,.product-description ul,.product-page__description ul{list-style-type:disc;margin:.75em 0;padding-left:1.5em}.page-view__body ul li,.product-description ul li,.product-page__description ul li{margin:.3em 0}.page-view__body ol,.product-description ol,.product-page__description ol{list-style-type:decimal;margin:.75em 0;padding-left:1.5em}.page-view__body ol li,.product-description ol li,.product-page__description ol li{margin:.3em 0}.editor-effect--fade-in{animation:globalFadeIn .5s ease forwards}.editor-effect--fade-out{animation:globalFadeOut .5s ease forwards}.editor-effect--slide-in-up{animation:globalSlideInUp .5s ease forwards}.editor-effect--slide-in-left{animation:globalSlideInLeft .5s ease forwards}.editor-effect--bounce{animation:globalBounce .5s ease}.editor-effect--glow{animation:globalGlow 2s ease-in-out infinite alternate}.editor-effect--typewriter{animation:globalTypewriter 2s steps(40) forwards,globalBlink .8s step-end infinite;border-right:2px solid;overflow:hidden;white-space:nowrap}.editor-hover-effect--hover-zoom{transition:transform .3s ease}.editor-hover-effect--hover-zoom:hover{transform:scale(1.1);transform:scale(var(--hover-scale,1.1))}.editor-hover-effect--hover-rotate{transition:transform .3s ease}.editor-hover-effect--hover-rotate:hover{transform:rotate(5deg);transform:rotate(var(--hover-rotate,5deg))}.editor-hover-effect--hover-opacity{transition:opacity .3s ease}.editor-hover-effect--hover-opacity:hover{opacity:.7;opacity:var(--hover-opacity,.7)}.editor-hover-effect--hover-shadow{transition:box-shadow .3s ease}.editor-hover-effect--hover-shadow:hover{box-shadow:0 10px 30px #0003}.editor-hover-effect--hover-lift{transition:transform .3s ease,box-shadow .3s ease}.editor-hover-effect--hover-lift:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}@keyframes globalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes globalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes globalSlideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes globalSlideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes globalBounce{0%,20%,53%,to{transform:translateY(0)}40%{transform:translateY(-20px)}70%{transform:translateY(-10px)}}@keyframes globalGlow{0%{text-shadow:0 0 5px currentColor,0 0 10px currentColor}to{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}}@keyframes globalTypewriter{0%{width:0}to{width:100%}}@keyframes globalBlink{50%{border-color:#0000}}@media(prefers-reduced-motion:reduce){.editor-effect--bounce,.editor-effect--fade-in,.editor-effect--fade-out,.editor-effect--glow,.editor-effect--slide-in-left,.editor-effect--slide-in-up,.editor-effect--typewriter,.editor-hover-effect--hover-lift,.editor-hover-effect--hover-opacity,.editor-hover-effect--hover-rotate,.editor-hover-effect--hover-shadow,.editor-hover-effect--hover-zoom{animation:none!important;transition:none!important}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--bg-secondary,#f8fafc);color:#1e293b;color:var(--text-primary,#1e293b);font-family:Inter,system-ui,sans-serif;font-family:var(--font-primary,"Inter",system-ui,sans-serif);font-size:1rem;font-size:var(--font-size-base,1rem);line-height:1.6;transition:background-color .3s ease,color .3s ease}:root{--primary:#3b82f6;--primary-light:#60a5fa;--primary-dark:#2563eb;--primary-rgb:59,130,246;--secondary:#64748b;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-hover:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-inverse:#fff;--border-color:#e2e8f0;--border-radius:0.5rem;--border-radius-lg:0.75rem;--border-radius-full:9999px;--font-primary:"Inter",system-ui,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;--header-height:72px;--container-width:1280px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}.container{max-width:var(--container-width)}@media(min-width:640px){.container{padding:0 1.5rem}}a{color:#3b82f6;color:var(--primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#2563eb;color:var(--primary-dark)}button{font-family:inherit}img{height:auto;max-width:100%}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}a,button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.header-sticky .main-header{position:-webkit-sticky;position:sticky;top:0;z-index:100}body:not(.animations-enabled) *{animation-duration:0s!important;transition-duration:0s!important}body.shadow-on-hover .category-card:hover,body.shadow-on-hover .product-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg)}[data-card-hover=zoom] .product-card__image img:hover{transform:scale(1.05)}[data-card-hover=lift] .product-card:hover{transform:translateY(-4px)}[data-card-hover=glow] .product-card:hover{box-shadow:0 0 20px #3b82f64d;box-shadow:0 0 20px rgba(var(--primary-rgb),.3)}[data-card-hover=fade] .product-card:hover .product-card__image:after{background:#0000001a;content:"";inset:0;position:absolute}.products-grid{grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(var(--catalog-columns,4),1fr)}.product-card__image{aspect-ratio:1/1;aspect-ratio:var(--card-image-ratio,1/1)}.container{margin:0 auto;max-width:1280px;max-width:var(--container-width,1280px);padding:0 1rem;padding:0 var(--container-padding,1rem)}@media(min-width:640px){.container{padding:0 1.5rem;padding:0 calc(var(--container-padding, 1rem)*1.5)}}.card,.catalog__filters-top,.catalog__sidebar,.footer,.header,.hero-banner,.page-section,.product-card{border-radius:.5rem;border-radius:var(--border-radius,8px)}.product-card{border-radius:.75rem;border-radius:var(--border-radius-lg,16px)}.home-section,.page-section,.section{padding-bottom:48px;padding-bottom:var(--section-spacing,48px);padding-top:48px;padding-top:var(--section-spacing,48px)}.footer{background-color:#f8fafc;background-color:var(--footer-bg,var(--bg-secondary));color:#1e293b;color:var(--footer-text,var(--text-primary))}.dropdown-portal{height:0;left:0;pointer-events:none;position:fixed;top:0;width:0;z-index:99999}.dropdown-portal>*{pointer-events:auto}
/*# sourceMappingURL=main.e92fd7ee.css.map*/