.library-heading{background:var(--paper);padding:65px 0 32px}.library-heading .back-link{display:inline-block;margin-bottom:35px}.library-title-row{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}.library-title-row h1{font-size:clamp(60px,7vw,98px);letter-spacing:-2.5px}.library-title-row>p{max-width:500px;font-size:22px}.library-meta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;color:var(--muted);font-size:16px}.library-meta .text-link{font-size:16px;background:none;border-top:0;border-left:0;border-right:0;white-space:nowrap}.library-content{padding:42px 0 85px}.library-filters{display:grid;grid-template-columns:1.9fr 1fr 1.3fr 1fr 1.1fr;gap:18px;align-items:end}.library-filters label{font-size:16px}.library-filters input,.library-filters select{height:49px;font-size:17px}.library-result-line{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;margin:27px 0}.library-result-line button{background:none;border:0;border-bottom:1px solid var(--line);font-size:16px;padding:0 0 3px;color:var(--muted)}.slab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.slab-card{display:block;min-width:0}.slab-card-image{height:290px;background:#e7ece8;display:flex;align-items:center;justify-content:center;overflow:hidden}.slab-card-image img{height:100%;width:100%;object-fit:contain}.slab-card-copy{padding:18px 0 0}.slab-card-copy h3{font-size:28px;letter-spacing:-.4px;line-height:1.12}.slab-card-copy .slab-reference{font-size:17px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.slab-card-copy .slab-specs{font-size:16px;margin-top:8px;color:var(--muted)}.slab-card:hover h3{color:#8d713e}.slab-pagination{display:flex;align-items:center;justify-content:center;gap:35px;padding-top:55px}.slab-pagination p{font-size:18px;min-width:100px;text-align:center}.slab-pagination .button{min-width:120px}.slab-availability{font-size:17px;color:var(--muted);text-align:center;max-width:none;margin:40px 0 0}.catalogue-empty{grid-column:1/-1;background:var(--paper);padding:70px 35px;text-align:center}.catalogue-empty h3{font-size:32px;margin-bottom:18px}.catalogue-empty p{margin:auto}.catalogue-empty button{margin-top:25px}.catalogue-missing-image{color:var(--muted);font-size:18px}.slab-detail-wrap{padding-top:45px}.slab-detail-wrap>.back-link{display:inline-block;margin-bottom:15px}.detail-sync{font-size:15px;color:var(--muted);margin-bottom:30px}.detail-placeholder{min-height:450px;background:var(--paper);padding:60px 35px;font-size:25px}.slab-detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:start}.slab-main-image{height:600px;display:flex;align-items:center;justify-content:center;background:#e7ece8;position:relative}.slab-main-image img{width:100%;height:100%;object-fit:contain}.slab-image-number{position:absolute;bottom:13px;right:16px;background:white;padding:4px 13px;font-size:15px}.slab-photo-nav{display:flex;gap:10px;margin-top:15px;align-items:center}.slab-photo-nav>button{height:40px;width:44px;background:white;border:1px solid var(--line);font-size:25px;flex-shrink:0}.slab-thumbnails{display:flex;overflow:auto;gap:10px;scrollbar-width:thin;padding-bottom:5px}.slab-thumbnails button{padding:0;border:2px solid transparent;background:var(--paper);height:74px;width:100px;flex-shrink:0}.slab-thumbnails button[aria-pressed=true]{border-color:var(--gold)}.slab-thumbnails img{height:100%;width:100%;object-fit:contain}.slab-info{padding-top:15px}.slab-info .slab-family-label{color:var(--muted);font-size:18px;margin-bottom:18px}.slab-info h1{font-size:clamp(45px,4.6vw,66px);letter-spacing:-1.4px}.slab-id{font-size:21px;margin-top:20px;color:var(--muted);overflow-wrap:anywhere}.slab-spec-table{margin-top:30px;border-top:1px solid var(--line)}.slab-spec-table div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.slab-spec-table dt{color:var(--muted);font-size:17px}.slab-spec-table dd{margin:0;font-size:19px}.slab-info .slab-description{font-size:19px;margin-top:30px;color:var(--muted)}.slab-enquiry-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px}.slab-enquiry-actions .button{width:100%;justify-content:center}.slab-enquiry-note{font-size:16px;color:var(--muted);margin-top:25px}.slab-colour-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.slab-colour-tags span{padding:5px 13px;border:1px solid var(--line);font-size:15px;border-radius:20px}.related-slabs{padding:90px 0}.related-slabs h2{font-size:46px}.slab-photo-caption{font-size:16px;color:var(--muted);margin-top:14px}.slab-photo-nav[hidden],.related-slabs[hidden]{display:none}.sync-unavailable{color:#7a633a}.library-filters input:disabled,.library-filters select:disabled{opacity:.6}
.full-library-link{margin-top:35px}.library-filters{scroll-margin-top:110px}
@media(max-width:1100px){.library-filters{grid-template-columns:1.5fr 1fr 1fr}.library-search{grid-column:span 2}.slab-card-image{height:250px}.slab-detail-layout{gap:35px}.slab-main-image{height:510px}.slab-info h1{font-size:49px}.slab-spec-table div{grid-template-columns:90px 1fr}.slab-grid{gap:35px 22px}}
@media(max-width:800px){.library-heading{padding-top:40px}.library-title-row{grid-template-columns:1fr;gap:25px}.library-title-row h1{font-size:69px}.library-title-row>p{font-size:21px}.library-heading .back-link{margin-bottom:28px}.library-filters{grid-template-columns:1fr 1fr;gap:16px}.library-search{grid-column:1/-1}.library-meta{font-size:15px;align-items:flex-start}.slab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.slab-card-image{height:240px}.slab-card-copy h3{font-size:26px}.slab-detail-layout{grid-template-columns:1fr;gap:30px}.slab-main-image{height:520px}.slab-info{padding-top:0;max-width:620px}.slab-info h1{font-size:60px}.slab-spec-table div{grid-template-columns:120px 1fr}.slab-enquiry-actions .button{width:auto}.slab-enquiry-actions{align-items:center}.related-slabs{padding:70px 0}.related-slabs .section-head{display:flex;align-items:flex-end}.related-slabs h2{font-size:42px}.library-result-line{font-size:16px}.slab-availability{font-size:16px}}
@media(max-width:520px){.library-title-row h1{font-size:48px;letter-spacing:-1.6px}.library-heading{padding:28px 0 24px}.library-heading .back-link{display:none}.library-title-row>p{font-size:19px}.library-meta{display:block;margin-top:20px;font-size:14px}.library-meta .text-link{margin-top:10px}.library-content{padding-top:28px}.library-filters select,.library-filters input{font-size:16px;padding:9px}.library-filters label{font-size:15px}.slab-grid{gap:28px 15px}.slab-card-image{height:165px}.slab-card-copy{padding-top:13px}.slab-card-copy h3{font-size:23px}.slab-card-copy .slab-reference{font-size:15px}.slab-card-copy .slab-specs{font-size:14px}.slab-pagination{gap:17px}.slab-pagination p{font-size:16px;min-width:75px}.slab-pagination .button{min-width:90px;padding:11px 13px;font-size:16px}.slab-detail-wrap{padding-top:30px}.slab-main-image{height:350px}.slab-thumbnails button{width:78px;height:62px}.slab-info h1{font-size:51px}.slab-spec-table div{grid-template-columns:95px 1fr}.slab-enquiry-actions .button{width:100%}.related-slabs .section-head{display:block}.related-slabs .text-link{margin-top:24px}.slab-photo-nav{gap:7px}.slab-photo-nav>button{width:35px}.catalogue-empty{padding:45px 20px}}
