.shop-page{max-width:1280px}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:24px 32px}.shop-heading>div{max-width:760px}.shop-quick{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:20px;margin-block-end:24px;border-block-end:1px solid var(--iv-border-subtle)}.shop-quick a{min-height:44px;display:inline-flex;align-items:center}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:24px}.shop-card{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--iv-bg-surface);border:1px solid var(--iv-border-subtle);border-radius:32px;overflow:hidden}.shop-card-media{aspect-ratio:4/3;display:grid;place-items:center;background:var(--iv-bg-canvas);border-radius:24px;overflow:hidden}.shop-card-media img,.shop-gallery img{width:100%;height:100%;object-fit:contain}.shop-no-image{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--iv-text-secondary);padding:24px;background:var(--iv-bg-canvas)}.shop-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:16px}.shop-empty{display:grid;justify-items:start;gap:20px;padding:40px}.shop-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block:32px}.shop-gallery{display:grid;gap:16px;align-content:start}.shop-gallery>img,.shop-gallery>.shop-no-image{aspect-ratio:4/3;height:auto;border-radius:32px;background:var(--iv-bg-surface)}.shop-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px}.shop-history{padding-block:16px;border-block-end:1px solid var(--iv-border-subtle)}.shop-story-image{width:100%;height:auto;border-radius:32px;margin-block:24px}.variant-row{border:1px solid var(--iv-border-subtle)}.shop-detail form{display:grid;gap:16px}.shop-page .card p,.shop-sections p{margin-block:12px}.shop-page,.admin-main,.variant-row,.shop-card{min-width:0;overflow-wrap:anywhere}.shop-quick+.stack-20>.card{margin-block:12px}.shop-page summary,.admin-main summary{min-height:44px;cursor:pointer}.shop-sections .spec-table>div{padding-block:12px}.admin-main form>.field-error:not([hidden]){padding:16px;border:1px solid currentColor;border-radius:16px}.admin-main .grid2{align-items:start}
@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filters{grid-template-columns:1fr 1fr}.shop-detail{gap:20px}}
@media(max-width:640px){.shop-heading{align-items:start;flex-direction:column}.shop-grid,.shop-detail,.shop-sections,.shop-filters{grid-template-columns:1fr}.shop-empty{padding:24px}.shop-card{padding:16px}.shop-quick{gap:8px 16px}.shop-page{padding-inline:16px}}
@media print{header,nav,footer,button,form,.skip-link{display:none!important}body{background:white!important;color:black!important}.card{break-inside:avoid;border:1px solid #aaa!important;box-shadow:none!important}.page{padding:0!important;max-width:none!important}}
