:root{--gold-tint: rgba(28, 28, 30,.12);--gold-tint2: rgba(28, 28, 30,.2);--badge-red: #c0392b}.catalog-page{padding-bottom:80px}.catalog-title{font-size:36px;margin:32px 0 20px}@media(max-width:640px){.catalog-title{font-size:28px;margin:20px 0 16px}}.cf-bar{position:sticky;top:65px;z-index:20;background:var(--bg);display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px}.cf-count-spacer{flex:1}@media(max-width:768px){.cf-count-spacer,.cf-bar .count{display:none}}.count{color:var(--text-muted);font-size:12px;font-weight:400;white-space:nowrap;letter-spacing:.02em}.cf-bar-trigger,.cf-dd-trigger{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;background:#fff;border:1px solid #ccc;border-radius:4px;font:inherit;font-size:12px;font-weight:400;color:var(--text);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s;position:relative}@media(hover:hover){.cf-bar-trigger:hover,.cf-dd-trigger:hover{border-color:var(--brazel-gold)}}.cf-dd-trigger[aria-expanded=true]{border-color:var(--brazel-gold);background:var(--gold-tint)}.cf-bar-trigger[aria-pressed=true],.cf-dd-trigger[aria-pressed=true]{background:var(--brazel-gold);border-color:var(--brazel-gold);color:#fff}.cf-bar-trigger[aria-pressed=true] svg{color:#fff}.cf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--badge-red);color:#fff;font-size:10px;font-weight:600;line-height:1}.cf-dd{position:relative}.cf-chev{font-size:9px;color:var(--text-muted);transition:transform .15s;margin-left:2px}.cf-dd-trigger[aria-expanded=true] .cf-chev,.cf-bar-trigger[aria-pressed=true] .cf-chev,.cf-dd-trigger[aria-pressed=true] .cf-chev{color:inherit}.cf-dd-trigger[aria-expanded=true] .cf-chev{transform:rotate(180deg)}.cf-dd-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:min(240px,calc(100vw - 24px));max-width:min(320px,calc(100vw - 24px));background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 20px #0000001a;padding:6px 0;z-index:25}.cf-dd-menu--scroll{max-height:360px;overflow-y:auto}.cf-dd-menu--size{width:min(360px,calc(100vw - 24px));max-width:min(360px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 160px));overflow-y:auto;padding:0}.sz{padding:4px 0 0}.sz [hidden]{display:none}.sz-sec{padding:10px 14px 12px}.sz-sec+.sz-sec{border-top:1px solid var(--border)}.sz-title{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sz-hint{margin:-4px 0 8px;font-size:12px;color:var(--text-muted)}.sz-grid{display:grid;gap:6px}.sz-grid--bands{grid-template-columns:repeat(5,minmax(0,1fr))}.sz-grid--cups{grid-template-columns:repeat(6,minmax(0,1fr))}.sz-grid--letters{grid-template-columns:repeat(4,minmax(0,1fr))}.sz-chip{min-height:44px;padding:4px 2px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text);font:inherit;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;cursor:pointer}.sz-chip small{font-size:10px;font-weight:400;color:var(--text-muted)}.sz-chip[aria-pressed=true]{background:var(--brazel-gold);border-color:var(--brazel-gold);color:var(--brazel-on-gold)}.sz-chip[aria-pressed=true] small{color:var(--brazel-on-gold);opacity:.75}.sz-chip:disabled{background:transparent;border:1px dashed rgba(0,0,0,.22);color:#00000047;cursor:default}.sz-chip:disabled small{color:inherit}.sz-chip:focus-visible{outline:2px solid var(--brazel-gold);outline-offset:2px}.sz--locked .sz-sec{opacity:.45;pointer-events:none}.sz-foot{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border);padding:10px 14px 12px}.sz-done{width:100%;min-height:46px;border:0;border-radius:4px;background:var(--brazel-gold);color:var(--brazel-on-gold);font:inherit;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.sz-backdrop{display:none}@media(max-width:640px){body.sz-open{overflow:hidden}body.sz-open .cf-bar{z-index:85}.sz-backdrop:not([hidden]){display:block;position:fixed;inset:0;border:0;padding:0;background:#00000059;z-index:1}.cf-dd[data-dd=size]{position:static}.cf-dd-menu--size{position:fixed;inset:auto 0 0;width:auto;min-width:0;max-width:none;max-height:88vh;border-radius:14px 14px 0 0;transform:none!important;z-index:2;padding-bottom:env(safe-area-inset-bottom)}.sz-chip{min-height:48px;font-size:15px}}.cf-dd-empty{padding:14px;color:var(--text-muted);font-size:12px;text-align:center}.cf-opt{display:flex;align-items:center;gap:10px;padding:9px 14px;min-height:36px;font-size:13px;cursor:pointer;user-select:none;transition:background .12s}.cf-opt[hidden]{display:none}@media(hover:hover){.cf-opt:hover{background:#f7f7f7}}.cf-opt input[type=checkbox]{flex-shrink:0;width:16px;height:16px;accent-color:var(--brazel-gold);cursor:pointer;margin:0}.cf-opt-label{flex:1;min-width:0;color:var(--text)}.cf-opt-count{font-size:11px;color:var(--text-muted);flex-shrink:0}.cf-opt-count.is-zero{opacity:.4}.cf-opt--color .cf-swatch{width:16px;height:16px;border-radius:50%;background:var(--swatch);flex-shrink:0;border:1px solid var(--border)}.cf-sort-opt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:none;text-align:left;font:inherit;font-size:13px;color:var(--text);cursor:pointer}@media(hover:hover){.cf-sort-opt:hover{background:#f7f7f7}}.cf-sort-opt.is-active{color:var(--brazel-gold);font-weight:500}.cf-sort-opt.is-active:after{content:"✓";color:var(--brazel-gold);font-size:14px}.cf-active{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}@media(max-width:768px){.cf-active{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-right:12px}.cf-active::-webkit-scrollbar{display:none}}.cf-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 12px;background:var(--gold-tint);color:var(--brazel-gold-dark);border:1px solid var(--gold-tint2);border-radius:100px;font:inherit;font-size:11px;font-weight:500;cursor:pointer;min-height:26px;line-height:1.2;flex-shrink:0;transition:background .15s,border-color .15s}@media(hover:hover){.cf-chip:hover{background:var(--gold-tint2);border-color:var(--brazel-gold)}}.cf-chip-x{display:inline-flex;align-items:center;width:14px;height:14px;justify-content:center;color:currentColor;opacity:.55;font-size:14px;line-height:1}.cf-chip--reset{background:#fff;color:var(--text);border:1px solid #d0d0d0;border-radius:4px;font-weight:400}@media(hover:hover){.cf-chip--reset:hover{background:#fff;border-color:var(--text)}}.cf-drawer-overlay{position:fixed;inset:0;background:#00000080;border:none;padding:0;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;z-index:80}body.drawer-open .cf-drawer-overlay{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}body.drawer-open{overflow:hidden}.cf-drawer{position:fixed;top:0;bottom:0;left:0;width:min(440px,85vw);background:#fff;box-shadow:8px 0 24px #0000001a;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .28s cubic-bezier(.32,.72,.24,1);z-index:90}body.drawer-open .cf-drawer{transform:translate(0)}.cf-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 20px;min-height:56px;border-bottom:1px solid var(--border)}.cf-drawer-title{font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em}.cf-drawer-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text);cursor:pointer;border-radius:4px;transition:background .15s}@media(hover:hover){.cf-drawer-close:hover{background:#f5f5f5}}.cf-drawer-body{flex:1;overflow-y:auto;padding:0}.cf-drawer-foot{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#fff}.cf-drawer-foot button{flex:1;min-height:44px;padding:12px;border-radius:4px;border:1px solid #d0d0d0;background:#fff;font:inherit;font-size:13px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s}.cf-drawer-reset{color:var(--text-muted)}@media(hover:hover){.cf-drawer-reset:hover{color:var(--text);border-color:var(--text-muted)}}.cf-drawer-apply{background:var(--brazel-gold)!important;color:#fff!important;border-color:var(--brazel-gold)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.07em;font-size:12px!important}@media(hover:hover){.cf-drawer-apply:hover{background:var(--brazel-gold-dark)!important;border-color:var(--brazel-gold-dark)!important}}.cf-section{border-bottom:1px solid var(--border);padding:0}.cf-section:last-child{border-bottom:none}.cf-section-head{list-style:none;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--text);letter-spacing:.08em;text-transform:uppercase;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;transition:background .12s}@media(hover:hover){.cf-section-head:hover{background:#fafafa}}.cf-section-head::-webkit-details-marker{display:none}.cf-section-head:after{content:"";width:9px;height:9px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}.cf-section[open]>.cf-section-head:after{transform:rotate(225deg) translate(-2px,-2px)}.cf-section-body{padding:0 20px 16px}.cf-subgroup{padding-top:12px}.cf-subgroup:first-child{padding-top:4px}.cf-subgroup-head{list-style:none;font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 0 8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.cf-subgroup-head::-webkit-details-marker{display:none}.cf-subgroup-head:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}.cf-subgroup[open]>.cf-subgroup-head:after{transform:rotate(225deg) translate(-2px,-2px)}.cf-fchips{display:flex;flex-wrap:wrap;gap:6px}.cf-fchips--scroll{max-height:220px;overflow-y:auto;padding-right:4px}.cf-fchip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;background:#f5f5f5;border:1px solid transparent;border-radius:16px;font:inherit;font-size:12px;font-weight:400;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}@media(hover:hover){.cf-fchip:hover{border-color:var(--brazel-gold)}}.cf-fchip.is-active{background:var(--brazel-gold);color:#fff;border-color:var(--brazel-gold);font-weight:500}.cf-fchip.is-zero{opacity:.35;pointer-events:none}.cf-fchip.is-locked{cursor:default}@media(hover:hover){.cf-fchip.is-locked:hover{border-color:var(--brazel-gold)}}.cf-fchip-count{font-size:11px;opacity:.65}.cf-fchip.is-active .cf-fchip-count{opacity:.7}.cf-price{display:flex;align-items:center;gap:8px;padding:4px 0}.cf-price input{flex:1;max-width:120px;min-height:38px;padding:8px 12px;border:1px solid #d0d0d0;border-radius:4px;font:inherit;font-size:13px;background:#fff;color:var(--text);transition:border-color .15s}.cf-price input:focus{outline:none;border-color:var(--brazel-gold)}.cf-price-cur{color:var(--text-muted);font-size:13px}.empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.clear-btn{margin-top:12px;padding:8px 16px;background:var(--brazel-gold);color:#fff;border:none;border-radius:4px;font-weight:600;letter-spacing:.04em;font-size:13px;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:60px}.cat-rec-loading{display:flex;align-items:center;gap:10px;margin:4px 0 16px;font-size:14px;color:var(--text)}.cat-rec-loading-spinner{width:15px;height:15px;flex-shrink:0;border:2px solid rgba(0,0,0,.12);border-top-color:var(--text);border-radius:50%;animation:cat-rec-spin .7s linear infinite}@keyframes cat-rec-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cat-rec-loading-spinner{animation:none}}.cat-rec-skeleton .skel-card{display:block}.skel-img{aspect-ratio:3 / 4;background:var(--bg-secondary);border-radius:2px}.skel-line{height:11px;margin:8px 8px 0;border-radius:3px;background:var(--bg-secondary)}.skel-line--brand{width:40%}.skel-line--name{width:75%}.skel-line--price{width:28%;margin-bottom:12px}.cat-rec-skeleton .skel-img,.cat-rec-skeleton .skel-line{background:linear-gradient(90deg,var(--bg-secondary) 25%,rgba(0,0,0,.05) 37%,var(--bg-secondary) 63%);background-size:400% 100%;animation:skel-shimmer 1.4s ease infinite}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.cat-rec-skeleton .skel-img,.cat-rec-skeleton .skel-line{animation:none}}@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr);gap:2px;width:100vw;margin-left:calc(50% - 50vw)}}.cf-rec-empty{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:0 0 16px;background:#1c1c1e0d;border-left:3px solid var(--brazel-gold);border-radius:4px;font-size:13px;line-height:1.4;color:var(--text)}.cf-rec-empty[hidden]{display:none}.cf-rec-empty-icon{flex-shrink:0;color:var(--brazel-gold);display:inline-flex;align-items:center;padding-top:1px}.cf-rec-empty-text strong{font-weight:600}.cf-grid-divider{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:32px 16px 16px;margin-top:8px}.cf-grid-divider-line{flex:1;height:1px;background:var(--border)}.cf-grid-divider-title{flex-shrink:0;font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:.02em;color:var(--text);margin:0;white-space:nowrap}@media(max-width:800px){.cf-grid-divider{padding:24px 16px 12px;gap:12px}.cf-grid-divider-title{font-size:16px;white-space:normal;text-align:center}}.card{display:block;transition:transform .2s;position:relative}@media(hover:hover){.card:hover{transform:translateY(-2px)}}.card-img{position:relative;display:block;width:100%;aspect-ratio:2 / 3;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:8px 8px 12px}.cf-rec-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.cf-rec-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cf-rec-label{font-size:13px;font-weight:500;color:var(--text)}.cf-rec-change{font-size:11px;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.cf-rec-toggle{flex-shrink:0;width:40px;height:22px;border-radius:11px;background:var(--border);border:none;position:relative;cursor:pointer;transition:background .15s}.cf-rec-toggle .cf-rec-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.cf-rec-toggle.is-on{background:var(--brazel-gold)}.cf-rec-toggle.is-on .cf-rec-thumb{transform:translate(18px)}.cf-calc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border);background:var(--bg-secondary);text-decoration:none;color:var(--text);font-size:13px;font-weight:600;letter-spacing:.04em;transition:background .15s}.cf-calc-row:hover{background:var(--bg)}.cf-calc-label{flex:1}.cf-opt--locked{opacity:.45;pointer-events:none}.card-photo-foot{position:absolute;left:6px;right:8px;bottom:8px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;pointer-events:none}.card-size-rec{pointer-events:none;display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff;background:#2d7a4f;font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:2px;line-height:1}.card-size-rec[hidden]{display:none}.card-size-rec-check{flex-shrink:0}.card-primerka{pointer-events:auto;flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1c1c1e;background:#ffffffe6;box-shadow:0 1px 6px #0000004d;backdrop-filter:blur(2px);transition:transform .12s,background .2s,color .2s;-webkit-tap-highlight-color:transparent}.card-primerka[hidden],.card-primerka-tick{display:none}@media(hover:hover){.card-primerka:hover{background:#fff}}.card-primerka:active{transform:scale(.88)}.card-primerka.is-in{background:#2d7a4f;color:#fff}.card-primerka.is-in .card-primerka-bag{display:none}.card-primerka.is-in .card-primerka-tick{display:block}.card-primerka.is-full{background:#c0392b;color:#fff}.card-primerka.is-full .card-primerka-tick{display:none}.card-heart{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;color:#1c1c1e;transition:transform .12s,background .2s;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(2px)}.card-heart:active{transform:scale(.88)}.card-heart.is-fav{color:#e74c3c;background:#fffffff2}.card-heart.is-fav svg{fill:#e74c3c;stroke:#e74c3c}@media(hover:hover){.card-heart:hover{background:#fff}}.brand{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.name{font-family:var(--font-serif);font-size:16px;margin:4px 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price{font-weight:600;color:var(--brazel-gold)}
