/* Product detail / enquiry layouts. Shared brand rules live in site-base.css. */
.detail-pathways{padding-top:76px;padding-bottom:66px}
.page-faq{padding:68px 0;background:#fbf9f5}
#projectFaq{background:#f9f7f3}
.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:70px;align-items:start}
.faq-intro h2{font-size:clamp(29px,3vw,38px);margin:13px 0 18px;max-width:340px}
.faq-intro>p{font-size:14px;line-height:1.7;color:#71695f;max-width:310px}
.faq-list{border-top:1px solid #ded8ce}
.faq-item{border-bottom:1px solid #ded8ce}
.faq-item summary{list-style:none;position:relative;padding:21px 32px 21px 0;font-size:15px;font-weight:600;line-height:1.6;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:2px;top:20px;font-size:22px;font-weight:400;line-height:1.2;color:var(--red)}
.faq-item[open] summary::after{content:'−'}
.faq-answer p{font-size:14px;line-height:1.8;color:#70675d;padding:0 30px 22px 0;margin:0}
.project-dialog{border:0;color:var(--ink);margin:auto;max-height:90dvh}
.project-dialog::backdrop{background:#101310aa}
@media(max-width:780px){.detail-pathways{padding-top:48px;padding-bottom:40px}.page-faq{padding:44px 0}.faq-layout{grid-template-columns:1fr;gap:20px}.faq-intro h2,.faq-intro>p{max-width:100%}.faq-item summary{font-size:14px;padding-top:18px;padding-bottom:18px}.faq-answer p{font-size:13px}.project-dialog{width:calc(100% - 32px)}}
[hidden]{display:none!important}
.enquiry-header{display:inline-flex;align-items:center;gap:9px;flex:none;font-size:13px;font-weight:700;margin-left:10px;padding:11px 14px;border:1px solid #ddd8d0;border-radius:6px;white-space:nowrap}
.enquiry-count{display:inline-grid;place-items:center;background:var(--red);color:white;border-radius:50%;font-size:10px;min-width:21px;height:21px;padding:0 4px}
.enquiry-header svg{width:18px;height:18px}.product-page{padding-top:30px}.product-page .breadcrumbs{margin-bottom:30px;flex-wrap:wrap;line-height:1.6}.breadcrumbs [aria-current=page]{color:#343330}
.product-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:64px;align-items:start;padding-bottom:66px}
.product-gallery{min-width:0}.gallery-stage{width:100%;height:545px;position:relative;display:grid;place-items:center;border:1px solid #eeeae4;border-radius:10px;background:#faf9f6;padding:26px;overflow:hidden;color:var(--ink)}
.gallery-stage>img{height:100%;width:100%;min-height:0;object-fit:contain;mix-blend-mode:multiply}.expand-icon{position:absolute;top:17px;right:17px;width:40px;height:40px;border-radius:50%;background:white;display:grid;place-items:center;box-shadow:0 2px 10px #00000008}.expand-icon svg{width:19px;height:19px}.enlarge-hint{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);border-radius:20px;background:#ffffffeb;padding:6px 12px;font-size:11px;color:#625c55;white-space:nowrap}
.gallery-caption{display:flex;justify-content:space-between;gap:16px;margin:14px 0;font-size:11px;color:#77716b}.gallery-caption p{margin:0}.product-thumbs{display:flex;gap:10px;overflow:auto;padding:3px 3px 10px;margin:0 -3px;scrollbar-width:thin}.product-thumbs button{flex:0 0 80px;width:80px;height:86px;border:1px solid #e6e1da;border-radius:6px;background:#faf9f6;padding:5px}.product-thumbs img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-thumbs button[aria-pressed=true]{border:2px solid var(--red);padding:4px}
.product-summary{padding-top:12px}.product-summary h1{font-size:clamp(32px,3.2vw,44px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 15px;font-weight:700}.product-reference{color:#81786f;font-size:12px;margin-bottom:20px}.product-description{font-size:15px;color:#68635d;line-height:1.7;margin-bottom:26px;max-width:430px}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #e8e4de;border-bottom:1px solid #e8e4de;padding:19px 0;margin:0 0 24px}.product-facts dt{color:#81796f;font-size:11px;margin-bottom:5px}.product-facts dd{font-size:13px;font-weight:600;margin:0}.customisation-note{padding:20px 22px;border-radius:8px;background:#f8f5ef;margin-bottom:25px}.customisation-note h2{font-size:17px;letter-spacing:-.02em;margin-bottom:8px}.customisation-note p{font-size:13px;color:#70675d;line-height:1.6;margin:0}.customisation-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.customisation-tags span{font-size:11px;border:1px solid #e3dcd1;border-radius:4px;padding:5px 8px;background:#ffffff70;color:#655b4e}
.product-actions>.btn{width:100%;min-height:53px}.product-actions .btn svg{width:18px;height:18px}.product-actions .btn.added{background:var(--green)}.action-hint{font-size:12px;color:#81796f;line-height:1.5;margin:12px 0 0;text-align:center}.enquiry-feedback{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#edf4ec;border-radius:6px;padding:12px 14px;margin-top:12px;font-size:12px;color:#285335}.enquiry-feedback p{margin:0}.enquiry-feedback a{font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.product-help{margin-top:25px;padding-top:20px;border-top:1px solid #e8e4de;font-size:12px;color:#6b665f}.product-help a{font-weight:700;color:var(--red);text-decoration:underline;text-underline-offset:3px}
.product-information{border-top:1px solid #dedad3;padding-bottom:70px}.product-tabs{display:flex;gap:35px;border-bottom:1px solid #e6e2db;margin-bottom:30px}.product-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#7a7269;font-size:14px;font-weight:600;padding:20px 0 16px;margin-bottom:-1px}.product-tabs button[aria-selected=true]{border-bottom-color:var(--red);color:var(--ink)}.information-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.information-layout h2,.specification-panel h2{font-size:23px;letter-spacing:-.03em;margin-bottom:15px}.information-layout p{font-size:14px;color:#6b665f;max-width:650px}.information-aside{border-left:1px solid #e5e0d8;padding-left:30px}.information-aside h3{font-size:15px;margin-bottom:12px}.information-aside ul{padding-left:18px;color:#6b665f;font-size:13px;line-height:1.9;margin:0}.specification-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.specification-grid>div{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #ede9e2;font-size:13px}.specification-grid dt{color:#7e756b}.specification-grid dd{margin:0}.specification-panel>p{font-size:12px;color:#7d746b;margin-top:20px}
.related-section{padding:65px 0 75px;background:#fbfaf7}.related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.related-heading h2{font-size:32px;margin:10px 0 0}.related-heading>a{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-grid .product-photo{background:#f1efe9}.related-grid .product-photo img{mix-blend-mode:multiply}.related-grid .product-name a:hover{color:var(--red)}
.image-lightbox{border:0;padding:0;background:#181a19;color:white;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden}.image-lightbox::backdrop{background:#181a19}.lightbox-top{height:78px;display:flex;align-items:center;gap:20px;padding:16px 28px;border-bottom:1px solid #ffffff1c}.lightbox-top>div{margin-right:auto;min-width:0}.lightbox-top p{font-size:14px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-top small{font-size:11px;color:#b7bab8}.lightbox-control{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff38;border-radius:50%;background:transparent;color:white;flex:none;font-size:24px}.lightbox-control svg{width:20px;height:20px}.lightbox-control:disabled{opacity:.25;cursor:default}.lightbox-stage{height:calc(100dvh - 136px);display:grid;grid-template-columns:60px minmax(0,1fr) 60px;gap:18px;align-items:center;padding:20px 28px}.lightbox-viewport{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:pan-y;min-height:0}.lightbox-viewport img{width:100%;height:100%;object-fit:contain;max-width:none}.lightbox-viewport.is-zoomed{display:block;touch-action:pan-x pan-y}.lightbox-viewport.is-zoomed img{width:200%;height:200%;object-fit:contain}.lightbox-bottom{height:58px;display:flex;justify-content:center;align-items:center;gap:14px;color:#d2d3d1;font-size:12px}.lightbox-bottom span+span{color:#8f9691}.page-not-found{padding:100px 0;text-align:center}.page-not-found h1{font-size:42px}.page-not-found p{color:#716b64}
.enquiry-page{padding:30px 0 80px}.enquiry-title h1{font-size:46px;letter-spacing:-.045em;margin:12px 0}.enquiry-title>p{color:#6c655c;font-size:15px;max-width:600px}.enquiry-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;margin-top:40px;align-items:start}.enquiry-list-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #e5e0d8}.enquiry-list-heading h2{font-size:21px;margin:0}.enquiry-list-heading>a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.enquiry-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:23px 0;border-bottom:1px solid #e5e0d8}.enquiry-item-photo{height:110px;border-radius:6px;background:#f8f6f2;display:block}.enquiry-item-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;padding:7px}.enquiry-item h3{font-size:16px;margin:0 0 5px;line-height:1.3}.enquiry-item p{font-size:11px;color:#81766b;margin:0 0 12px}.enquiry-item-options{display:flex;gap:16px;align-items:end;justify-content:space-between}.enquiry-item-options label{font-size:11px;color:#6a6056;display:flex;flex-direction:column;gap:6px}.enquiry-item-options input{width:120px;padding:9px;border:1px solid #ddd4c9;border-radius:4px;font-size:12px}.enquiry-form-card{background:#faf8f4;border:1px solid #eee7dd;border-radius:10px;padding:30px}.enquiry-form-card h2{font-size:25px;margin-bottom:12px}.enquiry-form-card>p{font-size:13px;color:#776d61}.enquiry-form-card .field{font-size:12px}.enquiry-form-card .field input,.enquiry-form-card .field textarea{font-size:13px}.enquiry-form-card .btn{width:100%;margin-top:4px}.enquiry-empty{padding:60px 25px;background:#faf8f4;border-radius:10px;text-align:center;margin:35px 0}.enquiry-empty h2{font-size:28px}.enquiry-empty p{color:#756b60;font-size:14px}.list-note{font-size:12px;color:#7e7265;margin:18px 0}.enquiry-complete{max-width:650px;margin:40px auto;text-align:center;padding:60px 30px;background:#f4f7ef;border-radius:12px}.enquiry-complete h2{font-size:34px}.enquiry-complete p{color:#626b59}.enquiry-complete .btn{margin:8px}.confirmation-mark{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#dfead9;color:#285335;font-size:30px;margin:0 auto 22px}
@media(min-width:1000px){.filters{top:112px;max-height:calc(100dvh - 132px)}}
@media(max-width:1100px){.product-hero{gap:35px}.gallery-stage{height:490px}.enquiry-header{margin-left:0;padding:10px}.enquiry-header .enquiry-label{display:none}.enquiry-layout{gap:30px}.enquiry-form-card{padding:24px}.information-layout{gap:40px}}
@media(max-width:780px){.enquiry-header{margin-left:auto;order:1}.menu-toggle{margin-left:0;order:2}.product-page{padding-top:22px}.product-page .breadcrumbs{font-size:11px;margin-bottom:22px;gap:7px}.product-hero{grid-template-columns:1fr;gap:24px;padding-bottom:42px}.gallery-stage{height:auto;aspect-ratio:1/1;max-height:560px;padding:20px}.gallery-stage>img{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}.product-thumbs button{flex-basis:67px;width:67px;height:74px}.product-summary{padding-top:0}.product-summary h1{font-size:34px;max-width:480px}.product-description{max-width:100%}.product-reference{margin-bottom:16px}.product-information{padding-bottom:40px}.product-tabs{gap:24px}.information-layout{grid-template-columns:1fr;gap:20px}.information-aside{border-left:0;border-top:1px solid #e5e0d8;padding:20px 0 0}.specification-grid{grid-template-columns:1fr}.related-section{padding:40px 0 50px}.related-heading{align-items:start}.related-heading h2{font-size:28px}.related-heading>a{font-size:12px;white-space:nowrap;margin-top:31px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox-top{padding:12px 16px;height:74px;gap:10px}.lightbox-top p{font-size:12px}.lightbox-stage{padding:10px 12px;grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;height:calc(100dvh - 132px)}.lightbox-stage .lightbox-control{width:36px;height:36px}.lightbox-top .lightbox-control{height:40px;width:40px}.enquiry-title h1{font-size:38px}.enquiry-layout{grid-template-columns:1fr;gap:30px}.enquiry-form-card{padding:24px 20px}.enquiry-title>p{font-size:14px}}
@media(max-width:420px){.header-inner{gap:8px}.site-header .logo img{width:150px}.enquiry-header{padding:9px 8px;gap:7px}.product-tabs{gap:20px}.gallery-caption{font-size:10px}.related-heading h2{font-size:25px}.related-heading>a{font-size:11px}.enquiry-item{grid-template-columns:74px minmax(0,1fr);gap:14px}.enquiry-item-options{gap:8px}.enquiry-item-options input{width:110px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
