:root{--sf-accent:#111;--sf-bg:#fff;--sf-on-bg:#111;--sf-on-accent:#fff;--sf-per-row:3;--sf-muted:color-mix(in srgb, var(--sf-on-bg) 60%, transparent);--sf-line:color-mix(in srgb, var(--sf-on-bg) 14%, transparent);--sf-surface:color-mix(in srgb, var(--sf-on-bg) 4%, transparent);--sf-gap:16px;--sf-radius:12px;--sf-max-width:1200px}*{box-sizing:border-box}body{background:var(--sf-bg);color:var(--sf-on-bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.sf-app{max-width:var(--sf-max-width);padding:24px var(--sf-gap) 48px;margin:0 auto}.sf-button{border:1px solid var(--sf-line);border-radius:var(--sf-radius);color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.sf-button--primary{background:var(--sf-accent);color:var(--sf-on-accent);border-color:var(--sf-accent);font-weight:600}.sf-button--wide{width:100%;margin-top:16px}.sf-button:disabled{opacity:.45;cursor:not-allowed}.sf-link-button{color:var(--sf-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sf-input,.sf-select{border:1px solid var(--sf-line);border-radius:var(--sf-radius);background:var(--sf-bg);width:100%;color:inherit;font:inherit;padding:10px 12px}.sf-chip{border:1px solid var(--sf-line);background:var(--sf-surface);color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:8px 14px;display:inline-flex}.sf-chip--selected{border-color:var(--sf-accent);background:var(--sf-accent);color:var(--sf-on-accent)}.sf-chip--option:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.sf-hint,.sf-state__hint{color:var(--sf-muted);margin:8px 0 0;font-size:14px}.sf-notice{border-radius:var(--sf-radius);background:var(--sf-surface);margin:12px 0 0;padding:10px 14px}.sf-catalog__body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;display:grid}.sf-catalog__count{color:var(--sf-muted);margin:0 0 12px;font-size:14px}.sf-search{gap:8px;margin-bottom:24px;display:flex}.sf-search__input{flex:1;min-width:0}.sf-filters{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.sf-filters__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sf-filters__title{margin:0;font-size:18px}.sf-filters__toggle,.sf-filters__toggle-icon{display:none}.sf-filters__toggle{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0}.sf-filters__content{flex-direction:column;gap:16px;display:flex}.sf-filters__group{border:none;margin:0;padding:0;display:block}.sf-filters__label{color:var(--sf-muted);margin-bottom:4px;font-size:13px;display:block}.sf-filters__price{gap:8px;display:flex}.sf-filters__price-field{flex:1;min-width:0}.sf-conditions{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.sf-grid{grid-template-columns:repeat(var(--sf-per-row), minmax(0, 1fr));gap:24px var(--sf-gap);display:grid}.sf-card__link{text-decoration:none;display:block}.sf-card__media{aspect-ratio:1;border-radius:var(--sf-radius);background:var(--sf-surface);margin-bottom:10px;position:relative;overflow:hidden}.sf-card__image,.sf-gallery__image{object-fit:cover;width:100%;height:100%}.sf-card__media-empty{background:var(--sf-surface);width:100%;height:100%;display:block}.sf-card__brand{color:var(--sf-muted);margin:0;font-size:13px}.sf-card__title{margin:2px 0 6px;font-size:15px;font-weight:500}.sf-card__price{margin:0;font-weight:700}.sf-product__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:16px;display:grid}.sf-gallery__main{aspect-ratio:1;border-radius:var(--sf-radius);background:var(--sf-surface);overflow:hidden}.sf-gallery__thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sf-gallery__thumb{border:1px solid var(--sf-line);cursor:pointer;background:0 0;border-radius:8px;width:64px;height:64px;padding:0;overflow:hidden}.sf-gallery__thumb--active{border-color:var(--sf-accent)}.sf-gallery__thumb img{object-fit:cover;width:100%;height:100%}.sf-product__meta{color:var(--sf-muted);margin:0;font-size:14px}.sf-product__title{margin:4px 0 12px;font-size:28px}.sf-product__price{margin:0 0 20px;font-size:24px;font-weight:700}.sf-product__section-title{font-size:18px}.sf-axis{border:none;margin:0 0 16px;padding:0}.sf-axis__title{margin-bottom:8px;padding:0;font-weight:600}.sf-axis__values{flex-wrap:wrap;gap:8px;display:flex}.sf-state{text-align:center;padding:48px 0}.sf-state__title{margin:0 0 8px;font-size:18px}.sf-service{text-align:center;max-width:520px;margin:0 auto;padding:80px 16px}.sf-service__title{margin:0 0 8px;font-size:26px}.sf-service__hint{color:var(--sf-muted);margin:0 0 24px}@media (width<=900px){.sf-catalog__body,.sf-product__layout{grid-template-columns:minmax(0,1fr)}.sf-filters{position:static}.sf-filters__toggle{cursor:pointer;min-height:44px;display:flex}.sf-filters__toggle-icon{font-size:22px;line-height:1;display:inline}.sf-filters__desktop-title{display:none}.sf-filters__row>.sf-link-button{min-height:44px}.sf-filters__content{display:none}.sf-filters__content--expanded{display:flex}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
