/* Buyer centre: compact access entry, enquiry-first layout, existing brand palette. */
.buyer-centre-page{background:#0b1e1b;color:#f2eee4}
.buyer-centre-main{width:min(1280px,86vw);margin:0 auto;padding:38px 0 72px}
.centre-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:16px 0 34px;border-bottom:1px solid #456157}
.centre-intro .eyebrow,.centre-selection-heading .eyebrow{color:#b8c9bd;font-size:11px;letter-spacing:.12em;margin:0 0 14px}
.centre-intro h1{font:500 clamp(40px,5vw,64px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0}
.centre-intro p:last-child{color:#d0ddd2;font-size:16px;line-height:1.6;max-width:49ch;margin:18px 0 0}
.centre-continue,.centre-text-action{color:#f2eee4;font:600 14px/1.5 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:5px;background:none;border:0;cursor:pointer}
.centre-continue{white-space:nowrap;padding-bottom:4px}.centre-continue span{margin-left:18px}
.centre-access{margin:28px 0 34px;padding:24px 28px;border:1px solid #4f6c5d;border-radius:18px;background:#14342a}
.centre-access-summary{display:flex;gap:24px;justify-content:space-between;align-items:center}
.centre-access .eyebrow{font-size:10px;color:#c6d7c9;letter-spacing:.1em;margin:0 0 8px}
.centre-access h2{font:500 22px/1.25 'DM Sans',sans-serif;margin:0;letter-spacing:-.02em}
.centre-access-summary p:last-child{color:#d0ddd2;font-size:14px;line-height:1.6;margin:9px 0 0;max-width:62ch}
.centre-access-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.centre-access .button{min-height:46px;border:1px solid #9aae9f;border-radius:8px;color:#f2eee4;font-size:14px;gap:22px;white-space:normal;cursor:pointer}
.centre-access .button-gold{border-color:#f2ae38;color:#0b1e1b}
#centre-access-panel{padding-top:24px;margin-top:24px;border-top:1px solid #4f6c5d}
.centre-access-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:18px;align-items:end}
.centre-access-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#e1e9df}
.centre-access-form input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border-radius:8px;border:1px solid #9bae9d;background:#f6f3eb;color:#0b1e1b;font:16px 'DM Sans',sans-serif}
.centre-access-form button{height:48px;justify-content:space-between}
.centre-access-help{font-size:13px;line-height:1.7;color:#d0ddd2;margin:18px 0 0}
.centre-access-help button,.centre-status button{color:#f5c36e;background:none;padding:0;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}
.centre-status{font-size:14px;line-height:1.6;color:#e2eadd;margin:14px 0 0}.centre-status:empty{display:none}.centre-status.error{color:#ffd8b6}
.centre-selection-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 28px}
.centre-selection-heading h2{font:500 32px/1.15 'Playfair Display',Georgia,serif;margin:0;letter-spacing:-.025em}
.centre-selection-heading>div{min-width:0}
.centre-selection-heading>.centre-text-action{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;white-space:nowrap}
#centre-selection-count{display:inline-grid;place-items:center;min-width:28px;min-height:28px;font:600 14px 'DM Sans';border:1px solid #6e8979;border-radius:50%;vertical-align:middle;margin-left:10px}
.centre-enquiry.enquiry-page.section{padding:0;background:none}
.buyer-centre-page .enquiry-page-heading,.buyer-centre-page .enquiry-selection-warning{display:none}
.buyer-centre-page .enquiry-page-grid{grid-template-columns:minmax(250px,.75fr) minmax(0,1fr);gap:48px;margin-top:0}
.buyer-centre-page .enquiry-form{--ink:#173d30;--ink-2:#304d41;--ink-3:#52655a;--ink-4:#637269;--rule:#c4cbbf;--rule-2:#9cae9f;--line:#c4cbbf;--night-2:#fffdf7;margin-top:0;padding:28px;background:#f2eee4;color:#173d30;border:1px solid #d7dacd;border-radius:18px}
.buyer-centre-page .enquiry-form .step-heading{color:#705323}
.buyer-centre-page .enquiry-stepper button{min-height:44px}
.buyer-centre-page .enquiry-form .enquiry-stepper button:not(.active){color:var(--ink-3)}
.buyer-centre-page .enquiry-form :is(input,textarea)::placeholder{color:#64716a;opacity:1}
.buyer-centre-page .enquiry-form :is(button,a,input,select,textarea):focus-visible{outline:2px solid #214e3d;outline-offset:3px}
.buyer-centre-page .enquiry-products{margin-top:0}
.buyer-centre-page .enquiry-products article{border-color:#4c6758;gap:15px}
.buyer-centre-page .enquiry-products article>img{width:80px;height:80px;object-fit:contain;background:#fff;border-radius:10px}
.buyer-centre-page .enquiry-products article>div{min-width:0}.buyer-centre-page .enquiry-products small{overflow-wrap:anywhere}
.buyer-centre-page .enquiry-products [data-remove]{min-height:44px;color:#f5c36e;cursor:pointer}
.buyer-centre-page .empty-enquiry{padding:26px;border:1px dashed #6a8171;border-radius:14px;line-height:1.7;background:#102b22}
.buyer-centre-page .empty-enquiry p{color:#e3e9df;margin:0 0 18px}
.buyer-centre-page .empty-enquiry a{color:#f5c36e;display:inline-block;min-height:44px}
.centre-empty-request{display:block;background:transparent;border:1px solid #8ca28d;border-radius:8px;padding:12px 16px;color:#f2eee4;font:600 14px 'DM Sans';min-height:46px;cursor:pointer;text-align:left}
.buyer-centre-page .enquiry-next-steps{background:#14342a;border:1px solid #496855;border-top:3px solid #f2ae38;border-radius:14px;margin-top:26px}
.buyer-centre-page .enquiry-form :is(input,select,textarea){border-radius:8px;font-size:16px}
.buyer-centre-page .enquiry-form-step{min-width:0}.buyer-centre-page .enquiry-form label{min-width:0}
.buyer-centre-page .enquiry-form .centre-request-choice{display:flex;gap:10px;padding:16px 18px;border:1px solid #bec9b7;border-radius:10px;background:#e5e7d9;line-height:1.6;margin-top:4px}
.centre-request-choice>span{display:flex;align-items:flex-start;gap:10px;color:#173d30;font-size:14px}
.buyer-centre-page .enquiry-form .centre-request-choice input{width:19px;height:19px;min-height:19px;flex-shrink:0;margin:2px 0 0;accent-color:#efb24c}
.centre-request-choice small{font-size:12px;color:#52675b;padding-left:29px}
.buyer-centre-page .enquiry-form .button{border-radius:8px;min-height:48px;gap:16px;white-space:normal}
.buyer-centre-page .enquiry-form .approved-buyer-summary{border-radius:12px}
.buyer-centre-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid #ffc976;outline-offset:4px}
.buyer-centre-page button:disabled{cursor:wait;opacity:.65}
.buyer-centre-page #enquiry-form[data-empty-enquiry="true"] button[type="submit"]{cursor:default}
.buyer-centre-page :is(#enquiry-form,#centre-access-panel){scroll-margin-top:120px}
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 .buyer-centre-main{width:86vw;padding-top:22px}.centre-intro{align-items:center;flex-direction:column;text-align:center;gap:20px}
 .centre-intro p:last-child{margin-inline:auto}.centre-access-summary{align-items:flex-start;flex-direction:column;gap:18px}
 .centre-access-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.centre-access-form button{grid-column:1/-1;width:100%}
 .buyer-centre-page .enquiry-page-grid{gap:28px;grid-template-columns:minmax(210px,.7fr) minmax(0,1fr)}
}
@media(max-width:850px){
 .buyer-centre-page .enquiry-page-grid{grid-template-columns:1fr;gap:32px}.buyer-centre-page .enquiry-next-steps{display:none}
 .centre-access{padding:22px}.centre-selection-heading h2{font-size:28px}
}
@media(max-width:520px){
 .buyer-centre-page .enquiry-form{padding:20px 16px;border-radius:14px}
 .buyer-centre-main{width:calc(100% - 36px);padding-bottom:44px}.centre-intro{padding-top:8px;padding-bottom:26px}.centre-intro h1{font-size:40px}
 .centre-intro p:last-child{font-size:15px}.centre-access{padding:20px 18px;margin:22px 0 30px}
 .centre-access h2{font-size:20px}.centre-access-actions{flex-wrap:wrap;width:100%;gap:14px}.centre-access-actions .button{width:100%;justify-content:space-between}
 .centre-access-form{grid-template-columns:1fr}.centre-access-form button{grid-column:auto}
 .centre-selection-heading{align-items:center;gap:12px}.centre-selection-heading .centre-text-action{font-size:12px;text-align:right;max-width:none}
 .buyer-centre-page .enquiry-form .wide{grid-column:auto}.centre-request-choice small{padding-left:0}
 .buyer-centre-page .enquiry-form .centre-request-choice{padding:14px}
}
@media(min-width:380px) and (max-width:520px){
 .buyer-centre-page .enquiry-stepper button{font-size:11px;padding-right:3px}
 .buyer-centre-page .enquiry-stepper button span{width:20px;height:20px;margin-right:4px;font-size:9px}
}
@media(max-width:380px){.centre-selection-heading{align-items:flex-start;flex-direction:column;gap:16px}.centre-selection-heading>.centre-text-action{text-align:left}}
@media(prefers-reduced-motion:reduce){.buyer-centre-page *{scroll-behavior:auto}}

/* Match the full-photo front-page cover family without stacking two covers. */
.buyer-centre-page [hidden]{display:none!important}
.buyer-centre-main{padding-top:0}
.centre-intro{position:relative;isolation:isolate;width:100vw;margin-left:calc((min(1280px,86vw) - 100vw)/2);padding:154px max(7vw,calc((100vw - 1280px)/2)) 66px;min-height:430px;align-items:center;border:0;overflow:hidden;gap:28px;background:#0b1e1b url('/assets/collections/buyer-centre-night.webp') center 16%/cover no-repeat}
.centre-intro::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.6) 47%,rgba(0,0,0,.30) 100%)}
.centre-intro h1{font-size:clamp(44px,5vw,68px)}
.centre-intro>div{max-width:620px}.centre-intro p:last-child{color:#f2eee4}
.centre-scene-note{position:absolute;right:max(7vw,calc((100vw - 1280px)/2));bottom:16px;font:9px/1.5 'DM Mono',monospace;color:#e1e9dc;padding:5px 8px;border:1px solid #819281;border-radius:5px;background:rgba(0,0,0,.45)}
.buyer-centre-page .enquiry-products .centre-empty-request{display:block;border:1px solid #8ca28d;border-radius:8px;padding:12px 16px;color:#f2eee4;font:600 14px/1.5 'DM Sans',sans-serif;min-height:46px;cursor:pointer;text-align:left;background:none;width:100%;margin-top:8px}
.glass-preview-page.buyer-centre-page{padding-top:0}
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 .centre-intro{padding-top:124px;padding-bottom:60px;min-height:390px;justify-content:center;background-position:40% center}
 .centre-intro::before{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.64) 55%,rgba(0,0,0,.34))}
 .centre-intro p:last-child{max-width:40ch}.centre-continue{margin-top:0}
}
@media(max-width:520px){
 .centre-intro{margin-left:-18px;padding:116px 24px 58px;min-height:380px;gap:18px;background-position:36% center}
 .centre-intro h1{font-size:40px}.centre-intro p:last-child{max-width:29ch}.centre-scene-note{right:18px;bottom:12px;font-size:8px}
}
.glass-preview-page.buyer-centre-page:not(.home-page):not(.collection-v2-page){padding-top:0!important}
/* The cover lives in the full-width main, outside the constrained content.
   Percent width excludes classic scrollbars while preserving edge-to-edge photos. */
.buyer-centre-page .centre-intro{width:100%;margin-inline:0}

#centre-selection{scroll-margin-top:116px}
.buyer-centre-page .catalogue-only .empty-enquiry{display:none}
.buyer-centre-page .catalogue-only .enquiry-page-grid>div:first-child{display:none}

/* Keep the right-hand light sculpture clear of the cover copy. */
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 .centre-intro{background-size:max(130vw,1100px) auto;background-position:left 24%}
 .centre-intro>div{max-width:min(540px,100%)}.centre-intro p:last-child{max-width:34ch}
}

.centre-intro .centre-continue{display:inline-flex;align-items:center;gap:24px;margin-top:20px;padding:10px 15px;min-height:44px;border:1px solid #a1b3a1;border-radius:8px;text-decoration:none;background:rgba(0,0,0,.12)}
.centre-intro .centre-continue span{margin-left:0}

#centre-protected-selection button{min-height:44px;margin-right:14px}

.buyer-centre-page .enquiry-success h2{font:500 clamp(34px,5vw,56px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:18px 0}

/* Partnership explanation, separate from live enquiry progress and access. */
.centre-cooperation{margin-top:48px;padding:38px 0 30px;border-block:1px solid #456157;scroll-margin-top:116px}
.centre-cooperation-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:28px}
.centre-cooperation .eyebrow{font:10px 'DM Mono',monospace;letter-spacing:.12em;color:#b8c9bd;margin:0 0 14px}
.centre-cooperation h2{font:500 clamp(28px,3.2vw,42px)/1.15 'Playfair Display',Georgia,serif;color:#f2eee4;margin:0;letter-spacing:-.03em}
.centre-cooperation-heading p:not(.eyebrow){color:#d0ddd2;line-height:1.7;font-size:14px;margin:0 0 10px}
.centre-cooperation-heading a{display:inline-flex;min-height:44px;align-items:center;gap:18px}
.centre-cooperation-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.centre-cooperation-steps li{min-width:0;border-top:1px solid #6b8173;padding:16px 0 0}
.centre-cooperation-steps li>span{font:10px 'DM Mono',monospace;color:#e9bd76}
.centre-cooperation h3{color:#f2eee4;font:500 17px/1.4 'DM Sans',sans-serif;margin:10px 0}
.centre-cooperation-steps p,.centre-cooperation-support p{font-size:13px;line-height:1.7;color:#d0ddd2;margin:0}
.centre-cooperation-support{margin-top:26px;border-top:1px solid #456157;padding-top:8px}
.centre-cooperation-support summary{min-height:48px;padding:14px 0;cursor:pointer;color:#f2eee4;font-size:14px}
.centre-buyer-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:8px 0 20px}
.centre-cooperation-support>.centre-text-action{display:inline-flex;align-items:center;min-height:44px;gap:20px;margin-top:10px}
@media(max-width:900px){.centre-cooperation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.centre-cooperation-heading{gap:5%}}
@media(max-width:600px){
 .centre-cooperation{padding-top:30px}
 .centre-cooperation-heading{grid-template-columns:1fr;gap:18px;margin-bottom:16px}
 .centre-cooperation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .centre-cooperation-steps li:last-child{grid-column:1/-1}
 .centre-cooperation-steps h3{margin-block:6px;font-size:16px}
 .centre-buyer-types{grid-template-columns:1fr;gap:16px}
}
/* Enquiry and access requests share a form; invitation entry stays secondary. */
.centre-entry-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 0;margin-bottom:30px;border-bottom:1px solid #456157}
.centre-entry-guide .eyebrow{font:10px 'DM Mono',monospace;letter-spacing:.1em;color:#e9bd76;margin:0 0 9px}
.centre-entry-guide h2{font:500 24px/1.3 'DM Sans',sans-serif;letter-spacing:-.02em;margin:0 0 10px;color:#f2eee4}
.centre-entry-guide p:not(.eyebrow){font:14px/1.7 'DM Sans',sans-serif;max-width:66ch;color:#d0ddd2;margin:0}
.centre-entry-guide .centre-fair-contact{margin-top:12px!important}
.centre-fair-contact a{display:inline-flex;align-items:center;min-height:44px;color:#f5c36e;text-underline-offset:4px}
.centre-entry-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:310px}
.buyer-centre-page .centre-entry-actions .button{font-size:14px;line-height:1.4;min-height:44px;padding:10px 18px;border-radius:8px;white-space:normal;justify-content:center;text-align:center}
.centre-entry-actions .button-outline{border-color:#9aae9f;color:#f2eee4}
.centre-entry-actions .centre-text-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;font-size:13px}
.enquiry-contact-hint{font-size:13px;line-height:1.65;margin:-7px 0 3px;color:#52655a}
.catalogue-response-note{padding:15px 16px;border-left:3px solid #ba842e;background:#e5e7d9;color:#173d30;margin:0 0 4px}
.catalogue-response-note strong{display:block;font-size:16px;line-height:1.5}
.catalogue-response-note p{font-size:13px;line-height:1.65;margin:5px 0 0}
.buyer-centre-page .enquiry-form .catalogue-switch{justify-self:start;min-height:44px;padding:8px 0;color:#304d41;text-decoration:underline;text-underline-offset:4px;border:0;background:none;cursor:pointer;font:500 13px/1.5 'DM Sans',sans-serif}
.enquiry-optional-contact{border-block:1px solid #c4cbbf;padding:0 0 4px}
.enquiry-optional-contact summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 0;color:#304d41;cursor:pointer;font-size:14px;list-style:none}
.enquiry-optional-contact summary::-webkit-details-marker{display:none}
.enquiry-optional-contact summary::after{content:'+';margin-left:auto;font-size:20px;line-height:1}
.enquiry-optional-contact[open] summary::after{content:'−'}
.enquiry-optional-contact summary span{font-size:12px;color:#52655a}
.enquiry-optional-contact>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:5px 0 15px}
#centre-access{scroll-margin-top:116px}
@media(max-width:850px){.centre-entry-guide{grid-template-columns:minmax(0,1fr);gap:18px}.centre-entry-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none}.centre-entry-actions .centre-text-action{grid-column:1/-1}}
@media(max-width:850px),(hover:none) and (pointer:coarse){.buyer-centre-page .centre-entry-actions .button{min-height:48px}}
@media(max-width:520px){.centre-entry-guide{padding-top:24px;margin-bottom:24px}.centre-entry-guide h2{font-size:22px}.centre-entry-actions{grid-template-columns:1fr}.enquiry-optional-contact>div{grid-template-columns:minmax(0,1fr)}.enquiry-optional-contact summary{flex-wrap:wrap;gap:5px}.enquiry-contact-hint{font-size:12px}}
