.um-store-catalog{background:#0e0d12}
.um-store-catalog .wrap{max-width:1440px}
.um-store-catalog .nav{padding-block:22px;border-bottom:1px solid #292530}
.um-store-catalog .nav nav>a:first-child{color:var(--accent)}
.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:20px}
.shop-heading .eyebrow{display:none}
.shop-heading h1{font-size:34px;line-height:1.2;letter-spacing:-1.1px;font-weight:600}
.shop-heading>div>p:last-child{font-size:14px;color:var(--muted);margin-top:9px}
.shop-downloads{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}
.shop-downloads span{display:block;color:var(--accent);margin-top:4px}
.shop-feature-wrap{padding-bottom:28px}
.shop-feature{display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;padding:16px 24px;background:linear-gradient(105deg,#231b32,#19151f 65%);border:1px solid #4a3b60;border-radius:10px}
.shop-feature-image{display:block;overflow:hidden;border:1px solid #635078;border-radius:6px;background:#100d17}
.shop-feature-image img{width:100%;height:80px;object-fit:contain}
.shop-feature-label{display:inline-block;color:#d4baff;font-size:9px;font-weight:700;letter-spacing:1.7px;margin-bottom:7px}
.shop-feature h2{font-size:23px;font-weight:600;line-height:1.25;letter-spacing:-.6px}
.shop-feature-copy>p{color:#b8afc4;font-size:12px;max-width:610px;margin-top:6px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.shop-feature-action{display:flex;align-items:center;gap:24px}
.shop-feature-action>strong{font-size:25px;font-family:'Space Grotesk',sans-serif;white-space:nowrap}
.shop-feature-action .button{padding:12px 18px;font-size:12px}
.shop-layout{display:grid;grid-template-columns:186px minmax(0,1fr);gap:34px;align-items:start;padding-bottom:48px}
.shop-sidebar{position:sticky;top:24px}
.shop-sidebar nav h2{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#b6adbf;margin:12px 12px 18px}
.shop-sidebar nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:7px;padding:11px 12px;font-size:13px;color:#c0b8c9;margin-bottom:5px}
.shop-sidebar nav>a small{font-size:11px;color:#9990a6}
.shop-sidebar nav>a:hover{background:#211b2b;color:#fff}
.shop-sidebar nav>a[aria-current]{background:#2b203c;border-color:#513d6c;color:#e1cdff;font-weight:600}
.shop-sidebar nav>a[aria-current] small{color:#d7baff}
.shop-help{border-top:1px solid #35303e;margin:24px 12px 0;padding-top:24px}
.shop-help>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #5b456e;border-radius:8px;color:var(--accent);margin-bottom:12px}
.shop-help h3{font-size:16px;letter-spacing:-.2px}
.shop-help p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:7px}
.shop-help>a{display:inline-block;margin-top:13px;color:var(--accent);font-size:12px}
.shop-help small{display:block;font-size:10px;color:#8f859d;margin-top:8px;line-height:1.6}
.shop-products{min-width:0}
.shop-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) 200px auto;gap:10px;align-items:center}
.shop-search{display:flex;align-items:center;gap:10px;min-width:0;background:#18151f;border:1px solid #453b50;border-radius:6px;padding:0 15px}
.shop-search svg{flex-shrink:0;color:#a89ab9}
.shop-search input{min-width:0;width:100%;background:transparent;color:var(--ink);border:0;outline:none;font:13px 'DM Sans',sans-serif;padding:14px 0}
.shop-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.shop-sort select{width:100%;padding:13px 12px;min-height:45px;background:#18151f;color:#d1c7de;border:1px solid #453b50;border-radius:6px;font:12px 'DM Sans',sans-serif;cursor:pointer}
.um-store-catalog .shop-toolbar>.button{font-size:12px;padding:12px 18px;min-height:45px;border-radius:6px}
.shop-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 18px;min-height:27px}
.shop-results-heading>div{display:flex;align-items:center;gap:12px}
.shop-results-heading h2{font-size:20px;line-height:1.25;letter-spacing:-.5px;font-weight:600}
.shop-results-heading>div>span{font-size:11px;color:#c2b6cf;border:1px solid #44384f;background:#1b1525;border-radius:20px;padding:3px 9px;white-space:nowrap}
.shop-results-heading>p,.shop-results-heading>a{font-size:11px;color:var(--muted)}
.shop-results-heading>a{color:var(--accent);white-space:nowrap}
.um-store-catalog ul.store-grid{gap:22px}
.um-store-catalog li.store-card{display:flex;flex-direction:column;border:1px solid #342b40;border-radius:9px;overflow:hidden;background:#18141f;transition:border-color .15s,box-shadow .15s}
.um-store-catalog li.store-card:hover{border-color:#78608e;box-shadow:0 6px 24px #0003}
.um-store-catalog .store-card-art{border:0;border-bottom:1px solid #342b40;border-radius:0;background:#100e17;aspect-ratio:1.7;display:flex;align-items:center;justify-content:center}
.um-store-catalog ul.store-grid li.store-card .store-card-art img{width:100%;height:100%;margin:0;aspect-ratio:auto;object-fit:contain}
.um-store-catalog .store-card-art:hover img{transform:scale(1.02)}
.um-store-catalog .card-arrow{display:none}
.um-store-catalog .store-badge{top:10px;left:10px;font-size:8px;padding:5px 8px;letter-spacing:.7px;border-radius:3px}
.um-store-catalog .store-card-copy{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}
.um-store-catalog .store-card-copy .eyebrow{font-size:9px;letter-spacing:1px;margin:0 0 9px}
.um-store-catalog ul.store-grid li.store-card .store-card-copy h3{font-size:18px;line-height:1.35;letter-spacing:-.35px;margin:0 0 9px;padding:0;min-height:49px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.um-store-catalog .store-card-copy>p:not(.eyebrow){font-size:11px;line-height:1.7;min-height:38px;margin-bottom:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.um-store-catalog .store-card-bottom{margin-top:auto;padding-top:15px;gap:10px;flex-wrap:wrap}
.um-store-catalog .store-card-price{font:600 22px/1.3 'Space Grotesk',sans-serif;letter-spacing:-.5px}
.um-store-catalog .store-card-price .woocommerce-Price-amount{white-space:nowrap}
.um-store-catalog .store-card-price del{display:block;font-size:11px;margin:0 0 3px}
.um-store-catalog .store-product-link{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #66527c;border-radius:5px;padding:8px 11px;font-size:10px;color:#e2cdff;background:#281e35}
.um-store-catalog .store-product-link:hover{background:#c4b5fd;color:#1c1428}
.shop-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #332b3d;padding-top:30px;padding-bottom:35px}
.shop-assurance>div{display:flex;gap:14px;align-items:flex-start}
.shop-assurance>div>span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #4c3b60;border-radius:8px;color:var(--accent);background:#21192c}
.shop-assurance p{font-size:11px;color:var(--muted);line-height:1.7}
.shop-assurance strong{display:block;font-size:12px;color:#e4dceb;font-weight:600;margin-bottom:3px}
.um-store-catalog .store-empty{border:1px dashed #51435e;border-radius:8px;padding:55px 25px;text-align:center;background:#17121f}
.um-store-catalog .store-empty p{margin:12px 0 22px;color:var(--muted);font-size:13px}
.um-store-catalog a:focus-visible,.um-store-catalog select:focus-visible,.um-store-catalog button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(min-width:1500px){.um-store-catalog .shop-products ul.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.shop-layout{grid-template-columns:160px minmax(0,1fr);gap:22px}.shop-feature-action{gap:15px}.shop-feature h2{font-size:20px}.um-store-catalog .shop-products ul.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-feature-copy>p{max-width:400px}.shop-toolbar{grid-template-columns:minmax(100px,1fr) 170px auto}}
@media(max-width:760px){
 .um-store-catalog .nav{padding:18px 22px}.um-store-catalog .wrap{padding-left:22px;padding-right:22px}.shop-heading{padding-top:24px;padding-bottom:20px}.shop-heading h1{font-size:26px;letter-spacing:-.7px;max-width:290px}.shop-heading .eyebrow{font-size:8px;margin-bottom:8px}.shop-heading>div>p:last-child{font-size:12px;margin-top:7px}.shop-downloads{display:none}
 .shop-feature-wrap{padding-bottom:22px}.shop-feature{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px;border-radius:8px}.shop-feature-image{display:none}.shop-feature h2{font-size:16px;line-height:1.35}.shop-feature-copy>p{display:none}.shop-feature-label{font-size:8px;margin-bottom:6px}.shop-feature-action{flex-direction:column;align-items:flex-end;gap:8px}.shop-feature-action>strong{font-size:22px}.shop-feature-action .button{padding:8px 11px;font-size:10px;gap:10px}
 .shop-layout{display:block;padding-bottom:30px}.shop-sidebar{position:static;margin-bottom:18px;min-width:0}.shop-sidebar nav{display:flex;gap:7px;overflow:auto;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:#5b446f transparent}.shop-sidebar nav h2{display:none}.shop-sidebar nav>a{white-space:nowrap;margin:0;gap:9px;font-size:11px;padding:8px 11px;background:#19141f;border-color:#3a2f45;flex-shrink:0}.shop-sidebar nav>a small{font-size:9px}.shop-help{display:none}
 .shop-toolbar{grid-template-columns:1fr auto;gap:9px}.shop-search{grid-column:1/-1;padding-inline:13px}.shop-search input{padding-block:12px;font-size:12px}.shop-sort select{font-size:11px;min-height:38px;padding:10px}.um-store-catalog .shop-toolbar>.button{min-height:38px;font-size:11px;padding:9px 19px}.shop-results-heading{margin:19px 0 14px;gap:9px}.shop-results-heading h2{font-size:17px}.shop-results-heading>div{gap:8px;flex-wrap:wrap}.shop-results-heading>div>span{font-size:9px;padding:2px 7px}.shop-results-heading>p{display:none}.shop-results-heading>a{font-size:10px}
 .um-store-catalog .shop-products ul.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.um-store-catalog .store-card-art{aspect-ratio:1.25}.um-store-catalog .store-card-copy{padding:12px}.um-store-catalog ul.store-grid li.store-card .store-card-copy h3{font-size:13px;line-height:1.4;letter-spacing:-.1px;min-height:37px;margin-bottom:6px}.um-store-catalog .store-card-copy .eyebrow{font-size:7px;letter-spacing:.5px;margin-bottom:7px}.um-store-catalog .store-card-copy>p:not(.eyebrow){display:none}.um-store-catalog .store-card-price{font-size:19px}.um-store-catalog .store-card-bottom{padding-top:10px;gap:10px;align-items:flex-start;flex-direction:column}.um-store-catalog .store-card-price del{display:inline;font-size:9px;margin-right:4px}.um-store-catalog .store-product-link{width:100%;padding:7px 8px;font-size:10px;gap:8px}.um-store-catalog .store-badge{font-size:6px;top:6px;left:6px;padding:3px 5px;max-width:calc(100% - 12px)}
 .shop-assurance{grid-template-columns:1fr;gap:22px;padding-top:25px;padding-bottom:30px}.shop-assurance strong{font-size:12px}.shop-assurance p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.um-store-catalog li.store-card,.um-store-catalog .store-card-art img{transition:none}}


.supply-cover {padding-block:18px 22px}
.supply-reel {position:relative; isolation:isolate; overflow:hidden; border-radius:10px; background:#1a1422; color:#fff}
.reel-screen,.reel-screen:after,.reel-still {position:absolute; inset:0; width:100%; height:100%}
.reel-screen {z-index:-1;overflow:hidden}
.reel-screen:after {content:"";background:linear-gradient(90deg,#0e0b18e8 2%,#12101bd9 21%,#100b1840 60%,transparent 88%),linear-gradient(0deg,#0c0914 1%,transparent 45%)}
.reel-still {object-fit:cover; object-position:60% 40%;opacity:0;transition:opacity .9s ease,transform 9s linear;transform:scale(1.01)}
.reel-still.showing {opacity:1}
.reel-running .showing {transform:scale(1.09)}
.reel-copy {padding:clamp(24px,4vw,64px); max-width:585px}
.reel-brand {font-size:14px;font-weight:700;color:white;margin:0 0 32px}.reel-brand span {color:#ded4e8;font-weight:400}
.reel-copy h1 {font:600 clamp(54px,6.4vw,96px)/.9 'Space Grotesk',sans-serif;letter-spacing:-.065em;color:white;margin:0}
.reel-copy h1 em {font:italic 1.12em/.94 'Instrument Serif',Georgia,serif;letter-spacing:-.035em;color:#eedffe}
.reel-intro {font-size:16px;line-height:1.5;max-width:36ch;color:#eee9f3;margin:20px 0}
.reel-browse {display:inline-flex;gap:22px;align-items:center;background:#f6efff;color:#21162c!important;padding:13px 19px;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px}
.reel-deck {margin:0 clamp(24px,4vw,64px);padding:15px 0 20px;border-top:1px solid #ffffff50;display:flex;align-items:center;justify-content:space-between;gap:10px}
.reel-caption small {display:block;font-size:11px;color:#d5c7df}.reel-caption small span {margin-left:10px;font-variant-numeric:tabular-nums}
.reel-caption a {color:#fff;font-size:16px;font-weight:600;text-decoration:none}
.reel-switches:not([hidden]) {display:flex;align-items:center;gap:7px}
.reel-switches button {cursor:pointer;border:1px solid #ffffff60;border-radius:4px;padding:0;background:#17131d;color:#fff;overflow:hidden;height:42px}
.reel-shot {width:70px;opacity:.72}.reel-shot img {display:block;width:100%;height:100%;object-fit:cover}.reel-shot[aria-pressed=true],.reel-shot:hover {opacity:1;border-color:white;box-shadow:0 0 0 1px white}
.reel-toggle {width:42px;font-size:18px}.supply-reel :focus-visible {outline:3px solid #e2c3ff;outline-offset:3px}
#shop-results-title {scroll-margin-top:85px}
@media(max-width:650px){.reel-copy {padding:25px 20px 22px}.reel-brand {margin-bottom:75px}.reel-screen:after {background:linear-gradient(0deg,#110d1a 8%,#100c16bb 52%,#110d1833 95%)}.reel-copy h1 {font-size:55px}.reel-deck {margin:0 20px;align-items:flex-start;flex-direction:column}.reel-intro {font-size:14px}.reel-shot {width:60px}}
@media(prefers-reduced-motion:reduce){.reel-still {transition:none;transform:none!important}}
.um-store-catalog .supply-reel .reel-still {height:100%;max-width:none}
.reel-still:nth-child(2) {object-position:center 31%}
