.ll-approved-catalogue{color-scheme:dark;--bg:#0d0b14;--panel:#15121f;--edge:#302939;--text:#f7f3ed;--muted:#b9b2c5;--gold:#efcd69;--lime:#c5e59d;--purple:#c2a5e8;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
.ll-approved-catalogue *{box-sizing:border-box}
.ll-approved-catalogue{margin:0;background:var(--bg);color:var(--text);line-height:1.5}
.ll-approved-catalogue button,.ll-approved-catalogue input,.ll-approved-catalogue select{font:inherit}
.ll-approved-catalogue button,.ll-approved-catalogue a,.ll-approved-catalogue input,.ll-approved-catalogue select{ -webkit-tap-highlight-color:transparent}
.ll-approved-catalogue button,.ll-approved-catalogue select{cursor:pointer}
.ll-approved-catalogue button{color:inherit;background:transparent;border:1px solid var(--edge);border-radius:8px;min-height:44px;padding:9px 15px}
.ll-approved-catalogue button:hover{border-color:var(--gold);background:#251e30}
.ll-approved-catalogue button:disabled{cursor:default;color:#9d96a6;border-color:var(--edge)}
.ll-approved-catalogue button:focus-visible,.ll-approved-catalogue a:focus-visible,.ll-approved-catalogue input:focus-visible,.ll-approved-catalogue select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.ll-approved-catalogue a{color:var(--gold)}
.ll-approved-catalogue .skip{position:fixed;top:-100px;left:15px;z-index:20;background:var(--gold);color:#15101c;padding:12px}
.ll-approved-catalogue .skip:focus{top:10px}
.ll-approved-catalogue .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ll-approved-catalogue .site-header{background:#06060b;border-bottom:1px solid var(--edge)}
.ll-approved-catalogue .cave{height:284px;background:linear-gradient(90deg,#01020566,transparent,#01020566),url('assets/desktop-header-bg.png') center/cover;display:flex;justify-content:center;align-items:center;position:relative}
.ll-approved-catalogue .cave>img{width:230px;height:230px;object-fit:contain}
.ll-approved-catalogue .shell-actions{position:absolute;right:4%;font-size:23px}
.ll-approved-catalogue .mobile-menu{display:none}
.ll-approved-catalogue .site-nav{height:65px;display:flex;gap:40px;justify-content:center;align-items:center;font-size:12px;font-weight:700;color:#d0cbd7}
.ll-approved-catalogue{max-width:1440px;padding:26px 48px 0;margin:auto}
.ll-approved-catalogue .breadcrumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:13px}
.ll-approved-catalogue .breadcrumb>span:first-child{color:#62576c}
.ll-approved-catalogue .study{margin-left:auto;font-size:10px;letter-spacing:1.3px;color:#aaa0b8}
.ll-approved-catalogue .intro{display:flex;align-items:center;justify-content:space-between;padding:28px 0 26px}
.ll-approved-catalogue .eyebrow{color:var(--lime);font-size:10px;letter-spacing:2.5px;font-weight:700;margin:0 0 6px}
.ll-approved-catalogue h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.7px;font-size:49px;line-height:1.14;margin:0 0 10px}
.ll-approved-catalogue h2,.ll-approved-catalogue p{margin-top:0}
.ll-approved-catalogue .subhead{color:var(--muted);font-size:15px;margin-bottom:0}
.ll-approved-catalogue .assurance{font-size:12px;text-align:right;color:var(--gold);margin:0}
.ll-approved-catalogue .assurance span{color:var(--muted);font-size:11px}
.ll-approved-catalogue .discovery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:24px}
.ll-approved-catalogue .category{padding:16px;text-align:left;background:var(--panel);min-height:82px;border-radius:9px;display:flex;align-items:center;gap:13px}
.ll-approved-catalogue .category-icon{color:var(--purple);font-size:25px;font-family:Georgia,serif}
.ll-approved-catalogue .category strong{display:block;font-size:13px}
.ll-approved-catalogue .category small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.ll-approved-catalogue .category[aria-current=page]{border-color:var(--gold);background:#28212b}
.ll-approved-catalogue .category[aria-current=page] .category-icon{color:var(--gold)}
.ll-approved-catalogue .search-row{display:flex;gap:12px;padding-bottom:26px;border-bottom:1px solid var(--edge);margin-bottom:26px}
.ll-approved-catalogue .search{display:flex;align-items:center;gap:12px;border:1px solid #4b4059;border-radius:8px;background:#181420;padding:0 16px;flex:1;height:52px}
.ll-approved-catalogue .search>span:first-child{font-size:30px;color:var(--gold)}
.ll-approved-catalogue .search input{background:none;border:none;color:var(--text);width:100%;min-width:0;height:100%;font-size:14px}
.ll-approved-catalogue .search input::placeholder{color:var(--muted)}
.ll-approved-catalogue kbd{font-size:12px;border:1px solid var(--edge);padding:0 7px;border-radius:4px;color:var(--muted)}
.ll-approved-catalogue .newest{padding:0 23px;color:var(--gold);font-size:13px}
.ll-approved-catalogue .catalogue-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:32px}
.ll-approved-catalogue aside{align-self:start}
.ll-approved-catalogue fieldset{border:0;padding:0 0 21px;margin:0 0 21px;border-bottom:1px solid var(--edge);min-width:0}
.ll-approved-catalogue legend{font-size:12px;font-weight:700;padding:0;margin-bottom:9px;letter-spacing:.2px}
.ll-approved-catalogue .filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.ll-approved-catalogue .filter-heading h2{font-size:16px;margin:0}
.ll-approved-catalogue .text-button{border:0;padding:0 4px;color:var(--gold);font-size:12px}
.ll-approved-catalogue .check-row{display:flex;align-items:center;gap:9px;min-height:40px;font-size:12px;color:#dfd9e8;cursor:pointer}
.ll-approved-catalogue .check-row input{width:17px;height:17px;accent-color:var(--gold);margin:0}
.ll-approved-catalogue .check-row small{margin-left:auto;color:var(--muted);font-size:11px}
.ll-approved-catalogue .filter-select{width:100%;min-height:44px;border:1px solid #4b4059;background:#1b1724;border-radius:6px;padding:6px;color:var(--text);font-size:12px}
.ll-approved-catalogue .price-inputs{display:flex;gap:8px}
.ll-approved-catalogue .price-inputs label{font-size:11px;color:var(--muted);width:50%}
.ll-approved-catalogue .price-inputs input{display:block;width:100%;min-height:44px;border:1px solid #4b4059;border-radius:6px;background:#1b1724;color:var(--text);padding:8px;margin-top:5px}
.ll-approved-catalogue .filter-note{color:var(--muted);font-size:11px;line-height:1.6}
.ll-approved-catalogue .results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;min-height:48px}
.ll-approved-catalogue .results-toolbar h2{font-size:20px;letter-spacing:-.3px;font-weight:500;margin:0}
.ll-approved-catalogue .results-toolbar p{font-size:11px;color:var(--muted);margin:4px 0 0}
.ll-approved-catalogue .sort{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}
.ll-approved-catalogue .sort select{max-width:180px;background:#1b1724;border:1px solid var(--edge);border-radius:6px;min-height:44px;padding:8px;color:var(--text);font-size:12px}
.ll-approved-catalogue .chips{display:flex;flex-wrap:wrap;gap:7px}
.ll-approved-catalogue .chips:not(:empty){margin:0 0 18px}
.ll-approved-catalogue .chip{border-radius:30px;background:#282133;border:1px solid #51415f;font-size:11px;padding:5px 12px;min-height:36px}
.ll-approved-catalogue .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ll-approved-catalogue .card{min-width:0;background:var(--panel);border:1px solid var(--edge);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;position:relative}
.ll-approved-catalogue .card:hover{border-color:#685177}
.ll-approved-catalogue .media{padding:18px;background:#eeece8;aspect-ratio:1/.98;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;width:100%;border:0;border-radius:0}
.ll-approved-catalogue .media:hover{background:#f9f5ef;border:0}
.ll-approved-catalogue .media img{width:100%;height:100%;object-fit:contain;max-height:214px;filter:drop-shadow(0 5px 6px #19102022)}
.ll-approved-catalogue .card.set-completion .media{background:radial-gradient(ellipse at 50% 40%,#45345c,#221a30)}
.ll-approved-catalogue .card.set-completion .media img{filter:none}
.ll-approved-catalogue .card-body{padding:16px 15px 12px;flex:1;display:flex;flex-direction:column}
.ll-approved-catalogue .card-kind{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:var(--purple);margin:0 0 7px;font-weight:700}
.ll-approved-catalogue .card h3{font-size:14px;line-height:1.4;margin:0 0 6px;font-weight:500}
.ll-approved-catalogue .title-button{border:0;padding:0;min-height:0;text-align:left;line-height:inherit;font:inherit;border-radius:0}
.ll-approved-catalogue .title-button:hover{background:none;color:var(--gold)}
.ll-approved-catalogue .card-meta{font-size:11px;color:var(--muted);margin:0 0 12px;line-height:1.6}
.ll-approved-catalogue .card-price{margin-top:auto;display:flex;align-items:baseline;gap:5px;font-size:19px;font-weight:700;color:var(--text)}
.ll-approved-catalogue .card-price small{font-size:10px;font-weight:400;color:var(--muted)}
.ll-approved-catalogue .card-stock{font-size:10px;color:var(--lime);margin:6px 0 0}
.ll-approved-catalogue .card-stock.out{color:#c4bacb}
.ll-approved-catalogue .card-action{border-radius:0;border:0;border-top:1px solid var(--edge);font-size:11px;padding:12px 8px;color:var(--gold);background:#1d1726;min-height:44px}
.ll-approved-catalogue .set-completion .card-action{color:var(--lime)}
.ll-approved-catalogue .sold .media img{opacity:.7}
.ll-approved-catalogue .stock-tag{position:absolute;left:9px;top:9px;font-size:9px;padding:4px 8px;border-radius:4px;background:#211c29;color:white}
.ll-approved-catalogue .empty{grid-column:1/-1;padding:64px 20px;text-align:center;border:1px dashed #54415e;border-radius:10px;background:var(--panel)}
.ll-approved-catalogue .empty h3{font:28px Georgia,serif}
.ll-approved-catalogue .empty p{font-size:13px;color:var(--muted)}
.ll-approved-catalogue .primary{background:var(--gold);color:#1a1320;border-color:var(--gold);font-weight:700}
.ll-approved-catalogue .primary:hover{background:#f9dd8b;color:#1a1320}
.ll-approved-catalogue .pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:28px 0;font-size:12px;color:var(--muted)}
.ll-approved-catalogue .mobile-controls{display:none}
.ll-approved-catalogue .skeleton{height:350px;border-radius:10px;background:linear-gradient(100deg,#191421 30%,#2c2336 50%,#191421 70%);background-size:300% 100%;animation:lc-catalogue-shimmer 1.6s infinite}
@keyframes lc-catalogue-shimmer{to{background-position:-150% 0}}
.ll-approved-catalogue .study-controls{margin:28px 0 35px;padding:20px;border-top:1px solid var(--edge);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}
.ll-approved-catalogue .study-controls strong{color:var(--text)}
.ll-approved-catalogue .study-controls p{margin:5px 0 0}
.ll-approved-catalogue .study-controls>div:last-child{display:flex;align-items:center;gap:8px}
.ll-approved-catalogue .study-controls button{font-size:10px;padding:6px 10px}
.ll-approved-catalogue .study-controls a{margin-left:8px}
.ll-approved-catalogue footer{padding:40px max(32px,calc((100vw - 1344px)/2));display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;background:#08070d;border-top:1px solid var(--edge);font-size:12px;color:var(--muted)}
.ll-approved-catalogue footer h2{font:26px Georgia,serif;color:var(--gold)}
.ll-approved-catalogue footer p{margin:10px 0;line-height:2}
.ll-approved-catalogue footer strong{color:var(--text)}
.ll-approved-catalogue footer small{grid-column:1/-1;border-top:1px solid var(--edge);padding-top:20px;font-size:10px}
.ll-approved-catalogue dialog{background:var(--panel);color:var(--text);border:1px solid var(--edge);border-radius:15px;padding:28px;max-height:90dvh;width:min(700px,94vw);overflow:auto}
.ll-approved-catalogue dialog::backdrop{background:#04020bcc;backdrop-filter:blur(4px)}
.ll-approved-catalogue:has(dialog[open]){overflow:hidden}
.ll-approved-catalogue .dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.ll-approved-catalogue .dialog-top h2{font:30px Georgia,serif;margin:0}
.ll-approved-catalogue .icon-button{padding:0;width:44px;font-size:24px}
.ll-approved-catalogue .drawer-apply{position:sticky;bottom:0;width:100%;box-shadow:0 -8px 30px var(--panel)}
.ll-approved-catalogue .modal-close{position:absolute;right:15px;top:15px;z-index:1;background:#1e1728}
.ll-approved-catalogue .preview-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;padding-top:25px}
.ll-approved-catalogue .preview-layout img{width:100%;height:300px;object-fit:contain;background:#eee9e2;border-radius:9px;padding:16px}
.ll-approved-catalogue .preview-layout h2{font:26px/1.2 Georgia,serif}
.ll-approved-catalogue .preview-layout p{font-size:12px;color:var(--muted)}
.ll-approved-catalogue #toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--gold);color:#1a1320;padding:13px 22px;border-radius:10px;font-size:13px;max-width:90vw;z-index:20;box-shadow:0 6px 30px #0007}
.ll-approved-catalogue #toast:empty{display:none}
@media(min-width:1500px){.ll-approved-catalogue{max-width:1510px}
.ll-approved-catalogue .grid{gap:22px}
.ll-approved-catalogue .media img{max-height:240px}}
@media(max-width:1200px){.ll-approved-catalogue{padding:24px}
.ll-approved-catalogue .discovery{gap:7px}
.ll-approved-catalogue .category{padding:12px;gap:8px}
.ll-approved-catalogue .category-icon{font-size:20px}
.ll-approved-catalogue .category strong{font-size:11px}
.ll-approved-catalogue .catalogue-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}
.ll-approved-catalogue .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ll-approved-catalogue .site-nav{gap:27px}
.ll-approved-catalogue .study-controls{flex-direction:column}}
@media(max-width:850px){.ll-approved-catalogue .cave{height:220px}
.ll-approved-catalogue .cave>img{width:185px;height:185px}
.ll-approved-catalogue .site-nav{display:none}
.ll-approved-catalogue .mobile-menu{display:block;position:absolute;left:24px;color:var(--lime);font-size:24px}
.ll-approved-catalogue .assurance{display:none}
.ll-approved-catalogue .intro{padding:24px 0}
.ll-approved-catalogue .discovery{grid-template-columns:repeat(3,1fr)}
.ll-approved-catalogue .category{min-height:67px}
.ll-approved-catalogue .category strong{font-size:12px}
.ll-approved-catalogue .catalogue-layout{display:block}
.ll-approved-catalogue aside{display:none}
.ll-approved-catalogue .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ll-approved-catalogue .mobile-controls{display:flex;gap:10px;margin-bottom:14px}
.ll-approved-catalogue .mobile-controls button{flex:1;background:var(--panel);font-size:12px}
.ll-approved-catalogue .sort{display:none}
.ll-approved-catalogue .breadcrumb .study{font-size:8px;letter-spacing:.5px}
.ll-approved-catalogue .newest{padding:0 14px;font-size:12px}
.ll-approved-catalogue .filter-dialog{position:fixed;inset:0 0 0 auto;max-height:100dvh;height:100dvh;margin:0;border-radius:16px 0 0 16px;width:min(420px,100%);padding:24px}
.ll-approved-catalogue footer{grid-template-columns:1fr 1fr}
.ll-approved-catalogue h1{font-size:43px}}
@media(max-width:520px){.ll-approved-catalogue{padding:18px 16px 0}
.ll-approved-catalogue .cave{height:122px}
.ll-approved-catalogue .cave>img{width:112px;height:112px}
.ll-approved-catalogue .shell-actions{font-size:16px;right:15px}
.ll-approved-catalogue .mobile-menu{left:15px;font-size:21px}
.ll-approved-catalogue .breadcrumb{font-size:10px;gap:7px}
.ll-approved-catalogue .study{max-width:150px;text-align:right;line-height:1.4}
.ll-approved-catalogue .intro{padding:22px 0}
.ll-approved-catalogue h1{font-size:35px;letter-spacing:-1.3px}
.ll-approved-catalogue .subhead{font-size:12px}
.ll-approved-catalogue .eyebrow{font-size:9px}
.ll-approved-catalogue .discovery{gap:6px;margin-bottom:16px}
.ll-approved-catalogue .category{padding:9px 7px;min-height:65px;gap:7px}
.ll-approved-catalogue .category-icon{font-size:18px}
.ll-approved-catalogue .category strong{font-size:10px}
.ll-approved-catalogue .category small{font-size:9px}
.ll-approved-catalogue .search-row{flex-wrap:wrap;gap:8px;padding-bottom:18px;margin-bottom:18px}
.ll-approved-catalogue .search{height:48px}
.ll-approved-catalogue .search input{font-size:12px}
.ll-approved-catalogue .search kbd{display:none}
.ll-approved-catalogue .newest{width:100%;min-height:40px;text-align:left;padding:7px 12px}
.ll-approved-catalogue .results-toolbar h2{font-size:18px}
.ll-approved-catalogue .results-toolbar{margin-bottom:12px}
.ll-approved-catalogue .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ll-approved-catalogue .media{padding:12px;aspect-ratio:1/.98}
.ll-approved-catalogue .media img{max-height:160px}
.ll-approved-catalogue .card-body{padding:12px 10px 10px}
.ll-approved-catalogue .card h3{font-size:12px}
.ll-approved-catalogue .card-kind{font-size:8px;letter-spacing:.6px}
.ll-approved-catalogue .card-meta{font-size:10px;margin-bottom:9px}
.ll-approved-catalogue .card-price{font-size:17px}
.ll-approved-catalogue .card-action{font-size:10px}
.ll-approved-catalogue .study-controls{padding:18px 0;font-size:10px}
.ll-approved-catalogue .study-controls>div:last-child{flex-wrap:wrap}
.ll-approved-catalogue .preview-layout{grid-template-columns:1fr}
.ll-approved-catalogue .preview-layout img{height:200px}
.ll-approved-catalogue .preview-layout h2{font-size:24px}
.ll-approved-catalogue .preview-layout{gap:15px}
.ll-approved-catalogue dialog{padding:23px}
.ll-approved-catalogue .preview-layout .primary{width:100%}
.ll-approved-catalogue footer{padding:25px 20px;gap:20px;font-size:10px}
.ll-approved-catalogue footer h2{font-size:23px}
.ll-approved-catalogue footer>div:first-child{grid-column:1/-1}
.ll-approved-catalogue .pagination{gap:10px;font-size:10px}
.ll-approved-catalogue .pagination button{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.ll-approved-catalogue *,.ll-approved-catalogue *:before,.ll-approved-catalogue *:after{animation:none!important;scroll-behavior:auto!important}}
.ll-approved-catalogue .mobile-sort-label{flex:1;min-width:0}
.ll-approved-catalogue .mobile-sort-label select{width:100%;height:44px;background:var(--panel);border:1px solid var(--edge);border-radius:8px;color:var(--text);padding:8px;font-size:12px}
.ll-approved-catalogue .check-row{min-height:44px}
.ll-approved-catalogue .chip{min-height:44px}
@media(max-width:520px){.ll-approved-catalogue .newest{min-height:44px}}
.ll-approved-catalogue{box-sizing:border-box;color:#f7f3ed;background:#0d0b14;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;width:100%;max-width:1440px!important;margin:0 auto!important;padding:26px 48px 0!important;isolation:isolate}
.ll-approved-catalogue a{color:inherit;text-decoration:none;box-shadow:none}
.ll-approved-catalogue h1,.ll-approved-catalogue h2,.ll-approved-catalogue h3{color:inherit;text-transform:none}
.ll-approved-catalogue h1{font-family:Georgia,serif;font-weight:400;font-size:49px;letter-spacing:-1.7px;line-height:1.14;margin:0 0 10px}
.ll-approved-catalogue .category,.ll-approved-catalogue .newest,.ll-approved-catalogue .chip,.ll-approved-catalogue .pagination a,.ll-approved-catalogue .empty a{border:1px solid var(--edge);border-radius:8px;min-height:44px}
.ll-approved-catalogue .newest{display:flex;align-items:center;justify-content:center;color:var(--gold)}
.ll-approved-catalogue .chip{padding:9px 12px;border-radius:30px}
.ll-approved-catalogue .text-button{color:var(--gold);display:inline-flex;align-items:center;min-height:44px}
.ll-approved-catalogue .media{min-height:0;color:#241d2c;text-decoration:none}
.ll-approved-catalogue .card-kind{color:var(--purple)}
.ll-approved-catalogue .card h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:14px;line-height:1.4;letter-spacing:0}
.ll-approved-catalogue .native-action{margin-top:auto;display:flex;flex-wrap:wrap}
.ll-approved-catalogue .native-action>a{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:12px 8px;border:0;border-top:1px solid var(--edge);border-radius:0;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1.5;color:var(--gold);background:#1d1726;text-transform:none;text-decoration:none;letter-spacing:0}
.ll-approved-catalogue .set-completion .native-action>a{color:var(--lime)}
.ll-approved-catalogue .native-action>a:hover{background:#251e30}
.ll-approved-catalogue .native-action .added_to_cart{color:var(--lime)}
.ll-approved-catalogue .card-price{flex-wrap:wrap}.ll-approved-catalogue .card-price del{font-size:12px;color:var(--muted)}.ll-approved-catalogue .card-price ins{background:none;text-decoration:none}
.ll-approved-catalogue .pagination a{display:inline-flex;align-items:center;padding:8px 15px;color:var(--text)}
.ll-approved-catalogue .empty a{display:inline-flex;align-items:center;padding:10px 15px;margin:5px}
.ll-approved-catalogue .empty .primary{background:var(--gold);color:#1a1320}
.ll-approved-catalogue .filter-dialog{background:var(--panel);color:var(--text)}
.ll-approved-catalogue .catalogue-form{margin:0;padding:0}.ll-approved-catalogue .discovery{grid-template-columns:repeat(6,minmax(0,1fr))}
.ll-approved-catalogue a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
html.lc-catalogue-modal-open{overflow:hidden}
@media(max-width:1200px){.ll-approved-catalogue{padding:24px!important}}
@media(max-width:850px){.ll-approved-catalogue h1{font-size:43px}.ll-approved-catalogue .discovery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.ll-approved-catalogue{padding:18px 16px 0!important}.ll-approved-catalogue h1{font-size:35px;letter-spacing:-1.3px}.ll-approved-catalogue .card h3{font-size:12px}.ll-approved-catalogue .newest{justify-content:flex-start}}
.ll-approved-catalogue .category{min-height:82px}
@media(min-width:1500px){.ll-approved-catalogue{max-width:1510px!important}}
@media(max-width:850px){.ll-approved-catalogue .category{min-height:67px}}
@media(max-width:520px){.ll-approved-catalogue .category{min-height:65px}}
.ll-approved-catalogue .pagination .page-disabled{border:1px solid var(--edge);border-radius:8px;min-height:44px;display:inline-flex;align-items:center;padding:8px 15px;color:var(--muted)}
.ll-approved-catalogue .results-toolbar h2,.ll-approved-catalogue .filter-heading h2{line-height:1.5}
.ll-approved-catalogue{font-weight:400}
@media(max-width:520px){.ll-approved-catalogue .breadcrumb{min-height:22.4px}.ll-approved-catalogue .native-action>a{font-size:10px}}

/* The existing global visual skin uses !important on main and all headings.
   Confine the approved geometry/typography to this archive root. */
body:not(.wp-admin) main#wp--skip-link--target.ll-approved-catalogue{max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:48px!important;padding-right:48px!important;background:#0d0b14!important}
body:not(.wp-admin) .ll-approved-catalogue h1{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-1.7px!important}
body:not(.wp-admin) .ll-approved-catalogue h2,body:not(.wp-admin) .ll-approved-catalogue h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
body:not(.wp-admin) .ll-approved-catalogue .filter-heading h2{font-weight:700!important}
body:not(.wp-admin) .ll-approved-catalogue .results-toolbar h2{font-weight:500!important;letter-spacing:-.3px!important}
body:not(.wp-admin) .ll-approved-catalogue .card h3{font-weight:500!important}
body:not(.wp-admin) .ll-approved-catalogue .dialog-top h2{font-family:Georgia,serif!important;font-weight:400!important}
@media(min-width:1500px){body:not(.wp-admin) main#wp--skip-link--target.ll-approved-catalogue{max-width:1510px!important}}
@media(max-width:1200px){body:not(.wp-admin) main#wp--skip-link--target.ll-approved-catalogue{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:520px){body:not(.wp-admin) main#wp--skip-link--target.ll-approved-catalogue{padding-left:16px!important;padding-right:16px!important}body:not(.wp-admin) .ll-approved-catalogue h1{letter-spacing:-1.3px!important}}


/* Lincs Lootcave bespoke category navigation */

.ll-approved-catalogue .discovery {
    gap: 12px;
}

.ll-approved-catalogue .discovery .category {
    position: relative;
    border-radius: 3px !important;
    background: linear-gradient(
        115deg,
        #191321 0%,
        #100d17 100%
    ) !important;
    border: 1px solid #383044 !important;
    padding: 20px 18px !important;
    min-height: 94px;
    overflow: hidden;
    transition: border-color .2s ease, background .2s ease;
}

.ll-approved-catalogue .discovery .category::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15%;
    height: 70%;
    width: 3px;
    background: #c6a35c;
    opacity: .45;
}

.ll-approved-catalogue .discovery .category-icon {
    display: none !important;
}

.ll-approved-catalogue .discovery .category strong {
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    letter-spacing: -.4px;
}

.ll-approved-catalogue .discovery .category small {
    margin-top: 7px;
    font-size: 12px;
    letter-spacing: .3px;
}

.ll-approved-catalogue .discovery .category:hover {
    border-color: #c6a35c !important;
}

.ll-approved-catalogue .discovery .category[aria-current="page"] {
    border-color: #c6a35c !important;
    background: linear-gradient(
        115deg,
        #28202e 0%,
        #15101b 100%
    ) !important;
}

.ll-approved-catalogue .discovery .category[aria-current="page"]::before {
    opacity: 1;
}

@media (max-width: 520px) {
    .ll-approved-catalogue .discovery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 18px;
    }

    .ll-approved-catalogue .discovery .category {
        padding: 15px 14px !important;
        min-height: 82px;
        align-items: center;
    }

    .ll-approved-catalogue .discovery .category strong {
        font-size: 15px !important;
        line-height: 1.3;
        letter-spacing: -.2px;
    }

    .ll-approved-catalogue .discovery .category small {
        font-size: 11px;
        margin-top: 5px;
    }

    .ll-approved-catalogue .discovery .category:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}


/* Lincs Lootcave original cave hero restoration */

.ll-approved-catalogue .intro {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 290px;
    padding: 55px 42px 65px !important;
    display: flex;
    align-items: center;
    background:
        linear-gradient(
            90deg,
            rgba(9, 7, 17, .95) 0%,
            rgba(9, 7, 17, .80) 38%,
            rgba(9, 7, 17, .25) 75%,
            rgba(9, 7, 17, .45) 100%
        ),
        url("/wp-content/uploads/2026/05/IMG_5091.webp")
        center 45% / cover no-repeat !important;
    border: none;
    border-radius: 0;
}

.ll-approved-catalogue .intro::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 80px;
    background: linear-gradient(
        transparent,
        #0d0b14
    );
    pointer-events: none;
    z-index: -1;
}

.ll-approved-catalogue .intro > div {
    position: relative;
    z-index: 1;
}

.ll-approved-catalogue .intro h1 {
    max-width: 720px;
    text-shadow: 0 3px 20px rgba(0, 0, 0, .8);
}

.ll-approved-catalogue .intro .subhead {
    text-shadow: 0 2px 12px rgba(0, 0, 0, .9);
}

.ll-approved-catalogue .intro .assurance {
    display: none !important;
}

@media (max-width: 768px) {
    .ll-approved-catalogue .intro {
        min-height: 245px;
        padding: 40px 22px 55px !important;
        background-position: 60% center !important;
    }
}

@media (max-width: 520px) {
    .ll-approved-catalogue .intro {
        min-height: 220px;
        padding: 34px 18px 45px !important;
        background-position: 62% center !important;
    }
}

/* Ensure catalogue filter and sort controls remain accessible on mobile. */
@media (max-width: 850px) {
    body:not(.wp-admin) .ll-approved-catalogue .mobile-controls {
        display: flex !important;
        align-items: stretch;
        gap: 10px;
    }

    body:not(.wp-admin) .ll-approved-catalogue .mobile-controls > button,
    body:not(.wp-admin) .ll-approved-catalogue .mobile-controls > label {
        flex: 1 1 0;
        min-width: 0;
    }
}


/* Lincs Lootcave responsive filter visibility */
@media (max-width: 850px) {
    body:not(.wp-admin) .ll-approved-catalogue aside.desktop-filter {
        display: none !important;
    }

    body:not(.wp-admin) .ll-approved-catalogue .mobile-controls {
        display: flex !important;
        align-items: stretch;
        gap: 10px;
    }

    body:not(.wp-admin) .ll-approved-catalogue .mobile-controls > button,
    body:not(.wp-admin) .ll-approved-catalogue .mobile-controls > label {
        flex: 1 1 0;
        min-width: 0;
    }
}

@media (min-width: 851px) {
    body:not(.wp-admin) .ll-approved-catalogue aside.desktop-filter {
        display: block !important;
    }

    body:not(.wp-admin) .ll-approved-catalogue .mobile-controls {
        display: none !important;
    }
}


/* Lincs Lootcave mobile filter and sort alignment */
@media (max-width: 850px) {
    .ll-approved-catalogue .mobile-controls {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        align-items: stretch;
    }

    .ll-approved-catalogue .mobile-controls > button,
    .ll-approved-catalogue .mobile-controls > label {
        width: 100%;
        min-width: 0;
        height: 48px;
        min-height: 48px;
        max-height: 48px;
        margin: 0;
    }

    .ll-approved-catalogue .mobile-controls > button {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 12px;
    }

    .ll-approved-catalogue .mobile-sort-label select {
        display: block;
        width: 100%;
        height: 48px;
        min-height: 48px;
        max-height: 48px;
        margin: 0;
    }
}


/* Lincs Lootcave compact mobile category navigation */
@media (max-width: 520px) {

    .ll-approved-catalogue .discovery {
        display: flex !important;
        flex-wrap: nowrap;
        grid-template-columns: none !important;
        gap: 24px;
        overflow-x: auto;
        overflow-y: hidden;
        margin: 0 0 20px;
        padding: 0 0 3px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
    }

    .ll-approved-catalogue .discovery::-webkit-scrollbar {
        display: none;
    }

    .ll-approved-catalogue .discovery .category {
        flex: 0 0 auto;
        width: auto;
        min-height: 44px !important;
        height: 44px;
        padding: 0 0 10px !important;
        margin: 0;
        border: 0 !important;
        border-bottom: 2px solid transparent !important;
        border-radius: 0 !important;
        background: transparent !important;
        overflow: visible;
        scroll-snap-align: start;
        transition: color .2s ease, border-color .2s ease;
    }

    .ll-approved-catalogue .discovery .category::before {
        display: none !important;
    }

    .ll-approved-catalogue .discovery .category strong {
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: 0;
        line-height: 1.4;
        color: #b9b2c5;
        white-space: nowrap;
    }

    .ll-approved-catalogue .discovery .category small {
        display: none !important;
    }

    .ll-approved-catalogue .discovery .category[aria-current="page"] {
        border-bottom-color: #efcd69 !important;
        background: transparent !important;
    }

    .ll-approved-catalogue .discovery .category[aria-current="page"] strong {
        color: #efcd69;
        font-weight: 700 !important;
    }

    .ll-approved-catalogue .discovery .category:hover strong {
        color: #f7f3ed;
    }

    .ll-approved-catalogue .discovery .category:last-child:nth-child(odd) {
        grid-column: auto;
    }
}


/* Lincs Lootcave unified cave collection navigation */

/* One continuous navigation surface rather than individual cards. */
.ll-approved-catalogue .discovery {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 4px !important;
    padding: 10px 18px 8px;
    margin-top: 0;
    margin-bottom: 24px;
    background: linear-gradient(
        110deg,
        #171020 0%,
        #100d17 55%,
        #15101d 100%
    );
    border-top: 1px solid #342741;
    border-bottom: 1px solid #342741;
}

/* Remove the individual dashboard-card appearance. */
.ll-approved-catalogue .discovery .category {
    flex: 0 1 auto;
    width: auto;
    min-height: 64px;
    padding: 12px 18px !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible;
    transition: color .2s ease, border-color .2s ease;
}

.ll-approved-catalogue .discovery .category::before {
    display: none !important;
}

.ll-approved-catalogue .discovery .category strong {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: -.1px;
    color: #d4cbdc;
}

.ll-approved-catalogue .discovery .category small {
    display: block;
    margin-top: 3px;
    font-size: 10px;
    letter-spacing: .2px;
    color: #94899f;
}

/* Selected collection: understated gold underline. */
.ll-approved-catalogue .discovery .category[aria-current="page"] {
    border-bottom-color: #efcd69 !important;
    background: transparent !important;
}

.ll-approved-catalogue .discovery .category[aria-current="page"] strong {
    color: #efcd69;
    font-weight: 700 !important;
}

.ll-approved-catalogue .discovery .category:hover strong {
    color: #f7f3ed;
}

/* Mobile: retain compact, swipeable navigation. */
@media (max-width: 520px) {
    .ll-approved-catalogue .discovery {
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 22px !important;
        padding: 4px 0 3px;
        margin-bottom: 18px;
        background: transparent;
        border-top: 0;
        border-bottom: 1px solid #302939;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .ll-approved-catalogue .discovery::-webkit-scrollbar {
        display: none;
    }

    .ll-approved-catalogue .discovery .category {
        flex: 0 0 auto;
        min-height: 44px !important;
        height: 44px;
        padding: 0 0 10px !important;
    }

    .ll-approved-catalogue .discovery .category strong {
        font-size: 13px !important;
        white-space: nowrap;
    }

    .ll-approved-catalogue .discovery .category small {
        display: none;
    }
}
