.saw-footer{margin-top:auto;background:var(--saw-bg-surface);border-top:1px solid var(--saw-border-default)}.saw-footer__container{max-width:var(--saw-container-max);margin:0 auto;padding:var(--saw-spacing-12) var(--saw-spacing-4) var(--saw-spacing-6)}.saw-footer__main{display:grid;grid-template-columns:1fr;gap:var(--saw-spacing-8);margin-bottom:var(--saw-spacing-8)}@media (min-width:768px){.saw-footer__main{grid-template-columns:2fr repeat(2,1fr)}}.saw-footer__brand{max-width:300px}.saw-footer__logo-link{display:inline-block;font-size:var(--saw-font-size-xl);font-weight:700;color:var(--saw-text-primary);text-decoration:none}.saw-footer__description{margin-top:var(--saw-spacing-3);color:var(--saw-text-secondary);font-size:var(--saw-font-size-sm)}.saw-footer__links-title{font-size:var(--saw-font-size-sm);font-weight:600;color:var(--saw-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--saw-spacing-4)}.saw-footer__links-list{list-style:none;display:flex;flex-direction:column;gap:var(--saw-spacing-2)}.saw-footer__link{color:var(--saw-text-secondary);text-decoration:none;font-size:var(--saw-font-size-sm);transition:color var(--saw-transition-fast)}.saw-footer__link:hover{color:var(--saw-color-primary)}.saw-footer__bottom{display:flex;flex-direction:column;gap:var(--saw-spacing-2);padding-top:var(--saw-spacing-6);border-top:1px solid var(--saw-border-default);font-size:var(--saw-font-size-sm);color:var(--saw-text-tertiary)}@media (min-width:768px){.saw-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.saw-footer__powered a{color:var(--saw-color-primary);text-decoration:none}.saw-footer__powered a:hover{text-decoration:underline}.saw-mobile-nav{position:fixed;inset:0;z-index:99;display:none}.saw-mobile-nav[aria-hidden="false"]{display:block}.saw-mobile-nav__backdrop{position:absolute;inset:0;background:var(--saw-bg-overlay)}.saw-mobile-nav__panel{position:absolute;top:var(--saw-header-height);right:0;width:280px;height:calc(100vh - var(--saw-header-height));background:var(--saw-bg-surface);box-shadow:var(--saw-shadow-lg);padding:var(--saw-spacing-4);overflow-y:auto}.saw-mobile-nav__list{list-style:none}.saw-mobile-nav__link{display:flex;align-items:center;gap:var(--saw-spacing-3);padding:var(--saw-spacing-3) var(--saw-spacing-4);color:var(--saw-text-primary);text-decoration:none;font-weight:500;border-radius:var(--saw-radius-md);transition:all var(--saw-transition-fast)}.saw-mobile-nav__link:hover,.saw-mobile-nav__link--active{background:var(--saw-color-primary-light);color:var(--saw-color-primary)}.saw-mobile-nav__footer{margin-top:var(--saw-spacing-6);padding-top:var(--saw-spacing-6);border-top:1px solid var(--saw-border-default)}.saw-btn--block{display:flex;width:100%}.saw-header__user-menu{position:relative}.saw-header__user-toggle{display:flex;align-items:center;gap:var(--saw-spacing-2);padding:var(--saw-spacing-1) var(--saw-spacing-2);background:none;border:none;border-radius:var(--saw-radius-md);cursor:pointer;transition:all var(--saw-transition-fast)}.saw-header__user-toggle:hover{background:var(--saw-bg-surface-hover)}.saw-header__avatar{width:32px;height:32px;border-radius:var(--saw-radius-full)}.saw-header__user-name{font-size:var(--saw-font-size-sm);font-weight:500;color:var(--saw-text-primary)}@media (max-width:767px){.saw-header__user-name{display:none}}.saw-header__dropdown{position:absolute;top:100%;right:0;min-width:200px;margin-top:var(--saw-spacing-2);padding:var(--saw-spacing-2);background:var(--saw-bg-surface);border:1px solid var(--saw-border-default);border-radius:var(--saw-radius-lg);box-shadow:var(--saw-shadow-lg);display:none;z-index:110}.saw-header__user-menu:focus-within .saw-header__dropdown,.saw-header__dropdown:hover{display:block}.saw-header__dropdown-item{display:flex;align-items:center;gap:var(--saw-spacing-3);padding:var(--saw-spacing-2) var(--saw-spacing-3);color:var(--saw-text-primary);text-decoration:none;font-size:var(--saw-font-size-sm);border-radius:var(--saw-radius-md);transition:all var(--saw-transition-fast)}.saw-header__dropdown-item:hover{background:var(--saw-bg-surface-hover)}.saw-header__dropdown-item--danger{color:var(--saw-color-error)}.saw-header__dropdown-divider{margin:var(--saw-spacing-2) 0;border:none;border-top:1px solid var(--saw-border-default)}.saw-header__cart{position:relative}.saw-header__cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;text-align:center;color:#fff;background:#DF003B;border-radius:9px}.saw-header__cart-count[data-cart-count="0"]{display:none}.saw-toasts{position:fixed;bottom:var(--saw-spacing-4);right:var(--saw-spacing-4);z-index:9998;display:flex;flex-direction:column;gap:var(--saw-spacing-2);max-width:400px}.saw-toast{display:flex;align-items:flex-start;gap:var(--saw-spacing-3);padding:var(--saw-spacing-4);background:var(--saw-bg-surface);border:1px solid var(--saw-border-default);border-radius:var(--saw-radius-lg);box-shadow:var(--saw-shadow-lg);animation:saw-slide-in 0.3s ease}@keyframes saw-slide-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.saw-toast--success{border-left:4px solid var(--saw-color-success)}.saw-toast--error{border-left:4px solid var(--saw-color-error)}.saw-toast--warning{border-left:4px solid var(--saw-color-warning)}.saw-toast--info{border-left:4px solid var(--saw-color-info)}.saw-modals{position:fixed;inset:0;z-index:9997;display:none;align-items:center;justify-content:center;background:var(--saw-bg-overlay)}.saw-modals[aria-hidden="false"]{display:flex}.saw-page-placeholder{text-align:center;padding:var(--saw-spacing-12) var(--saw-spacing-4)}.saw-page-placeholder__title{font-size:var(--saw-font-size-3xl);font-weight:700;color:var(--saw-text-primary);margin-bottom:var(--saw-spacing-4)}.saw-page-placeholder__description{font-size:var(--saw-font-size-lg);color:var(--saw-text-secondary);max-width:500px;margin:0 auto}.saw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.saw-text-center{text-align:center}.saw-mb-4{margin-bottom:var(--saw-spacing-4)}.saw-mt-8{margin-top:var(--saw-spacing-8)}