.cruise-price-table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13px;text-align:left;border:2px solid #333}.cruise-price-table th{font-weight:bold;background:#f5f5f5;border:1px solid #333;padding:8px}.cruise-price-table td{border:1px solid #333;padding:8px}.cruise-price-table>tbody>tr.even{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.055) !important}.cpr-filters{margin-bottom:30px;display:flex;flex-direction:row;gap:15px}.cpr-filter-grid{background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:20px}.cpr-filter-grid.left{width:100%;height:100%;border:1px solid #dfdfdf}.cpr-filter-group{display:flex;flex-direction:column;flex-grow:1;flex-basis:0;min-width:175px}.cpr-filter-group.block{width:100%;flex-basis:100%}.cpr-filter-group label{margin-bottom:8px;font-weight:600;color:#1d2327}.cpr-input{width:100%;padding:7px 12px !important;border:1px solid #d0d0d0 !important;border-radius:4px;font-size:14px;line-height:1.4}.cpr-select{width:100%;border-radius:4px;font-size:14px;line-height:1.4}.cpr-agent-table-container{overflow-x:auto}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.055) !important}#cruise-price-table tr td .mobile-view{display:none !important}@media screen and (min-width: 768px)and (max-width: 1024px){.cpr-table-container{overflow:auto}}@media screen and (max-width: 600px){#cruise-price-table{border:0;margin-top:10px}#cruise-price-table caption{font-size:1.3em}#cruise-price-table thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}#cruise-price-table tr{border:2px solid #ddd;display:block;margin-bottom:.625em}#cruise-price-table td{border-bottom:1px solid #ddd;display:block;font-size:.8em;text-align:right}#cruise-price-table td::before{content:attr(data-label);float:left;font-weight:bold;text-transform:uppercase}#cruise-price-table td:first-child::before{content:"" !important}#cruise-price-table td:last-child{border-bottom:0}#cruise-price-table tr .desktop-view{display:none}#cruise-price-table tr td{border-right:0}#cruise-price-table tr td .mobile-view{display:block !important}#cruise-price-table tr td .mobile-view .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;box-sizing:border-box}#cruise-price-table tr td .mobile-view .row img{float:left}#cruise-price-table tr td .mobile-view .row .col-4{-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%;align-content:center;position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}#cruise-price-table tr td .mobile-view .row .col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%;position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}#cruise-price-table tr td .mobile-view .row .col-8 p{margin:0}#cruise-price-table tr td .mobile-view .row .col-8 p.ship{font-weight:bold}#cruise-price-table tr td:nth-child(2),#cruise-price-table tr td:nth-child(3){display:none}#cruise-price-table td:has(>a.continue-btn){text-align:center}#cruise-price-table td a.continue-btn{padding:.375rem 3.5rem !important}#cruise-price-table_wrapper #cruise-price-table_filter label input{margin:0 !important}}.cpr-agent-status{margin:0 0 15px;padding:8px 12px;background:#eef4ff;border:1px solid #cddcff;border-radius:4px;font-size:14px}.cpr-agent-status .cpr-agent-link{margin-left:6px;padding:0;border:0;background:none;color:#007bff;font-size:14px;text-decoration:underline;cursor:pointer}.cpr-agent-modal{position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center}.cpr-agent-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.cpr-agent-modal__dialog{position:relative;z-index:1;width:100%;max-width:420px;margin:20px;padding:24px;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.cpr-agent-modal__close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:24px;line-height:1;color:#666;cursor:pointer}.cpr-agent-modal__title{margin:0 0 16px;font-size:18px}.cpr-agent-modal__options{display:flex;flex-direction:column;gap:12px}.cpr-agent-modal__agent{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #ddd;border-radius:4px}.cpr-agent-modal__agent label{font-weight:600;font-size:14px}.cpr-agent-modal__agent input[type=text]{width:100%;padding:8px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px}.cpr-agent-modal__error{margin:0;color:#b32d2e;font-size:13px}.cpr-agent-option{display:flex;align-items:center;gap:8px;font-size:15px;cursor:pointer}.cpr-agent-option input{margin:0}.cpr-siid-label-row{display:flex;align-items:center;gap:6px}.cpr-siid-info{position:relative;display:inline-flex}.cpr-siid-info__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid #007bff;border-radius:50%;background:#fff;color:#007bff;font-size:11px;font-style:italic;font-weight:700;line-height:1;cursor:pointer}.cpr-siid-info__panel{position:absolute;left:0;top:calc(100% + 6px);z-index:2;width:260px;max-width:78vw;padding:10px 12px;background:#1f2937;color:#fff;font-size:12px;font-weight:400;line-height:1.5;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .12s ease}.cpr-siid-info__panel code{padding:1px 4px;background:rgba(255,255,255,.15);border-radius:3px;font-size:11px}.cpr-siid-info:hover .cpr-siid-info__panel,.cpr-siid-info:focus-within .cpr-siid-info__panel,.cpr-siid-info__panel.is-open{opacity:1;visibility:visible}.cpr-agent-modal__dialog>.cpr-agent-btn{margin-top:16px}.cpr-agent-btn{display:inline-block;padding:10px 16px;border:1px solid #007bff;border-radius:4px;background:#007bff;color:#fff;font-size:15px;text-align:center;cursor:pointer}.cpr-agent-btn:hover{background:#0056b3;border-color:#0056b3}.cpr-agent-btn--block{display:block;width:100%}.cpr-agent-btn--secondary{background:#fff;color:#007bff}.cpr-agent-btn--secondary:hover{background:#f0f6ff;color:#0056b3}
