.prccs{box-sizing:border-box;background:#fff;color:#103348;border:1px solid #dce5e9;border-radius:12px;overflow:hidden;margin:24px auto;padding:0 24px 16px;max-width:1100px;font-family:Arial,sans-serif;line-height:1.5;text-align:left}.prccs *{box-sizing:border-box}.prccs .prccs-accent{height:7px;background:#00a5d6;margin:0 -24px 20px}.prccs h2{color:#103348;font-size:clamp(25px,4vw,38px);line-height:1.2;margin:0 0 6px}.prccs .prccs-sub{color:#536a76;margin:0 0 20px;font-size:14px}.prccs .prccs-table{width:100%;border-collapse:collapse;margin:0;table-layout:auto}.prccs th{background:#edf3f6;font-size:12px;text-transform:uppercase;letter-spacing:1px;text-align:left;padding:12px}.prccs td{padding:18px 12px;border:0;border-bottom:1px solid #dce5e9;vertical-align:middle}.prccs tbody tr:nth-child(even){background:#f5f8fa}.prccs .prccs-time{font-size:20px;font-weight:bold;white-space:nowrap}.prccs .prccs-cruise{font-size:18px}.prccs .prccs-availability{font-size:15px;font-weight:bold;min-width:150px}.prccs .prccs-badge{display:inline-block;font-size:11px;font-weight:bold;background:#fff0d9;color:#8b4200;padding:4px 7px;border-radius:5px;margin:5px 5px 0 0}.prccs .prccs-meter{margin-top:7px;height:9px;border-radius:10px;background:#dce6e7;overflow:hidden}.prccs .prccs-meter span{display:block;background:#16845e;height:100%;border-radius:10px}.prccs .prccs-cancelled .prccs-availability{color:#b3262d}.prccs .prccs-sold_out .prccs-availability{color:#703a22}.prccs .prccs-departed{color:#667781}.prccs .prccs-footer{font-size:12px;color:#536a76;margin:18px 0 0}.prccs .prccs-notice{padding:20px;background:#edf3f6;border-radius:6px}@media(max-width:600px){.prccs{padding:0 12px 14px}.prccs .prccs-accent{margin-left:-12px;margin-right:-12px}.prccs th{font-size:10px;padding:9px 5px;letter-spacing:0}.prccs td{padding:14px 5px}.prccs .prccs-time{font-size:15px}.prccs .prccs-cruise{font-size:14px;overflow-wrap:anywhere}.prccs .prccs-availability{font-size:12px;min-width:0;width:30%}.prccs .prccs-badge{font-size:10px}}

/* Explicit contrast and alignment inside themes such as Divi. */
.prccs .prccs-table thead tr th{background:#103348!important;color:#fff!important;opacity:1!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;text-shadow:none!important;text-align:left!important;letter-spacing:.6px;padding:13px 12px!important}
.prccs .prccs-table tbody tr td{text-align:left!important}
@media(max-width:600px){.prccs .prccs-table thead tr th{font-size:11px!important;padding:10px 5px!important}}
