[hidden]{display:none!important}.catalog-section{padding:0 0 72px}.catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;align-items:start}.catalog-sidebar{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:20px}.catalog-sidebar h2{font:700 13px Arial,sans-serif;margin:0 0 20px}.catalog-sidebar nav{display:grid;gap:3px}.catalog-sidebar nav a{display:flex;gap:10px;justify-content:space-between;align-items:center;min-height:39px;padding:7px 9px;border-radius:5px;font-size:12px;line-height:1.5}.catalog-sidebar nav a:hover{background:var(--sage)}.catalog-sidebar nav a[aria-current]{background:var(--sage);font-weight:700}.catalog-sidebar nav a span{font-size:10px;color:var(--muted)}.catalog-content{min-width:0}.catalog-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-bottom:24px}.catalog-filters>div{min-width:0}.catalog-filters label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.catalog-filters input,.catalog-filters select{width:100%;height:44px;min-width:0;border:1px solid #a6b39f;border-radius:5px;padding:10px;font:13px Arial,sans-serif;background:#fffefa;color:var(--ink)}.catalog-filters input:focus-visible,.catalog-filters select:focus-visible{outline:3px solid #9b6e24;outline-offset:3px}.catalog-reset{justify-self:start;background:transparent;color:var(--ink);border:0;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:30px;font-size:12px}.catalog-count{font-size:14px;font-weight:700;margin-bottom:8px}.catalog-note{font-size:12px;color:var(--muted);max-width:700px;margin-bottom:24px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.product-image{display:flex;justify-content:center;align-items:center;background:#fff;aspect-ratio:1/1;border-bottom:1px solid var(--line);padding:14px;min-width:0}.product-image img{width:100%;height:100%;max-height:240px;object-fit:contain}.product-info{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}.product-category{display:block;font-size:10px;color:var(--muted);margin-bottom:12px;line-height:1.5}.product-info h2{font:20px/1.3 Georgia,serif;letter-spacing:0;margin:0 0 14px;overflow-wrap:anywhere}.product-info h2 a:hover{text-decoration:underline;text-underline-offset:3px}.product-excerpt{font-size:12px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 16px}.product-bottom{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-direction:column;margin-top:auto}.product-bottom strong{font:23px/1.3 Georgia,serif}.product-bottom a{display:inline-flex;align-items:center;min-height:34px;font-size:12px;text-decoration:underline;text-underline-offset:4px;font-weight:700}.catalog-source{font-size:11px;color:var(--muted);margin:28px 0 0;line-height:1.8}.catalog-source a{text-decoration:underline;text-underline-offset:3px}.catalog-more{margin-top:28px;min-width:200px}.catalog-empty{background:var(--sage);padding:30px;border-radius:12px}.catalog-empty h2{font-size:30px}.catalog-empty p{margin-bottom:0;color:var(--muted)}.catalog-promo{display:flex;gap:40px;justify-content:space-between;align-items:center;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--sage)}.catalog-promo p{max-width:650px;margin:0;color:var(--muted);font-size:15px}.catalog-promo .btn{flex-shrink:0}.catalog-related{flex-wrap:wrap}.product-page{padding:36px 0 72px}.product-page .breadcrumbs{flex-wrap:wrap;line-height:1.8}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}.product-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.product-photo{display:flex;align-items:center;justify-content:center;padding:20px;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;aspect-ratio:1/1}.product-photo:first-child{grid-column:1/-1}.product-photo img{width:100%;height:100%;object-fit:contain}.no-photo{color:var(--muted);font-size:13px;text-align:center}.product-description h1{font-size:clamp(32px,3.5vw,48px);margin-bottom:24px}.product-description{min-width:0}.product-description .eyebrow{font-size:10px;margin-bottom:15px}.product-detail-price{font:36px Georgia,serif;margin-bottom:8px}.product-code{font-size:11px;color:var(--muted);margin-bottom:26px}.product-original-description h2,.product-options h2{font-size:26px;letter-spacing:0;margin-bottom:14px}.product-original-description p,.product-options p,.product-enquiry p{font-size:14px;color:var(--muted);line-height:1.8}.product-original-description p{overflow-wrap:anywhere}.product-options{margin:28px 0}.product-options h3{font:700 13px Arial,sans-serif;margin-top:20px;margin-bottom:12px}.product-options ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 14px}.product-options li{padding:6px 10px;border:1px solid #bec8b5;border-radius:5px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.product-enquiry{background:var(--sage);padding:24px;border-radius:12px;margin-top:24px}.product-enquiry p:last-child{font-size:12px;margin:14px 0 0}.product-enquiry p:last-child a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.product-description .notice p{font-size:13px;color:var(--muted);line-height:1.7}.product-description .text-link{margin-top:18px}.nav a[aria-current=location]{font-weight:700}.nav a[aria-current=location]:after{position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--accent);content:''}
@media(max-width:1150px){.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:32px}.header-phone{display:none}.header-inner{gap:20px}.catalog-filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}}
@media(max-width:900px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-sidebar{padding:16px}.catalog-sidebar h2{margin-bottom:12px}.catalog-sidebar nav{display:flex;gap:8px;overflow:auto;padding-bottom:6px;overscroll-behavior-x:contain}.catalog-sidebar nav a{white-space:nowrap;flex-shrink:0;border:1px solid var(--line);gap:10px;font-size:12px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-info{padding:16px}.product-info h2{font-size:20px}.catalog-filters{grid-template-columns:1.3fr 1fr 1fr}.search-field{grid-column:auto}.product-detail{gap:24px}.product-description h1{font-size:34px}}
@media(max-width:650px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-filters{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.search-field{grid-column:1/-1}.product-info{padding:14px}.product-info h2{font-size:19px}.product-image{padding:8px}.product-bottom strong{font-size:22px}.catalog-promo{flex-direction:column;align-items:stretch;padding:24px;gap:20px}.product-detail{grid-template-columns:minmax(0,1fr)}.product-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-photo{padding:12px}.product-photos .product-photo:first-child{grid-column:1/-1;max-height:440px;width:100%}.product-detail{gap:30px}.product-description h1{font-size:36px}.catalog-section{padding-bottom:46px}.product-page{padding-top:24px;padding-bottom:46px}.product-page .breadcrumbs{margin-bottom:24px}.product-enquiry .btn{width:100%}}
@media(max-width:380px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-image{max-height:280px}.catalog-filters{grid-template-columns:1fr}.search-field{grid-column:auto}.product-detail-price{font-size:30px}}
.service-detail .product-description{grid-column:1;grid-row:1}.service-detail .product-photos{grid-column:2;grid-row:1}@media(max-width:900px){.js .catalog-all .catalog-sidebar{display:none}}@media(max-width:650px){.service-detail .product-description{grid-column:1;grid-row:1}.service-detail .product-photos{grid-column:1;grid-row:2}.catalog-intro{padding:22px 0 24px}.catalog-intro .breadcrumbs{margin-bottom:20px}.catalog-intro .eyebrow{margin-bottom:12px}.catalog-intro h1{font-size:34px;margin-bottom:16px}.catalog-intro .intro-text{font-size:14px;line-height:1.7}.catalog-filters{margin-bottom:18px}.catalog-filters .catalog-reset{min-height:24px}.catalog-note{font-size:11px}.catalog-count{margin-top:0}.product-description .eyebrow{margin-bottom:12px}}
