.catalogue-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px}.catalogue-toolbar input{color:var(--ink);border:1px solid #aeb8a4;padding:14px 17px;max-width:430px;background:#ffffff60;border-radius:2px}.catalogue-toolbar input::placeholder{color:#64715c}.catalogue-toolbar p{font-size:11px;white-space:nowrap;color:#596650;margin:0}.filters{gap:9px}.filters button{line-height:1.4}.catalogue-card{display:block;min-height:0;padding:0;overflow:hidden;position:relative;background:#f3f4ee}.catalogue-card>img,.service-placeholder{width:100%;height:195px;object-fit:cover;display:block;background:#dce1d3}.service-placeholder{display:grid;place-items:center;letter-spacing:2px;font-size:11px;color:#647259}.service-copy{padding:24px;display:flex;flex-direction:column;min-height:255px}.service-copy h3{font-size:20px;line-height:1.3}.service-copy>p:not(.service-category){line-height:1.8;margin-bottom:24px}.service-category{font-size:9px!important;letter-spacing:1.3px;text-transform:uppercase;color:var(--red)!important;line-height:1.6!important;margin:0 0 14px!important}.service-details{border:0;border-bottom:1px solid #a6272660;background:transparent;font-size:11px;font-weight:700;align-self:start;color:var(--ink);padding:8px 0;margin-top:auto;cursor:pointer}.service-details:hover{color:var(--red)}.load-services{display:block;margin:30px auto 0;background:var(--ink);color:white;border:0;padding:16px 25px;font-size:12px}.load-services[hidden]{display:none}.empty-results{padding:25px;grid-column:1/-1;line-height:1.7;font-size:14px}.complete-shop{display:block}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.shop-card{background:var(--paper);border:1px solid #cad1c0}.product-image-button{display:block;width:100%;height:290px;background:#dce1d4;border:0;padding:22px;overflow:hidden}.product-image-button img{width:100%;height:100%;object-fit:contain;display:block}.shop-card-copy{padding:28px}.shop-card-copy h3{font-size:24px;margin-bottom:12px}.shop-card-copy>p:not(.service-category){font-size:13px;line-height:1.7}.price-line{display:flex;align-items:center;gap:13px;margin:20px 0 12px}.price-line del{font-size:15px;color:#828b78}.price-line strong{font-size:25px;font-weight:500;letter-spacing:-1px}.sale-label{font-size:9px;color:var(--red);border:1px solid #a6272650;padding:4px 8px;text-transform:uppercase;letter-spacing:1px}.stock{font-size:11px!important;color:#756b64!important}.stock:before{content:'';display:inline-block;width:6px;height:6px;background:#9e8d7d;border-radius:50%;margin-right:7px}.stock.available{color:#486145!important}.stock.available:before{background:#5a7b4d}.shop-card-copy .service-details{display:block;margin:10px 0}.shop-card-copy .underlink{font-size:12px}.shop-note{font-size:11px!important;margin:25px 0 0;color:#626c58;line-height:1.8}.detail-dialog{width:min(1000px,94vw);max-height:90vh;max-height:90dvh;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #0005;overflow-y:auto}.detail-dialog::backdrop{background:#17231dbb;backdrop-filter:blur(5px)}.dialog-close{position:sticky;top:12px;float:right;z-index:2;margin:12px 12px -52px 0;background:var(--paper);width:40px;height:40px;border:1px solid #bcc6b4;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.dialog-content{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start}.detail-gallery{padding:40px 25px;position:sticky;top:0;background:#e7eade;min-height:100%}.detail-gallery>img{display:block;width:100%;height:350px;object-fit:contain}.detail-copy{padding:55px 35px 40px}.detail-copy h2{font-size:33px;letter-spacing:-1px;line-height:1.2;overflow-wrap:anywhere}.full-description{white-space:pre-line;line-height:1.85;font-size:13px;color:#56624f}.detail-source{display:block;font-size:10px;margin-top:20px;line-height:1.8;text-decoration:underline}.gallery-thumbs{display:flex;gap:9px;margin-top:20px}.gallery-thumbs button{height:65px;width:80px;padding:4px;border:1px solid #bcc7b1;background:#f5f6ee}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--red)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.detail-copy .button{margin-top:15px}.complete-shop .section-head>p{white-space:pre-line}@media(prefers-reduced-motion:no-preference){.catalogue-card,.shop-card{animation:rise-in .55s var(--card-delay,0ms) both}.catalogue-card>img,.product-image-button img{transition:transform .45s}.catalogue-card:hover>img,.product-image-button:hover img{transform:scale(1.035)}.detail-dialog[open]{animation:rise-in .25s ease-out}}@media(max-width:900px){.service-copy{padding:20px}.product-image-button{height:240px}.detail-gallery>img{height:260px}.detail-copy{padding:55px 25px 30px}}@media(max-width:600px){.catalogue-toolbar{align-items:stretch;flex-direction:column;gap:10px}.catalogue-toolbar input{max-width:none}.catalogue-toolbar p{white-space:normal}.catalogue-card>img{height:220px}.service-copy{min-height:220px}.shop-grid{grid-template-columns:1fr;gap:25px}.shop-card-copy{padding:23px}.product-image-button{height:270px}.dialog-content{grid-template-columns:1fr}.detail-gallery{position:static;padding:30px 20px 20px}.detail-gallery>img{height:230px}.detail-copy{padding:30px 22px}.detail-copy h2{font-size:29px}.detail-dialog{max-height:92vh;max-height:92dvh}.gallery-thumbs button{height:55px}.dialog-close{top:8px}}
