:root{--color-background: #f7f5f0;--color-surface: #fffdfa;--color-surface-muted: #efede7;--color-surface-hover: #e9e5dc;--color-text-primary: #20201d;--color-text-secondary: #5f5d56;--color-text-muted: #858178;--color-border: #ddd9d0;--color-border-strong: #c6c0b4;--color-accent: #a9804d;--color-accent-hover: #876534;--color-accent-soft: #e9decd;--color-success: #4d6b56;--color-warning: #9a6d37;--color-error: #a35348;--color-danger: var(--color-error);--color-ink: #20201d;--color-overlay: rgba(32, 32, 29, .48);--color-product-image-fallback: #536b91;--color-product-image-fallback-text: rgba(255, 255, 255, .82);--color-image-fallback: var(--color-product-image-fallback);--color-bg: var(--color-background);--color-bg-secondary: var(--color-surface-muted);--color-text: var(--color-text-primary);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-card: 20px;--radius-pill: 999px;--shadow-sm: 0 2px 12px rgba(32, 32, 29, .045);--shadow-md: 0 16px 34px rgba(32, 32, 29, .09);--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--font-family-primary: "Stolzl", sans-serif;--font-family-ui: var(--font-family-primary);--font-family-display: var(--font-family-primary);--font-family-legacy-ui: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family: var(--font-family-ui);--text-display: clamp(3.4rem, 10vw, 8.75rem);--text-h1: clamp(2.45rem, 5.2vw, 4.7rem);--text-h2: clamp(1.85rem, 3.7vw, 3.4rem);--text-h3: clamp(1.05rem, 2vw, 1.3rem);--text-body-lg: clamp(1.02rem, 1.5vw, 1.16rem);--text-body: .97rem;--text-body-sm: .84rem;--text-caption: .68rem;--text-price: 1.05rem;--text-price-large: clamp(1.7rem, 3.3vw, 2.7rem);--container-width: 1440px;--container-gutter: clamp(20px, 4vw, 64px);--duration-fast: .14s;--duration-normal: .22s;--duration-slow: .36s;--page-transition-distance: 8px;--ease-standard: cubic-bezier(.2, .65, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.22, 1.15, .36, 1);--z-header: 20;--z-drawer: 30;--z-modal: 50}@font-face{font-family:Stolzl;src:url(/assets/Stolzl-Light-CdKVtk3B.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Stolzl;src:url(/assets/Stolzl-Bold-DUhJmPP0.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family);font-weight:300;font-size:var(--text-body);line-height:1.55;font-synthesis:none;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:block;flex:none}.container{width:min(100%,var(--container-width));margin:0 auto;padding-inline:var(--container-gutter)}.app-shell{min-height:100vh;overflow:clip}.app-main{min-height:70vh}.page-transition{animation:page-enter var(--duration-normal) var(--ease-out) both;background:var(--color-background)}@keyframes page-enter{0%{opacity:0;transform:translateY(var(--page-transition-distance))}to{opacity:1;transform:none}}.app-header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-background);border-bottom:1px solid transparent;transition:background var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.app-header.is-scrolled{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.app-header__inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;min-width:max-content}.logo__text{display:block;font-family:var(--font-family-legacy-ui);font-size:.8rem;font-weight:750;line-height:1.05;letter-spacing:.14em}.logo__text em{display:block;margin-top:4px;color:var(--color-text-muted);font-size:.56rem;font-style:normal;font-weight:650;letter-spacing:.32em}.navigation{display:none;align-items:center;gap:clamp(18px,3vw,42px);margin-left:auto}.navigation a{position:relative;color:var(--color-text-secondary);font-size:.79rem;transition:color var(--duration-fast) var(--ease-standard)}.navigation a:hover,.navigation a.is-active{color:var(--color-text-primary)}.navigation a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--color-accent)}.app-header__actions{display:flex;align-items:center;gap:7px}.icon-button{width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--color-text-primary);display:grid;place-items:center;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.icon-button:hover{background:var(--color-surface-hover);color:var(--color-accent-hover)}.cart-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;font-weight:700;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.cart-button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.cart-button__icon{display:inline-flex;color:var(--color-accent-hover)}.cart-button__count{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-background);font-size:.66rem}.cart-button--compact .cart-button__label{display:none}.mobile-navigation{position:fixed;left:50%;bottom:14px;z-index:var(--z-header);transform:translate(-50%);display:grid;grid-template-columns:repeat(3,1fr);width:min(calc(100% - 32px),380px);padding:7px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.mobile-navigation a{display:grid;justify-items:center;gap:3px;padding:7px;color:var(--color-text-muted);font-size:.63rem;border-radius:var(--radius-md)}.mobile-navigation a.is-active{background:var(--color-ink);color:var(--color-background)}.app-footer{padding:30px 0 108px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.7rem;letter-spacing:.04em}.app-footer__inner{display:flex;justify-content:space-between;gap:20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-family-display);font-weight:700;font-synthesis:none;line-height:1.05;letter-spacing:-.015em}.catalog-editor h1,.catalog-editor h2,.catalog-editor h3{font-family:var(--font-family-legacy-ui);font-synthesis:auto}.catalog-filter-sidebar h2,.modal__header h2,.selected-item__info h2,.cart-item__content h2{font-family:var(--font-family-ui);font-weight:700;font-synthesis:none}.eyebrow{margin:0 0 15px;color:var(--color-accent-hover);font-size:var(--text-caption);font-weight:700;letter-spacing:.17em;line-height:1.35;text-transform:uppercase}.lead{max-width:560px;margin-bottom:30px;color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:1.55}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-primary);font-size:.78rem;font-weight:700;border-bottom:1px solid var(--color-border-strong);padding-bottom:4px;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.text-link:hover{color:var(--color-accent-hover);border-color:var(--color-accent)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:var(--radius-md);font-size:.77rem;font-weight:700;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{background:var(--color-ink);color:var(--color-background)}.button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.button--secondary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.button--selected{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover)}.button--full{width:100%}.text-button{padding:0;border:0;background:transparent;color:var(--color-text-secondary);font-size:.75rem;text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:4px}.text-button:hover{color:var(--color-accent-hover)}.home-hero{padding:48px 0 0;border-bottom:1px solid var(--color-border)}.home-hero__grid{display:grid;gap:36px}.home-hero__copy{min-width:0;align-self:center;max-width:700px;padding-top:8px}.home-hero h1{max-width:680px;margin-bottom:22px;font-size:var(--text-h1);font-weight:700}.home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hero-product{display:block;align-self:end;padding:10px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.hero-product:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero-product__image{overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-muted)}.hero-product__image .product-image{aspect-ratio:1 / .88}.hero-product__caption{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 6px 5px}.hero-product__caption .eyebrow{margin-bottom:8px;font-size:.6rem}.hero-product__caption strong{display:block;margin-bottom:8px;font-size:.95rem;letter-spacing:-.02em}.hero-product__caption .price__current{font-size:.9rem}.hero-product__fallback{aspect-ratio:1 / .88;display:grid;place-items:center;background:var(--color-image-fallback);color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-align:center}.home-hero__note{display:flex;justify-content:space-between;gap:16px;padding:24px 0;color:var(--color-text-muted);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.home-section{padding:68px 0}.home-section--featured{background:var(--color-surface-muted)}.home-showcase-section{padding:68px 0}.home-showcase{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.home-showcase:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.home-showcase__image{overflow:hidden;background:var(--color-surface-muted)}.home-showcase__image .product-image{transition:transform var(--duration-slow) var(--ease-out)}.home-showcase:hover .home-showcase__image .product-image{transform:scale(1.018)}.home-showcase__content{align-self:center;padding:30px}.home-showcase__content h2{margin-bottom:16px;font-size:var(--text-h2);font-weight:700}.home-showcase__content>p:not(.eyebrow){max-width:480px;margin-bottom:24px;color:var(--color-text-secondary);font-size:var(--text-body-lg)}.home-catalog-cta{padding:12px 0 80px}.home-catalog-cta__inner{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:32px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.home-catalog-cta h2{max-width:660px;margin-bottom:12px;font-size:var(--text-h2);font-weight:700}.home-catalog-cta__inner p:not(.eyebrow){max-width:560px;margin-bottom:0;color:var(--color-text-secondary)}.section{padding:68px 0}.section--muted{background:var(--color-surface-muted)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-header__title{margin-bottom:12px;font-size:var(--text-h2);font-weight:700}.section-header__description{max-width:520px;margin:0;color:var(--color-text-secondary)}.section-header__action{flex:none}.section-title{margin:0 0 34px;font-size:var(--text-h2);font-weight:700}.category-grid{display:grid;grid-template-columns:1fr;gap:14px}.category-card{min-width:0;display:flex;flex-direction:column;padding:10px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.category-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.category-card__media{overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-muted)}.category-card__media .product-image{transition:transform var(--duration-slow) var(--ease-out)}.category-card:hover .category-card__media .product-image{transform:scale(1.02)}.category-card__media .product-image img{object-fit:cover}.category-card__content{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:18px 8px 0}.category-card__content h3{margin:0;font-size:1.18rem;font-weight:700;letter-spacing:-.01em}.category-card__index{display:block;margin-bottom:8px;color:var(--color-accent-hover);font-size:.62rem;letter-spacing:.12em}.category-card__arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.category-card:hover .category-card__arrow{color:var(--color-accent-hover);border-color:var(--color-accent)}.category-card__bottom{display:grid;gap:13px;padding:14px 8px 8px}.category-card__bottom p{max-width:340px;min-height:38px;margin:0;color:var(--color-text-secondary);font-size:.76rem;line-height:1.45}.category-card__count{color:var(--color-text-muted);font-size:.67rem}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.product-card__visual{position:relative;display:block;overflow:hidden;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface-muted)}.product-card__visual .product-image{border-radius:0;transition:transform var(--duration-slow) var(--ease-out)}.product-card__visual:hover .product-image{transform:scale(1.018)}.product-card__badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:5px}.product-badge{display:inline-flex;padding:4px 7px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-hover);font-size:.61rem;font-weight:700;letter-spacing:.02em}.product-card__body{display:flex;flex:1;flex-direction:column;gap:0;padding:12px 13px 13px}.product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.product-card__meta>span:first-child{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:.62rem;font-weight:300;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.availability{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--color-text-muted);font-size:.6rem;white-space:nowrap}.availability:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.availability--in_stock{color:var(--color-success)}.availability--preorder{color:var(--color-warning)}.availability--out_of_stock{color:var(--color-error)}.product-card__title{display:-webkit-box;min-height:2.24em;margin:7px 0 0;overflow:hidden;font-size:1.02rem;font-weight:700;letter-spacing:-.015em;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__title:hover{color:var(--color-accent-hover)}.product-card__subtitle{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--color-text-secondary);font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.product-card__footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:12px}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.price__current{color:var(--color-text-primary);font-size:var(--text-price);font-weight:700;letter-spacing:-.02em}.price__old{color:var(--color-text-muted);font-size:.7rem;text-decoration:line-through}.product-card .price__current{font-size:1.24rem}.product-card .button{width:100%;min-height:42px;padding:0 11px;border-radius:12px;font-size:.68rem}.product-image{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-muted)}.product-image--portrait{aspect-ratio:1 / 1.05}.product-image--square{aspect-ratio:1}.product-image--landscape{aspect-ratio:1.5}.product-image img{width:100%;height:100%;object-fit:contain}.product-image__fallback{width:100%;height:100%;display:grid;place-items:center;background:var(--color-product-image-fallback);color:var(--color-product-image-fallback-text);font-size:.62rem;font-weight:700;line-height:1.3;letter-spacing:.1em;text-align:center}.page-heading{padding:36px 0 44px;border-bottom:1px solid var(--color-border)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:38px;color:var(--color-text-muted);font-size:.68rem}.breadcrumbs a:hover{color:var(--color-accent-hover)}.catalog-heading__content{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:28px}.catalog-heading__content h1{max-width:760px;margin:0 0 14px;font-size:var(--text-h1);font-weight:700}.catalog-heading__content p:not(.eyebrow){max-width:620px;margin:0;color:var(--color-text-secondary);font-size:var(--text-body-lg)}.catalog-heading__count{flex:none;padding-bottom:7px;color:var(--color-text-secondary);font-size:.78rem;font-weight:300}.catalog-section{padding:30px 0 90px}.catalog-search-row{padding-bottom:18px;border-bottom:1px solid var(--color-border)}.catalog-search-row .search-field{width:min(100%,720px)}.search-field{display:flex;align-items:center;gap:10px;width:min(100%,560px);min-height:46px;padding:0 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.search-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.search-field>.icon{color:var(--color-text-muted)}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:.79rem}.search-field input::placeholder{color:var(--color-text-muted)}.search-field__clear{flex:none;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary)}.select-control{position:relative;display:block}.select-control select{min-height:42px;appearance:none;padding:0 30px 0 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.71rem}.select-control:after{content:"";position:absolute;right:13px;top:48%;width:6px;height:6px;border-right:1px solid var(--color-text-muted);border-bottom:1px solid var(--color-text-muted);transform:rotate(45deg) translateY(-50%);pointer-events:none}.category-filter{display:flex;gap:19px;padding:16px 0 13px;overflow-x:auto;scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.category-filter a{flex:none;padding:6px 0 8px;border-bottom:1px solid transparent;color:var(--color-text-secondary);font-size:.72rem;white-space:nowrap}.category-filter a:hover,.category-filter a.is-active{border-color:var(--color-accent);color:var(--color-text-primary)}.catalog-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 0;color:var(--color-text-secondary);font-size:.71rem}.catalog-results-bar__controls{display:none;align-items:center;gap:8px}.catalog-control-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.7rem}.catalog-control-button:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.catalog-control-button span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-hover);font-size:.62rem}.catalog-desktop-sort{flex:none}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0 0 20px}.active-filters__list{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{min-height:30px;display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:.67rem}.filter-chip:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.filter-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-layout{display:block}.catalog-filter-sidebar{display:none;align-self:start;position:sticky;top:98px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.catalog-filter-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.catalog-filter-sidebar__header h2{margin:0;font-size:1.1rem;font-weight:700}.filter-controls{display:grid;gap:28px}.filter-group{min-width:0;padding:0;margin:0;border:0}.filter-group legend{margin-bottom:12px;color:var(--color-text-primary);font-size:.76rem;font-weight:700}.filter-options{display:grid;gap:9px}.filter-option{min-height:28px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:.72rem;cursor:pointer}.filter-option input{width:16px;height:16px;margin:0;accent-color:var(--color-accent-hover)}.filter-option small{color:var(--color-text-muted);font-size:.65rem}.filter-empty{margin:0;color:var(--color-text-muted);font-size:.7rem}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-inputs input{width:100%;min-height:40px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:.72rem}.price-inputs input:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.filter-error{margin:9px 0 0;color:var(--color-error);font-size:.66rem}.catalog-results{min-width:0}.filter-sheet__body{max-height:min(58vh,520px);overflow:auto;padding-bottom:18px}.filter-sheet__footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--color-border);background:var(--color-surface)}.filter-sheet__footer .button{flex:1}.sort-options{display:grid;gap:4px;padding:0;margin:0 0 5px;border:0}.sort-option{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 8px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.78rem;cursor:pointer}.sort-option input{position:absolute;opacity:0;pointer-events:none}.sort-option:has(input:checked){color:var(--color-text-primary);font-weight:700}.sort-option .icon{color:var(--color-accent-hover)}.product-page{padding:36px 0 82px}.product-page--empty{min-height:60vh;display:grid;align-items:center}.product-detail{display:grid;gap:30px}.product-gallery__main{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface-muted)}.product-gallery__track{width:100%}.product-gallery__slide{display:none}.product-gallery__slide.is-active{display:block}.product-gallery__slide .product-image{aspect-ratio:1.18 / 1}.product-gallery__counter{position:absolute;right:12px;bottom:12px;padding:5px 8px;border-radius:var(--radius-sm);background:#fffdfae0;color:var(--color-text-secondary);font-size:var(--text-caption)}.product-gallery__thumbs{display:flex;gap:8px;margin-top:9px;overflow-x:auto;scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumbs button{flex:0 0 68px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);overflow:hidden;background:transparent}.product-gallery__thumbs button.is-active{border-color:var(--color-accent)}.product-detail__info{min-width:0;align-self:center}.product-detail__meta{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:18px}.product-detail__meta .product-badge{margin-left:auto}.product-detail h1{max-width:700px;margin-bottom:11px;font-size:var(--text-h1);font-weight:700}.product-detail__subtitle{max-width:580px;margin-bottom:25px;color:var(--color-text-secondary);font-size:var(--text-body-lg)}.price--large{margin-bottom:27px}.price--large .price__current{font-size:var(--text-price-large)}.product-detail__availability{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:-10px 0 25px;color:var(--color-text-muted);font-size:var(--text-caption)}.product-detail__short-description{max-width:590px;margin:24px 0 0;color:var(--color-text-secondary);font-size:.86rem;line-height:1.6}.product-detail__hint{margin-top:12px;color:var(--color-text-muted);font-size:.69rem}.variant-selector{margin-bottom:25px}.variant-selector fieldset{padding:0;margin:0 0 15px;border:0}.variant-selector legend{margin-bottom:8px;color:var(--color-text-secondary);font-size:.72rem}.variant-selector__options{display:flex;flex-wrap:wrap;gap:7px}.variant-selector button{min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:.71rem;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.variant-selector button.is-active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-background)}.variant-selector button:disabled{cursor:not-allowed;opacity:.42;text-decoration:line-through}.variant-selector button:not(:disabled):hover{border-color:var(--color-accent)}.product-information__content{min-width:0}.product-information{display:grid;gap:22px;margin-top:64px;padding-top:28px;border-top:1px solid var(--color-border)}.product-information h2{margin:0;font-size:var(--text-h2);font-weight:700}.specifications-list{margin:0}.specifications-list>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border);font-size:.79rem}.specifications-list dt{color:var(--color-text-muted)}.specifications-list dd{margin:0;color:var(--color-text-primary);overflow-wrap:anywhere}.product-description{margin-top:44px;padding-top:27px;border-top:1px solid var(--color-border)}.product-description h2{margin:0 0 15px;font-size:1.15rem}.product-description p:last-child{max-width:660px;margin:0;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:1.7}.product-related .section-heading{margin-bottom:28px}.product-related .section-heading__count{color:var(--color-text-muted);font-size:var(--text-caption)}.cart-page{padding:62px 0 90px}.cart-page__heading{margin-bottom:40px}.cart-layout{display:grid;gap:24px}.cart-items-column{min-width:0}.cart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--color-text-secondary);font-size:.73rem}.cart-items{display:grid;gap:10px}.cart-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cart-item__image{min-width:0;overflow:hidden;border-radius:var(--radius-md)}.cart-item__image .product-image{border-radius:0}.cart-item__content{min-width:0;display:flex;flex-direction:column}.cart-item__heading{display:flex;align-items:start;justify-content:space-between;gap:9px;min-width:0}.cart-item__heading>div{min-width:0}.cart-item__heading .eyebrow{margin-bottom:5px;font-size:.58rem}.cart-item__content h2{display:-webkit-box;margin:0 0 7px;overflow:hidden;font-size:.94rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cart-item__content h2:hover{color:var(--color-accent-hover)}.cart-item__variant{margin:7px 0 0;color:var(--color-text-secondary);font-size:.67rem;line-height:1.35}.cart-item__remove{flex:none;width:32px;height:32px;color:var(--color-text-muted)}.cart-item__remove:hover{color:var(--color-error)}.cart-item__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:auto;padding-top:14px}.cart-item__unit{min-width:0;display:grid;gap:2px}.cart-item__unit .price__current{font-size:.84rem}.cart-item__unit>span{color:var(--color-text-muted);font-size:.6rem}.cart-item__total{grid-column:1 / -1;justify-self:end}.cart-item__total .price__current{font-size:1rem}.cart-quantity{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.cart-quantity button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--color-text-primary);font-size:1.05rem}.cart-quantity button:hover{color:var(--color-accent-hover)}.cart-quantity span{min-width:24px;text-align:center;font-size:.74rem;font-weight:700}.cart-summary{padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.cart-summary h2{margin:0 0 22px;font-size:1.55rem}.cart-summary__row,.cart-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.cart-summary__row{padding-bottom:16px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.78rem}.cart-summary__total{gap:12px;padding:18px 0 5px}.cart-summary__total span{max-width:170px;color:var(--color-text-secondary);font-size:.72rem;line-height:1.35}.cart-summary__total strong{flex:none;font-size:1.25rem}.cart-summary__note{margin:10px 0 18px;color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.cart-summary__buy{width:100%;margin-top:18px}.cart-confirmation__text{margin:0 0 22px;color:var(--color-text-secondary)}.cart-confirmation__actions{display:flex;justify-content:end;gap:10px}.page-heading__compact{max-width:720px;margin-bottom:40px}.page-heading__compact h1{margin-bottom:14px;font-size:var(--text-h1);font-weight:700}.page-heading__compact p:last-child{max-width:500px;margin:0;color:var(--color-text-secondary);font-size:var(--text-body-lg)}.selected-page__toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--color-text-secondary);font-size:.73rem}.selected-list{border-top:1px solid var(--color-border)}.selected-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid var(--color-border)}.selected-item>a{overflow:hidden;border-radius:var(--radius-md)}.selected-item__info h2{margin:4px 0 5px;font-size:1.1rem;font-weight:700}.selected-item__info h2:hover{color:var(--color-accent-hover)}.selected-item__info p{margin-bottom:9px;color:var(--color-text-secondary);font-size:.74rem}.selected-item__price{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px}.selected-page__footer{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:52px;padding:28px 0;border-top:1px solid var(--color-border)}.selected-page__footer h2{margin-bottom:10px;font-size:var(--text-h2);font-weight:700}.selected-page__footer p{max-width:460px;margin:0;color:var(--color-text-secondary);font-size:.79rem}.empty-state{display:grid;justify-items:center;min-height:290px;padding:55px 20px;text-align:center}.empty-state__icon{display:grid;place-items:center;margin-bottom:19px;color:var(--color-accent)}.empty-state h2{margin-bottom:11px;font-size:1.9rem;font-weight:700}.empty-state p{max-width:440px;margin-bottom:22px;color:var(--color-text-secondary)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--color-surface-muted) 30%,var(--color-surface) 50%,var(--color-surface-muted) 70%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton--image{aspect-ratio:1 / 1.05;margin-bottom:14px}.skeleton--line{height:17px;width:75%;margin-bottom:9px}.skeleton--short{width:48%}@keyframes shimmer{to{background-position:-200% 0}}.cart-drawer{position:fixed;right:20px;bottom:20px;z-index:var(--z-drawer);display:none;width:min(350px,calc(100vw - 40px));padding:17px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.cart-drawer strong{display:block;font-size:.98rem}.cart-drawer__items{margin:14px 0}.cart-drawer__item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--color-border)}.cart-drawer__item .product-image{width:38px;height:38px;border-radius:var(--radius-sm)}.cart-drawer__item>div:nth-child(2){min-width:0;display:grid;gap:2px}.cart-drawer__item a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700}.cart-drawer__item span{overflow:hidden;color:var(--color-text-muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.cart-drawer__item .price{display:inline}.cart-drawer__item .price__current{color:inherit;font-size:inherit;font-weight:inherit}.cart-drawer__item button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.cart-drawer__item button:hover{color:var(--color-error)}.cart-drawer .button{width:100%}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:20px;background:var(--color-overlay)}.modal{width:min(100%,520px);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:22px;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.modal__header h2{margin:0;font-size:1.4rem;font-weight:700}@media(min-width:600px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{gap:24px 18px}.product-card__body{padding:14px 15px 15px}.selected-item{grid-template-columns:124px minmax(0,1fr) auto;gap:20px;align-items:center}.selected-item__price{grid-column:auto;display:grid;justify-items:end}}@media(min-width:600px)and (max-width:1023px){.catalog-results-bar__controls{display:flex;margin-left:auto}.catalog-desktop-sort{display:none}}@media(min-width:768px){.app-header__inner{min-height:76px}.navigation{display:flex}.cart-button--compact .cart-button__label{display:inline}.mobile-navigation{display:none}.app-footer{padding-bottom:30px}.home-hero{padding-top:72px}.home-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(320px,.9fr);align-items:center;gap:clamp(42px,7vw,112px);min-height:560px}.home-hero__copy{padding:0}.home-showcase{grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr)}.home-showcase__content{padding:clamp(32px,5vw,72px)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card:first-child{grid-column:span 2}.product-grid,.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(40px,8vw,120px)}.product-detail__info{position:sticky;top:110px;padding-top:22px}.product-information{grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px)}.cart-drawer{display:block}}@media(min-width:1024px){.section{padding:88px 0}.home-hero{padding-top:86px}.home-section,.home-showcase-section{padding:88px 0}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card:first-child{grid-column:span 2;grid-row:span 2}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-layout{display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}.catalog-filter-sidebar,.catalog-desktop-sort{display:block}.catalog-results-bar__controls{display:none}}@media(min-width:1440px){.section{padding-top:112px;padding-bottom:112px}.home-hero__grid{min-height:620px}.catalog-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:599px){.search-field,.select-control select{width:100%}.page-heading.catalog-heading{padding:28px 0 34px}.catalog-heading__content{align-items:start;flex-direction:column;gap:18px}.catalog-heading__content h1{margin-bottom:12px;font-size:clamp(1.85rem,9.5vw,2.8rem);overflow-wrap:normal}.catalog-heading__content p:not(.eyebrow){font-size:.9rem}.catalog-heading__count{padding:0}.catalog-section{padding-top:20px}.catalog-search-row{padding-bottom:12px}.catalog-category-navigation{gap:17px;padding:12px 0 9px}.catalog-results-bar{gap:10px;min-height:58px}.catalog-results-bar__controls{display:flex;margin-left:auto}.catalog-desktop-sort{display:none}.catalog-control-button{min-height:40px;padding-inline:9px;font-size:.66rem}.active-filters{align-items:start;flex-direction:column}.active-filters__list,.filter-chip{max-width:100%}.modal-backdrop{align-items:end;padding:0}.modal--sheet{width:100%;max-width:none;max-height:min(88vh,680px);margin:0;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.filter-sheet__body{max-height:min(56vh,480px)}.section-header{align-items:start;flex-direction:column;gap:16px}.home-hero__note{flex-direction:column;gap:8px}.home-hero h1{max-width:100%;font-size:clamp(1.6rem,7.8vw,2.35rem);overflow-wrap:normal}.product-detail h1,.page-heading__compact h1{font-size:clamp(1.85rem,9vw,2.6rem);overflow-wrap:normal}.home-section--categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-section--categories .category-card{padding:7px}.home-section--categories .category-card:first-child{grid-column:auto}.home-section--categories .category-card__content{padding:12px 5px 0}.home-section--categories .category-card__content h3{font-size:.92rem}.home-section--categories .category-card__bottom{gap:8px;padding:10px 5px 5px}.home-section--categories .category-card__bottom p{min-height:0;font-size:.68rem}.home-section--categories .category-card__arrow{width:26px;height:26px}.home-catalog-cta{padding-bottom:68px}.home-catalog-cta__inner{align-items:start;flex-direction:column;gap:24px}.home-showcase{grid-template-columns:1fr}.home-showcase__content{padding:28px}.app-footer__inner{flex-direction:column}.product-grid{gap:20px 10px}.selected-page__footer{align-items:start;flex-direction:column}.cart-confirmation__actions{flex-direction:column-reverse}.cart-confirmation__actions .button{width:100%}.product-gallery__main{margin-inline:calc(var(--container-gutter) * -.15)}.product-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__slide,.product-gallery__slide.is-active{display:block;flex:0 0 100%;scroll-snap-align:start}.product-gallery__slide .product-image{aspect-ratio:1 / .92}.product-gallery__thumbs{padding-inline:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-transition{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-state__link{margin-top:12px}
