/* Genuine reference photography with a separate, exact AK logo overlay. */
.photo-frame { position: relative; overflow: hidden; }
.photo-brand { position: absolute; left: 12px; top: 12px; z-index: 4; width: 83px; padding: 5px 7px; background: #fffffff2; border-radius: 3px; box-shadow: 0 2px 10px #152e3914; pointer-events: none; line-height: 0; }
.photo-brand .photo-brand-logo { width: 100%; height: auto; max-height: 52px; object-fit: contain; display: block; }
.catalog-hero-picture > .photo-brand { left: 25px; top: 22px; width: 117px; padding: 8px 10px; }
.catalog-hero-picture > .photo-brand .photo-brand-logo { max-height: 70px; }
.product-preview.photo-contain { background: #f3f4f1; }
.product-preview.photo-contain > img { object-fit: contain; }
.product-dialog-image { object-fit: contain; height: 300px; background: #f0f3ee; }
.product-photo-frame .photo-brand { width: 105px; }
.about-picture > .photo-brand { top: 18px; left: 18px; width: 100px; }
.work-image .photo-brand { left: 14px; top: 14px; }
.catalog-filters { gap: 6px; }
.catalog-filter { font-size: 10px; padding: 8px 13px; }
.catalog-toolbar { align-items: flex-end; }
.reference-product-title { min-height: 78px; }
.credit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; }
.credit-card { padding: 26px; border: 1px solid var(--line); border-radius: 7px; }
.credit-card h2 { font-size: 20px; line-height: 1.35; letter-spacing: -.025em; margin-bottom: 15px; }
.credit-card p { font-size: 12px; line-height: 1.8; margin-top: 9px; }
.credit-card a { color: var(--teal); text-decoration: underline; }
.credit-card .credit-changes { font-size: 10px; }
.photo-credits-link { margin-left: auto; margin-right: 24px; }
.enquiry-item { position: relative; }
.enquiry-item:before { content: ''; position: absolute; left: 1px; top: 19px; width: 25px; height: 16px; background: #fff url('assets/ak-logo.webp') center/contain no-repeat; z-index: 2; pointer-events: none; }
@media(max-width:960px) { .catalog-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; } }
@media(max-width:600px) {
 .photo-brand { left: 8px; top: 8px; width: 62px; padding: 4px 5px; }
 .photo-brand .photo-brand-logo { max-height: 38px; }
 .catalog-hero-picture > .photo-brand { left: 17px; top: 17px; width: 93px; padding: 6px 8px; }
 .catalog-filter { font-size: 9px; padding: 7px 10px; }
 .reference-product-title { min-height: 76px; }
 .product-dialog-image { height: 235px; }
 .product-photo-frame .photo-brand { width: 85px; }
 .about-picture > .photo-brand { width: 84px; }
 .credit-grid { grid-template-columns: 1fr; gap: 17px; }
 .credit-card { padding: 23px; }
 .photo-credits-link { margin-right: 10px; margin-left: 0; }
 .reference-footer .footer-bottom { gap: 15px; flex-wrap: wrap; }
}

/* Full product copy supplied for the ID Card Printing listing. */
.product-dialog.has-product-detail .product-dialog-image { height: 390px; background: #fff; }
.product-detail-text { margin-top: 22px; }
.product-detail-text h3 { font-size: 19px; line-height: 1.4; margin: 25px 0 12px; }
.product-detail-text h3:first-child { margin-top: 0; }
.product-detail-text p { font-size: 13px; line-height: 1.85; color: var(--muted); margin: 12px 0; }
.product-detail-text strong { color: var(--ink); }
@media(max-width:600px) {
  .product-dialog.has-product-detail .product-dialog-image { height: 310px; }
  .product-detail-text h3 { font-size: 18px; }
  .product-detail-text p { font-size: 13px; }
}
