.catalogue-count{margin:-10px 0 20px;color:var(--muted);font-size:.875rem}
.full-catalogue{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.full-catalogue .product-card{display:flex;flex-direction:column}
.full-catalogue .product-card[hidden]{display:none}
.catalogue-cover{display:block;border:0;padding:0;width:100%;height:auto;aspect-ratio:4/3;flex-shrink:0;text-align:initial}
.catalogue-cover img{object-fit:cover}
.full-catalogue .product-info{display:flex;flex-direction:column;flex:1;padding:20px}
.full-catalogue .product-info h3{font-size:1.0625rem}
.full-catalogue .product-info h3 a:hover{color:#79df98}
.full-catalogue .product-info>p{font-size:.875rem;line-height:1.55;margin:8px 0 20px}
.gallery-button,.bespoke-note{font-size:.875rem;margin-top:auto;min-height:28px}
.gallery-button{border:0;background:none;text-align:left;padding:0;color:#80df9e;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;line-height:1.6}
.gallery-button:hover{text-decoration:underline;text-underline-offset:4px}
.gallery-button>span{font-size:.8125rem;color:var(--muted);white-space:nowrap}
.bespoke-note{color:var(--muted)}
.full-catalogue .product-action{border-top:1px solid var(--line);padding-top:12px;margin-top:15px;font-size:.875rem;color:#fff}
.full-catalogue .product-action:hover{color:#80df9e}
.additional-products{margin-top:42px;padding-top:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:32px}
.additional-products .eyebrow{color:#7cdd99;font-size:.6875rem;margin-bottom:10px}
.additional-products h3{font-size:1.5rem}
.additional-products p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin-top:12px}
.additional-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.additional-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #393052;background:#171333;border-radius:6px;padding:11px 15px;font-size:.875rem;line-height:1.5}
.additional-links a:hover{border-color:#63c383;background:#1b2638}
.additional-links a>span{color:#75dc97}
.product-gallery{width:min(930px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:26px;background:#141132;border:1px solid #665577;border-radius:14px;color:#fff;overflow:auto;box-shadow:0 30px 100px #0007}
.product-gallery::backdrop{background:#040316df;backdrop-filter:blur(5px)}
body.gallery-open{overflow:hidden}
.gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.gallery-header .eyebrow{font-size:.6875rem;color:#77dd96;margin-bottom:5px}
.gallery-header h2{font-size:1.65rem;letter-spacing:-.035em}
.gallery-close{border:1px solid #4e426c;background:#241b43;color:white;border-radius:50%;width:42px;height:42px;font-size:1.7rem;line-height:1;flex-shrink:0}
.gallery-stage{height:min(50dvh,480px);background:#0b0922;border:1px solid #30284a;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:12px}
.gallery-stage img{height:100%;width:100%;object-fit:contain}
.gallery-stage img[hidden]{display:none}
#gallery-error{max-width:340px;text-align:center;color:#c7bed7}
.gallery-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:13px 0;font-size:.875rem;color:#c8c1d8}
.gallery-controls button{height:40px;width:46px;background:#241c43;border:1px solid #4e4268;border-radius:5px;font-size:1.3rem}
.gallery-controls button:disabled{opacity:.3;cursor:default}
.gallery-thumbnails{display:flex;gap:10px;overflow:auto;padding:4px 2px 12px}
.gallery-thumbnails button{flex-shrink:0;padding:3px;width:76px;height:58px;background:#100b28;border:2px solid transparent;border-radius:5px}
.gallery-thumbnails button[aria-pressed=true]{border-color:#7be19b}
.gallery-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:2px}
.gallery-footer{border-top:1px solid #413456;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;margin-top:5px}
.gallery-footer>span{font-size:.9375rem;color:#cac2d9}
.gallery-footer .button{min-height:46px;padding:10px 20px}
@media(max-width:1100px){.full-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.additional-products{grid-template-columns:1fr 1.8fr}}
@media(max-width:800px){.full-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-products{grid-template-columns:1fr;gap:22px}.full-catalogue .product-info{padding:18px}}
@media(max-width:580px){.full-catalogue{gap:16px}.full-catalogue .product-info{padding:15px}.full-catalogue .product-info h3{font-size:1rem}.full-catalogue .product-info>p{font-size:.875rem;margin-bottom:14px}.gallery-button{gap:0;display:block}.gallery-button>span{display:block}.additional-links{grid-template-columns:1fr}.additional-products{margin-top:30px;padding-top:25px}.product-gallery{padding:18px;max-height:calc(100dvh - 20px)}.gallery-header h2{font-size:1.35rem}.gallery-stage{height:40dvh;padding:5px}.gallery-footer{align-items:flex-start;flex-direction:column;gap:12px}.gallery-footer .button{width:100%}.gallery-header{gap:12px}.catalogue-count{margin-top:-4px}.filters{gap:8px}}
