/* Stock information shares the gallery's existing warm paper, charcoal and brass palette. */
.work-detail-layout{row-gap:30px;align-items:start;grid-template-rows:auto 1fr}
.work-detail-layout>.detail-art{grid-column:1;grid-row:1;min-width:0}
.work-detail-layout>.work-info{grid-column:2;grid-row:1/span 2;min-width:0}
.work-detail-layout>.stock-details{grid-column:1;grid-row:2;min-width:0}
.stock-details{border-top:1px solid var(--line);padding-top:26px}
.stock-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.stock-section-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:8px}
.stock-section-heading h2{font-size:30px;letter-spacing:-.6px}
.stock-format-label{font-size:9px;letter-spacing:.5px;border:1px solid var(--line);padding:4px 9px;color:var(--muted)}
.stock-data-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:27px;row-gap:0;margin:0}
.stock-detail-row{display:grid;grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr);gap:10px;border-bottom:1px solid #e4e4db;padding:11px 0;font-size:11px;line-height:1.6;align-items:start}
.stock-detail-row dt{color:var(--muted)}
.stock-detail-row dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.stock-id-row dd{font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.15px}
.stock-file-note{font-size:10px;line-height:1.7;margin-top:14px}
.stock-rights{margin-top:27px;padding:21px 23px;background:#eeede6;border:1px solid #dfdfd5}
.stock-rights h3,.stock-keyword-heading h3{font-size:22px;letter-spacing:-.3px}
.stock-release-grid{margin:10px 0 0}
.stock-release-grid .stock-detail-row{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);padding:8px 0}
.stock-release-grid .stock-detail-row:last-child{border-bottom:0}
.stock-release-confirmed dd{color:#415b47}
.stock-rights>p{font-size:10px;line-height:1.7;margin-top:12px}
.stock-keyword-section{margin-top:27px}
.stock-keyword-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:15px}
.stock-keyword-heading>span{font-size:9px;color:var(--muted)}
.stock-keywords{display:flex;flex-wrap:wrap;gap:7px}
.stock-keywords a{display:inline-flex;align-items:center;border:1px solid #d5d8ce;background:#f9f8f3;color:#505d52;padding:5px 9px;font-size:10px;line-height:1.5;min-height:28px;max-width:100%;overflow-wrap:anywhere}
.stock-keywords a:hover{border-color:var(--gold);color:var(--ink);background:#eee9de}
.stock-keywords-more{margin-top:14px}
.stock-keywords-more summary{cursor:pointer;width:fit-content;font-size:11px;color:var(--ink);padding:4px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#bfc5b7}
.stock-keywords-more[open] summary{margin-bottom:12px}
.licensing-intro{margin-bottom:18px}
.licensing-intro .eyebrow{font-size:8px;margin-bottom:6px}
.licensing-intro p{font-size:12px}
.work-enquiry label[for="licence-type"],.work-enquiry label[for="download-size"]{margin-bottom:7px}
.work-enquiry #licence-type,.work-enquiry #download-size{margin-bottom:9px}
.licence-brief{border-block:1px solid var(--line);margin:4px 0 17px;padding:10px 0;font-size:11px}
.licence-brief summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;min-height:25px;align-items:center}
.licence-brief summary span{color:var(--muted);font-size:9px}
.licence-brief[open] summary{margin-bottom:16px}
.licence-brief label:last-child{margin-bottom:4px}
@media(max-width:1150px){.stock-data-grid{column-gap:19px}.stock-detail-row{grid-template-columns:1fr;gap:2px}.stock-release-grid .stock-detail-row{grid-template-columns:110px 1fr;gap:12px}.stock-section-heading h2{font-size:28px}}
@media(max-width:900px){.work-detail-layout{grid-template-rows:auto;row-gap:0}.work-detail-layout>.detail-art{grid-column:1;grid-row:1}.work-detail-layout>.work-info{grid-column:1;grid-row:2;width:100%;max-width:600px}.work-detail-layout>.stock-details{grid-column:1;grid-row:3;width:100%;max-width:600px;margin:35px auto 0}.stock-detail-row{grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr);gap:10px}}
@media(max-width:620px){.stock-details{padding-top:23px}.stock-section-heading{gap:15px;margin-bottom:18px}.stock-section-heading h2{font-size:28px}.stock-format-label{font-size:8px}.stock-data-grid{grid-template-columns:1fr;gap:0}.stock-detail-row{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);font-size:11px;padding:10px 0}.stock-rights{padding:18px;margin-top:23px}.stock-rights h3,.stock-keyword-heading h3{font-size:23px}.stock-release-grid .stock-detail-row{grid-template-columns:100px minmax(0,1fr)}.stock-keyword-section{margin-top:23px}.stock-keywords{gap:6px}.stock-keywords a{padding:6px 9px;min-height:31px}.stock-keywords-more summary{padding:8px 0}.stock-file-note,.stock-rights>p{font-size:10px}}
.licence-price-summary {display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0;padding:1rem 0;border-top:1px solid #d9ddd5;border-bottom:1px solid #d9ddd5;}
.licence-price-summary strong {font-size:1.7rem;font-weight:500;color:#222d28;}
.licence-price-summary span {font-size:.8rem;color:#626b63;}
.licence-routes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#e9e9e0;margin-bottom:22px}
.licence-routes button{font-size:12px;min-height:43px;padding:10px;border:1px solid transparent}
.licence-routes button[aria-pressed="true"]{background:var(--paper);border-color:#d1d4c9;box-shadow:0 1px 3px #172b2010}
.licence-fields{min-width:0;margin:0;padding:0;border:0}
.licence-field-heading{display:block;font-size:12px;margin-bottom:12px;padding:0;color:var(--ink)}
.licence-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.work-enquiry .licence-size{position:relative;display:block;margin:0;cursor:pointer;min-width:0}
.work-enquiry .licence-size input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;padding:0}
.licence-size>span{display:flex;flex-direction:column;gap:7px;padding:12px 9px;border:1px solid #cdd1c8;background:#f9f8f4;min-height:105px;justify-content:center}
.licence-size b{font-size:11px;font-weight:500}
.licence-size strong{font-size:21px;font-weight:500;letter-spacing:-.5px}
.licence-size small{font-size:9px;line-height:1.5;color:var(--muted)}
.licence-size input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#eeeee4}
.licence-size input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}
.licence-terms-note{font-size:10px}

/* Queensberry print and book enquiries */
.print-intro{font-size:15px;line-height:1.65}.print-quality{border-bottom:1px solid var(--line,#d8d4cb);padding:10px 0;margin-bottom:22px}.print-quality summary{cursor:pointer;font-size:14px}.print-quality p,.album-callout p{font-size:14px;line-height:1.65}.album-callout{background:#ede9df;border-left:2px solid #8a7754;padding:22px;margin:24px 0}.album-callout h3{font-size:25px;line-height:1.2;margin:8px 0 12px}.album-callout .eyebrow{font-size:10px}.lightbox-instructions{max-width:850px;margin-bottom:48px}.lightbox-instructions h2{font-size:clamp(26px,4vw,40px)}.lightbox-instructions ol{padding-left:22px;line-height:1.8}.lightbox-instructions li{margin:12px 0}.lightbox-enquiry fieldset{border:1px solid #d8d4cb;padding:20px;margin:0 0 22px;min-width:0}.lightbox-enquiry legend{padding:0 8px;font-size:13px}.email-dialog textarea{min-height:260px;font-size:14px;line-height:1.6}.email-dialog p{line-height:1.6}.email-dialog{max-height:90dvh;overflow:auto}@media(max-width:600px){.album-callout{padding:18px}.email-dialog .button-row{align-items:stretch}.email-dialog textarea{min-height:210px}.lightbox-instructions{margin-bottom:30px}}

.print-price-summary{border-top:1px solid #d8d4cb;border-bottom:1px solid #d8d4cb;padding:20px 0;margin:20px 0;display:grid;grid-template-columns:1fr auto;gap:8px}.print-price-summary strong{font-size:28px}.print-price-summary small{grid-column:1/-1;color:#64645e}
