.catalogue-button{position:absolute;right:25px;top:327px;z-index:8;display:flex;align-items:center;gap:9px;border:1px solid #c8b68699;border-radius:4px;background:#333b30ed;color:#f7edd3;padding:12px 17px;cursor:pointer;font-size:12px}.catalogue-button[hidden]{display:none}.catalogue-button svg{width:17px;height:17px}
#catalogue-dialog{width:min(1180px,96vw);max-width:1180px;max-height:94svh;padding:0;border:0;border-radius:5px;background:#f8faf7;color:#273b2f}.catalogue-heading{padding:26px 30px 20px;border-bottom:1px solid #dce2d7}.catalogue-heading h2{font:36px Italiana,Georgia,serif;margin:12px 0 7px}.catalogue-heading p{font-size:12px;color:#72816f;margin:0}.catalogue-heading .eyebrow{font-size:10px;color:#8d7953}.catalogue-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 30px;border-bottom:1px solid #dce2d7}.catalogue-search{flex:1;min-width:200px;display:flex;align-items:center;gap:9px;background:white;border:1px solid #d1d9ca;border-radius:3px;padding:10px 12px}.catalogue-search svg{width:17px;height:17px;flex-shrink:0}.catalogue-search input{border:0!important;padding:0!important;background:none!important;min-width:0;width:100%;font-size:13px;font-family:inherit;outline:none}.catalogue-filters select{padding:10px 12px;background:#fff;border:1px solid #d1d9ca;color:#39513b;border-radius:3px;font:12px 'DM Sans',sans-serif;max-width:100%}.catalogue-stock{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.catalogue-stock input{accent-color:#466743;width:16px;height:16px}.catalogue-rack-controls{display:flex;align-items:center;gap:12px;padding:15px 30px;font-size:11px;color:#7b846f}.catalogue-rack-controls>span{flex:1}.catalogue-rack-controls button{display:flex;align-items:center;gap:8px;border:0;background:#e6eedf;color:#3c5b3c;border-radius:3px;padding:9px 12px;font-size:11px;cursor:pointer}.catalogue-rack-controls svg{width:14px;height:14px}#catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:12px 30px 30px}.catalogue-product{padding:0;background:#fff;border:1px solid #e0e5da;border-radius:4px;overflow:hidden;text-align:left;cursor:pointer;color:#273b2f;transition:box-shadow .2s}.catalogue-product:hover{box-shadow:0 7px 22px #33483217}.catalogue-product>img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.catalogue-product-copy{display:block;padding:15px}.catalogue-product-copy>small{display:block;font-size:10px;color:#8f866c;margin-bottom:7px}.catalogue-product-copy>strong{display:block;min-height:36px;font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.catalogue-product-copy>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin-top:12px}.catalogue-product-copy em{font-size:10px;font-style:normal;color:#7c8c71}.catalogue-pagination{position:sticky;bottom:0;display:flex!important;align-items:center;justify-content:space-between;padding:16px 30px!important;background:#f8faf7!important;color:#526448!important;border-top:1px solid #dce2d7;font-size:12px}.catalogue-pagination>div{display:flex;gap:10px}.catalogue-pagination button{width:35px;height:35px;border:1px solid #cbd8c2;border-radius:3px;background:#fff;color:#405c38;cursor:pointer}.catalogue-pagination button:disabled{opacity:.3;cursor:default}.catalogue-pagination svg{width:19px;height:19px}.catalogue-empty{grid-column:1/-1;text-align:center;padding:60px 15px;color:#7e8976;font-size:14px}
#directory .section-heading{margin-bottom:24px}#category-directory{display:grid;gap:26px}.directory-floor{border-top:1px solid #ced8c34d;padding-top:18px}.directory-floor h3{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px;font-size:19px;color:#f6edd8}.directory-floor h3 small{font-size:11px;font-weight:400;color:#b7c3ab}.directory-floor>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.directory-floor button{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #96ab7f66;background:#263325;border-radius:4px;text-align:left;color:#f7f3de;cursor:pointer;min-width:0}.directory-floor button>img{width:48px;height:60px;object-fit:cover;flex-shrink:0;border-radius:2px}.directory-floor button>span{flex:1;min-width:0}.directory-floor strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.directory-floor small{display:block;font-size:10px;color:#b3bea8;margin-top:7px}.directory-floor button svg{width:17px;height:17px;flex-shrink:0}.directory-floor p{color:#9fae91;font-size:13px}.preview-layout{margin-top:30px;padding-top:22px;border-top:1px solid #96ab7f66;color:#ebefdf}.preview-layout summary{cursor:pointer;font-size:13px}.preview-layout>p{font-size:11px;color:#a9b59d;line-height:1.6}.preview-layout form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.preview-layout input,.preview-layout select{border:1px solid #879978;background:#eff3e9;color:#2b442a;border-radius:3px;padding:10px 12px;font-size:12px}.preview-layout form input{flex:1;min-width:180px}.preview-layout button{display:inline-flex;align-items:center;gap:8px;border:1px solid #879978;background:#3d5436;color:#f4f2df;border-radius:3px;padding:10px 13px;font-size:12px;cursor:pointer;margin-right:8px}.preview-layout svg{width:15px;height:15px}#directory-stats{color:#c1caaa;font-size:12px}#directory{background:#202c20!important}#lift-dialog{max-height:90svh;overflow:auto}
@media(max-width:850px){.catalogue-button{top:309px;right:15px;padding:10px 12px;font-size:11px}.catalogue-heading{padding:22px 18px 17px}.catalogue-heading h2{font-size:29px}.catalogue-filters{padding:14px 18px;gap:9px}.catalogue-search{flex-basis:100%}.catalogue-filters select{flex:1;min-width:0;font-size:11px}.catalogue-rack-controls{padding:12px 18px;gap:8px;flex-wrap:wrap}.catalogue-rack-controls>span{flex-basis:100%}#catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 18px 20px}.catalogue-product-copy{padding:11px}.catalogue-product-copy>strong{font-size:11px;min-height:45px}.catalogue-product-copy>span{font-size:12px;flex-wrap:wrap}.catalogue-product-copy em{font-size:9px}.catalogue-pagination{padding:13px 18px!important}.directory-floor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-floor button{display:block;padding:11px}.directory-floor button>img{width:100%;height:88px;margin-bottom:9px}.directory-floor button svg{display:none}.preview-layout form{gap:9px}.preview-layout select{width:100%}.preview-layout button{margin-top:8px;font-size:11px}}
