/* Reference-matched product cards; loaded after legacy styles to avoid cascade conflicts. */
body .cbb-menu-main,body main.container:has(>.blessing-gallery-grid){width:min(100% - 36px,1320px)!important;max-width:1320px!important;margin:0 auto!important;padding:20px 0 46px!important}
body .cbb-menu-grid,body .blessing-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;width:100%!important}
body .cbb-menu-grid>.cbb-menu-card,body .blessing-gallery-grid>.blessing-card{width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:auto!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;border:1px solid #ecd8b8!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 7px 24px rgba(65,37,18,.07)!important}
body .cbb-menu-card>.cbb-menu-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1.14!important;overflow:hidden!important;flex:none!important}
body .cbb-menu-card>.cbb-menu-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body .blessing-gallery-grid>.blessing-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1.14!important;object-fit:cover!important;object-position:center!important;flex:none!important}
body .cbb-menu-card>.cbb-menu-copy{padding:11px 16px 14px!important;display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important}
body .cbb-menu-copy .cbb-menu-category{font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:2px!important;color:#b18140!important}
body .cbb-menu-copy h3{font:700 19px/1.2 Arial,sans-serif!important;color:#482c29!important;margin:3px 0 0!important;min-height:0!important}
body .cbb-menu-copy p{font:400 14px/1.35 Arial,sans-serif!important;color:#64534b!important;margin:0!important;min-height:0!important}
body .cbb-menu-copy .cbb-menu-stars{display:flex!important;gap:8px!important;align-items:center!important;margin:3px 0!important}
body .cbb-menu-copy .cbb-menu-bottom{margin-top:6px!important;padding-top:8px!important;border-top:1px solid #efe6d9!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}
body .blessing-gallery-grid>.blessing-card>.cbb-gallery-caption{display:block!important;flex:none!important;padding:13px 16px 15px!important;font:700 17px/1.3 Arial,sans-serif!important;color:#24211f!important;background:#fff!important;min-height:0!important}
@media(max-width:1050px){body .cbb-menu-grid,body .blessing-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body .cbb-menu-grid,body .blessing-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}body .cbb-menu-copy h3{font-size:16px!important}}
@media(max-width:480px){body .cbb-menu-grid,body .blessing-gallery-grid{grid-template-columns:1fr!important;max-width:410px!important;margin-inline:auto!important}body .cbb-menu-copy h3{font-size:19px!important}}

/* Compact text panel matching the customer's annotated reference. */
body .cbb-menu-grid>.cbb-menu-card{justify-content:flex-start!important}
body .cbb-menu-card>.cbb-menu-copy{flex:0 0 auto!important;gap:0!important;padding:7px 13px 7px!important;min-height:0!important;height:auto!important;justify-content:flex-start!important}
body .cbb-menu-copy .cbb-menu-category{font-size:10px!important;line-height:1.2!important;margin:0 0 3px!important}
body .cbb-menu-copy h3{font-size:17px!important;line-height:1.12!important;margin:0!important;padding:0!important}
body .cbb-menu-copy p{font-size:13px!important;line-height:1.18!important;margin:1px 0 0!important;padding:0!important}
body .cbb-menu-copy .cbb-menu-stars{margin:2px 0 1px!important;line-height:1!important;min-height:0!important}
body .cbb-menu-copy .cbb-menu-bottom{margin-top:3px!important;padding-top:4px!important;min-height:0!important;line-height:1.2!important}
body .cbb-menu-copy .cbb-menu-bottom strong,body .cbb-menu-copy .cbb-menu-bottom a{line-height:1.2!important}
