@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}:root{font-family:var(--font-sans);line-height:1.6;font-weight:var(--weight-body);color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-color);color:var(--text-color)}body.is-menu-open{overflow:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;outline:none;background:none;color:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-heading);line-height:1.15}input,textarea,select{font-family:inherit}select{appearance:none;-webkit-appearance:none;padding:8px 30px 8px 10px;border:1px solid var(--color-line-strong);border-radius:0;background-color:var(--color-bg);background-image:linear-gradient(45deg,transparent 50%,var(--color-ink) 50%),linear-gradient(135deg,var(--color-ink) 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--color-ink);font-size:var(--text-sm);cursor:pointer}select:focus-visible{outline:none;border-color:var(--color-ink)}.eyebrow{font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-ink: #111111;--color-ink-soft: #6b6b6b;--color-ink-faint: #9a9a9a;--color-logo: #8c8c8c;--color-bg: #ffffff;--color-surface: #f5f3f0;--color-line: rgba(0, 0, 0, .12);--color-line-strong: rgba(0, 0, 0, .28);--color-hover: rgba(0, 0, 0, .04);--color-overlay: rgba(0, 0, 0, .35);--color-danger: #b3261e;--primary-color: var(--color-ink);--secondary-color: var(--color-ink-soft);--text-color: var(--color-ink);--text-secondary: var(--color-ink-soft);--bg-color: var(--color-bg);--surface-color: var(--color-surface);--surface-alpha: rgba(255, 255, 255, .92);--border-color: var(--color-line);--hover-color: var(--color-hover);--accent-color: var(--color-danger);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--weight-body: 300;--weight-heading: 300;--text-nav: .6875rem;--text-sm: .8125rem;--text-body: .9375rem;--text-lg: 1.125rem;--text-display: clamp(1.25rem, 4vw, 2.25rem);--tracking-wide: .14em;--tracking-mid: .06em;--header-height: 60px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 5rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-round: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1);--transition-panel: transform .35s cubic-bezier(.22, .61, .36, 1)}@media(max-width:767px){:root{--text-nav: .625rem;--text-sm: .75rem;--text-body: .8125rem;--text-lg: .9375rem}}@media(min-width:768px){:root{--header-height: 72px}}.dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dialogFadeIn .2s ease}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}.dialog-box{background:var(--bg-color);border-radius:16px;padding:2rem;max-width:400px;width:100%;box-shadow:var(--shadow-lg);text-align:center;animation:dialogSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-icon{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;background:var(--surface-color);color:var(--text-color)}.dialog-error .dialog-icon{background:#ff444426;color:var(--accent-color)}.dialog-success .dialog-icon{background:#4caf5026;color:#4caf50}.dialog-confirm .dialog-icon{background:#2196f326;color:#2196f3}.dialog-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;text-transform:lowercase;letter-spacing:-.02em;color:var(--text-color)}.dialog-message{margin:0 0 1.5rem;font-size:1rem;line-height:1.5;color:var(--text-secondary);text-transform:lowercase}.dialog-actions{display:flex;gap:.75rem;justify-content:center}.dialog-btn{flex:1;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:700;text-transform:lowercase;cursor:pointer;transition:all .2s ease;min-width:100px}.dialog-btn-cancel{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.dialog-btn-cancel:hover{background:var(--hover-color)}.dialog-btn-confirm{background:var(--text-color);color:var(--bg-color)}.dialog-btn-confirm:hover{opacity:.9;transform:translateY(-1px)}.dialog-btn-error{background:var(--accent-color);color:#fff}.dialog-btn-success{background:#4caf50;color:#fff}.dialog-btn-confirm.dialog-btn-confirm{background:#2196f3;color:#fff}@media(max-width:480px){.dialog-box{padding:1.5rem}.dialog-icon{width:50px;height:50px;font-size:1.75rem}.dialog-title{font-size:1.25rem}.dialog-message{font-size:.9375rem}.dialog-actions{flex-direction:column-reverse}.dialog-btn{width:100%}}.search-bar{position:relative;width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--color-line-strong)}.search-icon{position:absolute;left:0;width:15px;height:15px;background-color:var(--color-ink-faint);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='11'%20cy='11'%20r='8'%3e%3c/circle%3e%3cpath%20d='m21%2021-4.35-4.35'%3e%3c/path%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='11'%20cy='11'%20r='8'%3e%3c/circle%3e%3cpath%20d='m21%2021-4.35-4.35'%3e%3c/path%3e%3c/svg%3e") center / contain no-repeat;pointer-events:none}.search-input{width:100%;padding:var(--spacing-xs) 0 var(--spacing-xs) 26px;background:transparent;border:none;color:var(--color-ink);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;outline:none}.search-input::placeholder{color:var(--color-ink-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-results{position:absolute;top:calc(100% + 1px);left:0;right:0;max-height:320px;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-line);z-index:10}.search-result-item{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);text-align:left;border-bottom:1px solid var(--color-line);transition:background-color .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--color-hover)}.result-image{width:44px;height:44px;object-fit:cover;flex-shrink:0}.result-info{display:flex;flex-direction:column;gap:2px;min-width:0}.result-name{font-size:var(--text-sm);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta{font-size:var(--text-nav);letter-spacing:var(--tracking-mid);text-transform:uppercase;color:var(--color-ink-faint)}.search-note{padding:var(--spacing-sm);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}.menu{position:fixed;inset:0;z-index:200;pointer-events:none}.menu--open{pointer-events:auto}.menu__scrim{position:absolute;inset:0;background:var(--color-overlay);opacity:0;transition:opacity .35s ease}.menu--open .menu__scrim{opacity:1}.menu__panel{position:relative;display:flex;flex-direction:column;width:min(100%,420px);height:100%;padding:0 var(--spacing-md) var(--spacing-lg);background:var(--color-bg);overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);transition:var(--transition-panel)}.menu--open .menu__panel{transform:translate(0)}.menu__top{display:flex;align-items:center;height:var(--header-height);margin-left:calc(var(--spacing-xs) * -1)}.menu__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.menu__close-mark{position:relative;display:block;width:18px;height:18px}.menu__close-mark:before,.menu__close-mark:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:var(--color-ink)}.menu__close-mark:before{transform:rotate(45deg)}.menu__close-mark:after{transform:rotate(-45deg)}.menu__search{margin-bottom:var(--spacing-lg)}.menu__group{padding:var(--spacing-md) 0;border-top:1px solid var(--color-line)}.menu__group-title{display:flex;align-items:center;justify-content:center;padding:6px 0;font-size:var(--text-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink);cursor:pointer;list-style:none;transition:color .2s ease}.menu__group-title::-webkit-details-marker{display:none}.menu__group-title:hover{color:var(--color-ink)}.menu__group[open]>.menu__group-title{margin-bottom:var(--spacing-sm)}.menu__group-title--link{display:block;margin-bottom:0;text-align:center;cursor:pointer}.menu__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs)}.menu__link{display:block;padding:8px 0;text-align:center;font-size:var(--text-body);letter-spacing:var(--tracking-mid);color:var(--color-ink-soft);transition:color .2s ease}.menu__link:hover{color:var(--color-ink)}.menu__group-title--link:hover{opacity:.55}.menu__foot{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin-top:auto;padding-top:var(--spacing-lg);border-top:1px solid var(--color-line)}.menu__foot-link{font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft);transition:color .2s ease}.menu__foot-link:hover{color:var(--color-ink)}.badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-round);font-size:10px;font-weight:500;line-height:1;pointer-events:none;animation:badge-appear .3s ease-out}@keyframes badge-appear{0%{transform:scale(0)}to{transform:scale(1)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--spacing-sm);background:transparent;border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease}.site-header--solid{background:var(--surface-alpha);border-bottom-color:var(--color-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header__menu{justify-self:start;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:calc(var(--spacing-xs) * -1)}.burger{display:block;width:18px}.burger span{display:block;height:1.5px;background:var(--color-ink)}.burger span:nth-child(2){width:62%;margin-left:auto}.burger span+span{margin-top:6px}.site-header__logo{justify-self:center;display:flex;align-items:center;padding:var(--spacing-xs)}.site-header__logo-mark{display:block;width:42px;height:39px;background-color:var(--color-logo);-webkit-mask:url(/assets/logo-BhtOj2Pm.svg) center / contain no-repeat;mask:url(/assets/logo-BhtOj2Pm.svg) center / contain no-repeat;transition:background-color .2s ease}.site-header__logo:hover .site-header__logo-mark{background-color:var(--color-ink)}.site-header__bag{justify-self:end;position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:calc(var(--spacing-xs) * -1)}.bag-icon{display:block;width:24px;height:24px;background-color:var(--color-ink);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4.75%207.25h14.5l-1.15%2012.1a2%202%200%200%201-2%201.9H7.9a2%202%200%200%201-2-1.9Z'/%3e%3cpath%20d='M9%209.25V6.5a3%203%200%200%201%206%200v2.75'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4.75%207.25h14.5l-1.15%2012.1a2%202%200%200%201-2%201.9H7.9a2%202%200%200%201-2-1.9Z'/%3e%3cpath%20d='M9%209.25V6.5a3%203%200%200%201%206%200v2.75'/%3e%3c/svg%3e") center / contain no-repeat}@media(min-width:768px){.site-header{padding:0 var(--spacing-lg)}.site-header__logo-mark{width:50px;height:46px}.burger{width:20px}}.site-footer{margin-top:var(--spacing-2xl);padding:var(--spacing-lg) 0;border-top:1px solid var(--color-line)}.site-footer__inner{max-width:1440px;margin:0 auto;padding:0 var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.site-footer__link,.site-footer__legal{font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft);transition:color .2s ease}.site-footer__link:hover,.site-footer__legal:hover{color:var(--color-ink)}.site-footer__legal{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-line-strong);color:var(--color-ink)}@media(min-width:768px){.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--spacing-lg)}}.bag{position:fixed;inset:0;z-index:300;pointer-events:none}.bag--open{pointer-events:auto}.bag__scrim{position:absolute;inset:0;background:var(--color-overlay);opacity:0;transition:opacity .35s ease}.bag--open .bag__scrim{opacity:1}.bag__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(100%,440px);height:100%;background:var(--color-bg);transform:translate(100%);transition:var(--transition-panel)}.bag--open .bag__panel{transform:translate(0)}.bag__head{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--color-line)}.bag__title{font-size:var(--text-body);font-weight:var(--weight-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase}.bag__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:calc(var(--spacing-xs) * -1)}.bag__close-mark{position:relative;display:block;width:16px;height:16px}.bag__close-mark:before,.bag__close-mark:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:var(--color-ink)}.bag__close-mark:before{transform:rotate(45deg)}.bag__close-mark:after{transform:rotate(-45deg)}.bag__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-md)}.bag__empty{font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}.bag__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-lg)}.bag__item{display:flex;gap:var(--spacing-sm)}.bag__thumb{flex:0 0 auto;width:84px;height:104px;padding:var(--spacing-xs);object-fit:contain;background:var(--color-surface)}.bag__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bag__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xs)}.bag__row--bottom{align-items:center;margin-top:var(--spacing-xs)}.bag__name{font-size:var(--text-sm);line-height:1.35;color:var(--color-ink)}.bag__name:hover{opacity:.6}.bag__remove{flex:0 0 auto;font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint);transition:color .2s ease}.bag__remove:hover:not(:disabled){color:var(--color-ink)}.bag__price,.bag__line-total{font-size:var(--text-sm);color:var(--color-ink)}.bag__meta{font-size:var(--text-nav);letter-spacing:var(--tracking-mid);text-transform:uppercase;color:var(--color-ink-soft)}.bag__stepper{display:flex;align-items:center;gap:var(--spacing-sm);border-bottom:1px solid var(--color-line);padding-bottom:2px}.bag__stepper button{width:22px;font-size:var(--text-body);color:var(--color-ink-soft);transition:color .2s ease}.bag__stepper button:hover:not(:disabled){color:var(--color-ink)}.bag__stepper button:disabled{opacity:.4;cursor:not-allowed}.bag__stepper span{min-width:18px;text-align:center;font-size:var(--text-sm)}.bag__foot{padding:var(--spacing-md);border-top:1px solid var(--color-line)}.bag__subtotal{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-body)}.bag__note{margin-top:2px;font-size:var(--text-nav);letter-spacing:var(--tracking-mid);text-transform:uppercase;color:var(--color-ink-faint)}.bag__checkout{width:100%;margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:opacity .2s ease}.bag__checkout:hover{opacity:.82}.bag__details-link{display:block;margin-top:var(--spacing-sm);text-align:center;font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft);text-decoration:underline;text-underline-offset:3px}.bag__details-link:hover{color:var(--color-ink)}.product-card{display:flex;flex-direction:column;height:100%;background:var(--color-bg)}.product-card__frame{position:relative;background:var(--color-bg)}.product-card__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.product-card__track::-webkit-scrollbar{display:none}.product-card__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4 / 5;padding:var(--spacing-xs)}.product-card__image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-card__dots{position:absolute;left:var(--spacing-sm);bottom:var(--spacing-xs);display:flex;gap:4px}.product-card__dot{width:22px;height:2px;padding:6px 0;background:none;cursor:pointer}.product-card__dot:before{content:"";display:block;height:2px;background:var(--color-line-strong);opacity:.35;transition:opacity .2s ease}.product-card__dot--active:before{opacity:1;background:var(--color-ink)}.product-card__caption{display:block;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-lg)}.product-card__name{font-size:var(--text-body);font-weight:var(--weight-body);line-height:1.35;color:var(--color-ink)}.product-card__price{margin-top:var(--spacing-sm);font-size:var(--text-body);color:var(--color-ink-soft)}.marquee{--marquee-gap: var(--spacing-sm);padding:var(--spacing-lg) 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.marquee::-webkit-scrollbar{display:none}.marquee__track{display:flex;gap:var(--marquee-gap);width:max-content;padding:0 var(--marquee-gap)}.marquee__item{width:62vw;max-width:300px;flex:0 0 auto;scroll-snap-align:center}.marquee__item[aria-hidden=true]{display:none}@keyframes marquee-drift{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--marquee-gap) / 2))}}@media(min-width:768px){.marquee{--marquee-gap: var(--spacing-md);overflow:hidden;scroll-snap-type:none}.marquee__track{animation-name:marquee-drift;animation-timing-function:linear;animation-iteration-count:infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee__item{width:26vw;scroll-snap-align:none}.marquee__item[aria-hidden=true]{display:block}}@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee__track{animation:none}.marquee__item[aria-hidden=true]{display:none}}.mac-carousel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mac-carousel__rail{display:flex;gap:var(--spacing-sm);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mac-carousel__rail::-webkit-scrollbar{display:none}.mac-carousel__cell{flex:0 0 auto;scroll-snap-align:start}.mac-carousel__cell--echo{display:none}@media(hover:hover)and (pointer:fine){.mac-carousel__rail--years{scroll-snap-type:none}.mac-carousel__rail--years .mac-carousel__cell{scroll-snap-align:none}.mac-carousel__cell--echo{display:block}}@media(prefers-reduced-motion:reduce){.mac-carousel__cell--echo{display:none}}.mac-year{display:block;width:340px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.mac-year__frame{position:relative;display:flex;align-items:flex-end;aspect-ratio:3 / 4;background:var(--color-surface);overflow:hidden}.mac-year__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s ease,opacity .3s ease}.mac-year__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0000009e,#0000 42%);opacity:0;transition:opacity .3s ease}.mac-year--shot .mac-year__frame:after{opacity:1}.mac-year__number{position:relative;z-index:1;padding:var(--spacing-md);font-size:clamp(2.5rem,7vw,3.5rem);font-weight:var(--weight-heading);letter-spacing:var(--tracking-mid);line-height:1;color:var(--color-ink)}.mac-year--shot .mac-year__number{color:var(--color-bg)}.mac-year:after{content:"";display:block;height:1px;margin-top:var(--spacing-xs);background:var(--color-ink);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.mac-year--open:after{transform:scaleX(1)}.mac-year--open .mac-year__image,.mac-year:hover .mac-year__image{transform:scale(1.04)}@keyframes mac-models-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mac-carousel__rail--models{animation:mac-models-in .55s cubic-bezier(.22,.61,.36,1) both}@media(prefers-reduced-motion:reduce){.mac-carousel__rail--models{animation:none}}.mac-model{display:flex;flex-direction:column;width:300px}.mac-model__frame{display:block;aspect-ratio:4 / 3;padding:var(--spacing-xs);background:var(--color-bg);overflow:hidden}.mac-model__image{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.mac-model__placeholder{display:block;width:100%;height:100%;background:var(--color-surface)}.mac-model__name{padding:var(--spacing-sm) var(--spacing-sm) 0;font-size:var(--text-body);font-weight:var(--weight-body);letter-spacing:var(--tracking-mid);text-transform:uppercase;line-height:1.35;color:var(--color-ink)}@media(max-width:600px){.mac-year{width:78vw}.mac-model{width:70vw}}.reveal.is-armed{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.reveal.is-armed.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal.is-armed{opacity:1;transform:none}}.landing__hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:42svh;padding:calc(var(--header-height) + var(--spacing-xl)) var(--spacing-sm) var(--spacing-xl);background:var(--color-surface);overflow:hidden}.landing__hero picture{display:contents}.landing__hero-banner{display:none}.landing__hero--banner,.landing__hero--reserved{min-height:calc(100lvh - var(--header-height));margin-top:var(--header-height);justify-content:flex-end;padding:0}.landing__anchor{scroll-margin-top:var(--header-height)}.landing__pending{min-height:70svh}.landing__scroll-cue{position:absolute;left:50%;bottom:calc(100lvh - 100svh + var(--spacing-lg));z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;transform:translate(-50%);filter:drop-shadow(0 2px 10px rgba(0,0,0,.55));animation:scroll-cue-nudge 2.2s ease-in-out infinite}.landing__scroll-chevron{display:block;width:16px;height:16px;margin-top:-6px;border-right:1.5px solid #ffffff;border-bottom:1.5px solid #ffffff;transform:rotate(45deg)}@keyframes scroll-cue-nudge{0%,70%,to{transform:translate(-50%);opacity:.75}35%{transform:translate(-50%,9px);opacity:1}}.landing__hero--banner .landing__hero-banner{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;animation:hero-reveal 1s cubic-bezier(.22,.61,.36,1) both}@keyframes hero-reveal{0%{opacity:0;transform:scale(1.05) translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.landing__hero--banner .landing__hero-banner{animation:none}}.landing__hero--banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,.05) 45%,transparent 70%)}.landing__tiles{display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-line);border-block:1px solid var(--color-line)}.landing__tile{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface);color:inherit;text-decoration:none}.landing__tile-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.landing__tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,.05) 45%,transparent 70%)}.landing__tile-caption{position:absolute;inset-inline:var(--spacing-md);bottom:var(--spacing-md);z-index:1;display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;color:#fff}.landing__tile-name{font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-mid)}.landing__tile-cta{font-size:var(--text-nav);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid currentColor;padding-bottom:2px}@media(hover:hover){.landing__tile:hover .landing__tile-image{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.landing__tile-image{transition:none}.landing__tile:hover .landing__tile-image{transform:none}}@media(min-width:700px){.landing__tiles{grid-template-columns:repeat(2,1fr)}.landing__tile{aspect-ratio:3 / 4}}.landing__showcase{display:flex;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-sm);align-items:flex-start}.landing__column{display:flex;flex:1;flex-direction:column;gap:var(--spacing-lg);min-width:0}.landing__block-link{display:block;color:inherit;text-decoration:none}.landing__block-image{display:block;width:100%;height:auto;background:var(--color-surface)}.landing__block-caption{display:block;margin-top:var(--spacing-sm);font-size:var(--text-body);letter-spacing:var(--tracking-mid)}@media(min-width:700px){.landing__showcase{gap:var(--spacing-xl);padding-inline:var(--spacing-lg)}.landing__column{gap:var(--spacing-xl)}}.landing__mac{display:flex;flex-direction:column;gap:16px;padding:var(--spacing-xl, 48px) 0}.landing__mac-title{margin:0;padding:0 var(--spacing-sm);font-size:var(--text-lg);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase}.case-card{display:flex;flex-direction:column;background:var(--surface-color);border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:var(--text-primary);box-shadow:0 2px 12px #00000026;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.case-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0003}.case-card-image{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.case-card-image img{width:100%;height:100%;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1);padding:1rem}.case-card:hover .case-card-image img{transform:scale(1.08);filter:brightness(1.05)}.case-card-content{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.case-card-title{font-size:1.125rem;font-weight:700;margin:0;line-height:1.3;text-transform:lowercase;letter-spacing:-.01em;color:var(--text-primary)}.case-card-model{font-size:.8125rem;color:var(--text-secondary);margin:0;text-transform:uppercase;font-weight:600;letter-spacing:.08em;opacity:.8}.case-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(var(--text-rgb, 100, 100, 100),.08)}.case-card-price{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.case-card-delete{width:100%;margin-top:.75rem;padding:.625rem;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;font-weight:700;font-size:.875rem;text-transform:lowercase;cursor:pointer;transition:all .2s ease}.case-card-delete:hover{opacity:.8;transform:translateY(-1px)}.case-card-delete:active{transform:translateY(0)}@media(max-width:768px){.case-card-title{font-size:.875rem}.case-card-price{font-size:1.1rem}}.case-card-category{display:flex;align-items:center;gap:8px;margin-top:8px}.case-card-category span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.case-card-category select{flex:1;padding:6px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-size:12px}.case-card-featured{display:flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer}.case-card-featured span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.case-card-showcase{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-line)}.case-card-showcase-title{font-size:var(--text-nav);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-soft)}.section-title{font-size:2.5rem;font-weight:200;letter-spacing:.2em;margin:0 0 4rem;color:var(--text-color)}.section-text{font-size:1.1rem;font-weight:300;line-height:1.8;color:var(--text-secondary);letter-spacing:.05em;margin:0}.section-text-bordered{padding-left:1rem;border-left:1px solid var(--border-color)}@media(max-width:768px){.section-title{font-size:2rem}.section-text{font-size:1rem}}.loader-spinner{display:inline-block}.loader-spinner svg{animation:rotate 1s linear infinite}.loader-spinner circle{stroke:currentColor;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.loader-small svg{width:20px;height:20px}.loader-medium svg{width:40px;height:40px}.loader-large svg{width:60px;height:60px}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.loader-dots{display:inline-flex;gap:6px;align-items:center}.loader-dots span{width:8px;height:8px;border-radius:50%;background-color:currentColor;animation:bounce 1.4s infinite ease-in-out both}.loader-dots.loader-small span{width:6px;height:6px}.loader-dots.loader-large span{width:12px;height:12px}.loader-dots span:nth-child(1){animation-delay:-.32s}.loader-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;margin-bottom:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.currency-selector{position:relative}.currency-selector__trigger{display:flex;align-items:center;justify-content:center;padding:6px 10px;background:var(--text-color);color:var(--bg-color);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;white-space:nowrap;transition:var(--transition-smooth)}.currency-selector__trigger:hover{opacity:.85}.currency-selector__dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;z-index:100;min-width:100%;box-shadow:0 4px 12px #00000026}.currency-selector__option{display:block;width:100%;padding:8px 14px;background:transparent;color:var(--text-color);border:none;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;text-align:left;transition:background .15s;white-space:nowrap}.currency-selector__option:hover{background:var(--hover-color)}.currency-selector__option--selected{background:var(--text-color);color:var(--bg-color)}.currency-selector__option--selected:hover{background:var(--text-color);opacity:.9}.file-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.file-picker__button{padding:8px 16px;border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-ink);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease}.file-picker__button:hover{background:var(--color-ink);color:var(--color-bg)}.file-picker__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}.file-picker__input:focus-visible+.file-picker__summary{outline:1px solid var(--color-ink);outline-offset:2px}.file-picker__summary{font-size:var(--text-sm);color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-picker__hint{flex-basis:100%;font-size:var(--text-nav);letter-spacing:var(--tracking-mid);text-transform:uppercase;color:var(--color-ink-faint)}.file-picker--disabled .file-picker__button{opacity:.4;cursor:not-allowed}.file-picker--disabled .file-picker__button:hover{background:var(--color-bg);color:var(--color-ink)}.file-picker__hint--warning{color:var(--color-danger, #b23b3b)}.swatch-editor{display:flex;flex-direction:column;gap:var(--spacing-xs)}.swatch-editor__row{display:flex;align-items:center;gap:var(--spacing-xs)}.swatch-editor__preview{flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-round);border:1px solid var(--color-line-strong);background-position:center}.swatch-editor__name{flex:1 1 auto;min-width:0}.swatch-editor__pick{position:relative;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--color-line-strong);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft);cursor:pointer;white-space:nowrap}.swatch-editor__pick:hover{color:var(--color-ink);border-color:var(--color-ink)}.swatch-editor__pick input{position:absolute;width:1px;height:1px;opacity:0;clip:rect(0 0 0 0)}.swatch-editor__remove{flex:0 0 auto;width:28px;height:28px;font-size:var(--text-lg);color:var(--color-ink-faint)}.swatch-editor__remove:hover{color:var(--color-danger)}.swatch-editor__error{font-size:var(--text-sm);color:var(--color-danger)}.swatch-editor__add{align-self:flex-start;padding:6px 10px;border:1px solid var(--color-line-strong);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft)}.swatch-editor__add:hover{color:var(--color-ink);border-color:var(--color-ink)}.admin-panel{min-height:100vh;padding:2rem;background:var(--bg-primary);color:var(--text-primary)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h1{font-size:2rem;text-transform:lowercase}.btn-logout{padding:.5rem 1rem;background:var(--accent);color:var(--bg-primary);border:none;cursor:pointer;border-radius:4px;text-transform:lowercase}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:0 0 auto;white-space:nowrap;padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-secondary);text-transform:lowercase;transition:all .3s ease}.admin-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.btn-add{padding:.75rem 1.5rem;background:var(--accent);color:var(--bg-primary);border:none;cursor:pointer;border-radius:4px;margin-bottom:2rem;text-transform:lowercase}.create-form{background:var(--bg-secondary);padding:2rem;border-radius:8px;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.create-form input,.create-form textarea,.create-form select{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:var(--transition-smooth)}.create-form input:focus,.create-form textarea:focus,.create-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.1)}.create-form input[type=file]{padding:0;border:2px dashed var(--border-color);cursor:pointer;position:relative;overflow:hidden}.create-form input[type=file]:hover{border-color:var(--accent);background:var(--hover-color)}.create-form input[type=file]::file-selector-button{padding:.75rem 1.5rem;background:var(--accent);color:var(--bg-primary);border:none;cursor:pointer;margin-right:1rem;font-family:inherit;text-transform:lowercase;transition:var(--transition-smooth)}.create-form input[type=file]::file-selector-button:hover{opacity:.9}.create-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}[data-theme=dark] .create-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ccc' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-color:#1a1a1a;color:#fff;color-scheme:dark}[data-theme=dark] .create-form select option{background-color:#1a1a1a;color:#fff}.create-form select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.form-actions{display:flex;gap:1rem}.form-actions button{padding:.75rem 1.5rem;border:none;cursor:pointer;border-radius:4px;text-transform:lowercase}.form-actions button[type=submit]{background:var(--accent);color:var(--bg-primary)}.form-actions button[type=submit]:hover{opacity:.9}.form-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.form-actions button[type=button]{background:var(--bg-tertiary);color:var(--text-primary)}.model-selection{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;background:var(--bg-primary)}.model-selection>label{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);cursor:pointer}.model-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;max-height:200px;overflow-y:auto}.model-checkboxes label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem;transition:var(--transition-smooth)}.model-checkboxes label:hover{background:var(--hover-color);border-radius:4px}.model-selection input[type=checkbox]{cursor:pointer;width:18px;height:18px}.cases-list,.orders-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.case-item,.order-item{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.case-item img{width:100%;height:200px;object-fit:cover;border-radius:4px}.case-item h3,.order-item h3{font-size:1.25rem;margin:.5rem 0}.order-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:0;display:flex;flex-direction:column;text-align:left;color:var(--text-primary);cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.order-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 24px #00000029}.order-card-image-wrap{width:100%;aspect-ratio:4 / 3;background:var(--bg-primary)}.order-card-image{width:100%;height:100%;object-fit:cover;display:block}.order-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:600;text-transform:lowercase}.order-card-content{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.order-card-content h3{margin:0;font-size:1.1rem}.order-card-content p{margin:0;line-height:1.35}.order-dialog-backdrop{position:fixed;inset:0;background:#000000b8;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.order-dialog{width:min(900px,100%);max-height:88vh;overflow-y:auto;background-color:var(--surface-color);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-color);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.9rem}.order-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.order-dialog-header-actions{display:flex;align-items:center;gap:.6rem}.btn-icon{width:2.25rem;height:2.25rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}.btn-icon svg{width:1.1rem;height:1.1rem;fill:currentColor}.btn-icon:hover{border-color:var(--accent);color:var(--accent)}.order-dialog-header h3{margin:0}.order-dialog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.55rem 1rem}.order-dialog-grid p,.order-dialog-title{margin:0}.price{font-size:1.5rem;font-weight:700;color:var(--accent)}.btn-delete{padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;cursor:pointer;border-radius:4px;margin-top:auto;text-transform:lowercase}.btn-delete:hover{opacity:.9}.order-item select,.order-dialog select{padding:.75rem 2.5rem .75rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);margin-top:1rem;font-family:inherit;font-size:.95rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:var(--transition-smooth)}.order-item select:hover,.order-dialog select:hover{border-color:var(--accent)}.order-item select:focus,.order-dialog select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.1)}[data-theme=dark] .order-item select,[data-theme=dark] .order-dialog select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ccc' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-color:#1a1a1a;color:#fff;color-scheme:dark}[data-theme=dark] .order-item select option,[data-theme=dark] .order-dialog select option{background-color:#1a1a1a;color:#fff}.order-item select option,.order-dialog select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}@media(max-width:768px){.orders-section{grid-template-columns:1fr}.order-dialog{padding:.85rem;max-height:92vh}.order-dialog-grid{grid-template-columns:1fr}.order-dialog-header{align-items:flex-start}}.order-items-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.6rem}.order-items-list li{line-height:1.3;display:flex;flex-direction:column;gap:.2rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.6rem .75rem}.order-shipment-summary{margin-top:.5rem}.order-shipment-summary p{margin:0 0 .35rem;font-weight:600}.order-shipment-summary pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.6rem .75rem}.admin-login{text-align:center;padding:4rem 2rem}.settings-section{max-width:600px;margin:0 auto;text-align:left}.settings-section h2{font-size:1.5rem;margin-bottom:1.5rem;text-transform:lowercase}.settings-form{background:var(--bg-secondary);padding:2rem;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem}.settings-form .form-group{display:flex;flex-direction:column;gap:.5rem}.settings-form .form-group label{font-weight:500;color:var(--text-secondary);text-transform:lowercase}.settings-form input,.settings-form textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:var(--transition-smooth)}.settings-form textarea{resize:vertical;min-height:120px}.settings-form input:focus,.settings-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.1)}.settings-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.settings-cards{display:flex;flex-direction:column;gap:1rem}.settings-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;background:var(--bg-secondary);display:flex;flex-direction:column;gap:1rem}.settings-card.active{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.2)}.settings-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.settings-card-header h3{margin:0 0 .25rem;text-transform:lowercase}.settings-card-header p{margin:0;color:var(--text-secondary)}.settings-card-actions{display:flex;gap:.5rem;align-items:center}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.settings-card.create{background:var(--bg-primary)}.bot-admin-card{margin-bottom:1rem;gap:1.25rem}.bot-access-section{max-width:760px}.bot-admin-settings-form{gap:1rem;padding:0;background:transparent}.bot-admin-description{margin:0;color:var(--text-secondary);line-height:1.45}.bot-admin-status{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .6rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font-size:.85rem}.bot-admin-ids-label{color:var(--text-primary);font-weight:600;text-transform:none}.bot-admin-rules{display:flex;flex-direction:column;gap:.75rem}.bot-admin-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:.85rem;color:var(--text-secondary);background:var(--bg-primary)}.bot-admin-rule-row{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;background:var(--bg-primary);display:flex;flex-direction:column;gap:.75rem}.bot-admin-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.bot-admin-rule-field{gap:.35rem}.bot-admin-rule-input{width:100%}.bot-admin-rule-actions{display:flex;justify-content:flex-end}.bot-admin-toolbar{display:flex;justify-content:flex-start}.bot-admin-remove{padding:.5rem .85rem;font-size:.85rem}.bot-admin-actions{justify-content:flex-start;padding-top:.5rem;border-top:1px solid var(--border-color)}.bot-admin-card .form-help{text-transform:none}.bot-access-section .settings-header h2{margin-bottom:0}@media(max-width:900px){.bot-admin-rule-grid{grid-template-columns:1fr}}.form-help{margin:.4rem 0 0;color:var(--text-secondary);font-size:.85rem}.form-group.checkbox label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-secondary);text-transform:lowercase}.btn-toggle{padding:.6rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);text-transform:lowercase;cursor:pointer}.btn-save{padding:.75rem 1.5rem;background:var(--accent);color:var(--bg-primary);border:none;cursor:pointer;border-radius:4px;text-transform:lowercase;font-size:1rem;transition:var(--transition-smooth)}.btn-save:hover{opacity:.9}.promos-section{display:flex;flex-direction:column;gap:2rem}.promo-form-admin{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.promo-header h2{margin:0;text-transform:lowercase}.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.promo-form-admin input,.promo-form-admin select{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem}.promo-code-row{display:flex;gap:.75rem}.promo-code-row input{flex:1}.btn-secondary{padding:.75rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-transform:lowercase;color:var(--text-primary)}.promo-cases{display:flex;flex-direction:column;gap:.75rem}.promo-cases-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.promo-cases-actions{display:flex;gap:.5rem;align-items:center}.promo-cases-search{padding:.6rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);min-width:220px}.promo-cases-count{margin-left:.5rem;font-size:.85rem;color:var(--text-secondary);text-transform:lowercase}.promo-selected{display:flex;flex-wrap:wrap;gap:.5rem}.promo-selected-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:.85rem}.promo-cases-empty{padding:1rem;color:var(--text-secondary);text-transform:lowercase}.promo-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1rem;max-height:200px;overflow:auto;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.promo-case-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary)}.promo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.promo-card{padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;gap:.5rem}.promo-actions{display:flex;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.promo-edit{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.promo-edit .promo-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.promo-cases-edit .promo-cases-grid{max-height:160px}.promo-main{display:flex;justify-content:space-between;align-items:center;font-weight:600;gap:.5rem;flex-wrap:wrap}.promo-code{font-family:Courier New,monospace;letter-spacing:.06em;word-break:break-all}.promo-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--text-secondary);text-transform:lowercase}.btn-danger{padding:.75rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;text-transform:lowercase}.btn-danger:hover{opacity:.9}@media(max-width:768px){.promo-grid{grid-template-columns:1fr}.promo-code-row{flex-direction:column}.promo-cases-header{flex-direction:column;align-items:flex-start}.promo-cases-search{width:100%;min-width:0}}.category-field{display:flex;flex-direction:column;gap:4px}.category-field span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.category-field select{padding:8px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color)}.content-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.content-page{display:flex;flex-direction:column;gap:10px;padding:var(--spacing-md);border:1px solid var(--border-color)}.content-page__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.content-page__head h3{font-size:14px;letter-spacing:.1em;text-transform:uppercase}.content-page__hint{font-size:12px;color:var(--text-secondary)}.content-page__field{display:flex;flex-direction:column;gap:4px}.content-page__field span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.content-page__field input,.content-page__field textarea{padding:10px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:14px;resize:vertical}.content-page__hero-slots{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.content-page__hero-slot{display:flex;flex-direction:column;gap:6px;max-width:240px}.content-page__hero-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.content-page__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.content-page__thumb{display:flex;flex-direction:column;gap:4px;width:96px}.content-page__thumb img{width:96px;height:96px;object-fit:cover;background:var(--surface-color)}.content-page__thumb button,.content-page__actions button{padding:6px 10px;border:1px solid var(--border-color);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.content-page__actions{display:flex;align-items:center;gap:10px}.content-page__saved{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.collaborations-section{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:720px}.collaboration-create{display:flex;flex-wrap:wrap;gap:10px}.collaboration-create input{flex:1 1 220px;min-width:0;padding:10px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-size:14px}.collaboration-create button{padding:10px 16px;border:1px solid var(--text-color);background:var(--text-color);color:var(--bg-color);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.collaboration-create button:disabled{opacity:.4;cursor:not-allowed}.collaboration-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.collaboration-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border-color)}.collaboration-row:last-child{border-bottom:1px solid var(--border-color)}.collaboration-row input[type=text],.collaboration-row>input{flex:1 1 200px;min-width:0;padding:8px 10px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-size:14px}.collaboration-slug{flex:0 0 auto;font-size:12px;color:var(--text-secondary)}.collaboration-active{flex:0 0 auto;display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer}.collaboration-row>button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--border-color);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.collaboration-row>button:hover{color:var(--text-color);border-color:var(--text-color)}.collaboration-empty{font-size:13px;color:var(--text-secondary)}.showcase-section,.showcase-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.showcase-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--color-line)}.showcase-item__thumb{width:120px;height:120px;object-fit:cover;background:var(--color-surface)}.showcase-item__fields{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.showcase-item__shape{font-size:var(--text-sm);color:var(--color-ink-soft)}.showcase-item__field{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.showcase-item__actions{display:flex;gap:var(--spacing-xs)}@media(max-width:768px){.admin-panel{padding:1rem}.admin-header{margin-bottom:1.25rem}.admin-header h1{font-size:1.4rem}.admin-tabs{gap:.25rem;margin-bottom:1.25rem;margin-inline:-1rem;padding-inline:1rem}.admin-tabs button{padding:.6rem .85rem}.cases-list{grid-template-columns:1fr;gap:1rem}.create-form,.settings-form,.case-item,.order-item{padding:1rem}.model-checkboxes{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.showcase-item{flex-direction:column}.showcase-item__thumb{width:100%;height:auto;aspect-ratio:1}}.mac-tab{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:720px}.mac-tab__intro,.mac-tab__error{font-size:13px;color:var(--text-secondary)}.mac-tab__error{color:var(--danger-color, #b23b3b)}.mac-tile{display:flex;flex-direction:column;gap:10px;padding:var(--spacing-md);border:1px solid var(--border-color)}.mac-tile--year{border-left:3px solid var(--text-color);background:var(--surface-color)}.mac-tile__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.mac-tile__name{font-size:14px;letter-spacing:.04em}.mac-tile--year .mac-tile__name{font-size:20px;letter-spacing:.1em}.mac-tile__slug{font-size:11px;color:var(--text-secondary)}.mac-tile__field{display:flex;flex-direction:column;gap:4px}.mac-tile__field span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.mac-tile__field input{padding:10px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:14px}.mac-tile__photo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-md)}.mac-tile__thumb{display:flex;flex-direction:column;gap:4px;width:96px}.mac-tile__thumb img{width:96px;height:96px;object-fit:cover;background:var(--surface-color)}.mac-tile__thumb button,.mac-tile__actions button{padding:6px 10px;border:1px solid var(--border-color);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.mac-tile__actions{display:flex;align-items:center;gap:10px}.mac-tile__saved{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.mac-tile--section{border-left:3px solid var(--text-secondary)}.mac-tile__hide{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer}.mac-tile__hide input{width:16px;height:16px;accent-color:var(--text-color)}.mac-year-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.mac-new{display:flex;flex-direction:column;gap:10px;padding:var(--spacing-md);border:1px dashed var(--border-color)}.mac-new__title{margin:0;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.mac-new__row,.mac-model-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.mac-new__row .mac-tile__field,.mac-model-row .mac-tile__field{flex:1 1 180px}.mac-new__hint{margin:0;font-size:12px;color:var(--text-secondary)}.mac-new button,.mac-model-row__buttons button{padding:8px 12px;border:1px solid var(--border-color);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-color)}.mac-new button{align-self:flex-start}.mac-model-row__buttons{display:flex;gap:6px}.orders-export{display:flex;align-items:center;gap:10px;margin-bottom:var(--spacing-md)}.orders-export button{padding:8px 14px;border:1px solid var(--border-color);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-color)}.orders-export__error{font-size:12px;color:var(--danger-color, #b23b3b)}.partner{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.partner__head{margin-bottom:var(--spacing-xl)}.partner__title{font-size:var(--text-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-mid);text-transform:uppercase}.partner__note{margin-top:var(--spacing-xs);font-size:var(--text-sm);color:var(--color-ink-soft)}.partner__section{margin-bottom:var(--spacing-2xl)}.partner__section-title{margin-bottom:var(--spacing-md);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft)}.partner__empty{font-size:var(--text-sm);color:var(--color-ink-faint)}.partner__orders{display:grid;gap:var(--spacing-md)}.partner-order{padding:var(--spacing-md);border:1px solid var(--color-line)}.partner-order__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.partner-order__id{font-size:var(--text-sm);color:var(--color-ink-soft)}.partner-order__status{font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft)}.partner-order__status--payment_received{color:var(--color-ink)}.partner-order__status--rejected{color:var(--color-danger)}.partner-order__items{list-style:none;display:grid;gap:2px;margin-bottom:var(--spacing-sm);font-size:var(--text-body)}.partner-order__meta{display:grid;gap:var(--spacing-xs);font-size:var(--text-sm)}.partner-order__meta dt{font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}.partner-order__receipt{display:inline-block;margin-top:var(--spacing-sm);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid var(--color-line-strong)}.partner-order__actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.partner-order__actions button,.partner-order__reason button{padding:8px 14px;border:1px solid var(--color-line-strong);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase}.partner-order__accept:hover{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.partner-order__reject:hover{color:var(--color-danger);border-color:var(--color-danger)}.partner-order__actions button:disabled{opacity:.4;cursor:default}.partner-order__reason{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.partner-order__reason input{flex:1 1 220px;padding:8px 10px;border:1px solid var(--color-line-strong)}.partner-order__comment{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-ink-soft)}.partner__cases{display:grid;gap:var(--spacing-sm)}.partner-case{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);border:1px solid var(--color-line)}.partner-case img{width:64px;height:64px;object-fit:contain;background:var(--color-surface)}.partner-case h3{font-size:var(--text-body);font-weight:var(--weight-body)}.partner-case p{font-size:var(--text-sm);color:var(--color-ink-soft)}@media(min-width:768px){.partner-order__meta{grid-template-columns:repeat(3,1fr)}.partner__cases{grid-template-columns:repeat(2,1fr)}}.my-orders{min-height:100vh;padding:6rem 2rem 2rem;background:var(--bg-primary);color:var(--text-primary)}.my-orders h1{font-size:2.5rem;margin-bottom:2rem;text-transform:lowercase}.empty-message{text-align:center;padding:4rem 0;color:var(--text-secondary)}.orders-list{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto}.order-card{background:var(--bg-secondary);padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.order-header h3{font-size:1.5rem;margin:0;text-transform:lowercase}.status{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:lowercase}.status-success{background:#d4edda;color:#155724}.status-error{background:#f8d7da;color:#721c24}.status-info{background:#d1ecf1;color:#0c5460}.status-warning{background:#fff3cd;color:#856404}.order-details{margin-bottom:1.5rem}.order-details p{margin:.5rem 0;color:var(--text-secondary)}.order-details strong{color:var(--text-primary)}.order-items h4{margin-bottom:1rem;text-transform:lowercase}.order-item{display:flex;justify-content:space-between;padding:.75rem;background:var(--bg-tertiary);border-radius:4px;margin-bottom:.5rem}.admin-comment{background:var(--bg-tertiary);padding:1rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid var(--accent)}.admin-comment strong{display:block;margin-bottom:.5rem}.upload-receipt{margin-top:1rem}.upload-btn{display:inline-block;padding:.75rem 1.5rem;background:var(--accent);color:#fff;border-radius:4px;cursor:pointer;text-transform:lowercase;transition:background .3s ease}.upload-btn:hover{background:var(--accent-dark)}.receipt-link{display:inline-block;margin-top:1rem;color:var(--accent);text-decoration:underline}@media(max-width:768px){.my-orders{padding:4rem 1rem 1rem}.order-card{padding:1.5rem}}.awaiting-payment-note,.waybill{margin:.75rem 0 0;font-size:.9rem;color:var(--text-muted, var(--text))}.auth-form-container{background:var(--surface-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.auth-form-container h2{font-size:1.5rem;margin-bottom:var(--spacing-md);text-align:center;color:var(--text-primary)}.auth-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.auth-tab-button{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative}.auth-tab-button.active{color:var(--primary-color)}.auth-tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary-color)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.auth-form-group label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.auth-form-group input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:1rem;transition:border-color var(--transition-fast);background:var(--background-color);color:var(--text-primary)}.auth-form-group input:focus{outline:none;border-color:var(--primary-color)}.auth-submit-button{padding:var(--spacing-md) var(--spacing-lg);background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.auth-submit-button:hover{background:var(--primary-hover)}.auth-submit-button:disabled{background:var(--border-color);cursor:not-allowed;color:var(--text-secondary)}[data-theme=dark] .auth-submit-button{color:#000}[data-theme=dark] .auth-submit-button:disabled{color:var(--text-secondary)}.auth-error-message{padding:var(--spacing-sm) var(--spacing-md);background:#ef44441a;color:var(--error-color);border-radius:var(--border-radius-md);font-size:.875rem}.profile-page{min-height:calc(100vh - 120px);padding:var(--spacing-lg) var(--spacing-md)}.profile-container{max-width:600px;margin:0 auto}.profile-header{text-align:center;margin-bottom:var(--spacing-xl)}.profile-header h1{font-size:2rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.profile-info{background:var(--surface-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.profile-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.profile-item:last-child{border-bottom:none}.profile-label{font-weight:500;color:var(--text-secondary)}.profile-value{color:var(--text-primary);font-weight:500}.profile-badge{display:inline-block;padding:4px 12px;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:600;text-transform:uppercase}.profile-badge.admin{background:var(--primary-color);color:#fff}.profile-badge.user{background:var(--secondary-color);color:#fff}.logout-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:transparent;color:var(--error-color);border:2px solid var(--error-color);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-lg)}.logout-button:hover{background:var(--error-color);color:#fff}.promo-section{margin-top:var(--spacing-xl);background:var(--surface-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.promo-header h2{margin:0 0 var(--spacing-xs);font-size:1.25rem;font-weight:600;color:var(--text-primary);text-transform:lowercase}.promo-header p{margin:0 0 var(--spacing-md);color:var(--text-secondary);font-size:.9rem}.promo-active{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:var(--spacing-md);padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-color)}.promo-active-label{font-size:.85rem;color:var(--text-secondary);text-transform:lowercase}.promo-active-value{font-weight:600;font-size:.95rem;color:var(--text-primary);letter-spacing:.06em;font-family:Courier New,monospace}.promo-active-discount{padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#22c55e1f;color:#16a34a}.promo-form{display:flex;gap:var(--spacing-sm)}.promo-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-primary);font-size:.95rem}.promo-input:focus{outline:none;border-color:var(--primary-color)}.promo-button{padding:.75rem 1.25rem;border:none;border-radius:8px;background:var(--primary-color);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.promo-button:disabled{opacity:.7;cursor:not-allowed}.promo-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.promo-status{margin-top:var(--spacing-sm);font-size:.9rem;font-weight:500}.promo-status.success{color:#16a34a}.promo-status.error{color:#dc2626}.profile-orders-section{margin-top:var(--spacing-xl)}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.orders-header h2{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0;text-transform:lowercase}.toggle-orders-btn{padding:.5rem 1.25rem;background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:lowercase}.toggle-orders-btn:hover{background:var(--surface-color);transform:translateY(-1px)}.orders-content{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.orders-loading,.orders-empty{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--text-secondary);font-size:1rem}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .2s ease}.order-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.order-id{font-size:1rem;font-weight:600;color:var(--text-color);font-family:Courier New,monospace}.order-status{padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:lowercase;letter-spacing:.02em}.status-success{background:#22c55e1a;color:#16a34a}.status-error{background:#ef44441a;color:#dc2626}.status-info{background:#3b82f61a;color:#2563eb}.status-warning{background:#f59e0b1a;color:#d97706}.order-info{margin-bottom:1rem}.order-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.order-label{font-size:.875rem;color:var(--text-secondary);text-transform:lowercase}.order-value{font-size:.875rem;color:var(--text-color);font-weight:500}.order-value.total{font-size:1.125rem;font-weight:600}.order-items{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.order-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-color);border-radius:6px;transition:background .2s ease}.order-item:hover{background:var(--hover-color)}.item-details{display:flex;flex-direction:column;gap:.25rem}.item-name{font-size:.875rem;font-weight:500;color:var(--text-color)}.item-model{font-size:.75rem;color:var(--text-secondary)}.item-price{display:flex;align-items:center;gap:.75rem}.item-quantity{font-size:.875rem;color:var(--text-secondary)}.item-amount{font-size:.875rem;font-weight:600;color:var(--text-color)}.order-comment{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.875rem;background:#3b82f60d;border-left:3px solid #2563eb;border-radius:4px;font-size:.875rem;color:var(--text-secondary)}.order-comment svg{flex-shrink:0;margin-top:.125rem;color:#2563eb}@media(max-width:768px){.profile-page{padding:var(--spacing-md) var(--spacing-sm)}.profile-header h1{font-size:1.5rem}.orders-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.promo-form{flex-direction:column}.promo-button{width:100%}.toggle-orders-btn{align-self:stretch}.order-card{padding:1rem}.order-id{font-size:.875rem}.order-status{font-size:.7rem;padding:.25rem .625rem}}.catalog{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.catalog__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-inline:calc(var(--spacing-sm) * -1);background:var(--color-line);border-block:1px solid var(--color-line)}.catalog__empty{padding:var(--spacing-2xl) 0;font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}@media(min-width:900px){.catalog__grid{grid-template-columns:repeat(3,1fr);margin-inline:calc(var(--spacing-lg) * -1)}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--bg-color);border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-color);z-index:1}.modal-header h2{margin:0;font-size:1.75rem;font-weight:700;text-transform:lowercase;letter-spacing:-.02em}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-close:hover{background:var(--hover-color);color:var(--text-color)}.edit-case-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.form-error{padding:1rem;background:#ff44441a;border:1px solid var(--accent-color);border-radius:8px;color:var(--accent-color);font-size:.875rem;font-weight:500;text-transform:lowercase}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;text-transform:lowercase;color:var(--text-color);letter-spacing:.02em}.form-input,.form-textarea{width:100%;padding:.875rem 1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:1rem;font-family:inherit;transition:all .2s ease;outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--text-color);box-shadow:0 0 0 3px #0000000d}.form-textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 0}.form-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--text-color)}.checkbox-label span{font-size:1rem;text-transform:lowercase;color:var(--text-color)}.phone-models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;padding:1rem;background:var(--surface-color);border-radius:8px;max-height:200px;overflow-y:auto}.model-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;text-transform:lowercase;color:var(--text-color);padding:.25rem}.model-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--text-color)}.images-subtitle{font-size:.875rem;font-weight:600;text-transform:lowercase;color:var(--text-secondary);margin:.5rem 0}.existing-images,.new-images{margin-bottom:1rem}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.image-preview{position:relative;aspect-ratio:1;background:var(--surface-color);border-radius:8px;overflow:hidden;border:2px solid var(--border-color)}.image-preview img{width:100%;height:100%;object-fit:cover}.image-remove{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:#000000b3;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.image-remove:hover{background:var(--accent-color);transform:scale(1.1)}.file-upload-button:hover{border-color:var(--text-color);background:var(--hover-color)}.form-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color);margin-top:1rem}.btn-primary,.btn-secondary{flex:1;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;text-transform:lowercase;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--text-color);color:var(--bg-color)}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--hover-color)}.currency-prices-grid{display:flex;flex-direction:column;gap:.5rem}.currency-price-row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:.75rem}.currency-price-label{font-size:.875rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.currency-price-input{padding:.625rem .875rem;font-size:.9rem}@media(max-width:640px){.modal-content{max-height:100vh;border-radius:0}.modal-header,.edit-case-form{padding:1.25rem}.form-row{grid-template-columns:1fr}.phone-models-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.images-grid{grid-template-columns:repeat(3,1fr)}.currency-price-row{grid-template-columns:70px 1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.colors-editor{display:flex;flex-direction:column;gap:8px}.color-row{display:flex;align-items:center;gap:8px}.color-row input[type=color]{width:40px;height:34px;padding:2px;border:1px solid var(--border-color);background:none}.color-row input[type=text]{flex:1;padding:8px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color)}.color-row button,.color-add{padding:6px 10px;border:1px solid var(--border-color);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.color-add{align-self:flex-start}.product{padding-bottom:var(--spacing-2xl)}.product__inner{display:flex;flex-direction:column}.product__gallery{display:flex;flex-direction:column;gap:var(--spacing-xs);animation:product-enter .7s cubic-bezier(.22,.61,.36,1) backwards}@keyframes product-enter{0%{opacity:0;transform:translateY(18px)}}@keyframes photo-fade{0%{opacity:0}}.product__stage{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;padding:var(--spacing-lg);background:var(--color-surface);overflow:hidden}.product__photo{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;animation:photo-fade .35s ease backwards}.product__thumbs{display:flex;gap:var(--spacing-xs);padding:0 var(--spacing-sm);overflow-x:auto;scrollbar-width:none}.product__thumbs::-webkit-scrollbar{display:none}.product__thumb{flex:0 0 auto;width:68px;height:68px;padding:6px;background:var(--color-surface);border:1px solid transparent}.product__thumb--active{border-color:var(--color-ink)}.product__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product__info{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-sm) 0;animation:product-enter .7s cubic-bezier(.22,.61,.36,1) .09s backwards}.product__back{font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft)}.product__back:hover{color:var(--color-ink)}.product__name{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:var(--weight-heading);letter-spacing:var(--tracking-mid);text-transform:uppercase}.product__price-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.product__price{font-size:var(--text-lg)}.product__currency{display:flex;border:1px solid var(--color-line)}.product__currency-option{min-width:38px;padding:4px 8px;font-size:var(--text-sm);color:var(--color-ink-soft);transition:background-color .2s ease,color .2s ease}.product__currency-option--active{background:var(--color-ink);color:var(--color-bg)}.product__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product__field-label{font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft)}.product__field-value{color:var(--color-ink)}.product__swatches{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.product__swatch{width:30px;height:30px;border-radius:var(--radius-round);border:1px solid var(--color-line-strong);box-shadow:inset 0 0 0 2px var(--color-bg);transition:box-shadow .2s ease}.product__swatch--active{box-shadow:inset 0 0 0 2px var(--color-bg),0 0 0 1px var(--color-ink)}.product__models{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-xs);scrollbar-width:none;scroll-snap-type:x proximity}.product__models::-webkit-scrollbar{display:none}.product__model{flex:0 0 auto;padding:4px 2px;border-bottom:1px solid transparent;font-size:var(--text-sm);color:var(--color-ink-faint);scroll-snap-align:start;transition:color .2s ease,border-color .2s ease}.product__model:hover{color:var(--color-ink-soft)}.product__model--active{color:var(--color-ink);border-bottom-color:var(--color-ink)}.product__buy{width:100%;padding:var(--spacing-sm);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:opacity .2s ease}.product__buy:hover:not(:disabled){opacity:.82}.product__buy:disabled{background:var(--color-line-strong);cursor:not-allowed}.product__description{font-size:var(--text-body);color:var(--color-ink-soft);white-space:pre-line}.product__admin{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-line)}.product__admin button{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-line-strong);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media(prefers-reduced-motion:reduce){.product__gallery,.product__info,.product__photo{animation:none}}@media(min-width:900px){.product__inner{flex-direction:row;align-items:flex-start;gap:var(--spacing-xl);max-width:1440px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-lg) 0}.product__gallery{flex:1 1 58%;min-width:0}.product__thumbs{padding:0}.product__info{position:sticky;top:calc(var(--header-height) + var(--spacing-lg));flex:1 1 42%;max-width:460px;padding:0}}.product__logo-options{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.product__logo-option{padding:.5rem .875rem;border:1px solid var(--color-ink-soft);background:transparent;font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft);cursor:pointer;transition:border-color .2s ease,color .2s ease}.product__logo-option:hover{border-color:var(--color-ink);color:var(--color-ink)}.product__logo-option--active{border-color:var(--color-ink);color:var(--color-ink);font-weight:600}.cart{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.cart__title{font-size:var(--text-display);font-weight:400;letter-spacing:var(--tracking-mid);text-transform:uppercase;margin-bottom:var(--spacing-lg)}.cart__empty{font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--spacing-md)}.cart__layout{display:flex;flex-direction:column;gap:var(--spacing-xl)}.cart__list{list-style:none;display:flex;flex-direction:column}.cart__item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-top:1px solid var(--color-line)}.cart__item:last-child{border-bottom:1px solid var(--color-line)}.cart__thumb{flex:0 0 auto;width:96px;height:120px;padding:var(--spacing-xs);background:var(--color-surface)}.cart__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cart__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cart__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.cart__row--bottom{align-items:center;margin-top:auto;padding-top:var(--spacing-sm)}.cart__name{font-size:var(--text-body);line-height:1.35}.cart__name:hover{opacity:.6}.cart__remove{flex:0 0 auto;font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint);transition:color .2s ease}.cart__remove:hover:not(:disabled){color:var(--color-ink)}.cart__meta{font-size:var(--text-nav);letter-spacing:var(--tracking-mid);text-transform:uppercase;color:var(--color-ink-soft)}.cart__price,.cart__line-total{font-size:var(--text-sm)}.cart__stepper{display:flex;align-items:center;gap:var(--spacing-sm);border-bottom:1px solid var(--color-line);padding-bottom:2px}.cart__stepper button{width:22px;font-size:var(--text-body);color:var(--color-ink-soft);transition:color .2s ease}.cart__stepper button:hover:not(:disabled){color:var(--color-ink)}.cart__stepper button:disabled{opacity:.4;cursor:not-allowed}.cart__stepper span{min-width:18px;text-align:center;font-size:var(--text-sm)}.cart__summary{padding:var(--spacing-md);background:var(--color-surface)}.cart__summary-row{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-body)}.cart__summary-row--muted{margin-top:var(--spacing-xs);font-size:var(--text-sm);color:var(--color-ink-soft)}.cart__summary-note{margin-top:2px;font-size:var(--text-nav);letter-spacing:var(--tracking-mid);text-transform:uppercase;color:var(--color-ink-faint)}.cart__checkout{width:100%;margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:opacity .2s ease}.cart__checkout:hover{opacity:.82}.cart__continue{display:block;margin-top:var(--spacing-sm);text-align:center;font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft);text-decoration:underline;text-underline-offset:3px}.cart__continue:hover{color:var(--color-ink)}@media(min-width:900px){.cart__layout{flex-direction:row;align-items:flex-start;gap:var(--spacing-xl)}.cart__list{flex:1 1 62%}.cart__summary{position:sticky;top:calc(var(--header-height) + var(--spacing-lg));flex:1 1 38%;max-width:380px}}.checkout-page{min-height:100vh;padding:6rem 2rem 4rem;background:var(--background);display:flex;align-items:center;justify-content:center}.checkout-container{max-width:1200px;margin:0 auto;width:100%}.checkout-container h1{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:2rem}.checkout-grid{display:grid;grid-template-columns:1fr 400px;gap:3rem}.checkout-form-section,.checkout-summary-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2rem}.checkout-notice{background:var(--background);border:1px solid var(--border);border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.75rem}.checkout-notice h3{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.checkout-notice p{font-size:.85rem;line-height:1.55;color:var(--text-muted, #888)}.checkout-notice p+p{margin-top:.2rem}.checkout-form h2,.checkout-summary h2{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.field-hint{font-weight:400;font-size:.8rem;color:var(--text-muted, #888)}.field-profile-hint{display:block;margin-top:.35rem;font-size:.78rem;color:var(--text-muted, #888)}.pickup-point-search{margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--text)}.form-group textarea{resize:vertical;font-family:inherit}.empty-state{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.empty-state svg{color:var(--text);opacity:.15;margin:0 auto 2rem;display:block;stroke-width:1.5;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.empty-state h2{font-size:1.75rem;font-weight:600;color:var(--text);margin-bottom:1rem;text-transform:lowercase;letter-spacing:-.02em}.empty-state p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1rem;line-height:1.6;max-width:400px;margin-left:auto;margin-right:auto}.action-btn{padding:.875rem 2.5rem;background:var(--text);color:var(--background);border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;text-transform:lowercase;box-shadow:0 2px 8px #0000001a}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.action-btn:active{transform:translateY(0)}.error-message{padding:.75rem;background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:6px;color:#f44;font-size:.875rem;margin-bottom:1rem}.submit-btn{width:100%;padding:1rem;background:var(--text);color:var(--background);border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.submit-btn:hover:not(:disabled){transform:translateY(-2px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.summary-items{margin-bottom:1.5rem}.summary-item{display:grid;grid-template-columns:60px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border)}.summary-item:last-child{border-bottom:none}.summary-item img{width:60px;height:60px;object-fit:contain;border-radius:4px;background:var(--background)}.summary-item .item-info{display:flex;flex-direction:column;gap:.25rem}.summary-item .item-name{font-weight:500;color:var(--text);margin:0}.summary-item .item-model,.summary-item .item-quantity{font-size:.875rem;color:var(--text-secondary);margin:0}.summary-item .item-price{font-weight:600;color:var(--text);margin:0}.summary-total{padding-top:1rem;border-top:1px solid var(--border)}.total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;color:var(--text);font-size:1rem}.total-row.total{font-size:1.25rem;font-weight:700;padding-top:1rem;border-top:1px solid var(--border);margin-top:.5rem}.order-summary{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2rem;margin-bottom:2rem}.order-summary h2{font-size:1.5rem;margin-bottom:.5rem}.order-status{color:var(--text-secondary);margin-bottom:1.5rem;text-transform:capitalize}.order-items{margin-bottom:1.5rem}.order-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border);color:var(--text)}.order-item:last-child{border-bottom:none}.order-total{padding-top:1rem;border-top:2px solid var(--border)}.payment-details{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2rem;margin-bottom:2rem}.payment-details h2{font-size:1.5rem;margin-bottom:1rem}.payment-info{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;justify-content:space-between;align-items:center}.info-row .label{font-size:.875rem;color:var(--text-secondary);text-transform:lowercase}.info-row .value{font-weight:600;color:var(--text);font-size:1rem}.info-row .value.amount{font-size:1.5rem;color:var(--text)}.payment-actions{display:flex;gap:1rem}.paid-btn,.back-btn{flex:1;padding:1rem 2rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.paid-btn{background:var(--text);color:var(--background);border:none}.back-btn{background:transparent;color:var(--text);border:1px solid var(--border)}.paid-btn:hover,.back-btn:hover{transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text);font-size:2rem;line-height:1;cursor:pointer;transition:opacity .2s}.close-btn:hover{opacity:.7}.receipt-form{padding:1.5rem}.receipt-upload-area{margin-bottom:1.5rem}.upload-dropzone{border:2px dashed var(--border);border-radius:8px;padding:3rem 2rem;text-align:center;transition:all .3s ease;background:var(--background);cursor:pointer}.upload-dropzone:hover{border-color:var(--text);background:var(--hover-color)}.upload-dropzone.dragging{border-color:var(--text);background:var(--hover-color);transform:scale(1.02)}.upload-icon{color:var(--text-secondary);margin:0 auto 1rem;display:block}.upload-text{font-size:1rem;color:var(--text);margin-bottom:.5rem;font-weight:500}.upload-highlight{color:var(--text);font-weight:600}.upload-subtext{font-size:.875rem;color:var(--text-secondary);margin:.75rem 0}.upload-button{display:inline-block;padding:.75rem 2rem;background:var(--text);color:var(--background);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.upload-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.file-input-hidden{display:none}.upload-formats{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem}.file-preview{border:1px solid var(--border);border-radius:8px;padding:1.5rem;background:var(--background);position:relative}.image-preview{width:100%;max-height:300px;margin-bottom:1rem;border-radius:6px;overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center}.image-preview img{max-width:100%;max-height:300px;object-fit:contain}.pdf-preview{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--surface);border-radius:6px;margin-bottom:1rem}.pdf-preview svg{color:var(--text-secondary)}.file-info{text-align:center}.file-info .file-name{font-size:.875rem;color:var(--text);font-weight:500;margin-bottom:.25rem;word-break:break-all}.file-info .file-size{font-size:.75rem;color:var(--text-secondary)}.remove-file-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:all .2s ease;color:var(--text)}.remove-file-btn:hover{background:var(--text);color:var(--background);transform:rotate(90deg)}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.cancel-btn,.upload-btn{flex:1;padding:.875rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.cancel-btn{background:transparent;color:var(--text);border:1px solid var(--border)}.upload-btn{background:var(--text);color:var(--background);border:none}.cancel-btn:hover{background:var(--hover-color)}.upload-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{display:flex;align-items:center;gap:.5rem}.error-message svg{flex-shrink:0}.loading{text-align:center;padding:4rem 2rem;color:var(--text);font-size:1.125rem}@media(max-width:968px){.checkout-grid{grid-template-columns:1fr;gap:2rem}.checkout-summary-section{order:-1}}@media(max-width:640px){.checkout-page{padding:5rem 1rem 2rem}.checkout-container h1{font-size:1.5rem}.checkout-form-section,.checkout-summary-section,.order-summary,.payment-details{padding:1.5rem}.payment-actions{flex-direction:column}.modal-content{max-width:100%}}.payment-return{text-align:center;padding-block:4rem}.payment-return p{margin:0 0 1rem;color:var(--text);line-height:1.6}.payment-return .payment-actions{margin-top:2rem}.payment-return .paid-btn,.payment-return .back-btn{display:inline-block;text-align:center;text-decoration:none}.text-page{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-xl);max-width:720px}.text-page__body{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:var(--text-body);color:var(--color-ink)}.text-page__empty{font-size:var(--text-body);color:var(--color-ink-faint)}.text-page__gallery{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}@media(min-width:640px){.text-page__gallery{grid-template-columns:repeat(2,1fr)}}.text-page__gallery img{width:100%;height:100%;object-fit:cover}.legal{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-xl);max-width:720px}.legal__title{font-size:var(--text-display);font-weight:400;letter-spacing:var(--tracking-mid);text-transform:uppercase;margin-bottom:var(--spacing-lg)}.legal__list{display:flex;flex-direction:column}.legal__row{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-line)}.legal__label{font-size:var(--text-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}.legal__value{font-size:var(--text-body)}.legal__empty{font-size:var(--text-body);color:var(--color-ink-faint)}@media(min-width:640px){.legal__row{flex-direction:row;align-items:baseline;gap:var(--spacing-md)}.legal__label{flex:0 0 200px}}.page{min-height:100vh;display:flex;flex-direction:column}.page-body{flex:1}.page-body--inset{padding-top:var(--header-height)}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--spacing-sm)}@media(min-width:768px){.container{padding:0 var(--spacing-lg)}}
