/* Additions only. Existing theme tokens, header, hero, typography and buttons are preserved. */
.dg-price--standard{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.dg-catalog-badges{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}
.dg-catalog-badges a{display:inline-flex;align-items:center;min-height:65px}
.dg-catalog-badges img{object-fit:contain;margin:0;max-width:100%}
.dg-catalog-caption,.dg-catalog-product-gallery figcaption{font-size:.9rem;line-height:1.6}
.dg-catalog-screens{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 4px 24px;overscroll-behavior-inline:contain}
.dg-catalog-screens:focus-visible,.dg-catalog-screens a:focus-visible,.dg-catalog-product-gallery a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.dg-catalog-screens figure{flex:0 0 215px;margin:0;scroll-snap-align:start}
.dg-catalog-screens img{display:block;width:215px;height:auto;border-radius:18px;max-width:100%}
.dg-catalog-screens figcaption{margin-top:10px;text-align:center;font-weight:600}
.dg-catalog-product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 40px}
.dg-catalog-product-gallery figure{margin:0;min-width:0}
.dg-catalog-product-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px}
.dg-catalog-product-gallery figcaption{margin-top:8px}
.dg-layout img.dg-hub-product-image{object-fit:contain;object-position:center;transform:none;clip-path:none}
.dg-product-detail-grid .dg-image-card img.dg-hub-product-image{height:auto;max-height:580px}
.dg-catalog-enquiry{margin-bottom:24px}
.dg-catalog-enquiry summary{cursor:pointer;font-weight:700;padding:12px 0}
/* Let the longest heading determine the shared row, never clip it to 12.5rem. */
.dg-package-compare header{height:auto;min-height:0}
.dg-package-card h3{height:auto;min-height:0}
.dg-package-compare h2 .dg-package-name,.dg-package-card h3 .dg-package-name{display:block;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;margin:0;min-height:0}
@media(min-width:768px){
 .dg-package-compare h2 .dg-package-name,.dg-package-card h3 .dg-package-name{min-height:2.24em}
 .dg-package-compare h2>span:last-child,.dg-package-card h3>span:last-child{min-height:2.7em}
 .dg-package-compare{grid-template-rows:auto auto minmax(200px,1fr) auto auto}
 @supports(grid-template-rows:subgrid){
  .dg-packages-grid,.dg-package-grid{grid-auto-flow:row;grid-template-rows:auto auto 1fr auto auto}
  .dg-package-compare,.dg-package-card{display:grid;grid-row:span 5;grid-template-rows:subgrid}
 }
}
@media(max-width:640px){.dg-catalog-product-gallery{grid-template-columns:1fr}.dg-catalog-product-gallery img{max-height:320px}.dg-catalog-screens figure{flex-basis:195px}.dg-catalog-screens img{width:195px}}
