.tool-row{border-top:1px solid #e3cfaa29;border-bottom:1px solid #e3cfaa29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.search{color:#e3cfaa;border:1px solid #e3cfaa59;border-radius:2px;flex:320px;align-items:center;gap:12px;max-width:420px;height:48px;padding:0 16px;transition:border-color .3s cubic-bezier(.22,1,.36,1);display:flex}.search:focus-within{border-color:#e3cfaa}.search input{color:#ebeae5;min-width:0;height:100%;font-family:var(--font-sans),sans-serif;background:0 0;border:0;outline:0;flex:1;font-size:16px;font-weight:500;line-height:24px}.search input::placeholder{color:#9aa090}.filters{flex-wrap:wrap;gap:8px;display:flex}.fbtn{color:#ebeae5;height:44px;font-family:var(--font-sans),sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e3cfaa59;border-radius:2px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.fbtn:hover{border-color:#e3cfaa}.fbtn .ico{color:#e3cfaa;width:16px;height:16px}.tabs{scrollbar-width:none;gap:8px;padding:24px 0 0;display:flex;overflow-x:auto}.tab{color:#c9ccc2;height:44px;font-family:var(--font-sans),sans-serif;cursor:pointer;background:0 0;border:1px solid #e3cfaa33;border-radius:2px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.tab:hover{color:#e3cfaa;border-color:#e3cfaa80}.tab.on{color:#1b2e1a;background:#e3cfaa;border-color:#e3cfaa}.count{opacity:.8;font-size:12px;font-weight:600;line-height:16px}.results{padding:32px 0 96px}.meta{color:#b8bdb0;margin:0 0 32px;font-size:14px;line-height:20px}.page-catalog .p-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;display:grid}.page-catalog .pcard{flex-direction:column;gap:16px;display:flex}.page-catalog .pimg{aspect-ratio:4/5}.page-catalog .pbody{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.page-catalog .pname{font-family:var(--font-serif),Georgia,serif;color:#ebeae5;margin:0;font-size:24px;font-weight:600;line-height:32px}.page-catalog .pmeta{color:#b8bdb0;margin:0 0 8px;font-size:14px;line-height:20px}.empty{text-align:center;border:1px solid #e3cfaa33;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:64px;display:flex}.pg{color:#ebeae5;min-width:44px;height:44px;font-family:var(--font-sans),sans-serif;cursor:pointer;background:0 0;border:1px solid #e3cfaa59;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.pg:hover{border-color:#e3cfaa}.pg.on{color:#1b2e1a;background:#e3cfaa;border-color:#e3cfaa}.pg:disabled{opacity:.4;cursor:not-allowed}.page-catalog .pimg-btn{cursor:pointer;background:0 0;border:0;border-radius:2px;width:100%;padding:0;display:block;overflow:hidden}.page-catalog .pimg-btn .ph{transition:transform .5s cubic-bezier(.22,1,.36,1)}.page-catalog .pimg-btn:hover .ph{transform:scale(1.03)}.page-catalog .pname-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;transition:color .3s cubic-bezier(.22,1,.36,1)}.page-catalog .pname-btn:hover{color:#e3cfaa}.pd-back{z-index:40;background:#0a120ab8;position:fixed;inset:0}.pd-wrap{z-index:41;pointer-events:none;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.pd{pointer-events:auto;background:#1b2e1a;border:1px solid #e3cfaa33;border-radius:2px;width:100%;max-width:1120px;max-height:100%;animation:.5s cubic-bezier(.22,1,.36,1) pdIn;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000073}@keyframes pdIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:none}}@keyframes pdFade{0%{opacity:0}to{opacity:1}}.pd-head{z-index:2;background:#1b2e1a;border-bottom:1px solid #e3cfaa29;position:sticky;top:0}.pd-grab{display:none}.pd-top{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.pd-step{color:#b8bdb0;align-items:center;gap:12px;font-size:14px;font-weight:500;line-height:20px;display:flex}.ibtn{color:#e3cfaa;cursor:pointer;background:0 0;border:1px solid #e3cfaa59;border-radius:2px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background-color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.ibtn:hover{background:#e3cfaa1a;border-color:#e3cfaa}.ibtn:active{transform:translateY(1px)}.ibtn:disabled{opacity:.4;cursor:not-allowed}.pd-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:32px;display:grid}.gal{flex-direction:column;gap:12px;min-width:0;display:flex}.gal-view{touch-action:pan-y;border-radius:2px;position:relative;overflow:hidden}.gal-track{transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex}.gal-track.s1{transform:translate(-100%)}.gal-track.s2{transform:translate(-200%)}.gal-slide{aspect-ratio:4/5;flex:0 0 100%}.gal-nav{background:#1b2e1acc;border-color:#e3cfaa80;position:absolute;top:calc(50% - 22px)}.gal-nav:hover{background:#1b2e1a}.gal-prev{left:12px}.gal-next{right:12px}.gal-count{color:#ebeae5;background:#1b2e1acc;border-radius:2px;padding:4px 8px;font-size:12px;font-weight:600;line-height:16px;position:absolute;top:12px;right:12px}.thumbs{gap:8px;display:flex}.thumb{cursor:pointer;opacity:.7;background:0 0;border:1px solid #e3cfaa33;border-radius:2px;width:72px;padding:0;transition:opacity .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.thumb .ph{aspect-ratio:4/5;display:block}.thumb:hover{opacity:1}.thumb.on{opacity:1;border-color:#e3cfaa}.info{flex-direction:column;gap:24px;min-width:0;display:flex}.bot{color:#c9ccc2;margin:8px 0 0;font-size:16px;line-height:24px}.specs{border-top:1px solid #e3cfaa29;border-bottom:1px solid #e3cfaa29;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:24px 0;display:grid}.specs dt{letter-spacing:.14em;text-transform:uppercase;color:#e3cfaa;margin:0 0 4px;font-size:12px;font-weight:600;line-height:16px}.specs dd{color:#ebeae5;margin:0;font-size:16px;line-height:24px}.specs dd.tbd{color:#9aa090}.pd-actions{flex-wrap:wrap;gap:12px;display:flex}.share{border:1px solid #e3cfaa33;border-radius:2px;flex-direction:column;gap:12px;padding:16px;display:flex}.share-link{color:#ebeae5;width:100%;height:44px;font-family:var(--font-sans),sans-serif;background:0 0;border:1px solid #e3cfaa59;border-radius:2px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px}.share-row{flex-wrap:wrap;gap:8px;display:flex}.note{color:#b8bdb0;margin:0;font-size:14px;line-height:20px}@media (max-width:1024px){.pd-wrap{padding:24px}.pd-body{gap:24px;padding:24px}.specs{grid-template-columns:minmax(0,1fr)}.page-catalog .p-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 16px}.page-catalog .pname{font-size:20px;line-height:28px}.page-catalog .pcard .btn{width:100%}}@media (max-width:600px){.search{flex-basis:100%;max-width:none}.filters{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.page-catalog .p-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.page-catalog .pmeta{display:none}.page-catalog .pcard .btn{padding:8px 12px}.pager{margin-top:48px}.results{padding:24px 0 64px}.pd-wrap{align-items:flex-end;padding:0}.pd{border:0;border-radius:12px 12px 0 0;max-width:none;max-height:calc(100% - 48px);animation:.5s cubic-bezier(.22,1,.36,1) sheetIn}.pd-head{touch-action:none;border-radius:12px 12px 0 0}.pd-grab{justify-content:center;padding:8px 0 0;display:flex}.pd-grab span{background:#e3cfaa73;border-radius:2px;width:40px;height:4px}.pd-top{padding:8px 16px 12px}.pd-body{grid-template-columns:minmax(0,1fr);gap:24px;padding:16px 16px 32px}.specs{grid-template-columns:repeat(2,minmax(0,1fr))}.info .h2{font-size:36px;line-height:40px}.pd-actions .btn{flex:100%}.thumb{width:56px}}@media (prefers-reduced-motion:reduce){.pd{animation:.3s cubic-bezier(.22,1,.36,1) pdFade}.gal-track,.page-catalog .pimg-btn .ph{transition:none}.page-catalog .pimg-btn:hover .ph{transform:none}}
