/* Selectable package cards. Scoped to this shortcode, no global catalogue styles. */
.dbhc-package-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;width:100%;font-family:Poppins,sans-serif;align-items:stretch}
.dbhc-package-card{grid-column:span 2;min-width:0;box-sizing:border-box;background:#fff;color:#262a32;border:1px solid #e3e3e6;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;gap:0;box-shadow:0 8px 24px rgba(0,0,0,.07)}
/* In a five-card or other 3n+2 selection, centre the final two cards. */
.dbhc-package-card:nth-last-child(2):nth-child(3n+1){grid-column:2 / span 2}
.dbhc-package-card__media{display:block;aspect-ratio:16/9;background:#f4f4f4;overflow:hidden}
.dbhc-package-card__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f7f7f7}
.dbhc-package-card__content{display:flex;flex-direction:column;flex:1;min-width:0;padding:18px 18px 20px;gap:14px}
.dbhc-package-card__top{display:flex;justify-content:space-between;align-items:start;gap:10px}
.dbhc-package-card__top>div:first-child{min-width:0}
.dbhc-package-card__code{color:#c60014;font-size:12px;font-weight:800;letter-spacing:.05em}
.dbhc-package-card__title{font-size:16px;line-height:1.35;font-weight:700;margin:4px 0 0;color:#242830;overflow-wrap:break-word}
.dbhc-package-card__price{text-align:right;min-width:70px;flex-shrink:0;display:flex;flex-direction:column;gap:3px}
.dbhc-package-card__price strong{font-size:21px;font-weight:800;line-height:1.2;color:#242830}
.dbhc-package-card__price small{font-size:10px;line-height:1.3;color:#676b74}
.dbhc-package-card__summary{font-size:13px;line-height:1.6;margin:0;color:#4d535e}
.dbhc-package-card__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0;border-top:1px solid #e7e7e9}
.dbhc-package-card__spec{padding:9px 0;border-bottom:1px solid #e7e7e9;min-width:0}
.dbhc-package-card__spec dt{font-size:10px;font-weight:600;color:#6a6c75;margin:0 0 3px}
.dbhc-package-card__spec dd{font-size:12px;font-weight:700;margin:0;color:#252932;overflow-wrap:anywhere}
.dbhc-package-card__link{margin-top:auto;display:block;text-align:center;background:#d00013;color:#fff!important;font-weight:700;text-decoration:none!important;border-radius:5px;padding:11px 13px;font-size:13px;line-height:1.4}
.dbhc-package-card__link:hover,.dbhc-package-card__link:focus-visible{background:#a90012;color:#fff!important}
.dbhc-package-card__link span{font-size:18px;vertical-align:-1px;padding-left:4px}
@media(max-width:1050px){.dbhc-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dbhc-package-card{grid-column:auto}.dbhc-package-card:nth-last-child(2):nth-child(3n+1){grid-column:auto}.dbhc-package-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - 10px);width:100%;justify-self:center}}
@media(max-width:680px){.dbhc-package-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dbhc-package-card{grid-column:auto}.dbhc-package-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.dbhc-package-card__content{padding:16px}.dbhc-package-card__title{font-size:17px}.dbhc-package-card__price strong{font-size:21px}}
