.img-placeholder{width:100%;aspect-ratio:16/9;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;transition:border-color var(--transition)}.img-placeholder:hover{border-color:var(--accent)}.img-placeholder__icon{font-size:var(--fs-900);opacity:.4}.img-placeholder__label{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--text-muted);letter-spacing:var(--tr-normal);text-align:center;padding:0 16px}.img-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.img-placeholder--gallery{aspect-ratio:10/11;border-radius:var(--radius)}.img-placeholder--gallery img{object-fit:contain}.skeleton-gallery{height:300px;margin-top:48px}.indicator-card:hover .img-placeholder--indicator img{transform:scale(1.05)}.indicator-card .img-placeholder--indicator:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--bg-card) 0,transparent 100%);pointer-events:none;z-index:1}@media (prefers-reduced-motion:reduce){.indicator-card:hover .img-placeholder--indicator img{transform:none}}.ind-detail__long-desc{max-width:800px}.indicator-card .img-placeholder--indicator{overflow:hidden;background:var(--bg-secondary,var(--bg-sunken))}.indicator-card .img-placeholder--indicator img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.indicator-card:hover .img-placeholder--indicator img{transform:scale(1.04)}.mq-featgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--mq-rule);border:1px solid var(--mq-rule);margin-top:clamp(36px,4vw,56px)}@media (max-width:720px){.mq-featgrid{grid-template-columns:1fr}}.mq-prose{max-width:76ch;margin-top:clamp(28px,3vw,40px)}.mq-xsell-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:clamp(24px,2.4vw,32px);background:var(--mq-card);border:1px solid var(--mq-rule);text-decoration:none;color:inherit;isolation:isolate;transition:transform .22s cubic-bezier(.23,1,.32,1),border-color .3s ease}.mq-xsell-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:rgba(255,255,255,.08)}.mq-xsell-card:hover{transform:translateY(-3px);border-color:var(--mq-rule-strong)}.mq-xsell-card__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--mq-rule);color:var(--mq-accent);align-self:start}.mq-xsell-card__title{font-family:var(--font-display);font-size:var(--fs-600);font-weight:600;letter-spacing:var(--tr-tight);color:var(--mq-ink);margin:0 0 8px}.mq-xsell-card__desc{font-size:var(--fs-400);line-height:var(--lh-body);color:var(--mq-ink-soft);margin:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.mq-xsell-card__cta{align-self:center;font-family:var(--font-mono);color:var(--mq-ink-mute);display:inline-flex;transition:transform .24s cubic-bezier(.23,1,.32,1),color .24s ease}.mq-xsell-card:hover .mq-xsell-card__cta{transform:translateX(5px);color:var(--mq-accent)}@media (max-width:720px){.mq-xsell-card{grid-template-columns:auto 1fr}.mq-xsell-card__cta{display:none}}.mq-doc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(12px,1.2vw,18px);margin-top:clamp(36px,4vw,56px)}.studio-catalog{margin-top:40px}.studio-catalog-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.studio-catalog-search{display:flex;align-items:center;gap:12px;flex:1 1 300px;max-width:560px;min-height:56px;padding:0 18px;border:var(--rule);background:var(--bg-card);color:var(--ink-3)}.studio-catalog-search:focus-within{border-color:var(--accent-fg)}.studio-catalog-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-500)}.studio-catalog-search input::placeholder{color:var(--ink-3)}.studio-catalog-toolbar p{margin:0;color:var(--ink-3);font-size:var(--fs-400)}.studio-catalog-clear{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--accent-fg);background:transparent;border:0;cursor:pointer;font:inherit;font-size:var(--fs-400)}.studio-catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.studio-catalog-filters button{min-height:44px;padding:10px 16px;border:var(--rule);border-radius:var(--radius);color:var(--ink-2);background:transparent;font:inherit;font-size:var(--fs-400);cursor:pointer;transition:background var(--transition),color var(--transition)}.studio-catalog-filters button:hover{background:var(--bg-sunken)}.studio-catalog-filters button[aria-pressed=true]{color:var(--accent-fg);background:var(--accent-wash);border-color:var(--accent-fg)}.studio-catalog .mq-ind{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.studio-catalog-item{min-width:0}.studio-catalog-item .mq-ind-card{height:100%}.studio-catalog-empty{padding:56px 24px;border:var(--rule);background:var(--bg-sunken);text-align:center}.studio-catalog-empty h3{font-size:var(--fs-800);font-weight:500}.studio-catalog-empty p{max-width:48ch;margin:16px auto 24px;color:var(--ink-3)}.studio-product-detail .mq-chips{margin-top:24px}.studio-product-next{border-top:var(--rule);padding-block:48px;background:var(--bg-sunken)}.studio-product-next>.ed-container{display:grid;grid-template-columns:1fr 2fr;gap:32px}.studio-product-next p{font-size:var(--fs-700);font-weight:500;margin:0 0 12px}.studio-product-next a{color:var(--ink-2);font-size:var(--fs-400)}.studio-product-next a:hover{color:var(--accent-fg)}.studio-product-next__links{display:flex;flex-wrap:wrap;align-content:start;gap:8px}.studio-product-next__links a{display:flex;gap:20px;align-items:center;min-height:48px;padding:12px 16px;border:var(--rule);background:var(--bg-card)}@media (max-width:1100px){.studio-catalog .mq-ind{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.studio-catalog .mq-ind{grid-template-columns:1fr}.studio-catalog-toolbar{gap:8px 20px}.studio-catalog-search{flex-basis:100%;max-width:none}.studio-catalog-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.studio-catalog-filters button{flex:none}.studio-product-next>.ed-container{grid-template-columns:1fr;gap:24px}}