.footer{background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-light);padding:var(--spacing-16) var(--spacing-6) 0}.footer__container{max-width:var(--container-xl);margin:0 auto;display:flex;justify-content:space-between;gap:var(--spacing-12);padding-bottom:var(--spacing-12);border-bottom:1px solid var(--color-border-light)}.footer__brand{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer__brand-container{display:flex;align-items:center;gap:var(--spacing-3)}.footer__logo{width:32px;height:32px}.footer__brand-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-primary)}.footer__tagline{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.footer__links{display:flex;gap:var(--spacing-16)}.footer__col{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer__col-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.footer__link{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-text-primary)}.footer__bottom{max-width:var(--container-xl);margin:0 auto;padding:var(--spacing-5) 0}.footer__copyright{font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}@media(max-width:768px){.footer__container{flex-direction:column;gap:var(--spacing-8)}.footer__links{gap:var(--spacing-8)}}.header{position:fixed;top:0;left:0;right:0;height:auto;z-index:var(--z-sticky);border-bottom:1px solid var(--color-border-light);background-color:var(--color-bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header__container{max-width:var(--container-xl);margin:0 auto;height:var(--header-base-height);padding:0 var(--spacing-6);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-8)}.header__brand{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);color:var(--color-text-primary);text-decoration:none;text-transform:uppercase;flex-shrink:0;justify-self:start}.header__brand-icon{width:28px;height:28px}.header__nav{display:flex;justify-content:center;justify-self:center}.header__links{display:flex;align-items:center;gap:var(--spacing-6);list-style:none}.header__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast)}.header__link:hover{color:var(--color-text-primary)}.header__actions{display:flex;align-items:center;gap:var(--spacing-4);flex-shrink:0;justify-self:end}.header__cart-wrapper{position:relative}.header__cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.header__cart-btn svg{width:16px;height:16px}.header__cart-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-focus);background-color:var(--color-accent-primary-light)}.header__cart-badge{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background-color:var(--color-accent-primary);border-radius:var(--radius-full);pointer-events:none}.header__login{padding:var(--spacing-2) var(--spacing-5);background-color:var(--color-accent-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-decoration:none;text-transform:uppercase;border-radius:var(--radius-md);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.header__login:hover{background-color:var(--color-accent-primary-hover);box-shadow:0 0 20px var(--color-accent-primary)}.header__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:0;flex-shrink:0;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.header__burger:hover{border-color:var(--color-border-focus);background-color:var(--color-accent-primary-light)}.header__burger-line{display:block;width:16px;height:1.5px;background-color:var(--color-text-secondary);border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast),width var(--transition-fast);transform-origin:center}.header__burger[aria-expanded=true] .header__burger-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.header__burger[aria-expanded=true] .header__burger-line:nth-child(2){opacity:0;width:0}.header__burger[aria-expanded=true] .header__burger-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.header__drawer{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--color-bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border-light);z-index:calc(var(--z-sticky) - 1);flex-direction:column;padding:var(--spacing-6);gap:var(--spacing-6);overflow-y:auto;animation:drawerIn .2s ease}@keyframes drawerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header__drawer.is-open{display:flex}.header__drawer-links{list-style:none;display:flex;flex-direction:column;gap:0}.header__drawer-link{display:block;padding:var(--spacing-4) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-text-secondary);text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--color-border-light);transition:color var(--transition-fast)}.header__drawer-link:hover{color:var(--color-text-primary)}.header__drawer-link:first-child{border-top:1px solid var(--color-border-light)}.header__drawer-actions{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:auto}.header__drawer-login{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-accent-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-decoration:none;text-transform:uppercase;border-radius:var(--radius-md);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.header__drawer-login:hover{background-color:var(--color-accent-primary-hover);box-shadow:0 0 20px var(--color-accent-primary)}.cart-popup{position:absolute;top:calc(100% + var(--spacing-3));right:0;width:340px;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:cartPopupIn .15s ease}@keyframes cartPopupIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-popup__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-light)}.cart-popup__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary)}.cart-popup__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.cart-popup__body{max-height:280px;overflow-y:auto}.cart-popup__empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-10) var(--spacing-5);color:var(--color-text-tertiary)}.cart-popup__empty svg{width:32px;height:32px;opacity:.4}.cart-popup__empty p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.cart-popup__list{list-style:none;padding:var(--spacing-2) 0}.cart-popup__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);transition:background-color var(--transition-fast)}.cart-popup__item:hover{background-color:var(--color-bg-tertiary)}.cart-popup__item-info{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.cart-popup__item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-popup__item-duration{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.cart-popup__qty-btn{width:18px;height:18px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;padding:0;line-height:1;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.cart-popup__qty-btn:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-inverse);transform:translateY(-1px)}.cart-popup__qty-value{min-width:56px;text-align:center}.cart-popup__item-right{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.cart-popup__item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-family-mono)}.cart-popup__item-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.cart-popup__item-remove svg{width:12px;height:12px}.cart-popup__item-remove:hover{color:var(--color-error);background-color:var(--color-error-light)}.cart-popup__footer{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-3)}.cart-popup__total{display:flex;justify-content:space-between;align-items:center}.cart-popup__total span:first-child{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.cart-popup__total-amount{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:var(--font-family-mono)}.cart-popup__checkout{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-accent-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-decoration:none;text-transform:uppercase;border-radius:var(--radius-md);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.cart-popup__checkout svg{width:14px;height:14px;transition:transform var(--transition-fast)}.cart-popup__checkout:hover{background-color:var(--color-accent-primary-hover);box-shadow:0 0 20px var(--color-accent-primary)}.cart-popup__checkout:hover svg{transform:translate(3px)}@media(max-width:768px){.header__container{grid-template-columns:auto 1fr auto}.header__nav{display:none}.header__burger{display:flex}.header__login{display:none}.cart-popup{position:fixed;top:var(--header-height);left:var(--spacing-4);right:var(--spacing-4);width:auto;border-radius:var(--radius-xl)}}@media(max-width:480px){.header__container{padding:0 var(--spacing-4);gap:var(--spacing-3)}.header__brand{font-size:var(--font-size-sm)}}
