.clip-page{display:flex;justify-content:center;align-items:center;flex-direction:column}.shop-hero{position:relative;width:100%;border-bottom:1px solid var(--line);background:radial-gradient(70% 120% at 85% 0,rgba(245,18,30,.14),transparent 60%),radial-gradient(60% 120% at 10% 100%,rgba(110,0,8,.16),transparent 65%),var(--ink);overflow:hidden}.shop-hero__inner{width:min(1400px,92%);margin-inline:auto;padding:2.6rem 0 1.8rem;position:relative;z-index:2}.shop-hero__title{font-family:var(--font-display),"Anton",sans-serif;font-size:clamp(2.4rem,6vw,4.4rem);text-transform:uppercase;letter-spacing:.01em;line-height:.95;color:var(--white);margin:.5rem 0 .6rem}.shop-hero__sub{color:var(--muted);max-width:52ch;margin:0;font-size:1rem}.clip-page-content{display:flex;flex-wrap:nowrap;gap:20px;width:100%;padding:20px;max-width:1400px}.clip-page-main{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px}.clip-page-header{align-self:stretch;text-align:center;width:100%;margin:0 0 .6rem;padding:clamp(1.3rem,4vw,2rem);border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(90% 80% at 85% 0,rgba(245,18,30,.14),transparent 60%),var(--surface);box-shadow:var(--shadow)}.clip-page-header h1{margin:0;color:var(--white);font-family:var(--font-display),"Anton",sans-serif;font-size:clamp(2rem,5vw,3.4rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.clip-page-header p{margin:.7rem auto 0;max-width:48ch;color:var(--muted)}.clip-page-grid{width:100%}.portal-clip-page{min-height:100vh;background:radial-gradient(60% 40% at 90% 12%,rgba(245,18,30,.1),transparent 62%),var(--ink)}.portal-clip-hero .shop-hero__inner{padding-top:clamp(2.4rem,6vw,4.2rem);padding-bottom:clamp(2rem,5vw,3.2rem)}.portal-clip-body{width:min(1240px,92%)}.portal-clip-body .clip-page-main{width:100%;align-items:stretch}.portal-clip-body .md3-filter-panel{width:100%}.clip-page-empty,.clip-page-loading{color:var(--color-text-subtle);text-align:center;padding:40px 0}.clip-page-error{color:var(--color-accent);text-align:center;padding:40px 0}.clip-page-search{flex:1;justify-content:center;align-items:center;width:700px;margin-bottom:0;min-width:300px}.chip-filter{display:flex;flex-wrap:wrap;gap:10px;margin-top:none}.active-model-filter{width:100%;background:rgba(245,18,30,.1);border:1px solid var(--glow-soft);border-radius:var(--r-md);padding:10px 16px;color:var(--white);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body),system-ui,sans-serif}.active-model-filter button{background:transparent;border:none;color:var(--red-hi);text-decoration:underline;cursor:pointer;font-size:.9rem}@media (max-width:768px){.clip-page-content{flex-direction:column}.clip-page-search{flex:1;max-width:100%}.clip-page-main{flex:1}}@media (max-width:580px){.clip-page-search{width:400px}}.shop-search{display:flex;align-items:center;gap:.6rem;margin-top:1.3rem;max-width:560px;padding:.2rem .5rem .2rem 1rem;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--muted);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.shop-search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px var(--glow-soft)}.shop-search__input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--white);font:400 .95rem var(--font-body);padding:.6rem 0}.shop-search__input::-moz-placeholder{color:var(--faint)}.shop-search__input::placeholder{color:var(--faint)}.shop-search__clear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,background .2s}.shop-search__clear:hover{color:#fff;background:var(--surface-2)}.shop-body{padding:1.6rem 0 4rem}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.chips-scroll{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem;flex:1;min-width:0}.chips-scroll::-webkit-scrollbar{display:none}.chips-scroll .chip{white-space:nowrap;flex-shrink:0}.shop-toolbar__right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.tag-btn{display:inline-flex;align-items:center;gap:.45rem;font:600 .85rem var(--font-body);color:var(--white);background:var(--surface-2);border:1px solid var(--line-strong);padding:.55rem .9rem;border-radius:var(--r-sm);cursor:pointer;transition:all .2s var(--ease)}.tag-btn:hover{border-color:var(--red);box-shadow:var(--shadow-sole)}.tag-btn.is-active{border-color:var(--red);color:#fff}.tag-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--gloss);color:#fff;font:700 .68rem var(--font-mono)}.sort{display:flex;align-items:center;gap:.5rem}.sort__btns{display:flex;gap:.2rem;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px}.sort__btn{font:600 .8rem var(--font-body);color:var(--muted);background:transparent;border:0;padding:.4rem .8rem;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:all .2s var(--ease)}.sort__btn:hover{color:#fff}.sort__btn.is-active{color:#fff;background:var(--gloss);box-shadow:0 2px 12px -2px var(--glow)}.active-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}.tag-pill{display:inline-flex;align-items:center;gap:.4rem;font:600 .78rem var(--font-body);color:var(--red-hi);background:rgba(245,18,30,.1);border:1px solid var(--glow-soft);padding:.35rem .7rem;border-radius:var(--r-pill);cursor:pointer;transition:all .2s var(--ease)}.tag-pill:hover{background:rgba(245,18,30,.18)}.tag-clear{font:600 .78rem var(--font-body);color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:underline}.tag-clear:hover{color:var(--white)}.sheet-overlay{position:fixed;inset:0;z-index:1500;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);display:flex}.sheet{background:var(--ink-2);border:1px solid var(--line);height:100%;width:min(420px,90vw);padding:1.3rem;display:flex;flex-direction:column;overflow:hidden}.sheet--right{margin-left:auto;border-right:0;animation:rbh-sheet-in .28s var(--ease)}@keyframes rbh-sheet-in{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}.sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.sheet__title{margin:0;font-family:var(--font-display),"Anton",sans-serif;font-size:1.5rem;text-transform:uppercase;letter-spacing:.01em;color:var(--white)}.sheet .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;transition:all .2s var(--ease)}.sheet .icon-btn:hover{background:var(--surface-2);color:#fff;border-color:var(--line)}.sheet__body{flex:1;overflow-y:auto;gap:1.4rem;padding-right:.2rem}.filter-group,.sheet__body{display:flex;flex-direction:column}.filter-group{gap:.6rem}.filter-group .label{color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.filter-toggle{display:flex;align-items:center;gap:.6rem;font:500 .92rem var(--font-body);color:var(--text);cursor:pointer}.filter-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--red);cursor:pointer}.sheet__foot{display:flex;gap:.6rem;padding-top:1.1rem;margin-top:.4rem;border-top:1px solid var(--line)}.sheet__foot .btn{flex:1;min-width:0}@media (max-width:680px){.shop-toolbar{flex-direction:column;align-items:stretch}.shop-toolbar__right{justify-content:space-between}.sort__btn{padding:.4rem .6rem}}