/* Phone pricing cards. Block table sections prevent anonymous table cells from squeezing cards. Desktop is intentionally untouched. */
@media(max-width:700px){
 :is(#choice-packages,#compare,#photo-addon-table,#pricing-responsive-scope,body) table.responsive-pricing-card{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;border:0!important;border-spacing:0!important;background:transparent!important}
 :is(#choice-packages,#compare,#photo-addon-table,#pricing-responsive-scope,body) table.responsive-pricing-card thead{display:none!important}
 :is(#choice-packages,#compare,#photo-addon-table,#pricing-responsive-scope,body) table.responsive-pricing-card :is(tbody,tfoot){display:block!important;width:100%!important}
 :is(#choice-packages,#compare,#photo-addon-table,#pricing-responsive-scope,body) table.responsive-pricing-card tr{display:block!important;width:auto!important;margin:0 0 14px!important;padding:16px!important;border:1px solid #e5e5ea!important;border-radius:16px!important;background:#fff!important;box-shadow:0 2px 10px rgba(27,42,65,.05)}
 :is(#choice-packages,#compare,#photo-addon-table,#pricing-responsive-scope,body) table.responsive-pricing-card tr.pricing-card-header, :is(#choice-packages,#compare,#photo-addon-table,#pricing-responsive-scope,body) table.responsive-pricing-card tr:has(>th[scope="col"]){display:none!important}
 :is(#choice-packages,#compare,#photo-addon-table,#pricing-responsive-scope,body) table.responsive-pricing-card tr>:is(td,th){display:block!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:8px 0!important;border:0!important;text-align:start!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;font-size:.95rem!important;line-height:1.5!important;font-weight:400!important}
 :is(#choice-packages,#compare,#photo-addon-table,#pricing-responsive-scope,body) table.responsive-pricing-card tr>:first-child{font-size:1.05rem!important;font-weight:700!important;padding:0 0 10px!important;margin:0 0 4px!important;border-bottom:1px solid #e5e5ea!important;color:var(--ink,#1b2a41)!important}
 :is(#choice-packages,#compare,#photo-addon-table,#pricing-responsive-scope,body) table.responsive-pricing-card tr>:not(:first-child)::before{content:attr(data-label)!important;display:block!important;margin-bottom:2px!important;color:var(--muted,#5a6577)!important;font-size:.82rem!important;font-weight:600!important;line-height:1.4!important}
 #compare .cmp-seg{display:none!important}
 .cmp-scroll:has(>.responsive-pricing-card),.table-wrap:has(>.responsive-pricing-card){overflow:visible!important;background:transparent!important;box-shadow:none!important}
}

/* Plan matrices: feature title followed by three equal, compact plan columns.
   Add-on cards and desktop tables retain their existing layout. */
@media(max-width:700px){
 html body #compare table.responsive-pricing-card tbody tr,
 html body #compare table.responsive-pricing-card tfoot tr{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px 8px!important;padding:11px 12px!important;margin:0 0 8px!important;border-radius:12px!important}
 html body #compare table.responsive-pricing-card tbody tr>:first-child{grid-column:1 / -1!important;margin:0!important;padding:0 0 6px!important;font-size:.94rem!important;line-height:1.3!important}
 html body #compare table.responsive-pricing-card tbody tr>td,
 html body #compare table.responsive-pricing-card tfoot tr>td{padding:4px 0 0!important;margin:0!important;text-align:center!important;font-size:1rem!important;line-height:1.3!important}
 html body #compare table.responsive-pricing-card tr>td::before{font-size:.68rem!important;line-height:1.25!important;margin-bottom:4px!important}
 html body #compare table.responsive-pricing-card tr>td[data-mobile-label]::before{content:attr(data-mobile-label)!important}
 html body #compare table.responsive-pricing-card tfoot tr>:first-child{display:none!important}
 html body #compare table.responsive-pricing-card tfoot .btn{min-width:0!important;white-space:normal!important;padding:8px 4px!important;font-size:.72rem!important}
}
