:root{--bg-color:#fafafa;--text-color:#000;--accent-color:#000;--border-color:#000;--border-width:3px;--font-display:"Arial Black", sans-serif;--font-main:"Courier New", Courier, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);width:100%;position:relative;overflow-x:hidden}.page-wrapper{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}.nav{border-bottom:var(--border-width) solid var(--border-color);font-family:var(--font-display);text-transform:uppercase;box-sizing:border-box;justify-content:space-between;width:100%;padding:2rem;display:flex}.nav-links{gap:2rem;display:flex}.nav a{color:inherit;font-size:.9rem;text-decoration:none}.hero-section{box-sizing:border-box;width:100%;padding:2rem}.hero-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:4rem;line-height:.9}.catalogue-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;width:100%;padding:2rem;display:grid}.catalogue-item{color:#000;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;text-decoration:none;display:flex}.img-container{aspect-ratio:4/5;border:var(--border-width) solid var(--border-color);box-sizing:border-box;width:100%;position:relative;overflow:hidden}.catalogue-img{max-width:100%;display:block;object-fit:cover!important;width:100%!important;height:100%!important}.item-info{font-family:var(--font-main);text-transform:uppercase;justify-content:space-between;padding:1rem 0;font-weight:700;display:flex}.item-title{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}@media (max-width:768px){.nav{text-align:center;flex-direction:column;gap:1rem;padding:1rem}.nav-links{justify-content:center;gap:1.5rem}.catalogue-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:3rem!important;width:100%!important;padding:1rem!important}.catalogue-item{width:100%!important;max-width:100%!important}.img-container{aspect-ratio:1!important;box-sizing:border-box!important;width:100%!important}.hero-title{text-align:center!important;font-size:2.5rem!important}}
