@import url('https://fonts.googleapis.com/css2?family=Kaisei+Opti:wght@400;500;700&display=swap');
:root{--bg:#17231f;--panel:#20352b;--sage:#789b87;--light:#a8c5ae;--ivory:#f0eee6;--muted:#bac9bc;--line:rgba(168,197,174,.22)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ivory);font:16px/1.6 "Kaisei Opti", Georgia, serif}a{color:inherit;text-decoration:none}a:focus-visible,input:focus-visible{outline:3px solid var(--light);outline-offset:3px}.wrap{max-width:1100px;width:90%;margin:auto}header{border-bottom:1px solid var(--line);padding:22px 0}.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-size:1.3rem;font-weight:800}.brand span,.eyebrow{color:var(--light)}nav{display:flex;gap:10px;flex-wrap:wrap}nav a{border:1px solid var(--line);border-radius:5px;padding:5px 9px;font-size:.83rem}nav a[aria-current=page]{background:var(--light);color:var(--bg)}main{padding:70px 0}.eyebrow{letter-spacing:.17em;font-size:.75rem;text-transform:uppercase;font-weight:700}h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.15;margin:12px 0}p{color:var(--muted);max-width:780px}.search{width:min(520px,100%);background:#243a2e;color:var(--ivory);border:1px solid var(--sage);border-radius:8px;padding:14px 16px;font:inherit;margin:25px 0 8px}.count{margin-bottom:24px;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card{display:flex;flex-direction:column;justify-content:space-between;min-height:160px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:22px}.card:hover{border-color:var(--light)}.card h2{font-size:1.2rem;margin:5px 0}.card .more{color:var(--light);font-size:.88rem;margin-top:22px}.note{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:.88rem}@media(max-width:750px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.grid{grid-template-columns:1fr}main{padding:45px 0}}
.card{padding:0;overflow:hidden;min-height:0}.card>a{display:block}.card h2{padding:0 18px}.shot{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#122019}.card-actions{display:flex;gap:8px;flex-wrap:wrap;padding:16px 18px 20px}.mini-btn,.filter-btn{border:1px solid var(--sage);border-radius:6px;padding:7px 10px;color:var(--ivory);background:transparent;font:inherit;font-size:.78rem;cursor:pointer}.mini-btn:hover,.filter-btn:hover,.filter-btn[aria-pressed=true]{background:var(--light);color:var(--bg)}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 24px}.card[hidden]{display:none}#copy-status{min-height:1.5em}

/* Cross-division navigation, kept distinct from locale selector */
.catalog-site-nav{width:100%;display:flex;flex-wrap:wrap;gap:4px 13px;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.catalog-site-nav a{display:inline-flex;align-items:center;min-height:40px;padding:4px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:.85rem}.catalog-site-nav a:hover,.catalog-site-nav a:focus-visible{color:var(--ivory);border-bottom-color:var(--light)}.catalog-site-nav a[aria-current="page"]{background:transparent;color:var(--ivory);border-bottom-color:var(--light)}@media(max-width:650px){.catalog-site-nav a{min-height:44px}.bar{gap:12px}}


/* Editorial refinement to match FUNtasia Audio's existing identity */
:root{--bg:#101a19;--panel:#172321;--sage:#78958a;--light:#8fae9f;--ivory:#e8e1ce;--muted:#a9b3a9;--line:rgba(232,225,206,.16)}
header{background:#101a19}.brand{font-weight:500;letter-spacing:.06em}header nav a{border-radius:2px;font-family:Arial,sans-serif;letter-spacing:.06em}main{padding-top:76px}.eyebrow{font-family:Arial,sans-serif;font-weight:500}h1{font-weight:400;letter-spacing:-.025em}
.card{border-radius:3px;background:var(--panel)}.card h2{font-weight:400}.search{background:#172321;border-color:rgba(143,174,159,.55);border-radius:2px}.mini-btn,.filter-btn{border-radius:2px;font-family:Arial,sans-serif;letter-spacing:.035em}.filter-btn[aria-pressed=true]{background:#8fae9f}.shot{background:#101a19;aspect-ratio:16/9;object-fit:cover;filter:none}.catalog-site-nav a{font-family:Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}

/* Product description modal */
.detail-btn{border-color:#8fae9f;color:#e8e1ce}
.product-dialog{width:min(680px,calc(100% - 28px));max-height:min(84vh,850px);overflow:auto;border:1px solid #52625b;border-radius:4px;padding:28px 32px;background:#172321;color:#e8e1ce;box-shadow:0 24px 90px #0009;font:inherit}
.product-dialog::backdrop{background:rgba(3,10,9,.82)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-kicker{color:#8fae9f;font:11px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.dialog-close{background:transparent;color:#e8e1ce;border:1px solid #52625b;border-radius:2px;padding:9px 13px;cursor:pointer;font:12px Arial,sans-serif}.product-dialog h2{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:400;margin:18px 0}.dialog-body p{line-height:1.8;color:#c7cec4}.dialog-body .dialog-lead{color:#e8e1ce;font-size:1.1rem}.dialog-features{list-style:none;padding:0;display:flex;gap:7px;flex-wrap:wrap}.dialog-features li{border:1px solid #52625b;padding:5px 9px;color:#b9cabe;font:11px/1.5 Arial,sans-serif}.dialog-footer{border-top:1px solid #52625b;padding-top:18px;margin-top:24px}.dialog-original{color:#b9cabe;text-decoration:underline;text-underline-offset:5px}.dialog-close:focus-visible,.detail-btn:focus-visible,.dialog-original:focus-visible{outline:2px solid #8fae9f;outline-offset:3px}@media(max-width:520px){.product-dialog{padding:20px 18px;max-height:90vh}}

.dialog-english{margin:18px 0;border-top:1px solid #52625b;padding-top:14px}.dialog-english summary{cursor:pointer;color:#8fae9f;font-size:.88rem}.dialog-english p{font-size:.9rem}

/* Shared navigation and mobile product-card layout */
.catalog-site-nav{gap:6px 17px}.catalog-site-nav a{border-radius:0;border:0;border-bottom:2px solid transparent;padding:7px 0}.catalog-site-nav a:hover,.catalog-site-nav a:focus-visible,.catalog-site-nav a[aria-current="page"]{border-bottom-color:#8fae9f}.catalog-site-nav a[aria-current="page"]{background:transparent;color:#e8e1ce}button:focus-visible{outline:2px solid #8fae9f;outline-offset:3px}@media(max-width:680px){header{padding:12px 0}.bar{gap:9px 12px}.catalog-site-nav{width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:5px}.catalog-site-nav a{flex:0 0 auto;white-space:nowrap}.wrap{width:calc(100% - 32px)}main{padding:44px 0}.card{border-radius:4px}}

.concept-note{margin:10px 0 3px;font:12px/1.8 Arial,sans-serif;color:var(--muted);max-width:780px}

/* Context-sensitive genre tabs and compact side-by-side price filters */
.genre-filters{margin-top:-12px;padding:12px 0 0;border-top:1px solid var(--line)}
.genre-filters[hidden]{display:none}
.price-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:-8px 0 25px}
.price-option{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--ivory);font:13px/1.5 Arial,sans-serif;cursor:pointer}
.price-option input{width:17px;height:17px;accent-color:var(--light);cursor:pointer}
.price-option:focus-within{outline:2px solid var(--light);outline-offset:3px}
@media(max-width:520px){.price-filters{gap:8px 16px}.price-option{min-height:44px}}

/* 2026-11 editorial catalog cards: wider, clearer and responsive. */
.wrap{max-width:1460px;width:min(92%,1460px)}
main{padding-top:64px}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.card{display:flex;flex-direction:column;background:linear-gradient(155deg,#1e302b 0%,#172321 65%);border:1px solid rgba(168,197,174,.26);border-radius:7px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-3px);border-color:#8fae9f;box-shadow:0 18px 38px rgba(0,0,0,.2)}
.card>a{display:block;color:var(--ivory)}
.card .shot{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0c1512}
.card .shot[style]{height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important}
.card h2{font-size:clamp(1.18rem,1.5vw,1.48rem);line-height:1.35;min-height:2.2em;margin:0;padding:20px 24px 8px}
.card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:9px;padding:16px 24px 24px;margin-top:auto}
.card-actions .mini-btn{display:inline-flex;justify-content:center;align-items:center;width:100%;min-width:0;min-height:40px;padding:9px 11px;text-align:center;line-height:1.4;font-size:.78rem;text-wrap:balance;overflow-wrap:anywhere;border:1px solid rgba(143,174,159,.43);background:rgba(14,31,26,.55);color:var(--ivory)}
.card-actions .mini-btn:hover,.card-actions .mini-btn:focus-visible{background:#a8c5ae;color:#101a19;border-color:#a8c5ae}
.card-actions .detail-btn{grid-column:1/-1;background:#274a3a;border-color:#88b398;font-weight:600;letter-spacing:.06em}
.card-actions a[href*="/releases/download/"]{background:#264238;border-color:#617d6e}
.card-actions .social-share-btn,.card-actions .instagram-share-btn{font-size:.73rem;color:#aebfb5}
@media(max-width:1120px){.wrap{width:94%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:640px){.grid{grid-template-columns:1fr;gap:19px}.wrap{width:calc(100% - 32px)}.card h2{padding:16px 18px 6px}.card-actions{padding:14px 18px 20px}.card .shot{aspect-ratio:16/9}}

/* Direct artwork preview and media download, without hijacking the product link. */
.media-note{margin:4px 0 16px;color:var(--light);font:13px/1.7 Arial,sans-serif}
.card > .card-image-link{display:block;overflow:hidden;position:relative}
.card > .card-image-link .shot{transition:filter .2s ease}
.card > .card-image-link:hover .shot{filter:brightness(1.09)}
.card > .card-image-link:focus-visible{outline:3px solid var(--light);outline-offset:-4px}
.card-actions .image-download-btn{background:#203f32;border-color:#88b398}
