/* Wovenel 1.6 — quieter catalogue, clear product hierarchy. */
:root{--radius:3px}
.topline{padding:5px 0;font-size:.75rem}
.language-switcher a{min-height:32px;padding:5px 10px;font-size:.75rem}
.header-inner{min-height:86px}
.brand{font-size:1.25rem;letter-spacing:-.02em}
.brand small{font-size:.65rem;letter-spacing:.14em}
.site-nav>a{font-size:.8125rem}
.button{transition:background-color .16s ease,border-color .16s ease}
.catalogue-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0 24px}
.catalogue-head .eyebrow{margin-bottom:9px;font-size:.6875rem}
.catalogue-head h1{font-size:clamp(2.2rem,3.4vw,3.1rem);margin-bottom:10px}
.catalogue-head p:last-child{margin:0;color:var(--muted);font-size:.9375rem;max-width:660px}
.catalogue-download{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;font-size:.8125rem}
.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:24px}
.catalogue-filters{margin:0;gap:6px}
.catalogue-filters a{font-size:.8125rem;padding:8px 13px;border-radius:var(--radius);border-color:transparent;display:inline-flex;align-items:center}
.catalogue-filters a:hover{background:var(--soft)}
.catalogue-filters a[aria-current]{background:var(--navy);border-color:var(--navy);box-shadow:none}
.catalogue-count{font-size:.75rem;color:var(--muted);white-space:nowrap;margin:0}
.catalogue-results{padding-bottom:28px}
.catalogue-reference{border-top:1px solid var(--line);padding-top:18px;margin:0 0 48px;font-size:.75rem}
.product-grid{gap:32px 24px}
.product-grid .product-card{min-width:0;border:0;background:transparent}
.product-card>a{display:flex;flex-direction:column;height:100%}
.product-grid .product-image{aspect-ratio:1/1;background:var(--paper);border:1px solid var(--line)}
.product-grid .product-image img{object-fit:contain;width:100%;height:100%}
.product-card .card-body{padding:19px 0 0;display:flex;flex-direction:column;flex:1;min-width:0}
.card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:20px}
.card-meta .eyebrow{font-size:.6875rem;letter-spacing:.14em;margin:0}
.card-meta .featured-label{font-size:.6875rem;margin:0;line-height:1.4;text-align:right}
.product-card h3{font-size:1.125rem;font-weight:500;line-height:1.4;margin:10px 0 8px;min-height:2.8em}
.product-card p{font-size:.8125rem;margin-bottom:16px}
.product-card .card-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 17px;font-size:.8125rem}
.card-specs div{min-width:0}
.card-specs dt{color:var(--muted);font-weight:400;font-size:.6875rem;margin-bottom:3px}
.card-specs dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.product-card .card-bottom{margin-top:auto;padding:12px 0;font-size:.8125rem;border-top:1px solid var(--line)}
.product-card>a:hover h3,.product-card>a:hover .card-bottom{color:var(--blue)}
.product-detail .breadcrumb{font-size:.75rem;margin:24px 0}
.product-detail .detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:'media heading' 'media summary';grid-template-rows:auto 1fr;gap:0 56px;padding-bottom:66px}
.detail-heading{grid-area:heading;min-width:0}
.detail-heading .eyebrow{font-size:.6875rem;margin-bottom:14px}
.detail-heading .eyebrow span{color:var(--accent);margin:0 7px}
.detail-grid .detail-heading h1{font-size:clamp(2.05rem,3vw,3rem);line-height:1.1;margin-bottom:20px}
.detail-media{grid-area:media;min-width:0}
.detail-summary{grid-area:summary;min-width:0}
.detail-summary .spec-table{margin:0 0 20px}
.detail-summary .spec-table th,.detail-summary .spec-table td{padding:10px 0}
.detail-summary .spec-table th{padding-right:14px}
.detail-summary .variants{background:var(--paper)}
.detail-summary .variants th,.detail-summary .variants td{padding:10px 12px;border:0}
.detail-summary .variants td{padding-top:0;padding-bottom:14px}
.detail-summary .variants th{font-size:.75rem;line-height:1.5}
.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.detail-actions .button{font-size:.8125rem;padding:13px 14px;text-align:center}
.detail-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}
.detail-notes summary{cursor:pointer;padding:15px 0;font-size:.875rem;font-weight:600}
.detail-notes summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.detail-notes .product-copy,.detail-notes .caption{font-size:.8125rem;color:var(--muted)}
.detail-notes .product-copy{padding-top:8px}
.detail-back{font-size:.8125rem;display:inline-block}
.image-reference{font-size:.75rem;line-height:1.6;margin-bottom:0;max-width:540px}
.mobile-enquiry-bar{display:none}
@media(min-width:761px) and (max-width:1100px){.header-inner{flex-wrap:nowrap;padding:0;gap:20px}.site-nav{width:auto;gap:17px}.brand{max-width:205px}.site-nav .button{padding:11px 16px}.product-detail .detail-grid{gap:0 30px}}
@media(min-width:761px) and (max-width:1000px){.catalogue-toolbar{display:block}.catalogue-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:4px}.catalogue-filters a{flex-shrink:0;padding:8px 10px;font-size:.75rem}.catalogue-count{margin-top:8px;text-align:right}}
@media(min-width:761px) and (max-width:960px){.header-inner{flex-wrap:wrap;padding:14px 0;gap:0}.brand{max-width:260px}.menu-toggle{display:block}.site-nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:12px}.js .site-nav:not(.open){display:none}.site-nav>a{padding:11px 4px;font-size:.875rem}.site-nav .button{margin-top:10px;padding:12px}}
@media(max-width:760px){
 .topline .wrap>span{display:none}.topline{padding:0}.language-switcher a{min-height:44px;padding:8px 12px}.header-inner{min-height:74px;padding:12px 0}.brand small{font-size:.6rem}.brand{font-size:1.15rem}.site-nav{gap:0}.site-nav>a{font-size:.875rem}
 .catalogue-head{padding:26px 0 22px;align-items:flex-start;flex-direction:column;gap:15px}.catalogue-head h1{font-size:2.4rem;margin-bottom:10px}.catalogue-head p:last-child{font-size:.875rem;line-height:1.6}.catalogue-download{font-size:.75rem}
 .catalogue-toolbar{display:block;padding:9px 0 12px;margin-bottom:20px}.catalogue-filters{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 7px;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent;gap:4px}.catalogue-filters a{flex-shrink:0;padding:8px 11px;font-size:.75rem}.catalogue-count{margin-top:7px}.catalogue-reference{margin-bottom:36px}
 .product-grid{gap:28px 18px}.product-card .card-body{padding:16px 0 0}.product-card h3{font-size:1rem}.card-meta{gap:7px}.card-meta .featured-label{font-size:.625rem}.product-card .card-specs{gap:8px}
 .product-detail .breadcrumb{margin:18px 0;font-size:.6875rem;gap:7px}.product-detail .detail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'media' 'summary';gap:24px;padding-bottom:40px}.detail-heading .eyebrow{margin-bottom:10px}.detail-grid .detail-heading h1{font-size:2.1rem;margin-bottom:0}.detail-summary .spec-table{margin-bottom:18px}.detail-actions{margin:22px 0}.detail-notes{margin:22px 0}
 .mobile-enquiry-bar{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:fixed;z-index:90;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#f7f3ebf5;border-top:1px solid var(--line);box-shadow:0 -4px 18px #24364912}.mobile-enquiry-bar .button{font-size:.75rem;padding:11px 8px;min-height:46px;text-align:center;line-height:1.4}.single-tfc_product{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.gallery-viewing .mobile-enquiry-bar{visibility:hidden}
}
@media(max-width:430px){.product-grid .product-image{aspect-ratio:1}.product-card h3{min-height:0;font-size:1.125rem}.product-card .card-specs{margin-bottom:18px}.detail-actions .button{width:auto}.detail-actions{grid-template-columns:1fr 1fr}}
@media print{.mobile-enquiry-bar{display:none!important}.single-tfc_product{padding-bottom:0}.catalogue-toolbar{display:none}.detail-notes{border:0}}
