@keyframes mkt-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.mkt-root h1,.mkt-root h2,.mkt-root h3{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;line-height:1.15}.mkt-hero{position:relative;margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height) + var(--space-20)) 0 var(--space-16);overflow:hidden;text-align:center}.mkt-hero__img{position:absolute;inset:0;object-fit:cover}.mkt-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,14,12,.55),rgba(15,14,12,.78))}.mkt-hero__inner{position:relative;z-index:1;padding:0 var(--gutter);max-width:62ch;margin:0 auto}.mkt-hero__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#e8a838;margin-bottom:var(--space-4)}.mkt-root .mkt-hero__title{font-size:var(--text-hero);color:#fff;margin-bottom:var(--space-4);letter-spacing:-.02em}.mkt-root .mkt-hero__sub{color:hsla(0,0%,100%,.9);font-size:var(--text-lg);line-height:1.6}.mkt-body{padding:var(--space-12) 0 var(--space-20)}.mkt-controls{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-5)}.mkt-search{position:relative;flex:1 1;min-width:260px}.mkt-search__icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.mkt-search__input{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);min-height:50px}.mkt-search__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.mkt-sort{display:flex;align-items:center;gap:var(--space-2)}.mkt-sort__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.mkt-sort__select{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);min-height:50px;cursor:pointer}.mkt-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-8)}.mkt-chip{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:999px;padding:var(--space-2) var(--space-5);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.mkt-chip:hover{color:var(--color-primary)}.mkt-chip--on,.mkt-chip:hover{border-color:var(--color-primary)}.mkt-chip--on{background:var(--color-primary);color:#fff}.mkt-chip__n{opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:2px}.mkt-chip--on .mkt-chip__n{opacity:.85}.mkt-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:1023px){.mkt-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:539px){.mkt-grid{grid-template-columns:1fr}}.mkt-tile{display:flex;flex-direction:column;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-xl);overflow:hidden;animation:mkt-rise .5s var(--ease-out) both;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.mkt-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.mkt-tile{animation:none}}.mkt-tile__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-surface)}.mkt-tile__media img{transition:transform .6s var(--ease-out)}.mkt-tile:hover .mkt-tile__media img{transform:scale(1.04)}.mkt-tile__badge{left:var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;background:rgba(15,14,12,.72);color:#fff;padding:4px var(--space-3);border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mkt-tile__badge,.mkt-tile__source{position:absolute;top:var(--space-3);z-index:1}.mkt-tile__source{right:var(--space-3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px var(--space-2);border-radius:4px;color:#1a1008}.mkt-tile__source--living-moon{background:#e8a838}.mkt-tile__source--resonance{background:hsla(0,0%,100%,.9)}.mkt-tile__source--root-alchemy{background:#8fae6b;color:#14200c}.mkt-tile__body{padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;flex:1 1}.mkt-tile__cat{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.mkt-tile__name{font-size:var(--text-lg);margin-bottom:2px}.mkt-tile__maker{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.mkt-tile__blurb{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;flex:1 1}.mkt-tile__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-card-border)}.mkt-tile__price{font-family:var(--font-display);font-weight:700;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mkt-tile__cta{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);white-space:nowrap}.mkt-empty{color:var(--color-text-muted);font-size:var(--text-base);padding:var(--space-10) 0;text-align:center}.mkt-tile--link{text-decoration:none;color:inherit}.mkt-tile--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mkt-pd-crumb{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.mkt-pd-crumb a{color:var(--color-text-secondary);text-decoration:none}.mkt-pd-crumb a:hover{color:var(--color-primary)}.mkt-pd-crumb__here{color:var(--color-text)}.mkt-pd{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:start}@media (max-width:899px){.mkt-pd{grid-template-columns:1fr;gap:var(--space-8)}}.mkt-pd-gallery__lead{position:relative;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-card-border);box-shadow:var(--shadow-lg)}.mkt-pd-gallery__thumbs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.mkt-pd-gallery__thumb{position:relative;aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-card-border)}.mkt-pd-source{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.mkt-pd-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--space-3)}.mkt-pd-tagline{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-3)}.mkt-pd-designer{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.mkt-pd-price{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.mkt-pd-price__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mkt-pd-price__unit{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.mkt-pd-pricenote{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;margin-bottom:var(--space-5)}.mkt-pd-volume{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-bottom:var(--space-6);border:1px solid var(--color-card-border);border-radius:var(--radius-md);overflow:hidden}.mkt-pd-volume th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600;background:var(--color-surface)}.mkt-pd-volume td,.mkt-pd-volume th{padding:var(--space-2) var(--space-4)}.mkt-pd-volume td{border-top:1px solid var(--color-card-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.mkt-pd-volume tr td:last-child{color:var(--color-primary);font-weight:600}.mkt-pd-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-8)}.mkt-pd-actions .btn{flex:1 1;min-width:180px}.mkt-pd-specs{border-top:1px solid var(--color-card-border)}.mkt-pd-specs__row{display:grid;grid-template-columns:34% 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-card-border)}.mkt-pd-specs dt{font-size:var(--text-sm);color:var(--color-text-muted)}.mkt-pd-specs dd{font-size:var(--text-sm);color:var(--color-text)}.mkt-pd-story{max-width:68ch;margin:var(--space-16) 0 0}.mkt-pd-story__head{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:var(--space-5)}.mkt-pd-story__p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.mkt-pd-related{margin-top:var(--space-16)}.mkt-pd-related .mkt-grid{margin-top:var(--space-6)}.mkt-note{margin-top:var(--space-10);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.mkt-collections{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 .9rem;border-bottom:1px solid rgba(120,110,90,.22);padding-bottom:.7rem}.mkt-collection{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(120,110,90,.3);background:transparent;color:inherit;font:inherit;font-weight:600;font-size:.95rem;padding:.5rem 1rem;border-radius:999px;cursor:pointer;min-height:44px;transition:background .15s ease,border-color .15s ease,color .15s ease}.mkt-collection--on,.mkt-collection:hover{border-color:var(--color-primary)}.mkt-collection--on{background:var(--color-primary);color:#fff}.mkt-collection--on .mkt-chip__n{opacity:.85}@media (max-width:479px){.mkt-collection{font-size:.88rem;padding:.45rem .8rem}}