/* Phase 3.1.1 — Cruise Search UX Polish */
.hc-public-search{
 --hc-navy:#071b2b;--hc-blue:#315bea;--hc-gold:#c9a45c;--hc-border:#dbe3ec;
 --hc-muted:#65758b;--hc-soft:#f7f9fc;
 box-sizing:border-box;width:100%;padding:22px 24px 20px;border:1px solid rgba(7,27,43,.08);
 border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(7,27,43,.08);
 font-family:inherit;color:var(--hc-navy)
}
.hc-public-search *{box-sizing:border-box}
.hc-public-search__intro{margin:0 0 19px}
.hc-public-search__eyebrow{display:block;margin:0 0 5px;color:var(--hc-gold);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.11em;text-transform:uppercase}
.hc-public-search__intro h2{margin:0;color:var(--hc-navy);font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.015em}
.hc-public-search__intro p{margin:5px 0 0;color:var(--hc-muted);font-family:inherit;font-size:12.5px;font-weight:400;line-height:1.55}
.hc-search-form{display:grid;grid-template-columns:minmax(225px,1.25fr) minmax(190px,.92fr) minmax(195px,.94fr) 174px;gap:10px;align-items:end}
.hc-search-field{position:relative;min-width:0}
.hc-search-field>label{display:block;margin:0 0 7px;color:#334a65;font-family:inherit;font-size:11px;font-weight:650;line-height:1.3}
.hc-search-control,.hc-guest-trigger{
 position:relative;display:flex;align-items:center;width:100%;height:50px;margin:0;
 padding:0 13px 0 42px;border:1px solid var(--hc-border);border-radius:10px;
 background:#fff;color:var(--hc-navy);box-shadow:none;
 font-family:inherit;transition:border-color .16s,box-shadow .16s,background .16s
}
.hc-search-control:hover,.hc-guest-trigger:hover{border-color:#b8c5d5;background:#fcfdff}
.hc-search-control:focus-within,.hc-guest-trigger:focus-visible{border-color:#315bea;box-shadow:0 0 0 3px rgba(49,91,234,.10);outline:0}
.hc-search-control select,.hc-search-control input{
 width:100%;height:48px;margin:0;padding:0;border:0!important;outline:0!important;
 background:transparent!important;color:var(--hc-navy)!important;
 font-family:inherit!important;font-size:12.5px!important;font-weight:500!important;line-height:1!important;
 box-shadow:none!important
}
.hc-search-control select{appearance:none;-webkit-appearance:none;cursor:pointer}
.hc-search-control input[type=date]{min-width:0}
.hc-search-icon{
 position:absolute;left:13px;top:50%;display:flex;align-items:center;justify-content:center;
 width:18px;height:18px;transform:translateY(-50%);color:#627792;pointer-events:none
}
.hc-search-icon svg,.hc-search-submit__icon svg{display:block;width:100%;height:100%;fill:currentColor}
.hc-guest-trigger{justify-content:flex-start;cursor:pointer;text-align:left}
.hc-guest-trigger__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.2}
.hc-guest-chevron{display:flex;align-items:center;justify-content:center;margin-left:auto;color:#8290a2;font-family:inherit;font-size:16px;line-height:1;transform:translateY(-1px)}
.hc-guest-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:310px;padding:12px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(7,27,43,.14)}
.hc-guest-popover[hidden]{display:none!important}
.hc-guest-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 5px;border-bottom:1px solid #edf1f5}
.hc-guest-row strong,.hc-guest-row small{display:block;font-family:inherit}
.hc-guest-row strong{color:var(--hc-navy);font-size:12px;font-weight:650}
.hc-guest-row small{margin-top:3px;color:#8492a4;font-size:10px}
.hc-guest-stepper{display:grid;grid-template-columns:34px 36px 34px;align-items:center;height:34px;border:1px solid #d6dfeb;border-radius:8px;overflow:hidden}
.hc-guest-stepper button{display:flex;align-items:center;justify-content:center;height:32px;margin:0;padding:0;border:0;background:#f7f9fc;color:#315bea;font-family:inherit;font-size:17px;line-height:1;cursor:pointer}
.hc-guest-stepper button:hover{background:#edf2ff}
.hc-guest-stepper input{width:36px;height:32px;margin:0;padding:0;border:0!important;background:#fff!important;color:var(--hc-navy)!important;text-align:center;font-family:inherit!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
.hc-guest-done{display:flex;align-items:center;justify-content:center;width:100%;height:36px;margin:10px 0 0;padding:0;border:0;border-radius:8px;background:#eef3ff;color:#315bea;font-family:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer}
.hc-search-submit{
 display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;margin:0;padding:0 16px;
 border:1px solid var(--hc-navy);border-radius:10px;background:var(--hc-navy);color:#fff;
 font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;
 box-shadow:0 8px 18px rgba(7,27,43,.16);transition:transform .16s,box-shadow .16s,background .16s,border-color .16s
}
.hc-search-submit:hover{border-color:#0c2b43;background:#0c2b43;box-shadow:0 10px 22px rgba(7,27,43,.20);transform:translateY(-1px)}
.hc-search-submit:focus-visible{outline:2px solid rgba(201,164,92,.55);outline-offset:3px}
.hc-search-submit__icon{display:flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:17px}
.hc-search-help{display:flex;align-items:center;min-height:17px;margin:9px 0 0;color:#77869a;font-family:inherit;font-size:10.5px;font-weight:400;line-height:1.45}
.hc-search-help span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 7px 2px 1px;border-radius:50%;background:var(--hc-gold)}
.hc-public-search.is-compact{padding:16px 18px}.hc-public-search.is-compact .hc-public-search__intro{display:none}.hc-public-search.is-compact .hc-search-help{display:none}
@media(max-width:980px){
 .hc-search-form{grid-template-columns:1fr 1fr}
 .hc-search-submit{grid-column:1/-1}
 .hc-guest-popover{left:0;right:auto}
}
@media(max-width:620px){
 .hc-public-search{padding:17px 16px 15px;border-radius:14px}
 .hc-public-search__intro{margin-bottom:16px}
 .hc-public-search__intro h2{font-size:20px}
 .hc-public-search__intro p{font-size:12px}
 .hc-search-form{grid-template-columns:1fr;gap:11px}
 .hc-search-submit{grid-column:auto}
 .hc-guest-popover{width:100%}
 .hc-search-control,.hc-guest-trigger,.hc-search-submit{height:49px}
 .hc-search-control select,.hc-search-control input{height:47px}
 .hc-search-help{margin-top:8px}
}


/* Phase 3.1.2 — Typography & final alignment */
.hc-public-search{
 --hc-ui-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 font-family:var(--hc-ui-font)!important;
}
.hc-public-search button,
.hc-public-search input,
.hc-public-search select,
.hc-public-search label,
.hc-public-search strong,
.hc-public-search small{
 font-family:var(--hc-ui-font)!important;
}
.hc-public-search__eyebrow{font-family:var(--hc-ui-font)!important;font-weight:700;letter-spacing:.12em}
.hc-public-search__intro h2{font-family:var(--hc-ui-font)!important;font-size:22px;font-weight:700;letter-spacing:-.025em}
.hc-public-search__intro p{font-family:var(--hc-ui-font)!important;font-weight:400;letter-spacing:0}
.hc-search-field>label{font-family:var(--hc-ui-font)!important;font-size:11.5px;font-weight:600;letter-spacing:0}
.hc-search-control select,.hc-search-control input,.hc-guest-trigger__text{font-family:var(--hc-ui-font)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0}
.hc-search-control,.hc-guest-trigger,.hc-search-submit{height:50px}
.hc-search-icon{left:14px;width:18px;height:18px}
.hc-guest-trigger{padding-right:0}
.hc-guest-trigger__text{padding-right:8px}
.hc-guest-chevron{
 position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;
 flex:0 0 42px;width:42px;height:48px;margin:0 0 0 auto;
 color:#708198;border-left:1px solid #edf1f5;line-height:1;
 transition:color .16s,background .16s
}
.hc-guest-chevron svg{display:block;width:16px;height:16px;fill:currentColor;transition:transform .18s ease}
.hc-guest-trigger:hover .hc-guest-chevron{color:#315bea;background:#f8faff}
.hc-guest-trigger[aria-expanded="true"] .hc-guest-chevron{color:#315bea;background:#f5f8ff}
.hc-guest-trigger[aria-expanded="true"] .hc-guest-chevron svg{transform:rotate(180deg)}
.hc-search-submit{font-family:var(--hc-ui-font)!important;font-size:12.5px;font-weight:700;letter-spacing:0}
.hc-search-submit__icon{width:17px;height:17px;flex-basis:17px}
.hc-search-help{font-family:var(--hc-ui-font)!important;font-size:11px;line-height:1.45}
.hc-guest-row strong{font-family:var(--hc-ui-font)!important;font-weight:650}
.hc-guest-row small,.hc-guest-done{font-family:var(--hc-ui-font)!important}
@media(max-width:620px){
 .hc-public-search__intro h2{font-size:20px}
 .hc-guest-chevron{height:47px}
}

/* Phase 3.1.3 — Smart Cruise & Destination Search */
.hc-search-field--smart{min-width:0}
.hc-smart-search{position:relative}
.hc-smart-search>.hc-search-icon{z-index:2}
.hc-smart-search__input{width:100%;height:50px;margin:0;padding:0 50px 0 42px!important;border:1px solid var(--hc-border)!important;border-radius:10px!important;background:#fff!important;color:var(--hc-navy)!important;font-family:var(--hc-ui-font)!important;font-size:13px!important;font-weight:500!important;outline:0!important;box-shadow:none!important;transition:border-color .16s,box-shadow .16s}
.hc-smart-search__input::placeholder{color:#7d8b9d;opacity:1}
.hc-smart-search__input:hover{border-color:#b8c5d5!important}
.hc-smart-search__input:focus,.hc-smart-search.is-open .hc-smart-search__input{border-color:#315bea!important;box-shadow:0 0 0 3px rgba(49,91,234,.10)!important}
.hc-smart-search__toggle{position:absolute;z-index:3;right:1px;top:1px;display:flex;align-items:center;justify-content:center;width:43px;height:48px;margin:0;padding:0;border:0;border-left:1px solid #edf1f5;background:transparent;color:#708198;cursor:pointer;border-radius:0 9px 9px 0}
.hc-smart-search__toggle:hover{color:#315bea;background:#f8faff}
.hc-smart-search__chevron{display:flex;width:16px;height:16px;align-items:center;justify-content:center}
.hc-smart-search__chevron svg{display:block;width:16px;height:16px;fill:currentColor;transition:transform .18s ease}
.hc-smart-search.is-open .hc-smart-search__chevron svg{transform:rotate(180deg)}
.hc-smart-search__panel{position:absolute;z-index:50;top:calc(100% + 8px);left:0;width:min(420px,100vw);max-height:390px;overflow:auto;padding:8px 0;border:1px solid #dfe6ee;border-radius:12px;background:#fff;box-shadow:0 20px 48px rgba(7,27,43,.16)}
.hc-smart-search__panel[hidden]{display:none!important}
.hc-smart-search__group{padding:4px 8px 7px}
.hc-smart-search__group+.hc-smart-search__group{border-top:1px solid #edf1f5;padding-top:9px}
.hc-smart-search__heading{padding:4px 9px 6px;color:var(--hc-gold);font-family:var(--hc-ui-font);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.hc-smart-search__option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;margin:0;padding:7px 9px;border:0;border-radius:8px;background:#fff;color:var(--hc-navy);font-family:var(--hc-ui-font);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer}
.hc-smart-search__option:hover,.hc-smart-search__option:focus-visible{background:#f4f7ff;color:#244fcf;outline:0}
.hc-smart-search__option-icon{display:flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;color:#536b87}
.hc-smart-search__option-icon svg{display:block;width:17px;height:17px;fill:currentColor}
.hc-smart-search__empty{padding:16px;color:#718096;font-family:var(--hc-ui-font);font-size:12px;text-align:center}
@media(max-width:620px){
 .hc-smart-search__panel{width:100%;max-height:330px}
 .hc-smart-search__input{height:49px}
 .hc-smart-search__toggle{height:47px}
}

/* Phase 3.2.1 — Cruise Listing UX Polish */
.hc-cruise-archive{background:#f7f8fa;min-height:auto;padding:30px 0 36px}.hc-cruise-archive__inner{width:min(1280px,calc(100% - 36px));margin:0 auto}.hc-cruise-results{--hc-navy:#071b2b;--hc-gold:#c9a45c;--hc-blue:#315bea;--hc-muted:#758499;font-family:var(--hc-ui-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);color:var(--hc-navy)}.hc-cruise-results>.hc-public-search{margin-bottom:22px}.hc-results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px}.hc-results-eyebrow{display:block;margin-bottom:5px;color:var(--hc-gold);font-size:10px;font-weight:800;letter-spacing:.11em}.hc-results-toolbar h1{margin:0!important;color:var(--hc-navy);font-size:28px!important;font-weight:760!important;letter-spacing:-.03em;line-height:1.2}.hc-results-toolbar p{margin:6px 0 0;color:var(--hc-muted);font-size:12px}.hc-results-sort{display:flex;align-items:center;gap:9px;padding-bottom:1px}.hc-results-sort label{color:#607087;font-size:11px;font-weight:700}.hc-results-sort select{height:42px;min-width:152px;margin:0;padding:0 34px 0 12px;border:1px solid #d8e0e9;border-radius:10px;background:#fff;color:var(--hc-navy);font:600 12px/1 var(--hc-ui-font);box-shadow:none}
.hc-cruise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:22px}.hc-cruise-grid--count-1{grid-template-columns:minmax(360px,520px)}.hc-cruise-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-cruise-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid #e1e7ed;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(7,27,43,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.hc-cruise-card:hover{transform:translateY(-3px);border-color:#d3dce7;box-shadow:0 18px 42px rgba(7,27,43,.1)}.hc-cruise-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#edf1f5;text-decoration:none}.hc-cruise-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.hc-cruise-card:hover .hc-cruise-card__media img{transform:scale(1.03)}.hc-cruise-card__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#607b8d;background:linear-gradient(145deg,#edf5f8,#d8eaf1)}.hc-cruise-card__placeholder svg{display:block;width:58%;max-width:220px;height:auto;filter:drop-shadow(0 8px 14px rgba(7,27,43,.08))}.hc-cruise-card__placeholder span{font-size:10px;font-weight:650;color:#6d8492}.hc-cruise-card__badges{position:absolute;left:14px;top:14px;display:flex;gap:7px}.hc-cruise-card__badges span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:9.5px;font-weight:800;backdrop-filter:blur(8px)}.hc-cruise-card__badges .is-featured{background:rgba(7,27,43,.92);color:#fff}.hc-cruise-card__badges .is-new{background:rgba(201,164,92,.96);color:#fff}.hc-cruise-card__body{display:flex;flex:1;flex-direction:column;padding:17px 18px 18px}.hc-cruise-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:#718095;font-size:10.5px}.hc-cruise-card__meta>span{display:flex;min-width:0;align-items:center;gap:6px}.hc-cruise-card__destination{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hc-cruise-card__meta svg{flex:0 0 14px;width:14px;height:14px;fill:currentColor}.hc-cruise-card__star{color:#9a741d!important;white-space:nowrap;font-weight:650}.hc-cruise-card h2{margin:0!important;font-size:19px!important;font-weight:760!important;line-height:1.3!important}.hc-cruise-card h2 a{color:var(--hc-navy);text-decoration:none}.hc-cruise-card h2 a:hover{color:#274ebf}.hc-cruise-card__excerpt{display:-webkit-box;overflow:hidden;min-height:34px;margin:8px 0 0;color:#718095;font-size:11.5px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hc-cruise-card__facts{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;padding-top:13px;border-top:1px solid #eef1f4;color:#728197;font-size:10px}.hc-cruise-card__facts span{display:inline-flex;align-items:center;gap:5px}.hc-cruise-card__facts svg{width:14px;height:14px;flex:0 0 14px;color:#8091a5}.hc-cruise-card__facts strong{color:#435a75;font-weight:700}.hc-cruise-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:17px}.hc-cruise-card__price{min-width:0}.hc-cruise-card__price small,.hc-cruise-card__price em{display:block}.hc-cruise-card__price small{color:#8996a7;font-size:9.5px;font-weight:600}.hc-cruise-card__price strong{display:block;margin-top:3px;color:#bd8827;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.hc-cruise-card__price strong span{font-size:12px}.hc-cruise-card__price strong.is-contact{color:#17345a;font-size:15px}.hc-cruise-card__price em{margin-top:4px;color:#9aa5b3;font-size:8.8px;font-style:normal;white-space:nowrap}.hc-cruise-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border-radius:10px;background:var(--hc-navy);color:#fff!important;font-size:11px;font-weight:750;text-decoration:none!important;white-space:nowrap}.hc-cruise-card__cta:hover{background:#0d2c44}.hc-cruise-card__cta svg{width:14px;height:14px;fill:currentColor}.hc-results-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px}.hc-results-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 9px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#536780;font-size:11px;text-decoration:none}.hc-results-pagination .page-numbers.current{border-color:var(--hc-navy);background:var(--hc-navy);color:#fff}.hc-results-empty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed #d7e0e9;border-radius:16px;background:#fff;text-align:center}.hc-results-empty__icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:#eef3ff;color:#315bea}.hc-results-empty__icon svg{width:25px;height:25px;fill:currentColor}.hc-results-empty h2{margin:14px 0 0!important;color:var(--hc-navy);font-size:19px!important}.hc-results-empty p{max-width:440px;margin:7px 0 16px;color:#7d8b9e;font-size:11.5px}.hc-results-reset{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #bcc9db;border-radius:10px;color:#315bea;text-decoration:none;font-size:11px;font-weight:700;background:#fff}
@media(max-width:980px){.hc-cruise-grid,.hc-cruise-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-cruise-grid--count-1{grid-template-columns:minmax(0,1fr)}}@media(max-width:660px){.hc-cruise-archive{padding:20px 0 28px}.hc-cruise-archive__inner{width:min(100% - 22px,1280px)}.hc-results-toolbar{align-items:flex-start;flex-direction:column;margin-bottom:16px}.hc-results-toolbar h1{font-size:23px!important}.hc-results-sort{width:100%;justify-content:space-between}.hc-results-sort select{flex:1;max-width:220px}.hc-cruise-grid,.hc-cruise-grid--count-2{grid-template-columns:1fr;gap:14px}.hc-cruise-card__body{padding:15px}.hc-cruise-card h2{font-size:18px!important}.hc-cruise-card__footer{align-items:center}.hc-cruise-card__price strong{font-size:19px}.hc-cruise-card__placeholder svg{width:64%}}

/* Phase 3.2.2 — Hybrid Master Listing */
.hc-cruise-archive__inner{width:min(1280px,calc(100% - 34px))}
.hc-results-toolbar{align-items:center}.hc-results-toolbar__actions{display:flex;align-items:center;gap:9px}.hc-filter-mobile-button{display:none;height:40px;padding:0 12px;border:1px solid #d7e0ea;border-radius:9px;background:#fff;color:#17345a;font:650 11px/1 var(--hc-ui-font);cursor:pointer}.hc-view-switch{display:flex;overflow:hidden;border:1px solid #d7e0ea;border-radius:9px;background:#fff}.hc-view-switch a{display:flex;align-items:center;justify-content:center;width:40px;height:38px;color:#8090a3;text-decoration:none}.hc-view-switch a+a{border-left:1px solid #e5eaf0}.hc-view-switch a.is-active{background:#eef3ff;color:#173b72}
.hc-listing-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.hc-listing-main{min-width:0}.hc-filter-sidebar{position:sticky;top:20px;border:1px solid #e0e6ed;border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(7,27,43,.04);overflow:hidden}.hc-filter-sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #edf0f4}.hc-filter-sidebar__head span{display:block;color:#c3953f;font-size:8.8px;font-weight:750;letter-spacing:.09em}.hc-filter-sidebar__head strong{display:block;margin-top:2px;color:#102b50;font-size:14px}.hc-filter-sidebar__head button{display:none;border:0;background:none;color:#64758b;font-size:25px;cursor:pointer}.hc-filter-group{padding:14px 16px;border-bottom:1px solid #edf0f4}.hc-filter-group__title{display:flex;justify-content:space-between;margin-bottom:9px;color:#17345a;font-size:11px;font-weight:720}.hc-filter-group__title small{color:#98a3b1;font-size:8.5px;font-weight:500}.hc-filter-option{display:flex;align-items:center;gap:8px;min-height:29px;color:#63748a;font-size:10.2px;cursor:pointer}.hc-filter-option input{width:15px!important;height:15px!important;margin:0!important;accent-color:#0a2742}.hc-filter-stars{color:#c59637}.hc-filter-price{display:grid;grid-template-columns:1fr 10px 1fr;gap:6px;align-items:end}.hc-filter-price label span{display:block;margin-bottom:4px;color:#8a98a8;font-size:8.5px}.hc-filter-price input{width:100%!important;height:36px!important;padding:0 8px!important;border:1px solid #dbe3ec!important;border-radius:8px!important;font-size:9.5px!important}.hc-filter-price b{padding-bottom:10px;color:#9aa6b4;text-align:center}.hc-filter-actions{display:grid;gap:7px;padding:14px 16px}.hc-filter-apply{height:40px;border:0;border-radius:9px;background:#071b2b;color:#fff;font:700 10.5px/1 var(--hc-ui-font);cursor:pointer}.hc-filter-reset{display:flex;align-items:center;justify-content:center;height:35px;color:#6e7f94;font-size:9.8px;text-decoration:none}.hc-filter-backdrop{position:fixed;z-index:9997;inset:0;border:0;background:rgba(5,20,34,.48)}
.hc-cruise-list{display:grid;gap:13px}.hc-cruise-list--list .hc-cruise-card{display:grid;grid-template-columns:minmax(230px,31%) minmax(0,1fr) 185px;min-height:218px}.hc-cruise-list--list .hc-cruise-card__media{height:100%;min-height:218px;aspect-ratio:auto}.hc-cruise-list--list .hc-cruise-card__body{padding:15px 16px}.hc-cruise-list--list .hc-cruise-card__commerce{display:flex;flex-direction:column;justify-content:center;padding:16px;border-left:1px solid #edf0f4;background:#fcfdfe}.hc-cruise-list--list .hc-cruise-card__cta{width:100%;margin-top:14px}.hc-cruise-card__route{margin-top:5px;color:#596d85;font-size:9.8px}.hc-cruise-card__amenities{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:11px}.hc-cruise-card__amenities span{color:#536a83;font-size:8.7px}.hc-cruise-card__price strong{font-size:18px}.hc-cruise-list--list .hc-cruise-card__price strong{font-size:20px}
.hc-cruise-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.hc-cruise-list--grid .hc-cruise-card{display:flex}.hc-cruise-list--grid .hc-cruise-card__commerce{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding:0 16px 16px}.hc-cruise-list--grid .hc-cruise-card__media{aspect-ratio:16/9}
@media(max-width:1100px){.hc-listing-shell{grid-template-columns:220px minmax(0,1fr)}.hc-cruise-list--list .hc-cruise-card{grid-template-columns:220px minmax(0,1fr) 165px}.hc-cruise-list--list .hc-cruise-card__amenities span:nth-child(n+4){display:none}}
@media(max-width:900px){html.hc-filter-open{overflow:hidden}.hc-filter-mobile-button{display:inline-flex;align-items:center;gap:7px}.hc-listing-shell{display:block}.hc-filter-sidebar{position:fixed;z-index:9999;top:0;left:0;bottom:0;width:min(330px,88vw);border:0;border-radius:0;overflow:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:14px 0 38px rgba(7,27,43,.18)}.hc-filter-sidebar.is-open{transform:translateX(0)}.hc-filter-sidebar__head{position:sticky;top:0;background:#fff;z-index:2}.hc-filter-sidebar__head button{display:block}.hc-cruise-list--list .hc-cruise-card{grid-template-columns:230px minmax(0,1fr)}.hc-cruise-list--list .hc-cruise-card__media{grid-row:1/3}.hc-cruise-list--list .hc-cruise-card__commerce{grid-column:2;flex-direction:row;align-items:flex-end;justify-content:space-between;padding:0 16px 15px;border:0;background:#fff}.hc-cruise-list--list .hc-cruise-card__cta{width:auto;margin-top:0}}
@media(max-width:660px){.hc-results-toolbar__actions{width:100%}.hc-results-sort{flex:1}.hc-results-sort label{display:none}.hc-results-sort select{width:100%;max-width:none}.hc-view-switch{display:none}.hc-cruise-list--list .hc-cruise-card,.hc-cruise-list--grid{display:grid;grid-template-columns:1fr}.hc-cruise-list--list .hc-cruise-card__media{grid-row:auto;height:auto;min-height:0;aspect-ratio:16/9}.hc-cruise-list--list .hc-cruise-card__commerce,.hc-cruise-list--grid .hc-cruise-card__commerce{grid-column:auto;display:flex;align-items:center;justify-content:space-between;padding:0 14px 14px;border:0;background:#fff}.hc-cruise-card__amenities span:nth-child(n+4){display:none}}

/* Phase 3.2.3 — Locked Cruise Search Results Mockup */
.hc-results-toolbar__title h1 strong{color:#c18d2e;font-weight:800}
.hc-cruise-list--list .hc-cruise-card{
    grid-template-columns:minmax(270px,34%) minmax(0,1fr) 205px;
    min-height:228px;
}
.hc-cruise-list--list .hc-cruise-card__media{min-height:228px}
.hc-cruise-list--list .hc-cruise-card__body{padding:17px 18px}
.hc-cruise-list--list .hc-cruise-card__commerce{
    padding:18px 18px;
    justify-content:center;
}
.hc-cruise-card h2{font-size:18px!important}
.hc-cruise-card__route{font-size:10.1px}
.hc-cruise-card__meta{margin-bottom:5px}
.hc-cruise-card__amenities{margin-top:12px}
.hc-cruise-card__amenities span{
    padding:5px 7px;
    border-radius:7px;
    background:#f4f6f9;
    color:#435b75;
    font-size:8.8px;
}
.hc-cruise-list--list .hc-cruise-card__facts{
    margin-top:12px;
    padding-top:10px;
}
.hc-cruise-list--list .hc-cruise-card__price small{
    font-size:9.4px;
    color:#6f7f93;
}
.hc-cruise-list--list .hc-cruise-card__price strong{
    margin-top:5px;
    color:#c28e2f;
    font-size:21px;
}
.hc-cruise-list--list .hc-cruise-card__price em{
    margin-top:6px;
    font-size:8.8px;
}
.hc-cruise-list--list .hc-cruise-card__cta{
    min-height:42px;
    border-radius:9px;
    font-size:10.5px;
}
.hc-cruise-card__badges{left:11px;top:11px}
.hc-cruise-card__badges span{min-height:24px;padding:0 8px}

.hc-listing-consultation{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
    margin:22px 0 0;
    padding:20px 24px;
    border-radius:14px;
    overflow:hidden;
    background:
        radial-gradient(circle at 85% 10%,rgba(201,164,92,.18),transparent 33%),
        linear-gradient(135deg,#071b2b,#0a2c49);
    color:#fff;
    box-shadow:0 10px 30px rgba(7,27,43,.12);
}
.hc-listing-consultation__eyebrow{
    display:block;
    margin-bottom:4px;
    color:#d7b467;
    font-size:8.8px;
    font-weight:800;
    letter-spacing:.09em;
}
.hc-listing-consultation h2{
    margin:0!important;
    color:#fff!important;
    font-size:21px!important;
    line-height:1.25!important;
}
.hc-listing-consultation p{
    margin:5px 0 0;
    color:#c6d0dc;
    font-size:10.8px;
}
.hc-listing-consultation__benefits{
    display:flex;
    flex-wrap:wrap;
    gap:8px 16px;
    margin-top:11px;
}
.hc-listing-consultation__benefits span{
    color:#e8edf3;
    font-size:9.2px;
}
.hc-listing-consultation__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:44px;
    padding:0 18px;
    border-radius:9px;
    background:#c9a45c;
    color:#071b2b!important;
    font-size:10.5px;
    font-weight:800;
    text-decoration:none!important;
    white-space:nowrap;
}
.hc-listing-consultation__cta:hover{background:#d6b56f}

@media(max-width:1120px){
    .hc-cruise-list--list .hc-cruise-card{grid-template-columns:230px minmax(0,1fr) 175px}
}
@media(max-width:900px){
    .hc-listing-consultation{grid-template-columns:1fr}
    .hc-listing-consultation__cta{width:max-content}
}
@media(max-width:660px){
    .hc-listing-consultation{padding:18px}
    .hc-listing-consultation__benefits{display:grid;grid-template-columns:1fr 1fr}
    .hc-listing-consultation__cta{width:100%}
}

/* Phase 3.3 — Cabin Selection & Availability Integration */
.hc-cruise-single{background:#f6f8fa;min-height:65vh;padding:28px 0 58px}.hc-cruise-single__inner{width:min(1280px,calc(100% - 34px));margin:0 auto}.hc-cabin-selection{--hc-navy:#071b2b;--hc-gold:#c9a45c;color:var(--hc-navy)}
.hc-cabin-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:#7d8b9c;font-size:10px}.hc-cabin-breadcrumb a{color:#667990;text-decoration:none}.hc-cabin-breadcrumb strong{color:#223d5a;font-weight:600}.hc-cabin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #e1e7ee;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(7,27,43,.05)}.hc-cabin-hero__eyebrow{display:block;margin-bottom:4px;color:var(--hc-gold);font-size:9px;font-weight:800;letter-spacing:.1em}.hc-cabin-hero h1{margin:0!important;font-size:27px!important;line-height:1.2!important;color:var(--hc-navy)!important}.hc-cabin-hero__meta{display:flex;gap:13px;margin-top:7px;color:#76869a;font-size:10px}.hc-cabin-hero__back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid #d8e1eb;border-radius:9px;background:#fff;color:#50667f;text-decoration:none;font-size:10px;font-weight:650;white-space:nowrap}
.hc-trip-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid #e1e7ee;border-radius:13px;background:#fff;overflow:hidden}.hc-trip-context>div{padding:13px 15px}.hc-trip-context>div+div{border-left:1px solid #edf0f4}.hc-trip-context small{display:block;color:#8a98a9;font-size:8.8px}.hc-trip-context strong{display:block;margin-top:3px;color:#17345a;font-size:11px;line-height:1.4}
.hc-cabin-results__heading{display:flex;align-items:end;justify-content:space-between;margin:23px 0 13px}.hc-cabin-results__heading span{color:var(--hc-gold);font-size:8.8px;font-weight:800;letter-spacing:.1em}.hc-cabin-results__heading h2{margin:3px 0 0!important;font-size:21px!important;color:var(--hc-navy)!important}.hc-cabin-results__heading p{margin:5px 0 0;color:#8190a2;font-size:10px}.hc-cabin-selection__layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}.hc-cabin-results{display:grid;gap:13px}
.hc-cabin-card{display:grid;grid-template-columns:230px minmax(0,1fr) 170px;min-height:205px;overflow:hidden;border:1px solid #e1e7ee;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(7,27,43,.045);transition:border-color .15s,box-shadow .15s,transform .15s}.hc-cabin-card:hover{transform:translateY(-1px);border-color:#d3dce6;box-shadow:0 11px 29px rgba(7,27,43,.075)}.hc-cabin-card.is-selected{border-color:#315bea;box-shadow:0 0 0 2px rgba(49,91,234,.08),0 11px 29px rgba(7,27,43,.075)}.hc-cabin-card__media{position:relative;min-height:205px;background:#edf3f7;overflow:hidden}.hc-cabin-card__media img{width:100%;height:100%;object-fit:cover}.hc-cabin-card__placeholder{display:flex;width:100%;height:100%;min-height:205px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7c91a4;font-size:9px}.hc-cabin-card__placeholder svg{width:76%;max-width:180px}.hc-cabin-card__selected-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:#315bea;color:#fff;font-size:8.8px;font-weight:750}.hc-cabin-card__content{padding:15px 16px}.hc-cabin-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hc-cabin-card__title h3{margin:0!important;color:var(--hc-navy)!important;font-size:17px!important;line-height:1.3!important}.hc-cabin-card__title p{margin:5px 0 0;color:#77879a;font-size:9.8px;line-height:1.5}.hc-cabin-card__available{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:#eaf8f0;color:#07874d;font-size:8.5px;font-weight:700;white-space:nowrap}.hc-cabin-card__specs{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:11px;border-top:1px solid #eef1f4;color:#718197;font-size:8.8px}.hc-cabin-card__specs strong{color:#425a75;font-weight:650}.hc-cabin-card__amenities{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.hc-cabin-card__amenities span{padding:5px 7px;border-radius:7px;background:#f4f6f9;color:#4c627a;font-size:8.4px}.hc-cabin-card__commerce{display:flex;flex-direction:column;justify-content:center;padding:15px;border-left:1px solid #edf0f4;background:#fcfdfe}.hc-cabin-card__price small,.hc-cabin-card__price em{display:block}.hc-cabin-card__price small{color:#8593a4;font-size:8.8px}.hc-cabin-card__price strong{display:block;margin-top:4px;color:#bf8b2c;font-size:19px;font-weight:800;line-height:1.1}.hc-cabin-card__price strong span{font-size:10px}.hc-cabin-card__price em{margin-top:5px;color:#98a4b3;font-size:8.2px;font-style:normal}.hc-cabin-card__select{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:13px;border-radius:9px;background:#071b2b;color:#fff!important;text-decoration:none!important;font-size:9.8px;font-weight:750}.hc-cabin-card__select:hover{background:#0b2d49}.hc-cabin-card__select.is-selected{background:#315bea}
.hc-cabin-summary{position:sticky;top:22px;padding:18px;border:1px solid #e0e6ed;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(7,27,43,.05)}.hc-cabin-summary__eyebrow{display:block;color:var(--hc-gold);font-size:8.5px;font-weight:800;letter-spacing:.1em}.hc-cabin-summary h2{margin:4px 0 13px!important;font-size:16px!important;color:var(--hc-navy)!important}.hc-cabin-summary__rows{display:grid;gap:9px;padding:12px 0;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4}.hc-cabin-summary__rows div{display:flex;justify-content:space-between;gap:10px;font-size:9.5px}.hc-cabin-summary__rows span{color:#8794a4}.hc-cabin-summary__rows strong{color:#28415e;text-align:right;font-weight:650}.hc-cabin-summary__selected{margin-top:12px;padding:12px;border-radius:10px;background:#f3f6ff}.hc-cabin-summary__selected small{display:block;color:#7a8ba1;font-size:8.5px}.hc-cabin-summary__selected strong{display:block;margin-top:3px;color:#17345a;font-size:11px}.hc-cabin-summary__selected span{display:block;margin-top:5px;color:#bf8b2c;font-size:16px;font-weight:800}.hc-cabin-summary__next{width:100%;height:42px;margin-top:10px;border:0;border-radius:9px;background:#c8d0db;color:#fff;font:700 10px/1 var(--hc-ui-font);cursor:not-allowed}.hc-cabin-summary__note{margin:7px 0 0;color:#8e9aa9;font-size:8.5px;line-height:1.45}.hc-cabin-summary__empty{margin-top:12px;padding:12px;border:1px dashed #d6dfe9;border-radius:9px;color:#7b8b9e;font-size:9.5px;text-align:center}.hc-cabin-summary__trust{display:grid;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid #eef1f4}.hc-cabin-summary__trust span{color:#647890;font-size:8.7px}
.hc-cabin-state{display:flex;min-height:310px;margin-top:16px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed #d5dfe9;border-radius:14px;background:#fff;text-align:center}.hc-cabin-state__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#eef3ff;color:#315bea;font-size:20px}.hc-cabin-state h2{margin:12px 0 0!important;color:#17345a!important;font-size:19px!important}.hc-cabin-state p{max-width:480px;margin:6px 0 14px;color:#7b8a9d;font-size:10.5px;line-height:1.55}.hc-cabin-state a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:9px;background:#071b2b;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:700}
@media(max-width:1060px){.hc-cabin-selection__layout{grid-template-columns:1fr}.hc-cabin-summary{position:static}.hc-cabin-card{grid-template-columns:210px minmax(0,1fr) 160px}}
@media(max-width:820px){.hc-trip-context{grid-template-columns:1fr 1fr}.hc-trip-context>div:nth-child(3){border-left:0;border-top:1px solid #edf0f4}.hc-trip-context>div:nth-child(4){border-top:1px solid #edf0f4}.hc-cabin-card{grid-template-columns:200px minmax(0,1fr)}.hc-cabin-card__commerce{grid-column:2;flex-direction:row;align-items:flex-end;justify-content:space-between;padding:0 16px 15px;border-left:0;background:#fff}.hc-cabin-card__media{grid-row:1/3}.hc-cabin-card__select{min-width:125px;margin-top:0}}
@media(max-width:620px){.hc-cruise-single{padding:18px 0 40px}.hc-cruise-single__inner{width:calc(100% - 22px)}.hc-cabin-hero{align-items:flex-start;flex-direction:column;padding:17px}.hc-cabin-hero h1{font-size:22px!important}.hc-cabin-hero__back{width:100%}.hc-trip-context{grid-template-columns:1fr}.hc-trip-context>div+div{border-left:0;border-top:1px solid #edf0f4}.hc-cabin-card{grid-template-columns:1fr}.hc-cabin-card__media{grid-row:auto;min-height:0;aspect-ratio:16/9}.hc-cabin-card__placeholder{min-height:180px}.hc-cabin-card__commerce{grid-column:auto;align-items:center;padding:0 14px 14px}.hc-cabin-card__title{flex-direction:column}.hc-cabin-card__available{align-self:flex-start}.hc-cabin-results__heading h2{font-size:18px!important}}

/* Phase 3.4 — Checkout Foundation */
.hc-cabin-summary__next{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;border-radius:9px;background:#071b2b;color:#fff!important;font-size:10.5px;font-weight:750;text-decoration:none!important}.hc-cabin-summary__next:hover{background:#0d2c44}
.hc-checkout{--hc-navy:#071b2b;--hc-gold:#c9a45c;max-width:1180px;margin:0 auto;padding:26px 0 55px;color:var(--hc-navy)}
.hc-checkout-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:#8190a3;font-size:9.8px}.hc-checkout-breadcrumb a{color:#61748d;text-decoration:none}.hc-checkout-breadcrumb strong{color:#17345a}
.hc-checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:18px;border:1px solid #dfe6ee;border-radius:12px;background:#fff}.hc-checkout-steps>div{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-right:1px solid #edf0f4;color:#8a97a8;font-size:9.7px;font-weight:650}.hc-checkout-steps>div:last-child{border-right:0}.hc-checkout-steps b{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#eef2f6;color:#718096;font-size:9px}.hc-checkout-steps .is-done{color:#337352}.hc-checkout-steps .is-done b{background:#e7f7ee;color:#11834d}.hc-checkout-steps .is-current{background:#f7f9ff;color:#244bbd}.hc-checkout-steps .is-current b{background:#315bea;color:#fff}.hc-checkout-steps .is-ready{color:#9b711f}
.hc-checkout__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.hc-checkout__main{display:grid;gap:16px}
.hc-checkout-card,.hc-checkout-summary{border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(7,27,43,.045)}.hc-checkout-card{padding:18px}.hc-checkout-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.hc-checkout-eyebrow{display:block;margin-bottom:4px;color:#b8862e;font-size:8.6px;font-weight:800;letter-spacing:.09em}.hc-checkout-card h1,.hc-checkout-card h2{margin:0!important;color:#0d2744}.hc-checkout-card h1{font-size:21px!important}.hc-checkout-card h2{font-size:17px!important}.hc-checkout-card__head p{margin:5px 0 0;color:#7c899a;font-size:10px}.hc-checkout-availability{padding:6px 9px;border-radius:999px;background:#eaf8f0;color:#07834b;font-size:9px;font-weight:700;white-space:nowrap}
.hc-checkout-trip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hc-checkout-trip-grid>div{min-height:72px;padding:10px;border:1px solid #e8edf2;border-radius:9px;background:#fafbfd}.hc-checkout-trip-grid small,.hc-checkout-trip-grid strong,.hc-checkout-trip-grid span{display:block}.hc-checkout-trip-grid small{color:#8b98a8;font-size:8.5px}.hc-checkout-trip-grid strong{margin-top:4px;color:#17345a;font-size:10.4px}.hc-checkout-trip-grid span{margin-top:3px;color:#8996a6;font-size:8.7px}
.hc-checkout-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hc-checkout-form label>span{display:block;margin-bottom:5px;color:#334d69;font-size:9.8px;font-weight:650}.hc-checkout-form em{color:#d84747;font-style:normal}.hc-checkout-form input[type=text],.hc-checkout-form input[type=tel],.hc-checkout-form input[type=email],.hc-checkout-form textarea{box-sizing:border-box;width:100%;border:1px solid #d9e2ec!important;border-radius:9px!important;background:#fff!important;color:#17345a!important;box-shadow:none!important;font:500 10.6px/1.4 var(--hc-ui-font)!important}.hc-checkout-form input[type=text],.hc-checkout-form input[type=tel],.hc-checkout-form input[type=email]{height:44px;padding:0 12px!important}.hc-checkout-form textarea{padding:10px 12px!important;resize:vertical}.hc-checkout-form__full{display:block;margin-top:12px}.hc-checkout-policy{display:flex!important;align-items:flex-start;gap:8px;margin-top:13px;padding:11px;border:1px solid #e0e7ef;border-radius:9px;background:#fafbfd}.hc-checkout-policy input{flex:0 0 auto;margin-top:2px}.hc-checkout-policy span{margin:0!important;color:#697a8f!important;font-size:9.4px!important;font-weight:500!important;line-height:1.5}
.hc-checkout-submit{display:flex;align-items:center;justify-content:center;min-height:45px;margin-top:14px;padding:0 17px;border:0;border-radius:9px;background:#315bea;color:#fff;font:750 10.7px/1 var(--hc-ui-font);cursor:pointer}.hc-checkout-submit:hover{background:#264aca}.hc-checkout-form__note{margin:7px 0 0;color:#98a3b0;font-size:8.7px}
.hc-checkout-alert{padding:12px 14px;border-radius:10px;font-size:9.8px}.hc-checkout-alert strong{display:block}.hc-checkout-alert p{margin:4px 0 0}.hc-checkout-alert ul{margin:6px 0 0 16px}.hc-checkout-alert.is-error{border:1px solid #f3cccc;background:#fff5f5;color:#9f3333}.hc-checkout-alert.is-success{border:1px solid #cbead8;background:#f1fbf5;color:#147748}
.hc-checkout-summary{position:sticky;top:20px;padding:17px}.hc-checkout-summary h2{margin:0 0 13px!important;font-size:17px!important}.hc-checkout-summary__rows{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.hc-checkout-summary__rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border-bottom:1px solid #edf0f4;font-size:9.2px}.hc-checkout-summary__rows>div:last-child{border-bottom:0}.hc-checkout-summary__rows span{color:#8996a6}.hc-checkout-summary__rows strong{color:#17345a}.hc-checkout-summary__price{padding:14px 0}.hc-checkout-summary__price small,.hc-checkout-summary__price strong,.hc-checkout-summary__price em{display:block}.hc-checkout-summary__price small{color:#8a98aa;font-size:8.7px}.hc-checkout-summary__price strong{margin-top:3px;color:#c18c2e;font-size:22px}.hc-checkout-summary__price strong span{font-size:10px}.hc-checkout-summary__price em{margin-top:4px;color:#97a2af;font-size:8.4px;font-style:normal}.hc-checkout-summary__trust{display:grid;gap:6px;padding-top:12px;border-top:1px solid #edf0f4;color:#667b91;font-size:8.8px}.hc-checkout-summary__ready{margin-top:12px;padding:10px;border-radius:8px;background:#eaf8f0;color:#087e49;font-size:9.2px;font-weight:700;text-align:center}
.hc-checkout-invalid{display:flex;min-height:350px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px solid #e0e6ed;border-radius:14px;background:#fff;text-align:center}.hc-checkout-invalid>span{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:#fff0f0;color:#d54747;font-size:22px}.hc-checkout-invalid h1{margin:13px 0 0!important;font-size:20px!important}.hc-checkout-invalid p{max-width:520px;margin:7px 0 15px;color:#7d8998;font-size:10.5px}.hc-checkout-invalid a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:9px;background:#071b2b;color:#fff;text-decoration:none;font-size:10px;font-weight:700}
@media(max-width:900px){.hc-checkout__layout{grid-template-columns:1fr}.hc-checkout-summary{position:static}.hc-checkout-trip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:660px){.hc-checkout{padding:18px 0 42px}.hc-checkout-steps{grid-template-columns:1fr 1fr}.hc-checkout-steps>div:nth-child(2){border-right:0}.hc-checkout-steps>div:nth-child(-n+2){border-bottom:1px solid #edf0f4}.hc-checkout-trip-grid,.hc-checkout-form__grid{grid-template-columns:1fr}.hc-checkout-card{padding:14px}.hc-checkout-card__head{align-items:flex-start;flex-direction:column}}

/* Phase 3.4.1 — Hold & Booking Commit */
.hc-cabin-summary__next{cursor:pointer!important}
.hc-cabin-summary__next[aria-disabled="true"],button.hc-cabin-summary__next:disabled{cursor:not-allowed!important}
.hc-hold-commit-form{margin-top:14px}.hc-hold-commit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #d8e5dc;border-radius:10px;background:#f4fbf7}.hc-hold-commit strong{display:block;color:#126940;font-size:11px}.hc-hold-commit p{margin:4px 0 0;color:#668074;font-size:9px}.hc-hold-commit button{display:flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;border:0;border-radius:9px;background:#0b8b50;color:#fff;font:750 10.3px/1 var(--hc-ui-font);cursor:pointer;white-space:nowrap}.hc-hold-commit button:hover{background:#087442}
.hc-hold-success{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:16px 18px;border:1px solid #cde9d8;border-radius:13px;background:#f0faf4}.hc-hold-success__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#12a565;color:#fff;font-size:20px;font-weight:800}.hc-hold-success h1{margin:0!important;color:#12653e;font-size:20px!important}.hc-hold-success p{margin:4px 0 0;color:#638071;font-size:10px}
.hc-hold-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.hc-hold-main{display:grid;gap:15px}.hc-hold-status{padding:6px 9px;border-radius:999px;background:#e8f7ef;color:#0b844d;font-size:8.8px;font-weight:750}.hc-hold-contact{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;color:#64778e;font-size:9.5px}
.hc-hold-summary{position:sticky;top:20px;padding:18px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(7,27,43,.045)}.hc-hold-countdown{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0;padding:14px;border-radius:11px;background:#071b2b;color:#fff}.hc-hold-countdown strong{font-size:31px;line-height:1;font-variant-numeric:tabular-nums}.hc-hold-countdown span{font-size:25px;color:#c9a45c}.hc-hold-summary>p{margin:0;color:#7d8b9c;font-size:9.2px;line-height:1.5;text-align:center}.hc-hold-summary__price{margin-top:15px;padding-top:14px;border-top:1px solid #edf0f4}.hc-hold-summary__price small,.hc-hold-summary__price strong{display:block}.hc-hold-summary__price small{color:#8996a6;font-size:8.6px}.hc-hold-summary__price strong{margin-top:4px;color:#c18c2e;font-size:21px}.hc-hold-summary__price strong span{font-size:9px}.hc-hold-payment-next{width:100%;min-height:43px;margin-top:14px;border:0;border-radius:9px;background:#d7dde5;color:#8994a1;font:700 10px/1 var(--hc-ui-font);cursor:not-allowed}.hc-hold-next-note{display:block;margin-top:6px;color:#99a4b0;font-size:8.4px;text-align:center}
.hc-hold-expired{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px solid #e0e6ed;border-radius:14px;background:#fff;text-align:center}.hc-hold-expired__icon{font-size:35px}.hc-hold-expired h1{margin:12px 0 0!important;font-size:20px!important}.hc-hold-expired p{max-width:520px;margin:7px 0 15px;color:#7c8999;font-size:10px}.hc-hold-expired a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:9px;background:#071b2b;color:#fff;text-decoration:none;font-size:10px;font-weight:700}
@media(max-width:900px){.hc-hold-layout{grid-template-columns:1fr}.hc-hold-summary{position:static}}
@media(max-width:660px){.hc-hold-commit{align-items:stretch;flex-direction:column}.hc-hold-commit button{width:100%}.hc-hold-success{align-items:flex-start}.hc-hold-countdown strong{font-size:28px}}

/* Phase 3.4.2 — Payment Preparation & Booking Confirmation */
.hc-hold-payment-next.is-enabled{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;margin-top:14px;border-radius:9px;background:#071b2b;color:#fff!important;text-decoration:none!important;font:700 10px/1 var(--hc-ui-font);cursor:pointer}.hc-hold-payment-next.is-enabled:hover{background:#0d2c44}
.hc-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.hc-payment-main{display:grid;gap:15px}.hc-payment-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:4px}.hc-payment-booking-head h1{margin:0!important;font-size:21px!important}.hc-payment-booking-head p{margin:4px 0 0;color:#718095;font-size:9.7px}
.hc-payment-method{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:13px;border:1px solid #dfe6ee;border-radius:10px;background:#fafbfd}.hc-payment-method__radio{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#eaf8f0;color:#07844c;font-size:10px;font-weight:800}.hc-payment-method strong{display:block;color:#17345a;font-size:10.7px}.hc-payment-method p{margin:4px 0 0;color:#7a899a;font-size:9px}.hc-payment-method.is-active{border-color:#cfe5d8;background:#f6fbf8}.hc-payment-method.is-coming{position:relative;opacity:.65}.hc-payment-method.is-coming>span{margin-left:auto;padding:5px 7px;border-radius:999px;background:#eef1f5;color:#718096;font-size:8px;font-weight:700}
.hc-bank-box{display:grid;gap:0;margin-top:11px;border:1px solid #dde5ed;border-radius:11px;background:#fff;overflow:hidden}.hc-bank-box>div{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 13px;border-bottom:1px solid #edf0f4}.hc-bank-box>div:last-of-type{border-bottom:0}.hc-bank-box span{color:#8996a6;font-size:8.8px}.hc-bank-box strong{color:#17345a;font-size:10.4px;word-break:break-word}.hc-bank-reference{background:#fffaf0!important}.hc-bank-reference strong,.hc-bank-amount{color:#b67f20!important;font-size:11.5px!important}.hc-copy-btn{min-height:29px;padding:0 8px;border:1px solid #d9e2eb;border-radius:7px;background:#fff;color:#315bea;font-size:8.5px;font-weight:700;cursor:pointer}.hc-copy-btn:hover{background:#f5f7ff}.hc-bank-note{margin:0;padding:11px 13px;background:#fafbfd;color:#6d7d90;font-size:9px;line-height:1.55}
.hc-payment-warning{margin-top:11px;padding:11px 13px;border:1px solid #f0d8a7;border-radius:9px;background:#fffaf0;color:#855e1b;font-size:9.3px}.hc-payment-warning strong{display:block}.hc-payment-warning p{margin:4px 0 0}.hc-payment-foundation-note{margin-top:12px;padding:11px 13px;border-radius:9px;background:#f4f7fa;color:#687b90}.hc-payment-foundation-note strong{display:block;color:#314b67;font-size:9.5px}.hc-payment-foundation-note p{margin:4px 0 0;font-size:8.8px;line-height:1.5}
.hc-payment-status-card{margin-top:13px;padding:11px;border:1px solid #e3e8ee;border-radius:9px;background:#fafbfd}.hc-payment-status-card span,.hc-payment-status-card strong,.hc-payment-status-card small{display:block}.hc-payment-status-card span{color:#8996a6;font-size:8.5px}.hc-payment-status-card strong{margin-top:3px;color:#b17d22;font-size:10.4px}.hc-payment-status-card small{margin-top:3px;color:#99a4af;font-size:8.2px}.hc-payment-back{display:flex;align-items:center;justify-content:center;min-height:39px;margin-top:11px;border:1px solid #dfe5ec;border-radius:8px;color:#556b83!important;text-decoration:none!important;font-size:9px;font-weight:650}
@media(max-width:900px){.hc-payment-layout{grid-template-columns:1fr}.hc-payment-summary{position:static}}@media(max-width:660px){.hc-bank-box>div{grid-template-columns:1fr auto;padding:10px 12px}.hc-bank-box>div span{grid-column:1/-1}.hc-payment-booking-head{flex-direction:column}}

/* Phase 3.4.2.2 — Dynamic bank QR + one-code payment UX */
.hc-payment-transfer-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.hc-payment-option-card{min-width:0;padding:14px;border:1px solid #dfe6ee;border-radius:12px;background:#fff}.hc-payment-option-card--qr{border-color:#cfe5d8;background:#fbfefc}.hc-payment-option-head{display:flex;align-items:flex-start;gap:10px}.hc-payment-option-head>div{min-width:0}.hc-payment-option-num{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#071b2b;color:#fff;font-size:9px;font-weight:800}.hc-payment-option-card--qr .hc-payment-option-num{background:#0b8b50}.hc-payment-option-head strong{display:block;color:#17345a;font-size:10.6px}.hc-payment-option-head p{margin:4px 0 0;color:#7d8b9d;font-size:8.8px;line-height:1.5}.hc-vietqr-wrap{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:12px;align-items:center;margin-top:13px;padding:11px;border:1px solid #e0e8e3;border-radius:10px;background:#fff}.hc-vietqr-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:8px;background:#fff}.hc-vietqr-meta{display:grid;gap:5px}.hc-vietqr-meta span{color:#8b98a8;font-size:8.2px}.hc-vietqr-meta strong{color:#17345a;font-size:10px;word-break:break-word}.hc-vietqr-meta strong:first-of-type{color:#b77f1e;font-size:12px}.hc-vietqr-help{margin-top:9px;padding:9px;border-radius:8px;background:#f3faf6;color:#5d7868;font-size:8.5px;line-height:1.5}.hc-payment-option-card .hc-bank-box{margin-top:13px}.hc-payment-option-card>.hc-bank-note{margin-top:8px;border-radius:8px}.hc-bank-reference strong{letter-spacing:.03em}
@media(max-width:1050px){.hc-payment-transfer-options{grid-template-columns:1fr}.hc-vietqr-wrap{grid-template-columns:minmax(150px,210px) 1fr}}@media(max-width:620px){.hc-vietqr-wrap{grid-template-columns:1fr}.hc-vietqr-image{max-width:260px;margin:0 auto}.hc-vietqr-meta{text-align:center}}

/* Phase 3.4.3 — Bank Transfer Verification & Booking Confirmation */
.hc-transfer-submit{margin-top:18px;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.hc-transfer-submit label{display:block;margin-bottom:12px}.hc-transfer-submit label span{display:block;font-weight:700;margin-bottom:7px}.hc-transfer-submit input[type=text]{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px}.hc-transfer-submit .hc-hold-payment-next{width:100%;border:0;cursor:pointer}.hc-transfer-submit>small{display:block;margin-top:8px;color:#64748b;line-height:1.5}.hc-transfer-confirm-hero{text-align:center;padding:34px 24px;margin:22px 0;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.hc-transfer-confirm-icon{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:#ecfdf5;color:#047857;font-size:28px;font-weight:800;margin-bottom:12px}.hc-transfer-confirm-hero h1{margin:6px 0 8px}.hc-transfer-confirm-code{margin:22px auto 0;max-width:520px;padding:16px;border-radius:12px;background:#f8fafc}.hc-transfer-confirm-code span{display:block;font-size:12px;color:#64748b;font-weight:700}.hc-transfer-confirm-code strong{display:block;margin-top:5px;font-size:26px;letter-spacing:.05em}


/* Phase 3.4.3.1 — Confirmation UX Polish */
.hc-payment-confirmation{max-width:1180px;margin:0 auto;padding-bottom:44px}
.hc-payment-confirmation .hc-checkout-breadcrumb{margin-bottom:16px}
.hc-payment-confirmation .hc-transfer-confirm-hero{margin:0 0 20px;padding:30px 28px;border-radius:18px;box-shadow:0 8px 30px rgba(7,27,43,.04)}
.hc-payment-confirmation .hc-transfer-confirm-icon{width:52px;height:52px;margin-bottom:9px;font-size:25px}
.hc-payment-confirmation .hc-transfer-confirm-hero h1{margin:5px 0 7px;color:#071b2b;font-size:30px;line-height:1.2}
.hc-payment-confirmation .hc-transfer-confirm-hero>p{max-width:720px;margin:0 auto;color:#52616b;font-size:14px;line-height:1.65}
.hc-payment-confirmation .hc-transfer-confirm-code{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:560px;margin:19px auto 0;padding:13px 14px 13px 18px;text-align:left}
.hc-payment-confirmation .hc-transfer-confirm-code>div{min-width:0}
.hc-payment-confirmation .hc-transfer-confirm-code span{font-size:10px;letter-spacing:.04em}
.hc-payment-confirmation .hc-transfer-confirm-code strong{margin-top:3px;font-size:24px;color:#071b2b}
.hc-confirm-copy{min-width:88px;height:38px;padding:0 13px;border:1px solid #d7e0e8;border-radius:9px;background:#fff;color:#17345a;font-weight:700;cursor:pointer;transition:.18s ease}
.hc-confirm-copy:hover{border-color:#aebdca;background:#f8fafc}.hc-confirm-copy.is-copied{border-color:#a7dbc2;background:#ecfdf5;color:#047857}
.hc-confirm-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.hc-confirm-main{display:grid;gap:16px}
.hc-confirm-card,.hc-confirm-status-card,.hc-confirm-help,.hc-confirm-alert{border:1px solid #dfe6ed;border-radius:14px;background:#fff}
.hc-confirm-card{padding:22px}.hc-confirm-card h2{margin:3px 0 0;color:#071b2b;font-size:19px}
.hc-confirm-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}
.hc-confirm-process{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
.hc-confirm-process.is-pending{background:#fff7ed;color:#b45309}.hc-confirm-process.is-confirmed{background:#ecfdf5;color:#047857}
.hc-confirm-trip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hc-confirm-trip-grid>div{min-height:76px;padding:13px;border:1px solid #e5eaf0;border-radius:10px;background:#fbfcfd}
.hc-confirm-trip-grid small,.hc-confirm-status-row span{display:block;color:#7a899a;font-size:10px}
.hc-confirm-trip-grid strong{display:block;margin-top:5px;color:#17345a;font-size:12px;line-height:1.45}
.hc-confirm-trip-grid .hc-confirm-total strong{color:#071b2b;font-size:13px}
.hc-confirm-alert{display:flex;gap:12px;padding:15px 17px;border-color:#f2dfb7;background:#fffaf1}
.hc-confirm-alert__icon{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#c9932f;color:#fff;font-weight:800}
.hc-confirm-alert strong{display:block;color:#7c5413;font-size:12px}.hc-confirm-alert p{margin:4px 0 0;color:#735f3c;font-size:11px;line-height:1.55}
.hc-confirm-timeline{display:grid;gap:0;margin-top:17px}
.hc-confirm-timeline>div{position:relative;display:grid;grid-template-columns:30px 1fr;gap:11px;min-height:62px}
.hc-confirm-timeline>div:not(:last-child):after{content:"";position:absolute;left:14px;top:30px;bottom:0;width:1px;background:#dfe5eb}
.hc-confirm-timeline b{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#f1f4f7;color:#718096;font-size:10px}
.hc-confirm-timeline .is-done b{background:#e8f8f0;color:#047857}.hc-confirm-timeline .is-current b{background:#fff3dc;color:#a86600}
.hc-confirm-timeline strong{display:block;color:#17345a;font-size:12px}.hc-confirm-timeline p{margin:4px 0 0;color:#758599;font-size:10.5px;line-height:1.5}
.hc-confirm-sidebar{position:sticky;top:24px;display:grid;gap:12px}
.hc-confirm-status-card{padding:20px}.hc-confirm-status-badge{display:flex;align-items:center;gap:7px;margin:12px 0 16px;padding:11px 12px;border-radius:9px;font-size:12px;font-weight:800}
.hc-confirm-status-badge i{width:8px;height:8px;border-radius:50%;background:currentColor}
.hc-confirm-status-badge.is-pending{background:#fff7ed;color:#b45309}.hc-confirm-status-badge.is-confirmed{background:#ecfdf5;color:#047857}
.hc-confirm-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0f3}
.hc-confirm-status-row span{margin:0}.hc-confirm-status-row strong{color:#17345a;font-size:11px;text-align:right}
.hc-confirm-help{padding:16px;background:#f8fafc}.hc-confirm-help>strong{color:#17345a;font-size:12px}.hc-confirm-help p{margin:5px 0 0;color:#718096;font-size:10.5px;line-height:1.55}
.hc-confirm-home{display:flex;align-items:center;justify-content:center;min-height:45px;border-radius:10px;background:#071b2b;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:750;transition:.18s ease}
.hc-confirm-home:hover{background:#0d2a40}
@media(max-width:900px){.hc-confirm-layout{grid-template-columns:1fr}.hc-confirm-sidebar{position:static;grid-template-columns:1fr 1fr}.hc-confirm-home{grid-column:1/-1}.hc-confirm-trip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hc-payment-confirmation{padding-left:14px;padding-right:14px}.hc-payment-confirmation .hc-transfer-confirm-hero{padding:24px 16px}.hc-payment-confirmation .hc-transfer-confirm-hero h1{font-size:24px}.hc-payment-confirmation .hc-transfer-confirm-code{align-items:stretch;flex-direction:column;text-align:center}.hc-confirm-copy{width:100%}.hc-confirm-trip-grid,.hc-confirm-sidebar{grid-template-columns:1fr}.hc-confirm-card{padding:17px}.hc-confirm-card__head{flex-direction:column}.hc-confirm-home{grid-column:auto}}


/* Phase 3.4.3.1.1 — Confirmation Typography & Density Hotfix
   Targets both legacy v0.29.0 confirmation markup and polished v0.29.1 markup. */
.hc-payment-confirmation{
  font-size:16px;
}

/* Breadcrumb */
.hc-payment-confirmation .hc-checkout-breadcrumb{
  font-size:13px !important;
  line-height:1.5;
}
.hc-payment-confirmation .hc-checkout-breadcrumb a,
.hc-payment-confirmation .hc-checkout-breadcrumb strong{
  font-size:13px !important;
}

/* Hero eyebrow / heading / body */
.hc-payment-confirmation .hc-checkout-eyebrow{
  font-size:12px !important;
  line-height:1.4;
  letter-spacing:.035em;
  font-weight:800;
}
.hc-payment-confirmation .hc-transfer-confirm-hero h1{
  font-size:34px !important;
  line-height:1.2 !important;
  letter-spacing:-.02em;
}
.hc-payment-confirmation .hc-transfer-confirm-hero > p{
  font-size:16px !important;
  line-height:1.65 !important;
}

/* Booking/payment reference */
.hc-payment-confirmation .hc-transfer-confirm-code span{
  font-size:13px !important;
  line-height:1.45;
}
.hc-payment-confirmation .hc-transfer-confirm-code strong{
  font-size:28px !important;
  line-height:1.2;
}

/* Legacy card titles */
.hc-payment-confirmation .hc-checkout-card > h2,
.hc-payment-confirmation .hc-checkout-card__head h2,
.hc-payment-confirmation .hc-confirm-card h2{
  font-size:21px !important;
  line-height:1.3;
}

/* Legacy booking detail cards */
.hc-payment-confirmation .hc-checkout-trip-grid > div{
  min-height:92px;
  padding:16px 15px;
}
.hc-payment-confirmation .hc-checkout-trip-grid small{
  font-size:12px !important;
  line-height:1.35;
}
.hc-payment-confirmation .hc-checkout-trip-grid strong{
  margin-top:7px;
  font-size:14px !important;
  line-height:1.45;
}

/* Legacy status box */
.hc-payment-confirmation .hc-payment-foundation-note{
  padding:16px 17px;
}
.hc-payment-confirmation .hc-payment-foundation-note strong{
  font-size:13px !important;
  line-height:1.4;
}
.hc-payment-confirmation .hc-payment-foundation-note p{
  margin-top:6px;
  font-size:12px !important;
  line-height:1.6;
}

/* Legacy sidebar */
.hc-payment-confirmation .hc-payment-summary .hc-checkout-eyebrow{
  font-size:12px !important;
}
.hc-payment-confirmation .hc-payment-status-card{
  padding:15px 16px;
}
.hc-payment-confirmation .hc-payment-status-card span{
  font-size:12px !important;
}
.hc-payment-confirmation .hc-payment-status-card strong{
  margin-top:5px;
  font-size:14px !important;
  line-height:1.4;
}
.hc-payment-confirmation .hc-payment-status-card small{
  margin-top:5px;
  font-size:11px !important;
  line-height:1.45;
}
.hc-payment-confirmation .hc-hold-payment-next{
  min-height:46px;
  font-size:14px !important;
}

/* New v0.29.1 polished markup */
.hc-payment-confirmation .hc-confirm-trip-grid small,
.hc-payment-confirmation .hc-confirm-status-row span{
  font-size:12px !important;
}
.hc-payment-confirmation .hc-confirm-trip-grid strong{
  font-size:14px !important;
}
.hc-payment-confirmation .hc-confirm-alert strong,
.hc-payment-confirmation .hc-confirm-timeline strong,
.hc-payment-confirmation .hc-confirm-help > strong{
  font-size:13px !important;
}
.hc-payment-confirmation .hc-confirm-alert p,
.hc-payment-confirmation .hc-confirm-timeline p,
.hc-payment-confirmation .hc-confirm-help p{
  font-size:12px !important;
}
.hc-payment-confirmation .hc-confirm-status-badge{
  font-size:13px !important;
}
.hc-payment-confirmation .hc-confirm-status-row strong{
  font-size:13px !important;
}
.hc-payment-confirmation .hc-confirm-home,
.hc-payment-confirmation .hc-confirm-copy{
  font-size:13px !important;
}

/* Better desktop density */
@media (min-width: 901px){
  .hc-payment-confirmation .hc-transfer-confirm-hero{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
  .hc-payment-confirmation .hc-payment-layout,
  .hc-payment-confirmation .hc-confirm-layout{
    gap:22px;
  }
}

/* Tablet */
@media (max-width:900px){
  .hc-payment-confirmation .hc-transfer-confirm-hero h1{
    font-size:30px !important;
  }
  .hc-payment-confirmation .hc-transfer-confirm-hero > p{
    font-size:15px !important;
  }
}

/* Mobile */
@media (max-width:600px){
  .hc-payment-confirmation .hc-checkout-breadcrumb,
  .hc-payment-confirmation .hc-checkout-breadcrumb a,
  .hc-payment-confirmation .hc-checkout-breadcrumb strong{
    font-size:12px !important;
  }
  .hc-payment-confirmation .hc-transfer-confirm-hero h1{
    font-size:25px !important;
  }
  .hc-payment-confirmation .hc-transfer-confirm-hero > p{
    font-size:14px !important;
  }
  .hc-payment-confirmation .hc-transfer-confirm-code strong{
    font-size:23px !important;
  }
  .hc-payment-confirmation .hc-checkout-trip-grid small,
  .hc-payment-confirmation .hc-confirm-trip-grid small{
    font-size:11px !important;
  }
  .hc-payment-confirmation .hc-checkout-trip-grid strong,
  .hc-payment-confirmation .hc-confirm-trip-grid strong{
    font-size:13px !important;
  }
}


/* Phase 3.4.3.2 — Pay Later / Consultation Hold */
.hc-consultation-request{margin:10px 0 0}.hc-consultation-request button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:0 14px;border:1px solid #17345a;border-radius:9px;background:#fff;color:#17345a;font-size:14px;font-weight:750;cursor:pointer}.hc-consultation-request button:hover{background:#f6f9fc}
.hc-hold-consult-note{margin-top:14px;padding-top:14px;border-top:1px solid #e5eaf0;text-align:center}.hc-hold-consult-note strong,.hc-hold-consult-note span{display:block}.hc-hold-consult-note strong{color:#087f55;font-size:12px}.hc-hold-consult-note span{margin-top:5px;color:#718096;font-size:11.5px;line-height:1.55}
.hc-consultation-confirmation{max-width:820px;margin:0 auto;padding-bottom:50px}
.hc-consultation-hero{text-align:center;padding:30px 28px 18px}.hc-consultation-check{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:#0aa768;color:#fff;font-size:30px;font-weight:800}.hc-consultation-hero h1{margin:0;color:#071b2b;font-size:28px;line-height:1.25}.hc-consultation-hero>p{margin:8px auto 0;max-width:600px;color:#617285;font-size:14px;line-height:1.6}
.hc-consultation-code{max-width:430px;margin:20px auto 0;padding:14px 16px;border-radius:12px;background:#f7f9fb}.hc-consultation-code>span{display:block;color:#6f8094;font-size:11px;font-weight:800;letter-spacing:.04em}.hc-consultation-code>div{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:5px}.hc-consultation-code strong{color:#071b2b;font-size:24px;letter-spacing:.04em}.hc-consult-copy{height:34px;padding:0 11px;border:1px solid #cad5df;border-radius:8px;background:#fff;color:#17345a;font-size:11px;font-weight:700;cursor:pointer}
.hc-consultation-state{display:flex;align-items:flex-start;gap:13px;margin-top:6px;padding:16px 18px;border:1px solid #f1d7a6;border-radius:12px;background:#fffaf2}.hc-consultation-hourglass{font-size:22px}.hc-consultation-state small,.hc-consultation-state strong,.hc-consultation-state p{display:block}.hc-consultation-state small{color:#9a6a15;font-size:10px;font-weight:800}.hc-consultation-state strong{margin-top:3px;color:#b46b05;font-size:15px}.hc-consultation-state p{margin:4px 0 0;color:#756344;font-size:12px;line-height:1.5}
.hc-consultation-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid #dfe6ed;border-radius:12px;background:#fff;overflow:hidden}.hc-consultation-facts>div{padding:16px;text-align:center}.hc-consultation-facts>div+div{border-left:1px solid #e8edf2}.hc-consultation-facts span,.hc-consultation-facts strong,.hc-consultation-facts small{display:block}.hc-consultation-facts span{color:#6f8094;font-size:10px;font-weight:800}.hc-consultation-facts strong{margin-top:5px;color:#17345a;font-size:16px}.hc-consultation-facts>div:nth-child(2) strong{color:#be7e10}.hc-consultation-facts small{margin-top:3px;color:#8593a3;font-size:10px}
.hc-consultation-info{display:flex;gap:12px;margin-top:12px;padding:15px 17px;border-radius:11px;background:#f0f6ff;color:#315681}.hc-consultation-info>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#2e63d8;color:#fff;font-weight:800}.hc-consultation-info strong{font-size:12.5px}.hc-consultation-info p{margin:4px 0 0;font-size:11.5px;line-height:1.55}
.hc-consultation-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;margin-top:14px}.hc-consultation-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:9px;text-decoration:none!important;font-size:13px;font-weight:750}.hc-consult-home{border:1px solid #bfcbd7;background:#fff;color:#17345a!important}.hc-consult-pay{background:#071b2b;color:#fff!important}.hc-consult-pay:hover{background:#0e2b41}
@media(max-width:600px){.hc-consultation-confirmation{padding-left:14px;padding-right:14px}.hc-consultation-hero{padding:24px 10px 15px}.hc-consultation-hero h1{font-size:23px}.hc-consultation-code>div{flex-direction:column;gap:7px}.hc-consultation-copy{width:100%}.hc-consultation-facts{grid-template-columns:1fr 1fr}.hc-consultation-facts>div:nth-child(3){grid-column:1/-1;border-top:1px solid #e8edf2;border-left:0}.hc-consultation-actions{grid-template-columns:1fr}.hc-consult-pay{grid-row:1}}


/* Phase 3.4.3.2.1 — Payment Confirmation UI/UX Polish */
.hc-payment-confirmation--polished{max-width:1180px;margin:0 auto;padding-bottom:48px}
.hc-confirm-steps{margin:12px 0 22px}
.hc-confirm-polished-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:20px;align-items:start}
.hc-confirm-polished-main{display:grid;gap:16px}
.hc-confirm-polished-hero{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;overflow:hidden;padding:34px 38px;border:1px solid #dfe6ed;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fbfdff 66%,#f3f9ff 100%)}
.hc-confirm-polished-hero:after{content:"";position:absolute;right:-90px;bottom:-110px;width:330px;height:220px;border:1px solid #dceaf7;border-radius:50%;opacity:.7;transform:rotate(-12deg)}
.hc-confirm-polished-check{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#09a76a;color:#fff;font-size:38px;font-weight:800;box-shadow:0 0 0 14px rgba(9,167,106,.09)}
.hc-confirm-polished-hero__content{position:relative;z-index:1;text-align:left}
.hc-confirm-polished-hero__content h1{margin:5px 0 7px;color:#071b2b;font-size:32px;line-height:1.2;letter-spacing:-.02em}
.hc-confirm-polished-hero__content>p{margin:0;color:#596b7e;font-size:15px;line-height:1.65}
.hc-confirm-reference{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:610px;margin-top:20px;padding:14px 14px 14px 18px;border-radius:11px;background:#f4f7fa}
.hc-confirm-reference>div{min-width:0}.hc-confirm-reference span{display:block;color:#687a8f;font-size:11px;font-weight:800;letter-spacing:.035em}.hc-confirm-reference strong{display:block;margin-top:4px;color:#071b2b;font-size:27px;line-height:1.1;letter-spacing:.04em}
.hc-confirm-copy{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:105px;height:42px;border:1px solid #c9d6e2;border-radius:9px;background:#fff;color:#17345a;font-size:12px;font-weight:800;cursor:pointer}.hc-confirm-copy:hover{background:#f8fafc}.hc-confirm-copy.is-copied{border-color:#9bd9bd;background:#ecfdf5;color:#087f55}

.hc-confirm-booking-card{padding:22px;border:1px solid #dfe6ed;border-radius:15px;background:#fff}
.hc-confirm-section-title{display:flex;align-items:center;gap:8px;margin-bottom:17px;color:#17345a;font-size:12px;letter-spacing:.03em}
.hc-confirm-booking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e6ebf0;border-radius:11px;overflow:hidden}
.hc-confirm-booking-grid>div{position:relative;min-height:104px;padding:17px 14px 14px 54px;background:#fff}.hc-confirm-booking-grid>div+div{border-left:1px solid #edf1f5}
.hc-confirm-field-icon{position:absolute;left:14px;top:18px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#edf4fb;color:#1e4f89;font-size:12px}
.hc-confirm-booking-grid small,.hc-confirm-booking-grid strong,.hc-confirm-booking-grid em{display:block}.hc-confirm-booking-grid small{color:#75869a;font-size:11px}.hc-confirm-booking-grid strong{margin-top:5px;color:#071b2b;font-size:13px;line-height:1.45}.hc-confirm-booking-grid em{margin-top:4px;color:#7d8c9d;font-size:11px;font-style:normal}
.hc-confirm-customer-total{display:grid;grid-template-columns:1.3fr 1fr;gap:0;margin-top:18px;padding-top:18px;border-top:1px solid #e8edf2}
.hc-confirm-customer{display:flex;gap:12px;align-items:flex-start}.hc-confirm-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e9f8f0;color:#0a9f64}
.hc-confirm-customer small,.hc-confirm-customer strong,.hc-confirm-customer span{display:block}.hc-confirm-customer small{color:#66788d;font-size:10px;font-weight:800}.hc-confirm-customer strong{margin:4px 0 5px;color:#071b2b;font-size:14px}.hc-confirm-customer span{margin-top:2px;color:#607286;font-size:11.5px}
.hc-confirm-total-big{display:flex;flex-direction:column;justify-content:center;padding-left:26px;border-left:1px solid #e8edf2}.hc-confirm-total-big small{color:#66788d;font-size:10px;font-weight:800}.hc-confirm-total-big strong{margin-top:5px;color:#e67800;font-size:25px}.hc-confirm-total-big strong span{font-size:12px}

.hc-confirm-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:15px 10px;border:1px solid #e4ece8;border-radius:13px;background:linear-gradient(90deg,#f8fdfb,#fbfefd)}
.hc-confirm-benefits>div{display:flex;gap:9px;padding:4px 12px}.hc-confirm-benefits>div+div{border-left:1px solid #e2ebe7}.hc-confirm-benefits b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#e2f5ec;color:#0b9661}.hc-confirm-benefits strong,.hc-confirm-benefits small{display:block}.hc-confirm-benefits strong{color:#174c3a;font-size:11.5px}.hc-confirm-benefits small{margin-top:3px;color:#637a70;font-size:10px;line-height:1.45}

.hc-confirm-polished-sidebar{position:sticky;top:24px}
.hc-confirm-side-card{padding:20px;border:1px solid #dfe6ed;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(7,27,43,.05)}
.hc-confirm-side-countdown{display:flex;align-items:center;gap:16px;margin:12px 0;padding:16px 15px;border-radius:10px;background:#071b2b;color:#fff}.hc-confirm-clock{font-size:31px}.hc-confirm-side-countdown strong{display:flex;align-items:center;gap:8px;font-size:31px;line-height:1}.hc-confirm-side-countdown strong i{font-style:normal;color:#d1a44c}.hc-confirm-side-card>p{margin:0 0 16px;color:#718096;font-size:11px;line-height:1.55;text-align:center}
.hc-confirm-side-total{padding:15px 0;border-top:1px solid #e7ecf1;border-bottom:1px solid #e7ecf1}.hc-confirm-side-total small,.hc-confirm-side-total strong{display:block}.hc-confirm-side-total small{color:#64758a;font-size:10px;font-weight:800}.hc-confirm-side-total strong{margin-top:5px;color:#e27800;font-size:25px}.hc-confirm-side-total strong span{font-size:11px}
.hc-confirm-side-status{margin:14px 0;padding:13px;border:1px solid #eadbbd;border-radius:9px;background:#fffaf2}.hc-confirm-side-status small,.hc-confirm-side-status strong,.hc-confirm-side-status span{display:block}.hc-confirm-side-status small{color:#9a6d23;font-size:9.5px;font-weight:800}.hc-confirm-side-status strong{margin-top:4px;color:#b76f08;font-size:13px}.hc-confirm-side-status span{margin-top:3px;color:#8a7b63;font-size:10px}
.hc-confirm-side-primary{display:flex;align-items:center;justify-content:center;min-height:47px;border-radius:9px;background:#071b2b;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800}.hc-confirm-side-primary:hover{background:#0e2b41}
.hc-confirm-side-help{margin-top:14px;padding:13px 6px;text-align:center}.hc-confirm-side-help strong{display:block;color:#0b935e;font-size:11.5px}.hc-confirm-side-help p{margin:5px 0 0;color:#6f8092;font-size:10.5px;line-height:1.55}
.hc-confirm-side-pending{display:flex;gap:9px;margin-top:10px;padding:13px;border:1px solid #f0d7ad;border-radius:10px;background:#fff8ef}.hc-confirm-side-pending>span{font-size:20px}.hc-confirm-side-pending small,.hc-confirm-side-pending strong,.hc-confirm-side-pending p{display:block}.hc-confirm-side-pending small{color:#a76c13;font-size:9px;font-weight:800}.hc-confirm-side-pending strong{margin-top:3px;color:#c36e00;font-size:11.5px}.hc-confirm-side-pending p{margin:4px 0 0;color:#79664b;font-size:10px;line-height:1.45}

@media(max-width:980px){.hc-confirm-polished-layout{grid-template-columns:1fr}.hc-confirm-polished-sidebar{position:static}.hc-confirm-side-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hc-confirm-side-card>.hc-checkout-eyebrow{grid-column:1/-1}.hc-confirm-side-card>p,.hc-confirm-side-help,.hc-confirm-side-pending{grid-column:1/-1}.hc-confirm-side-status{margin:0}.hc-confirm-side-total{border:1px solid #e7ecf1;border-radius:9px;padding:13px}}
@media(max-width:720px){.hc-confirm-polished-hero{grid-template-columns:1fr;padding:26px 20px;text-align:center}.hc-confirm-polished-check{margin:0 auto}.hc-confirm-polished-hero__content{text-align:center}.hc-confirm-reference{flex-direction:column;text-align:center}.hc-confirm-copy{width:100%}.hc-confirm-booking-grid{grid-template-columns:1fr 1fr}.hc-confirm-booking-grid>div:nth-child(3){border-left:0;border-top:1px solid #edf1f5}.hc-confirm-booking-grid>div:nth-child(4){border-top:1px solid #edf1f5}.hc-confirm-benefits{grid-template-columns:1fr 1fr}.hc-confirm-benefits>div:nth-child(3){border-left:0;border-top:1px solid #e2ebe7}.hc-confirm-benefits>div:nth-child(4){border-top:1px solid #e2ebe7}}
@media(max-width:520px){.hc-payment-confirmation--polished{padding-left:12px;padding-right:12px}.hc-confirm-polished-hero__content h1{font-size:24px}.hc-confirm-polished-hero__content>p{font-size:13.5px}.hc-confirm-reference strong{font-size:22px}.hc-confirm-booking-grid{grid-template-columns:1fr}.hc-confirm-booking-grid>div+div{border-left:0;border-top:1px solid #edf1f5}.hc-confirm-customer-total{grid-template-columns:1fr}.hc-confirm-total-big{margin-top:15px;padding:15px 0 0;border-left:0;border-top:1px solid #e8edf2}.hc-confirm-benefits{grid-template-columns:1fr}.hc-confirm-benefits>div+div{border-left:0;border-top:1px solid #e2ebe7}.hc-confirm-side-card{display:block}.hc-confirm-side-status{margin:14px 0}.hc-confirm-side-countdown{justify-content:center}}


/* Phase 3.4.3.2.2 — Consultation Confirmation Premium UX */
.hc-consultation-confirmation--premium{max-width:1000px;margin:0 auto;padding-bottom:52px}
.hc-consult-premium-hero{position:relative;padding:30px 24px 20px;text-align:center}
.hc-consult-premium-check{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 12px;border-radius:50%;background:#08a767;color:#fff;font-size:34px;font-weight:800;box-shadow:0 0 0 12px rgba(8,167,103,.07)}
.hc-consult-premium-hero h1{margin:0;color:#071b2b;font-size:32px;line-height:1.22;letter-spacing:-.02em}
.hc-consult-premium-hero>p{margin:8px auto 0;color:#617285;font-size:15px;line-height:1.55}
.hc-consult-premium-confetti{position:absolute;left:50%;top:3px;width:330px;height:58px;transform:translateX(-50%);pointer-events:none}.hc-consult-premium-confetti i{position:absolute;width:8px;height:8px;border-radius:2px;background:#f0aa21;transform:rotate(35deg)}.hc-consult-premium-confetti i:nth-child(1){left:22%;top:25px}.hc-consult-premium-confetti i:nth-child(2){right:22%;top:17px;background:#72cdb7}.hc-consult-premium-confetti i:nth-child(3){left:34%;top:4px;width:6px;height:6px;background:#5bbdaf}.hc-consult-premium-confetti i:nth-child(4){right:35%;top:37px;width:5px;height:5px}
.hc-consult-premium-code{max-width:460px;margin:22px auto 0;padding:13px 16px;border-radius:12px;background:#f7f9fb}.hc-consult-premium-code>span{display:block;color:#687a8f;font-size:11px;font-weight:800;letter-spacing:.04em}.hc-consult-premium-code>div{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:5px}.hc-consult-premium-code strong{color:#071b2b;font-size:27px;line-height:1.1;letter-spacing:.04em}.hc-consult-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:39px;padding:0 13px;border:1px solid #c9d5e0;border-radius:9px;background:#fff;color:#17345a;font-size:12px;font-weight:800;cursor:pointer}.hc-consult-copy:hover{background:#f8fafc}.hc-consult-copy.is-copied{border-color:#99d6b9;background:#ecfdf5;color:#087f55}

.hc-consult-premium-state{display:flex;align-items:center;gap:16px;margin-top:4px;padding:19px 22px;border:1px solid #efc980;border-radius:13px;background:linear-gradient(90deg,#fffaf1,#fffdf8)}
.hc-consult-premium-hourglass{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#fff1d7;font-size:22px}.hc-consult-premium-state small,.hc-consult-premium-state strong,.hc-consult-premium-state p{display:block}.hc-consult-premium-state small{color:#a46100;font-size:10px;font-weight:800;letter-spacing:.04em}.hc-consult-premium-state strong{margin-top:3px;color:#c46800;font-size:16px}.hc-consult-premium-state p{margin:4px 0 0;color:#6f6250;font-size:12.5px;line-height:1.55}

.hc-consult-premium-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid #dfe6ed;border-radius:13px;background:#fff;overflow:hidden}
.hc-consult-premium-facts>div{position:relative;padding:16px 18px;text-align:center}.hc-consult-premium-facts>div+div{border-left:1px solid #e7edf2}.hc-consult-premium-facts small,.hc-consult-premium-facts strong,.hc-consult-premium-facts em{display:block}.hc-consult-premium-facts small{margin-top:3px;color:#67798d;font-size:10.5px;font-weight:800}.hc-consult-premium-facts strong{margin-top:7px;color:#071b2b;font-size:18px}.hc-consult-premium-facts em{margin-top:4px;color:#7f8ea0;font-size:10.5px;font-style:normal}.hc-consult-fact-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 3px;border-radius:50%;background:#e8f8f0;color:#0a9d63;font-size:15px}.hc-consult-premium-facts .hc-consult-time{display:flex;justify-content:center;gap:6px;color:#0a9d63;font-size:25px}.hc-consult-time i{font-style:normal}.hc-consult-premium-facts .hc-consult-money{color:#df7200;font-size:21px}

.hc-consult-premium-info{position:relative;display:flex;align-items:flex-start;gap:12px;overflow:hidden;margin-top:14px;padding:17px 128px 17px 18px;border-radius:12px;background:linear-gradient(90deg,#edf5ff,#f5f9ff);color:#315681}.hc-consult-premium-info>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#2f63dc;color:#fff;font-size:15px;font-weight:800}.hc-consult-premium-info strong{display:block;font-size:13px}.hc-consult-premium-info p{margin:4px 0 0;font-size:11.5px;line-height:1.55}.hc-consult-support-visual{position:absolute;right:24px;bottom:0;width:90px;height:64px;opacity:.7}.hc-consult-support-visual b{position:absolute;left:0;top:18px;padding:5px 8px;border-radius:999px;background:#80c5e8;color:#fff;font-size:12px;letter-spacing:2px}.hc-consult-support-visual span{position:absolute;right:3px;bottom:-7px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50% 50% 12px 12px;background:#cfeaf5;color:#1b5b7d;font-size:22px}

.hc-consult-premium-actions{display:grid;grid-template-columns:1fr 1.08fr;gap:14px;margin-top:14px}
.hc-consult-action{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:12px;align-items:center;min-height:94px;padding:15px 17px;border-radius:12px;text-decoration:none!important;transition:.18s ease}.hc-consult-action:hover{transform:translateY(-1px)}
.hc-consult-action-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;font-size:22px}.hc-consult-action span:nth-child(2){min-width:0}.hc-consult-action strong,.hc-consult-action small{display:block}.hc-consult-action strong{font-size:16px}.hc-consult-action small{margin-top:5px;font-size:11.5px;line-height:1.45}.hc-consult-action>b{font-size:28px;font-weight:400}
.hc-consult-action--home{border:1px solid #c8d4df;background:#fff;color:#17345a!important}.hc-consult-action--home .hc-consult-action-icon{background:#eff4f9}.hc-consult-action--home small{color:#697b90}
.hc-consult-action--pay{border:1px solid #071b2b;background:linear-gradient(135deg,#0a2340,#071b2b);color:#fff!important;box-shadow:0 8px 20px rgba(7,27,43,.10)}.hc-consult-action--pay .hc-consult-action-icon{background:rgba(255,255,255,.1)}.hc-consult-action--pay small{color:#dce5ec}

.hc-consult-premium-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:0;padding:16px 12px;border:1px solid #e4eaf0;border-top:0;border-radius:0 0 13px 13px;background:#fff}
.hc-consult-premium-trust>div{display:flex;align-items:center;gap:10px;padding:4px 18px}.hc-consult-premium-trust>div+div{border-left:1px solid #e7ecef}.hc-consult-premium-trust b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#e5f7ee;color:#0a9c62;font-size:15px}.hc-consult-premium-trust strong,.hc-consult-premium-trust small{display:block}.hc-consult-premium-trust strong{color:#174c3a;font-size:11.5px}.hc-consult-premium-trust small{margin-top:3px;color:#74847d;font-size:9.8px;line-height:1.4}

@media(max-width:720px){
  .hc-consultation-confirmation--premium{padding-left:14px;padding-right:14px}
  .hc-consult-premium-hero h1{font-size:25px}
  .hc-consult-premium-code>div{flex-direction:column;gap:8px}.hc-consult-copy{width:100%}
  .hc-consult-premium-facts{grid-template-columns:1fr 1fr}.hc-consult-premium-facts>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid #e7edf2}
  .hc-consult-premium-info{padding-right:18px}.hc-consult-support-visual{display:none}
  .hc-consult-premium-actions{grid-template-columns:1fr}.hc-consult-action--pay{grid-row:1}
  .hc-consult-premium-trust{grid-template-columns:1fr}.hc-consult-premium-trust>div+div{border-left:0;border-top:1px solid #e7ecef}
}
@media(max-width:480px){
  .hc-consult-premium-state{align-items:flex-start;padding:16px}
  .hc-consult-premium-facts{grid-template-columns:1fr}.hc-consult-premium-facts>div+div{border-left:0;border-top:1px solid #e7edf2}.hc-consult-premium-facts>div:nth-child(3){grid-column:auto}
  .hc-consult-action{grid-template-columns:42px minmax(0,1fr) 18px;min-height:82px;padding:13px}.hc-consult-action-icon{width:40px;height:40px}.hc-consult-action strong{font-size:14px}.hc-consult-action small{font-size:10.5px}
}


/* Phase 3.4.3.2.3 — Reliable inline SVG icons (no icon-font dependency) */
.hc-ui-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;color:inherit;vertical-align:-.12em}
.hc-ui-icon svg{display:block;width:100%;height:100%;overflow:visible}
.hc-confirm-field-icon .hc-ui-icon{width:17px;height:17px}
.hc-confirm-avatar .hc-ui-icon{width:19px;height:19px}
.hc-confirm-section-title>.hc-ui-icon{width:17px;height:17px;color:#1e4f89}
.hc-confirm-copy>.hc-ui-icon,.hc-consult-copy>.hc-ui-icon{width:16px;height:16px}
.hc-confirm-clock>.hc-ui-icon{width:31px;height:31px}
.hc-confirm-benefits b>.hc-ui-icon{width:16px;height:16px}
.hc-consult-fact-icon>.hc-ui-icon{width:17px;height:17px}
.hc-consult-action-icon>.hc-ui-icon{width:23px;height:23px}
.hc-consult-premium-trust b>.hc-ui-icon{width:17px;height:17px}


/* Phase 3.4.3.2.4 — Hold Page UX Polish */
.hc-hold-page .hc-hold-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}
.hc-hold-page .hc-hold-main{display:grid;gap:14px}

/* Customer card: remove unused vertical space and expose contact clearly */
.hc-hold-customer-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(210px,280px);gap:14px;align-items:center;min-height:auto!important;padding:18px 20px!important}
.hc-hold-customer-avatar{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#e8f8f0;color:#099c63}
.hc-hold-customer-avatar .hc-ui-icon{width:22px;height:22px}
.hc-hold-customer-body h2{margin:3px 0 7px!important;font-size:18px!important;line-height:1.25;color:#071b2b}
.hc-hold-customer-body .hc-checkout-eyebrow{font-size:11px!important}
.hc-hold-contact{display:flex!important;flex-wrap:wrap;gap:8px 16px;margin:0!important}
.hc-hold-contact>span{display:inline-flex!important;align-items:center;gap:6px;color:#607286;font-size:12px!important;line-height:1.4}
.hc-hold-contact .hc-ui-icon{width:14px;height:14px;color:#52708e}
.hc-hold-customer-note{padding:12px 14px;border-left:1px solid #e4eaf0}
.hc-hold-customer-note strong,.hc-hold-customer-note span{display:block}
.hc-hold-customer-note strong{color:#174c3a;font-size:11.5px}
.hc-hold-customer-note span{margin-top:4px;color:#718096;font-size:10.5px;line-height:1.5}

/* Sidebar */
.hc-hold-summary--premium{padding:20px!important;border-radius:14px!important}
.hc-hold-summary--premium>.hc-checkout-eyebrow{font-size:11px!important}
.hc-hold-summary--premium .hc-hold-countdown{display:grid;grid-template-columns:27px 1fr auto 1fr;align-items:center;gap:5px;min-height:84px;padding:15px 18px!important}
.hc-hold-countdown-icon{display:flex;align-items:center;justify-content:center;color:#fff}
.hc-hold-countdown-icon .hc-ui-icon{width:23px;height:23px}
.hc-hold-summary--premium .hc-hold-countdown strong{font-size:30px!important}
.hc-hold-summary--premium>p{margin:10px 0 14px!important;font-size:10.8px!important;line-height:1.5;text-align:center}
.hc-hold-summary--premium .hc-hold-summary__price{padding:14px 0 12px!important;border-top:1px solid #e7ecf1}
.hc-hold-summary--premium .hc-hold-summary__price small{font-size:10px!important;font-weight:800;letter-spacing:.03em}
.hc-hold-summary--premium .hc-hold-summary__price strong{margin-top:5px!important;font-size:23px!important}
.hc-hold-action-label{margin:3px 0 10px}
.hc-hold-action-label strong,.hc-hold-action-label span{display:block}
.hc-hold-action-label strong{color:#17345a;font-size:12px}
.hc-hold-action-label span{margin-top:2px;color:#7a899a;font-size:10px}

/* Both actions are same height, icon-safe, never wrap on normal desktop */
.hc-hold-action-pay{display:grid!important;grid-template-columns:20px minmax(0,1fr) 16px;gap:8px;align-items:center;min-height:48px!important;padding:0 13px!important;font-size:13px!important;text-decoration:none!important}
.hc-hold-action-pay .hc-ui-icon{width:18px;height:18px}
.hc-hold-action-pay span{text-align:center;white-space:nowrap}
.hc-hold-action-pay b{font-size:16px;font-weight:600}
.hc-consultation-request{margin-top:9px!important}
.hc-consultation-request button{display:grid!important;grid-template-columns:20px minmax(0,1fr) 16px;gap:8px;align-items:center;min-height:48px!important;padding:0 12px!important;font-size:12.5px!important;line-height:1.2!important}
.hc-consultation-request button .hc-ui-icon{width:17px;height:17px}
.hc-consultation-request button span{display:block;min-width:0;text-align:center;white-space:nowrap}
.hc-consultation-request button b{font-size:16px;font-weight:600}
.hc-hold-consult-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px!important;padding:14px 4px 0!important;text-align:left!important}
.hc-hold-consult-note>.hc-ui-icon{width:17px;height:17px;flex:0 0 17px;margin-top:1px;color:#07975e}
.hc-hold-consult-note>div{min-width:0}
.hc-hold-consult-note strong{font-size:11px!important;text-align:left}
.hc-hold-consult-note span{margin-top:4px!important;font-size:10.3px!important;line-height:1.5;text-align:left}

/* Main booking summary cards use available width better */
.hc-hold-page .hc-checkout-trip-grid>div{min-height:78px!important;padding:14px!important}
.hc-hold-page .hc-checkout-trip-grid small{font-size:11px!important}
.hc-hold-page .hc-checkout-trip-grid strong{font-size:13px!important}

/* Tablet/mobile */
@media(max-width:960px){
  .hc-hold-page .hc-hold-layout{grid-template-columns:1fr}
  .hc-hold-summary--premium{position:static!important}
  .hc-hold-customer-card{grid-template-columns:48px 1fr}
  .hc-hold-customer-note{grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid #e4eaf0}
}
@media(max-width:640px){
  .hc-hold-customer-card{grid-template-columns:40px 1fr;padding:16px!important}
  .hc-hold-customer-avatar{width:40px;height:40px}
  .hc-hold-contact{display:grid!important;gap:5px}
  .hc-hold-action-pay span,.hc-consultation-request button span{white-space:normal}
}


/* Phase 3.4.3.2.5 — Hold Sidebar Decision UX */
.hc-hold-summary--premium .hc-hold-action-label{
  margin:6px 0 11px;
  padding-top:2px;
}
.hc-hold-summary--premium .hc-hold-action-label strong{
  font-size:12.5px;
  line-height:1.35;
}
.hc-hold-summary--premium .hc-hold-action-label span{
  margin-top:3px;
  font-size:10.5px;
  line-height:1.45;
}

/* Action cards */
.hc-hold-action-card{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 18px;
  gap:10px;
  align-items:center;
  width:100%;
  min-height:68px;
  padding:11px 12px;
  border-radius:11px;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.hc-hold-action-card:hover{
  transform:translateY(-1px);
}
.hc-hold-action-card__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:10px;
}
.hc-hold-action-card__icon .hc-ui-icon{
  width:18px;
  height:18px;
}
.hc-hold-action-card__content{
  min-width:0;
  text-align:left;
}
.hc-hold-action-card__content strong,
.hc-hold-action-card__content small{
  display:block;
}
.hc-hold-action-card__content strong{
  font-size:12.5px;
  line-height:1.3;
  font-weight:800;
}
.hc-hold-action-card__content small{
  margin-top:3px;
  font-size:9.9px;
  line-height:1.4;
  font-weight:500;
}
.hc-hold-action-card>b{
  justify-self:end;
  font-size:17px;
  font-weight:600;
}

/* Primary payment */
.hc-hold-action-card--pay{
  border:1px solid #071b2b;
  background:linear-gradient(135deg,#0a243d,#071b2b);
  color:#fff!important;
  box-shadow:0 5px 14px rgba(7,27,43,.09);
}
.hc-hold-action-card--pay .hc-hold-action-card__icon{
  background:rgba(255,255,255,.1);
  color:#fff;
}
.hc-hold-action-card--pay .hc-hold-action-card__content small{
  color:#d9e3ea;
}

/* Secondary consultation */
.hc-consultation-request--card{
  margin:9px 0 0!important;
}
.hc-consultation-request--card .hc-hold-action-card--consult{
  border:1px solid #cbd7e2;
  background:#fff;
  color:#17345a;
  font-family:inherit;
  text-align:inherit;
}
.hc-consultation-request--card .hc-hold-action-card--consult:hover{
  border-color:#9eb1c2;
  background:#f8fafc;
  box-shadow:0 4px 11px rgba(23,52,90,.05);
}
.hc-hold-action-card--consult .hc-hold-action-card__icon{
  background:#eef4f9;
  color:#315c85;
}
.hc-hold-action-card--consult .hc-hold-action-card__content small{
  color:#718096;
}

/* Retire older rigid CTA sizing in this sidebar */
.hc-hold-summary--premium .hc-hold-action-pay{
  display:none!important;
}
.hc-consultation-request--card button{
  min-height:68px!important;
  padding:11px 12px!important;
  font-size:inherit!important;
  line-height:normal!important;
}

/* Trust message more compact */
.hc-hold-summary--premium .hc-hold-consult-note{
  margin-top:13px!important;
  padding-top:13px!important;
}
.hc-hold-summary--premium .hc-hold-consult-note strong{
  font-size:10.8px!important;
}
.hc-hold-summary--premium .hc-hold-consult-note span{
  font-size:9.8px!important;
  line-height:1.45;
}

/* Keep the sidebar visually balanced */
.hc-hold-summary--premium{
  padding-bottom:17px!important;
}

@media(max-width:640px){
  .hc-hold-action-card{
    grid-template-columns:36px minmax(0,1fr) 16px;
    min-height:66px;
    padding:10px 11px;
  }
  .hc-hold-action-card__content strong{font-size:12px}
  .hc-hold-action-card__content small{font-size:9.7px}
}


/* Phase 3.4.3.2.6 — Hotline Visual Hotfix */
.hc-consult-support-visual--hotline{
  position:absolute;
  right:24px;
  bottom:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:50%;
  background:linear-gradient(135deg,#e7f7f1,#d9eef7);
  color:#0c6f86;
  opacity:1;
  box-shadow:0 6px 16px rgba(12,111,134,.08);
}
.hc-consult-support-visual--hotline .hc-ui-icon{
  width:34px;
  height:34px;
}
.hc-consult-support-visual--hotline b,
.hc-consult-support-visual--hotline span:not(.hc-ui-icon){
  display:none!important;
}
@media(max-width:720px){
  .hc-consult-support-visual--hotline{display:none}
}


/* Phase 3.4.3.2.7 — Payment confirmation success messaging */
.hc-confirm-order-state{
  border-color:#a9dfc2!important;
  background:linear-gradient(135deg,#f1fcf6,#f7fdf9)!important;
}
.hc-confirm-order-state .hc-confirm-order-state__icon,
.hc-confirm-order-state>.hc-ui-icon{
  color:#079b61!important;
}
.hc-confirm-order-state small{
  color:#17865b!important;
}
.hc-confirm-order-state strong{
  color:#08784f!important;
}
.hc-confirm-order-state p,
.hc-confirm-order-state span{
  color:#55766a!important;
}

/* Fallback selectors for the current sidebar state card markup */
.hc-confirm-sidebar .hc-confirm-status:last-child,
.hc-confirm-sidebar .hc-confirm-booking-status{
  border-color:#a9dfc2!important;
  background:linear-gradient(135deg,#f1fcf6,#f7fdf9)!important;
}
.hc-confirm-sidebar .hc-confirm-status:last-child small,
.hc-confirm-sidebar .hc-confirm-status:last-child strong,
.hc-confirm-sidebar .hc-confirm-booking-status small,
.hc-confirm-sidebar .hc-confirm-booking-status strong{
  color:#08784f!important;
}


/* Phase 3.4.3.2.8 — Recorded Booking Messaging */
.hc-confirm-recorded-note{
  margin-top:8px!important;
  padding:10px 12px;
  border-radius:8px;
  background:#f3faf6;
  color:#47685b!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
.hc-confirm-recorded-note strong{color:#08784f}

.hc-confirm-booking-state,
.hc-confirm-payment-state{
  margin-top:13px;
  padding:13px 14px;
  border-radius:10px;
}
.hc-confirm-booking-state small,
.hc-confirm-booking-state strong,
.hc-confirm-booking-state span,
.hc-confirm-payment-state small,
.hc-confirm-payment-state strong,
.hc-confirm-payment-state span{
  display:block;
}
.hc-confirm-booking-state small,
.hc-confirm-payment-state small{
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.035em;
}
.hc-confirm-booking-state strong,
.hc-confirm-payment-state strong{
  margin-top:4px;
  font-size:12.5px;
  line-height:1.35;
}
.hc-confirm-booking-state span,
.hc-confirm-payment-state span{
  margin-top:4px;
  font-size:10.2px;
  line-height:1.45;
}

/* Booking recorded = green success */
.hc-confirm-booking-state.is-recorded,
.hc-confirm-booking-state.is-confirmed{
  border:1px solid #a9dfc2;
  background:linear-gradient(135deg,#f1fcf6,#f7fdf9);
}
.hc-confirm-booking-state.is-recorded small,
.hc-confirm-booking-state.is-recorded strong,
.hc-confirm-booking-state.is-confirmed small,
.hc-confirm-booking-state.is-confirmed strong{
  color:#08784f;
}
.hc-confirm-booking-state.is-recorded span,
.hc-confirm-booking-state.is-confirmed span{
  color:#58766a;
}

/* Payment notice = blue informational, not "paid" success */
.hc-confirm-payment-state.is-recorded{
  border:1px solid #c9dcef;
  background:linear-gradient(135deg,#f3f8ff,#f8fbff);
}
.hc-confirm-payment-state.is-recorded small,
.hc-confirm-payment-state.is-recorded strong{
  color:#245e93;
}
.hc-confirm-payment-state.is-recorded span{
  color:#61798f;
}
.hc-confirm-payment-state.is-confirmed{
  border:1px solid #a9dfc2;
  background:#f1fcf6;
}
.hc-confirm-payment-state.is-confirmed small,
.hc-confirm-payment-state.is-confirmed strong{color:#08784f}
.hc-confirm-payment-state.is-confirmed span{color:#58766a}


/* Phase 3.4.3.2.9 — Sidebar De-duplication & CTA Spacing */
.hc-confirm-booking-state{
  margin-top:13px;
  padding:13px 14px;
}
.hc-confirm-booking-state span{
  display:none!important;
}

/* Compact payment row instead of a second large status card */
.hc-confirm-payment-compact{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:10px;
  padding:11px 12px;
  border-radius:9px;
}
.hc-confirm-payment-compact>.hc-ui-icon{
  width:17px;
  height:17px;
  flex:0 0 17px;
  margin-top:1px;
}
.hc-confirm-payment-compact small,
.hc-confirm-payment-compact strong,
.hc-confirm-payment-compact span{
  display:block;
}
.hc-confirm-payment-compact small{
  font-size:9px;
  font-weight:800;
  letter-spacing:.03em;
}
.hc-confirm-payment-compact strong{
  margin-top:2px;
  font-size:11px;
  line-height:1.35;
}
.hc-confirm-payment-compact span{
  margin-top:2px;
  font-size:9.5px;
}
.hc-confirm-payment-compact.is-recorded{
  border:1px solid #d7e4f1;
  background:#f7faff;
  color:#315f8a;
}
.hc-confirm-payment-compact.is-confirmed{
  border:1px solid #b8e3cb;
  background:#f3fbf6;
  color:#08784f;
}

/* Separate CTA from status content */
.hc-confirm-side-actions{
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid #e7edf2;
}
.hc-confirm-side-actions .hc-confirm-side-primary{
  margin:0!important;
}

/* More breathing room before security helper */
.hc-confirm-side-help{
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:1px solid #eef2f5;
}

/* Prevent legacy card style from making payment/CTA appear merged */
.hc-confirm-payment-state{
  display:none!important;
}


/* Phase 3.4.3.2.10 — Consultation Confirmation Action Spacing */
.hc-consult-confirmation .hc-consult-actions,
.hc-consultation-confirmation .hc-consult-actions,
.hc-consult-actions{
  margin-bottom:16px!important;
}

/* Create a real visual gap between action cards and trust-benefit panel */
.hc-consult-actions + .hc-consult-trust,
.hc-consult-actions + .hc-consult-benefits,
.hc-consult-actions + .hc-confirm-benefits,
.hc-consult-action-grid + .hc-consult-trust,
.hc-consult-action-grid + .hc-consult-benefits{
  margin-top:16px!important;
}

/* Fallback for current markup where both sections sit in the same confirmation shell */
.hc-consult-confirmation .hc-confirm-benefits,
.hc-consultation-confirmation .hc-confirm-benefits{
  margin-top:16px!important;
}

/* Avoid card shadows visually touching the panel below */
.hc-consult-actions a,
.hc-consult-action-grid a{
  position:relative;
  z-index:1;
}
@media(max-width:720px){
  .hc-consult-confirmation .hc-consult-actions,
  .hc-consultation-confirmation .hc-consult-actions,
  .hc-consult-actions{
    margin-bottom:12px!important;
  }
  .hc-consult-actions + .hc-consult-trust,
  .hc-consult-actions + .hc-consult-benefits,
  .hc-consult-actions + .hc-confirm-benefits{
    margin-top:12px!important;
  }
}


/* Phase 3.4.3.2.12 — Consultation Confirmation Final UX Polish */

/* 1) Hero: tighter vertical rhythm and stronger hierarchy */
.hc-consultation-confirmation--premium .hc-consult-premium-hero{
  padding:22px 22px 15px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-check{
  width:56px!important;
  height:56px!important;
  margin-bottom:10px!important;
  font-size:30px!important;
  box-shadow:0 0 0 10px rgba(8,167,103,.065)!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-hero h1{
  font-size:30px!important;
  line-height:1.2!important;
  margin:0!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-hero>p{
  margin-top:6px!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-code{
  margin-top:16px!important;
  padding:12px 15px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-code>span{
  font-size:11px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-code strong{
  font-size:25px!important;
}

/* 2) Consultation status: informational, not error-like */
.hc-consultation-confirmation--premium .hc-consult-premium-state{
  margin-top:2px!important;
  padding:17px 20px!important;
  border-color:#ead9b8!important;
  background:linear-gradient(90deg,#fffdf8,#fffefb)!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-hourglass{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
  background:#fff5e3!important;
  font-size:19px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-state small{
  font-size:11px!important;
  color:#9a6e27!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-state strong{
  font-size:15px!important;
  color:#a86616!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-state p{
  font-size:12.5px!important;
  color:#6f675c!important;
}

/* 3) KPI row: readable but less "countdown pressure" */
.hc-consultation-confirmation--premium .hc-consult-premium-facts{
  margin-top:14px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-facts>div{
  padding:15px 18px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-facts small{
  font-size:11px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-facts strong{
  font-size:18px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-facts .hc-consult-time{
  color:#159768!important;
  font-size:23px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-facts em{
  font-size:11px!important;
}

/* 4) Support block + hotline: vertically centered and calmer */
.hc-consultation-confirmation--premium .hc-consult-premium-info{
  min-height:76px;
  display:flex!important;
  align-items:center!important;
  padding:15px 112px 15px 18px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-info>div:not(.hc-consult-support-visual){
  min-width:0;
}
.hc-consultation-confirmation--premium .hc-consult-premium-info strong{
  font-size:13px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-info p{
  margin-top:4px!important;
  font-size:12px!important;
}
.hc-consultation-confirmation--premium .hc-consult-support-visual--hotline{
  top:50%!important;
  right:22px!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:56px!important;
  height:56px!important;
  background:linear-gradient(135deg,#e9f8f2,#e0f2f8)!important;
  box-shadow:none!important;
}
.hc-consultation-confirmation--premium .hc-consult-support-visual--hotline .hc-ui-icon{
  width:30px!important;
  height:30px!important;
}

/* 5) Action cards: clearer but less aggressive */
.hc-consultation-confirmation--premium .hc-consult-premium-actions{
  gap:14px!important;
  margin-top:16px!important;
  margin-bottom:16px!important;
}
.hc-consultation-confirmation--premium .hc-consult-action{
  min-height:88px!important;
}
.hc-consultation-confirmation--premium .hc-consult-action strong{
  font-size:15px!important;
}
.hc-consultation-confirmation--premium .hc-consult-action small{
  font-size:11.5px!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--pay{
  background:linear-gradient(135deg,#102c45,#0a2338)!important;
  box-shadow:0 5px 14px rgba(7,27,43,.075)!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--home{
  border-color:#cfd9e3!important;
  background:#fff!important;
}

/* 6) Trust benefits: fully separated from CTA */
.hc-consultation-confirmation--premium .hc-consult-premium-trust{
  margin-top:16px!important;
  padding:17px 14px!important;
  border-top:1px solid #e4eaf0!important;
  border-radius:13px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-trust>div{
  padding:6px 18px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-trust strong{
  font-size:12px!important;
}
.hc-consultation-confirmation--premium .hc-consult-premium-trust small{
  font-size:10.5px!important;
  line-height:1.45!important;
}

/* 7) General typography floor on this screen */
.hc-consultation-confirmation--premium .hc-checkout-breadcrumb,
.hc-consultation-confirmation--premium .hc-checkout-breadcrumb a,
.hc-consultation-confirmation--premium .hc-checkout-breadcrumb strong{
  font-size:12px!important;
}

/* Tablet/mobile */
@media(max-width:720px){
  .hc-consultation-confirmation--premium .hc-consult-premium-hero{
    padding:20px 14px 14px!important;
  }
  .hc-consultation-confirmation--premium .hc-consult-premium-hero h1{
    font-size:24px!important;
  }
  .hc-consultation-confirmation--premium .hc-consult-premium-hero>p{
    font-size:13.5px!important;
  }
  .hc-consultation-confirmation--premium .hc-consult-premium-info{
    padding-right:18px!important;
  }
  .hc-consultation-confirmation--premium .hc-consult-premium-actions{
    margin-bottom:12px!important;
  }
  .hc-consultation-confirmation--premium .hc-consult-premium-trust{
    margin-top:12px!important;
  }
}


/* Phase 3.4.3.2.13 — Step 3 CTA Color & Consultation Icon UX */

/* Primary CTA: emerald success/continue color */
.hc-hold-action-card--pay{
  border-color:#079b61!important;
  background:linear-gradient(135deg,#08a568,#078e59)!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(7,155,97,.16)!important;
}
.hc-hold-action-card--pay:hover{
  border-color:#087c51!important;
  background:linear-gradient(135deg,#078f5a,#067749)!important;
  box-shadow:0 8px 20px rgba(7,155,97,.20)!important;
}
.hc-hold-action-card--pay .hc-hold-action-card__icon{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.hc-hold-action-card--pay .hc-hold-action-card__content small{
  color:#e7fff3!important;
}

/* Consultation CTA: stronger headset/hotline visual */
.hc-hold-action-card--consult{
  border-color:#b8dacb!important;
  background:linear-gradient(135deg,#ffffff,#fbfefd)!important;
  color:#174c3a!important;
}
.hc-hold-action-card--consult:hover{
  border-color:#88c5aa!important;
  background:#f4fbf7!important;
  box-shadow:0 5px 14px rgba(7,155,97,.07)!important;
}
.hc-hold-action-card--consult .hc-hold-action-card__icon{
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  background:#e8f8f0!important;
  color:#079b61!important;
}
.hc-hold-action-card--consult .hc-hold-action-card__icon .hc-ui-icon{
  width:21px!important;
  height:21px!important;
}
.hc-hold-action-card--consult .hc-hold-action-card__content strong{
  color:#174c3a!important;
}
.hc-hold-action-card--consult .hc-hold-action-card__content small{
  color:#678276!important;
}

/* Larger hit area + better spacing between the choices */
.hc-hold-action-card{
  min-height:72px!important;
  padding:12px 13px!important;
}
.hc-consultation-request--card{
  margin-top:11px!important;
}
.hc-hold-action-card__content strong{
  font-size:13px!important;
}
.hc-hold-action-card__content small{
  font-size:10.5px!important;
  line-height:1.45!important;
}

/* Focus accessibility */
.hc-hold-action-card:focus-visible,
.hc-consultation-request--card button:focus-visible{
  outline:3px solid rgba(7,155,97,.22)!important;
  outline-offset:2px!important;
}

/* Mobile tap comfort */
@media(max-width:640px){
  .hc-hold-action-card{
    min-height:70px!important;
    padding:11px 12px!important;
  }
  .hc-hold-action-card--consult .hc-hold-action-card__icon{
    width:38px!important;
    height:38px!important;
  }
}


/* Phase 3.4.3.2.14 — Balanced Step 3 Layout */

/* Wider content column, compact but useful sidebar */
.hc-hold-page .hc-hold-layout{
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:20px!important;
  align-items:start!important;
}
.hc-hold-page .hc-hold-main{
  display:grid!important;
  gap:14px!important;
}

/* New left-side information card to balance visual weight */
.hc-hold-info-card{
  padding:18px 20px;
  border:1px solid #dfe7e3;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(7,27,43,.025);
}
.hc-hold-info-card__title{
  margin-bottom:13px;
}
.hc-hold-info-card__title .hc-checkout-eyebrow{
  color:#17764e!important;
  font-size:11px!important;
}
.hc-hold-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
}
.hc-hold-info-grid>div{
  display:flex;
  gap:11px;
  min-width:0;
  padding:4px 18px 4px 0;
}
.hc-hold-info-grid>div+div{
  padding-left:18px;
  border-left:1px solid #e6ece9;
}
.hc-hold-info-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  background:#e8f8f0;
  color:#079b61;
}
.hc-hold-info-icon .hc-ui-icon{
  width:18px;
  height:18px;
}
.hc-hold-info-grid strong,
.hc-hold-info-grid small{
  display:block;
}
.hc-hold-info-grid strong{
  color:#173f31;
  font-size:12px;
  line-height:1.45;
}
.hc-hold-info-grid small{
  margin-top:4px;
  color:#708178;
  font-size:10.5px;
  line-height:1.5;
}

/* Customer card slightly tighter to align with mockup */
.hc-hold-customer-card{
  padding-top:16px!important;
  padding-bottom:16px!important;
}

/* Sidebar refinements */
.hc-hold-summary--premium{
  position:sticky;
  top:24px;
}
.hc-hold-summary--premium .hc-hold-countdown{
  background:linear-gradient(135deg,#087344,#065f39)!important;
}
.hc-hold-summary--premium .hc-hold-summary__price strong{
  color:#df7200!important;
}

/* Trust block separated more clearly */
.hc-hold-summary--premium .hc-hold-consult-note{
  margin-top:15px!important;
  padding-top:15px!important;
  border-top:1px solid #e8eeeb!important;
}

/* Responsive */
@media(max-width:980px){
  .hc-hold-page .hc-hold-layout{
    grid-template-columns:1fr!important;
  }
  .hc-hold-summary--premium{
    position:static!important;
  }
}
@media(max-width:760px){
  .hc-hold-info-grid{
    grid-template-columns:1fr;
  }
  .hc-hold-info-grid>div{
    padding:10px 0!important;
  }
  .hc-hold-info-grid>div+div{
    border-left:0;
    border-top:1px solid #e6ece9;
  }
}


/* Phase 3.4.3.2.15 — Countdown Compact Spacing Hotfix */
.hc-hold-countdown{
  justify-content:center!important;
  gap:0!important;
}
.hc-hold-countdown .hc-hold-time{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  flex:none!important;
  gap:4px!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
}
.hc-hold-countdown .hc-hold-time > span,
.hc-hold-countdown .hc-hold-time > strong,
.hc-hold-countdown .hc-hold-time > em{
  width:auto!important;
  min-width:0!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.hc-hold-countdown .hc-hold-time .hc-hold-time-separator{
  margin:0 1px!important;
}


/* Phase 3.4.3.2.16 — Actual Countdown Markup Fix */
.hc-hold-summary--premium .hc-hold-countdown--compact{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  grid-template-columns:none!important;
}
.hc-hold-countdown--compact .hc-hold-countdown-icon{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
}
.hc-hold-countdown--compact .hc-hold-time{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  gap:3px!important;
  white-space:nowrap!important;
}
.hc-hold-countdown--compact .hc-hold-time strong{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.hc-hold-countdown--compact .hc-hold-time-separator{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0 1px!important;
  padding:0!important;
  color:#d5a33a!important;
  font-size:inherit!important;
  line-height:1!important;
}
/* Generic payment countdown without leading icon */
.hc-payment-summary .hc-hold-countdown--compact{
  display:flex!important;
  justify-content:center!important;
}


/* Phase 3.4.3.2.17 — Consultation CTA Alignment & Overflow Fix */

/* The card itself: 3 strict columns = icon / text / arrow */
.hc-consultation-request--card .hc-hold-action-card--consult{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 18px!important;
  column-gap:11px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:11px 12px!important;
  overflow:hidden!important;
}

/* Icon owns its own cell; no absolute/negative positioning */
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__icon{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  justify-self:start!important;
  align-self:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__icon .hc-ui-icon{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  margin:0!important;
}

/* Text is constrained to its own flexible column */
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:left!important;
}
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content small{
  display:block!important;
  margin:3px 0 0!important;
  padding:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  font-size:10px!important;
  line-height:1.35!important;
}

/* Arrow gets a dedicated final cell */
.hc-consultation-request--card .hc-hold-action-card--consult > b{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  justify-self:end!important;
  align-self:center!important;
  width:18px!important;
  min-width:18px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:1!important;
  font-size:17px!important;
}

/* Prevent theme/global button rules from turning children into overlapping flex items */
.hc-consultation-request--card button.hc-hold-action-card--consult > *{
  box-sizing:border-box!important;
}

/* Compact sidebar widths */
@media (max-width:1180px) and (min-width:981px){
  .hc-consultation-request--card .hc-hold-action-card--consult{
    grid-template-columns:40px minmax(0,1fr) 16px!important;
    column-gap:9px!important;
    padding:10px!important;
  }
  .hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    max-width:38px!important;
  }
  .hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content strong{
    font-size:12px!important;
  }
  .hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content small{
    font-size:9.7px!important;
  }
}

/* Tablet/mobile: allow title wrapping rather than overflow */
@media(max-width:640px){
  .hc-consultation-request--card .hc-hold-action-card--consult{
    grid-template-columns:40px minmax(0,1fr) 16px!important;
    column-gap:9px!important;
  }
  .hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content strong{
    white-space:normal!important;
    text-overflow:clip!important;
  }
}


/* Phase 3.4.3.2.18 — Sidebar Action Card Final Polish */

/* Sidebar rhythm */
.hc-hold-summary--premium{
  padding:22px 20px 20px!important;
}
.hc-hold-summary--premium .hc-hold-countdown{
  margin-top:12px!important;
  margin-bottom:14px!important;
  min-height:84px!important;
}
.hc-hold-summary--premium>p{
  margin:0 0 16px!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}
.hc-hold-summary--premium .hc-hold-summary__price{
  padding:16px 0!important;
  margin-bottom:14px!important;
}
.hc-hold-summary--premium .hc-hold-action-label{
  margin:0 0 12px!important;
}
.hc-hold-summary--premium .hc-hold-action-label strong{
  font-size:13px!important;
}
.hc-hold-summary--premium .hc-hold-action-label span{
  font-size:11px!important;
}

/* Primary payment card */
.hc-hold-summary--premium .hc-hold-action-card--pay{
  min-height:82px!important;
  grid-template-columns:44px minmax(0,1fr) 18px!important;
  gap:11px!important;
  padding:13px 14px!important;
  border-radius:12px!important;
}
.hc-hold-summary--premium .hc-hold-action-card--pay .hc-hold-action-card__icon{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
}
.hc-hold-summary--premium .hc-hold-action-card--pay .hc-hold-action-card__content strong{
  font-size:13.5px!important;
}
.hc-hold-summary--premium .hc-hold-action-card--pay .hc-hold-action-card__content small{
  font-size:10.5px!important;
  line-height:1.45!important;
}

/* Consultation card — match approved mockup */
.hc-consultation-request--card{
  margin-top:12px!important;
}
.hc-consultation-request--card .hc-hold-action-card--consult{
  grid-template-columns:52px minmax(0,1fr) 20px!important;
  column-gap:12px!important;
  min-height:86px!important;
  padding:13px 14px!important;
  border:1px solid #84caaa!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#ffffff,#fbfefd)!important;
  color:#174c3a!important;
  overflow:hidden!important;
}
.hc-consultation-request--card .hc-hold-action-card--consult:hover{
  border-color:#53b98b!important;
  background:#f5fbf7!important;
  box-shadow:0 6px 16px rgba(7,155,97,.08)!important;
}

/* Headset icon gets a larger dedicated area */
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__icon{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  border-radius:50%!important;
  background:#e7f8ef!important;
  color:#079b61!important;
  justify-self:start!important;
  overflow:hidden!important;
}
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__icon .hc-ui-icon{
  width:25px!important;
  height:25px!important;
}

/* Content column */
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  overflow:visible!important;
}
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content strong{
  margin:0!important;
  color:#08784f!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content small{
  margin-top:4px!important;
  color:#647d72!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* Arrow */
.hc-consultation-request--card .hc-hold-action-card--consult>b{
  width:20px!important;
  min-width:20px!important;
  color:#079b61!important;
  font-size:21px!important;
  justify-self:end!important;
}

/* Trust block clearly detached from actions */
.hc-hold-summary--premium .hc-hold-consult-note{
  margin-top:16px!important;
  padding:16px 4px 0!important;
  border-top:1px solid #e3ebe7!important;
}
.hc-hold-summary--premium .hc-hold-consult-note strong{
  font-size:11.5px!important;
}
.hc-hold-summary--premium .hc-hold-consult-note span{
  font-size:10.3px!important;
  line-height:1.5!important;
}

/* Desktop sidebar width gives the consultation text room */
@media(min-width:981px){
  .hc-hold-page .hc-hold-layout{
    grid-template-columns:minmax(0,1fr) 330px!important;
  }
}

/* Medium desktop */
@media(max-width:1180px) and (min-width:981px){
  .hc-hold-page .hc-hold-layout{
    grid-template-columns:minmax(0,1fr) 320px!important;
  }
  .hc-consultation-request--card .hc-hold-action-card--consult{
    grid-template-columns:48px minmax(0,1fr) 18px!important;
    column-gap:10px!important;
    padding:12px!important;
  }
  .hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    max-width:46px!important;
  }
  .hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content strong{
    font-size:13px!important;
  }
  .hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content small{
    font-size:10px!important;
  }
}

/* Mobile: maintain tap comfort and avoid cramped copy */
@media(max-width:640px){
  .hc-consultation-request--card .hc-hold-action-card--consult{
    grid-template-columns:46px minmax(0,1fr) 18px!important;
    min-height:82px!important;
  }
  .hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__icon{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    max-width:44px!important;
  }
  .hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__content strong{
    font-size:12.5px!important;
  }
}


/* Phase 3.4.3.2.19 — Consultation Headset Centering Hotfix */
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__icon .hc-ui-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  line-height:1!important;
}
.hc-consultation-request--card .hc-hold-action-card--consult .hc-hold-action-card__icon .hc-ui-icon svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  margin:auto!important;
  transform:none!important;
}


/* Phase 3.4.3.2.20 — "Tôi đã chuyển khoản" Soft Green CTA */
.hc-payment-page button[type="submit"],
.hc-payment-page .hc-payment-submit,
.hc-payment-page .hc-transfer-submit,
.hc-payment-page .hc-bank-transfer-submit,
.hc-payment-page .hc-confirm-transfer,
.hc-payment-page .hc-payment-confirm-btn,
.hc-payment-page .hc-btn-primary{
  background:#eaf7f0!important;
  background-image:none!important;
  color:#08784f!important;
  border:1px solid #b8dfca!important;
  box-shadow:none!important;
  font-weight:700!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.hc-payment-page button[type="submit"]:hover,
.hc-payment-page .hc-payment-submit:hover,
.hc-payment-page .hc-transfer-submit:hover,
.hc-payment-page .hc-bank-transfer-submit:hover,
.hc-payment-page .hc-confirm-transfer:hover,
.hc-payment-page .hc-payment-confirm-btn:hover,
.hc-payment-page .hc-btn-primary:hover{
  background:#ddf2e7!important;
  color:#066a45!important;
  border-color:#8fcfaf!important;
  box-shadow:0 5px 14px rgba(7,155,97,.10)!important;
}
.hc-payment-page button[type="submit"]:focus-visible,
.hc-payment-page .hc-payment-submit:focus-visible,
.hc-payment-page .hc-transfer-submit:focus-visible,
.hc-payment-page .hc-bank-transfer-submit:focus-visible,
.hc-payment-page .hc-confirm-transfer:focus-visible,
.hc-payment-page .hc-payment-confirm-btn:focus-visible,
.hc-payment-page .hc-btn-primary:focus-visible{
  outline:3px solid rgba(7,155,97,.18)!important;
  outline-offset:2px!important;
}
.hc-payment-page button[type="submit"]:active,
.hc-payment-page .hc-payment-submit:active,
.hc-payment-page .hc-transfer-submit:active,
.hc-payment-page .hc-bank-transfer-submit:active,
.hc-payment-page .hc-confirm-transfer:active,
.hc-payment-page .hc-payment-confirm-btn:active,
.hc-payment-page .hc-btn-primary:active{
  background:#d2ecdf!important;
  transform:translateY(1px)!important;
}


/* Phase 3.4.3.2.21 — Mint Transfer CTA
   Scope: ONLY "Tôi đã chuyển khoản" button colors. */
.hc-payment-page button[type="submit"],
.hc-payment-page .hc-payment-submit,
.hc-payment-page .hc-transfer-submit,
.hc-payment-page .hc-bank-transfer-submit,
.hc-payment-page .hc-confirm-transfer,
.hc-payment-page .hc-payment-confirm-btn{
  background:#E8FAF7!important;
  background-image:none!important;
  color:#087F72!important;
  border-color:#78D8CB!important;
  box-shadow:none!important;
}
.hc-payment-page button[type="submit"]:hover,
.hc-payment-page .hc-payment-submit:hover,
.hc-payment-page .hc-transfer-submit:hover,
.hc-payment-page .hc-bank-transfer-submit:hover,
.hc-payment-page .hc-confirm-transfer:hover,
.hc-payment-page .hc-payment-confirm-btn:hover{
  background:#DDF6F2!important;
  color:#066D63!important;
  border-color:#55C7B8!important;
  box-shadow:0 4px 12px rgba(8,127,114,.09)!important;
}
.hc-payment-page button[type="submit"]:focus-visible,
.hc-payment-page .hc-payment-submit:focus-visible,
.hc-payment-page .hc-transfer-submit:focus-visible,
.hc-payment-page .hc-bank-transfer-submit:focus-visible,
.hc-payment-page .hc-confirm-transfer:focus-visible,
.hc-payment-page .hc-payment-confirm-btn:focus-visible{
  outline:3px solid rgba(85,199,184,.20)!important;
  outline-offset:2px!important;
}
.hc-payment-page button[type="submit"]:active,
.hc-payment-page .hc-payment-submit:active,
.hc-payment-page .hc-transfer-submit:active,
.hc-payment-page .hc-bank-transfer-submit:active,
.hc-payment-page .hc-confirm-transfer:active,
.hc-payment-page .hc-payment-confirm-btn:active{
  background:#D2F1EC!important;
  color:#055F57!important;
  border-color:#48B8AA!important;
}


/* Phase 3.4.3.2.22 — Neutral Outline Transfer CTA
   Scope: ONLY the "Tôi đã chuyển khoản" button. */
.hc-payment-page button[type="submit"],
.hc-payment-page .hc-payment-submit,
.hc-payment-page .hc-transfer-submit,
.hc-payment-page .hc-bank-transfer-submit,
.hc-payment-page .hc-confirm-transfer,
.hc-payment-page .hc-payment-confirm-btn{
  background:#FFFFFF!important;
  background-image:none!important;
  color:#2F7D74!important;
  border:1px solid #C8D3D1!important;
  box-shadow:none!important;
  font-weight:700!important;
  border-radius:10px!important;
}
.hc-payment-page button[type="submit"]:hover,
.hc-payment-page .hc-payment-submit:hover,
.hc-payment-page .hc-transfer-submit:hover,
.hc-payment-page .hc-bank-transfer-submit:hover,
.hc-payment-page .hc-confirm-transfer:hover,
.hc-payment-page .hc-payment-confirm-btn:hover{
  background:#F7FAF9!important;
  color:#236B63!important;
  border-color:#9EBAB5!important;
  box-shadow:none!important;
}
.hc-payment-page button[type="submit"]:focus-visible,
.hc-payment-page .hc-payment-submit:focus-visible,
.hc-payment-page .hc-transfer-submit:focus-visible,
.hc-payment-page .hc-bank-transfer-submit:focus-visible,
.hc-payment-page .hc-confirm-transfer:focus-visible,
.hc-payment-page .hc-payment-confirm-btn:focus-visible{
  outline:3px solid rgba(47,125,116,.14)!important;
  outline-offset:2px!important;
}
.hc-payment-page button[type="submit"]:active,
.hc-payment-page .hc-payment-submit:active,
.hc-payment-page .hc-transfer-submit:active,
.hc-payment-page .hc-bank-transfer-submit:active,
.hc-payment-page .hc-confirm-transfer:active,
.hc-payment-page .hc-payment-confirm-btn:active{
  background:#F0F5F4!important;
  color:#1F5E57!important;
  border-color:#8EAAA5!important;
}


/* Phase 3.4.3.2.23 — Transfer CTA Hover Text Polish
   Scope: ONLY "Tôi đã chuyển khoản" hover/focus interaction colors. */
.hc-payment-page button[type="submit"]:hover,
.hc-payment-page .hc-payment-submit:hover,
.hc-payment-page .hc-transfer-submit:hover,
.hc-payment-page .hc-bank-transfer-submit:hover,
.hc-payment-page .hc-confirm-transfer:hover,
.hc-payment-page .hc-payment-confirm-btn:hover{
  background:#F7FAF9!important;
  color:#145C55!important;
  border-color:#9EBAB5!important;
  box-shadow:none!important;
}


/* Phase 3.4.3.2.24 — Confirmation Sidebar Green Sync
   Scope: ONLY countdown background + "Về trang chủ" button colors. */

/* Countdown */
.hc-payment-confirmation--polished .hc-confirm-side-countdown{
  background:#08784F!important;
  background-image:none!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.hc-payment-confirmation--polished .hc-confirm-side-countdown .hc-confirm-clock,
.hc-payment-confirmation--polished .hc-confirm-side-countdown .hc-ui-icon,
.hc-payment-confirmation--polished .hc-confirm-side-countdown strong,
.hc-payment-confirmation--polished .hc-confirm-side-countdown b{
  color:#FFFFFF!important;
}
.hc-payment-confirmation--polished .hc-confirm-side-countdown i{
  color:#D7A84A!important;
}

/* Home CTA */
.hc-payment-confirmation--polished .hc-confirm-side-primary{
  background:#08784F!important;
  background-image:none!important;
  color:#FFFFFF!important;
  border-color:#08784F!important;
  box-shadow:none!important;
}
.hc-payment-confirmation--polished .hc-confirm-side-primary:hover{
  background:#066A45!important;
  border-color:#066A45!important;
  color:#FFFFFF!important;
}
.hc-payment-confirmation--polished .hc-confirm-side-primary:focus-visible{
  outline:3px solid rgba(8,120,79,.18)!important;
  outline-offset:2px!important;
}
.hc-payment-confirmation--polished .hc-confirm-side-primary:active{
  background:#055C3C!important;
  border-color:#055C3C!important;
}


/* Phase 3.4.3.2.25 — Payment Countdown Green Sync
   Scope: ONLY payment-page countdown colors. */
.hc-payment-page .hc-payment-summary .hc-hold-countdown,
.hc-payment-page .hc-payment-summary .hc-hold-countdown--compact{
  background:#08784F!important;
  background-image:none!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.hc-payment-page .hc-payment-summary .hc-hold-countdown strong,
.hc-payment-page .hc-payment-summary .hc-hold-countdown b,
.hc-payment-page .hc-payment-summary .hc-hold-countdown .hc-ui-icon{
  color:#FFFFFF!important;
}
.hc-payment-page .hc-payment-summary .hc-hold-time-separator,
.hc-payment-page .hc-payment-summary .hc-hold-countdown > span:not(.hc-hold-time){
  color:#D7A84A!important;
}


/* Phase 3.4.3.2.26 — Consultation Confirmation Button Color Sync
   Scope: ONLY the two action cards "Về trang chủ" / "Thanh toán ngay". */

/* Secondary action — Home */
.hc-consultation-confirmation--premium .hc-consult-action--home{
  background:#FFFFFF!important;
  background-image:none!important;
  color:#08784F!important;
  border:1px solid #B8DFCA!important;
  box-shadow:none!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--home .hc-consult-action-icon{
  background:#EAF7F0!important;
  color:#08784F!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--home strong{
  color:#08784F!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--home small{
  color:#647D72!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--home>b{
  color:#08784F!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--home:hover{
  background:#F7FAF9!important;
  border-color:#8FCFAF!important;
  color:#066A45!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--home:hover strong,
.hc-consultation-confirmation--premium .hc-consult-action--home:hover>b{
  color:#066A45!important;
}

/* Primary action — Pay now */
.hc-consultation-confirmation--premium .hc-consult-action--pay{
  background:#08784F!important;
  background-image:none!important;
  color:#FFFFFF!important;
  border:1px solid #08784F!important;
  box-shadow:0 6px 16px rgba(8,120,79,.14)!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--pay .hc-consult-action-icon{
  background:rgba(255,255,255,.14)!important;
  color:#FFFFFF!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--pay strong,
.hc-consultation-confirmation--premium .hc-consult-action--pay>b{
  color:#FFFFFF!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--pay small{
  color:#E8F7EF!important;
}
.hc-consultation-confirmation--premium .hc-consult-action--pay:hover{
  background:#066A45!important;
  border-color:#066A45!important;
  box-shadow:0 8px 20px rgba(8,120,79,.18)!important;
}

/* Keyboard focus */
.hc-consultation-confirmation--premium .hc-consult-action--home:focus-visible,
.hc-consultation-confirmation--premium .hc-consult-action--pay:focus-visible{
  outline:3px solid rgba(8,120,79,.18)!important;
  outline-offset:2px!important;
}


/* Phase 3.4.3.2.27 — Hotline Icon Center Fix
   Scope: ONLY the large hotline visual in the consultation info block. */
.hc-consultation-confirmation--premium .hc-consult-support-visual--hotline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}
.hc-consultation-confirmation--premium .hc-consult-support-visual--hotline .hc-ui-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  transform:none!important;
  vertical-align:middle!important;
}
.hc-consultation-confirmation--premium .hc-consult-support-visual--hotline .hc-ui-icon svg{
  display:block!important;
  width:30px!important;
  height:30px!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
  vertical-align:middle!important;
}


/* Phase 3.4.3.2.28 — Hotline Visual Hard Center
   Scope: only the large hotline visual in consultation confirmation notice. */
.hc-consultation-confirmation--premium .hc-consult-support-visual--hotline{
  position:absolute!important;
  top:50%!important;
  right:22px!important;
  bottom:auto!important;
  left:auto!important;
  width:64px!important;
  height:64px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  transform:translateY(-50%)!important;
  overflow:hidden!important;
  line-height:0!important;
  box-sizing:border-box!important;
}

.hc-consultation-confirmation--premium .hc-consult-support-visual--hotline > .hc-ui-icon{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
}

.hc-consultation-confirmation--premium .hc-consult-support-visual--hotline > .hc-ui-icon > svg{
  display:block!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  vertical-align:top!important;
}

/* keep the notice text clear of the visual */
.hc-consultation-confirmation--premium .hc-consult-premium-info{
  padding-right:108px!important;
}


/* Phase 3.4.3 Final Business Rule — committed customer intent has no countdown */
.hc-confirm-cabin-locked,
.hc-payment-cabin-locked{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:16px;
  padding:14px;
  border:1px solid #b8dfca;
  border-radius:10px;
  background:#f2fbf6;
  color:#08784f;
}
.hc-confirm-cabin-locked>.hc-ui-icon,
.hc-payment-cabin-locked>.hc-ui-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  margin-top:1px;
}
.hc-confirm-cabin-locked small,
.hc-confirm-cabin-locked strong,
.hc-confirm-cabin-locked span,
.hc-payment-cabin-locked small,
.hc-payment-cabin-locked strong,
.hc-payment-cabin-locked span{
  display:block;
}
.hc-confirm-cabin-locked small,
.hc-payment-cabin-locked small{
  font-size:10px;
  font-weight:800;
  letter-spacing:.035em;
}
.hc-confirm-cabin-locked strong,
.hc-payment-cabin-locked strong{
  margin-top:3px;
  font-size:13px;
  line-height:1.4;
}
.hc-confirm-cabin-locked span,
.hc-payment-cabin-locked span{
  margin-top:4px;
  color:#60786d;
  font-size:10.5px;
  line-height:1.5;
}
.hc-consult-premium-facts .hc-consult-locked-value{
  color:#08784f!important;
  font-size:17px!important;
}


/* Phase 3.4.3.4 — Non-expiring Countdown Sentinel Guard */
.hc-hold-locked-state{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:16px;
  padding:14px;
  border:1px solid #b8dfca;
  border-radius:10px;
  background:#f2fbf6;
  color:#08784f;
}
.hc-hold-locked-state>.hc-ui-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  margin-top:1px;
}
.hc-hold-locked-state small,
.hc-hold-locked-state strong,
.hc-hold-locked-state span{
  display:block;
}
.hc-hold-locked-state small{
  font-size:10px;
  font-weight:800;
  letter-spacing:.035em;
}
.hc-hold-locked-state strong{
  margin-top:3px;
  font-size:13px;
  line-height:1.4;
}
.hc-hold-locked-state span{
  margin-top:4px;
  color:#60786d;
  font-size:10.5px;
  line-height:1.5;
}


/* Phase 3.6.8 — Public Review Integration & Rating Aggregation */
.hc-review-summary{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#102f23;
  font-size:14px;
}
.hc-review-summary__star{color:#c9952e}
.hc-review-summary strong{font-size:18px}
.hc-review-summary small{
  margin-left:3px;
  color:#718179;
  font-size:12px;
}
.hc-review-summary.is-compact strong{font-size:14px}
.hc-review-summary.is-compact small{font-size:11px}

.hc-public-reviews{
  margin:44px auto;
  width:min(1180px,100%);
}
.hc-public-reviews__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.hc-public-reviews__eyebrow{
  color:#b48429;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.hc-public-reviews__head h2{
  margin:6px 0 0;
  color:#092e24;
  font-size:30px;
  line-height:1.2;
}
.hc-public-reviews__head p{
  margin:7px 0 0;
  max-width:700px;
  color:#66776f;
  line-height:1.55;
}
.hc-public-reviews__score{
  flex:0 0 auto;
  min-width:130px;
  padding:13px 16px;
  border:1px solid #e4dcc8;
  border-radius:14px;
  background:#fffdf7;
  text-align:center;
}
.hc-public-reviews__score strong,
.hc-public-reviews__score span,
.hc-public-reviews__score small{display:block}
.hc-public-reviews__score strong{
  color:#123c2f;
  font-size:26px;
}
.hc-public-reviews__score span{
  margin-top:2px;
  color:#c9952e;
  letter-spacing:2px;
}
.hc-public-reviews__score small{
  margin-top:3px;
  color:#7a877f;
  font-size:10px;
}

.hc-public-reviews__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.hc-public-review-card{
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:18px;
  border:1px solid #e1e8e4;
  border-radius:15px;
  background:#fff;
  box-shadow:0 6px 18px rgba(14,54,40,.04);
}
.hc-public-review-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.hc-public-review-card__top strong,
.hc-public-review-card__top small{display:block}
.hc-public-review-card__top strong{
  color:#173d30;
  font-size:14px;
}
.hc-public-review-card__top small{
  margin-top:3px;
  color:#819087;
  font-size:10px;
}
.hc-public-review-card__featured{
  padding:4px 7px;
  border-radius:999px;
  background:#fff3d4;
  color:#946500;
  font-size:9px;
  font-weight:750;
}
.hc-public-review-card__stars{
  margin-top:12px;
  color:#c9952e;
  letter-spacing:2px;
}
.hc-public-review-card p{
  margin:11px 0 16px;
  color:#53675e;
  font-size:13px;
  line-height:1.6;
}
.hc-public-review-card__verified{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid #edf1ef;
  color:#4d7664;
  font-size:10px;
  font-weight:650;
}
.hc-public-review-card__verified span{color:#15915e}

.hc-cruise-card__review{
  display:flex;
  align-items:center;
  gap:4px;
  margin-top:6px;
  color:#29483c;
  font-size:11px;
}
.hc-cruise-card__review>span{color:#c9952e}
.hc-cruise-card__review strong{font-size:11px}
.hc-cruise-card__review small{color:#809087;font-size:10px}

@media(max-width:900px){
  .hc-public-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hc-public-reviews__head{align-items:flex-start}
}
@media(max-width:640px){
  .hc-public-reviews{margin:30px auto}
  .hc-public-reviews__head{display:block}
  .hc-public-reviews__score{margin-top:14px;width:max-content}
  .hc-public-reviews__grid{grid-template-columns:1fr}
  .hc-public-reviews__head h2{font-size:24px}
}


/* Phase 3.6.10 — Homepage Featured Review Integration */
.home .hc-public-reviews{
  padding:36px 24px;
  border-radius:22px;
  background:linear-gradient(180deg,#fffdf8 0%,#ffffff 100%);
}
.home .hc-public-review-card{
  border-color:#e8e1d3;
}
@media(max-width:640px){
  .home .hc-public-reviews{
    padding:24px 14px;
    border-radius:16px;
  }
}


/* Phase 3.6.11 — Review trust signal */
.hc-public-review-card__verified{
  letter-spacing:.01em;
}

/* Mega Phase B — Public Booking Experience */
.hc-public-home{background:#fff;color:#17352c}
.hc-home-hero{padding:72px 24px;background:linear-gradient(135deg,#082b27,#0c3b34);color:#fff}
.hc-home-hero__inner{width:min(1180px,100%);margin:auto}
.hc-home-hero__inner>span,.hc-home-section__head>span,.hc-home-final-cta>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#d0a85c}
.hc-home-hero h1{max-width:760px;margin:10px 0 12px;font-size:48px;line-height:1.08;color:#fff}
.hc-home-hero p{max-width:680px;color:#dce8e4;font-size:16px}
.hc-home-section{width:min(1180px,calc(100% - 32px));margin:54px auto}
.hc-home-section__head{margin-bottom:20px}.hc-home-section__head h2{margin:6px 0 0;font-size:30px;color:#123b31}
.hc-home-grid{display:grid;gap:16px}.hc-home-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-home-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hc-home-cruise-card,.hc-home-content-card{overflow:hidden;border:1px solid #e1e8e4;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(17,57,44,.05)}
.hc-home-cruise-card__image{display:block;aspect-ratio:16/10;background:#e6ece9 center/cover no-repeat}
.hc-home-cruise-card>div,.hc-home-content-card>div{padding:16px}.hc-home-cruise-card small{color:#9a742d}.hc-home-cruise-card h3,.hc-home-content-card h3{margin:5px 0 7px}
.hc-home-cruise-card h3 a,.hc-home-content-card h3 a{color:#173d31;text-decoration:none}.hc-home-cruise-card p,.hc-home-content-card p{color:#65766e;line-height:1.55}
.hc-home-card-cta{color:#a77b2d;font-weight:700;text-decoration:none}.hc-home-content-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.hc-home-final-cta{width:min(1120px,calc(100% - 32px));margin:58px auto;padding:36px;border-radius:20px;background:#092f29;color:#fff;text-align:center}.hc-home-final-cta h2{color:#fff;margin:8px 0}.hc-home-final-cta p{color:#d5e2de}.hc-home-final-cta a{display:inline-flex;margin-top:10px;padding:12px 20px;border-radius:10px;background:#c9a45c;color:#102b25;text-decoration:none;font-weight:800}
.hc-cruise-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 24px;padding:16px;border:1px solid #e1e8e4;border-radius:14px;background:#fff}
.hc-cruise-detail-summary__meta{display:flex;gap:8px;flex-wrap:wrap}.hc-cruise-detail-summary__meta span{padding:6px 9px;border-radius:999px;background:#f4f7f5;color:#4d655b;font-size:12px}
.hc-cruise-detail-summary__actions{display:flex;gap:8px}.hc-primary-public-action,.hc-secondary-public-action{display:inline-flex;padding:11px 14px;border-radius:9px;text-decoration:none;font-weight:750}.hc-primary-public-action{background:#0b4a3d;color:#fff}.hc-secondary-public-action{border:1px solid #d3c39e;color:#755b28;background:#fffdf8}
.hc-cruise-detail-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}.hc-cruise-detail-trust>div{padding:12px;border-radius:11px;background:#f7faf8}.hc-cruise-detail-trust strong,.hc-cruise-detail-trust span{display:block}.hc-cruise-detail-trust strong{font-size:12px;color:#315347}.hc-cruise-detail-trust span{margin-top:3px;font-size:10px;color:#76857e}
.hc-booking-lookup{width:min(980px,calc(100% - 32px));margin:40px auto}.hc-booking-lookup__hero{text-align:center}.hc-booking-lookup__hero>span{color:#b58a3c;font-size:10px;font-weight:800;letter-spacing:.08em}.hc-booking-lookup__hero h1{margin:7px 0}.hc-booking-lookup__hero p{color:#718077}
.hc-booking-lookup__form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:9px;align-items:end;margin:24px 0;padding:16px;border:1px solid #e0e7e3;border-radius:14px;background:#fff}.hc-booking-lookup__form label span{display:block;margin-bottom:5px;font-size:10px;font-weight:700;color:#53675e}.hc-booking-lookup__form input{width:100%;box-sizing:border-box;height:42px;border-radius:8px}.hc-booking-lookup__form button{height:42px;padding:0 18px;border:0;border-radius:8px;background:#0d4b3e;color:#fff;font-weight:750;cursor:pointer}
.hc-booking-lookup__error{padding:11px;border-radius:9px;background:#fff3f1;color:#a24a41}.hc-booking-lookup__result{margin-top:18px;padding:18px;border:1px solid #dce5e0;border-radius:15px;background:#fff}.hc-booking-lookup__result-head{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding-bottom:14px;border-bottom:1px solid #edf1ef}.hc-booking-lookup__result-head span,.hc-booking-lookup__grid span{display:block;color:#849088;font-size:9px;font-weight:700}.hc-booking-lookup__result-head strong{display:block;margin-top:3px;color:#244a3b}.hc-booking-lookup__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.hc-booking-lookup__grid strong{display:block;margin-top:3px;color:#334f43}.hc-booking-lookup__privacy{margin:15px 0 0;padding-top:12px;border-top:1px solid #edf1ef;color:#7a8881;font-size:10px}
@media(max-width:900px){.hc-home-grid--3,.hc-home-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-home-hero h1{font-size:38px}.hc-cruise-detail-summary{align-items:flex-start;flex-direction:column}.hc-booking-lookup__form{grid-template-columns:1fr 1fr}.hc-booking-lookup__form button{grid-column:1/-1}.hc-booking-lookup__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hc-home-hero{padding:48px 16px}.hc-home-hero h1{font-size:32px}.hc-home-grid--3,.hc-home-grid--4{grid-template-columns:1fr}.hc-cruise-detail-summary__actions{width:100%;flex-direction:column}.hc-primary-public-action,.hc-secondary-public-action{justify-content:center}.hc-cruise-detail-trust{grid-template-columns:1fr}.hc-booking-lookup__form,.hc-booking-lookup__result-head,.hc-booking-lookup__grid{grid-template-columns:1fr}}

/* Mega Phase C — FAQ/SEO public */
.hc-related-faq{width:min(100%,980px);margin:44px auto}.hc-related-faq__head>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#b0873c}.hc-related-faq__head h2{margin:6px 0 16px;color:#173d31}.hc-related-faq__items{display:grid;gap:8px}.hc-related-faq details{border:1px solid #e0e7e3;border-radius:11px;background:#fff}.hc-related-faq summary{padding:13px 15px;cursor:pointer;font-weight:700;color:#315347}.hc-related-faq details>div{padding:0 15px 14px;color:#63746c;line-height:1.6}

/* v0.99.3 — Public Completion Phase 1 */
.hc-booking-progress{width:min(1180px,calc(100% - 32px));margin:22px auto;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid #e2e8e5;border-radius:13px;background:#fff;overflow:hidden}
.hc-booking-progress__step{position:relative;display:flex;align-items:center;gap:8px;padding:11px 12px;color:#89948f;border-right:1px solid #edf1ef}
.hc-booking-progress__step:last-child{border-right:0}.hc-booking-progress__step>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#edf2ef;font-size:9px;font-weight:800}.hc-booking-progress__step strong{font-size:9px}
.hc-booking-progress__step.is-complete{color:#477161}.hc-booking-progress__step.is-complete>span{background:#dff2e7;color:#237552}.hc-booking-progress__step.is-current{color:#6f5424;background:#fffaf1}.hc-booking-progress__step.is-current>span{background:#c9a45c;color:#17352c}
.hc-public-detail-section{margin:24px 0;padding:20px;border:1px solid #e1e8e4;border-radius:15px;background:#fff}.hc-public-section-head>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#b0883e}.hc-public-section-head h2{margin:5px 0 14px;color:#173d31}
.hc-itinerary-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hc-itinerary-public-grid article,.hc-cabin-preview-grid article{padding:13px;border-radius:11px;background:#f7faf8}.hc-itinerary-public-grid small{color:#a37c35;font-weight:700}.hc-itinerary-public-grid h3,.hc-cabin-preview-grid h3{margin:5px 0;color:#315347}.hc-itinerary-public-grid p,.hc-cabin-preview-grid p{margin:0;color:#687a71;line-height:1.5}
.hc-cabin-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.hc-cabin-preview-grid small{display:block;margin-top:7px;color:#839089}.hc-public-detail-actions{margin-top:14px}
.hc-public-support-bar{width:min(1180px,calc(100% - 32px));box-sizing:border-box;margin:24px auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:13px;background:#0c3b34;color:#fff}.hc-public-support-bar strong,.hc-public-support-bar span{display:block}.hc-public-support-bar strong{font-size:13px}.hc-public-support-bar span{margin-top:3px;color:#d7e4df;font-size:10px}.hc-public-support-bar a{flex:0 0 auto;padding:10px 14px;border-radius:8px;background:#c9a45c;color:#17352c;text-decoration:none;font-weight:800;font-size:10px}
@media(max-width:900px){.hc-booking-progress{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.hc-itinerary-public-grid{grid-template-columns:1fr 1fr}.hc-cabin-preview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hc-booking-progress{width:calc(100% - 24px);grid-template-columns:repeat(5,112px)}.hc-booking-progress__step{padding:9px}.hc-itinerary-public-grid,.hc-cabin-preview-grid{grid-template-columns:1fr}.hc-public-support-bar{width:calc(100% - 24px);align-items:flex-start;flex-direction:column}.hc-public-support-bar a{width:100%;box-sizing:border-box;text-align:center}}

/* v0.99.4 — Public Completion Phase 2 */
.hc-master-public-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:18px;border:1px solid #e4d7ba;border-radius:14px;background:#fffaf1}
.hc-master-public-cta span,.hc-master-public-cta strong,.hc-master-public-cta small{display:block}.hc-master-public-cta span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#a98035}.hc-master-public-cta strong{margin-top:4px;color:#315347;font-size:14px}.hc-master-public-cta small{margin-top:3px;color:#7c8982}.hc-master-public-cta>a{flex:0 0 auto;padding:11px 14px;border-radius:9px;background:#0c4a3d;color:#fff;text-decoration:none;font-weight:800}
.hc-booking-state-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:14px;border:1px solid #dfe6e2;border-radius:12px;background:#fff}.hc-booking-state-panel>div:first-child span,.hc-booking-state-panel>div:first-child strong{display:block}.hc-booking-state-panel>div:first-child span{font-size:9px;color:#86928c;font-weight:700}.hc-booking-state-panel>div:first-child strong{margin-top:3px;color:#2c4c3f}.hc-booking-state-panel__states{display:flex;gap:8px;flex-wrap:wrap}.hc-booking-state-panel__states>span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:9px}.hc-booking-state-panel__states small{font-size:8px;color:#77847d}.hc-booking-state-panel__states strong{font-size:10px}.hc-booking-state-panel__states .is-booking{background:#eef6f2;color:#28664b}.hc-booking-state-panel__states .is-payment{background:#fff7e9;color:#8b6521}
.hc-booking-lookup__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.hc-booking-lookup__actions a{display:inline-flex;padding:9px 12px;border:1px solid #d9e2dd;border-radius:8px;color:#315347;text-decoration:none;font-size:10px;font-weight:700;background:#fff}
@media(max-width:640px){.hc-master-public-cta,.hc-booking-state-panel{align-items:flex-start;flex-direction:column}.hc-master-public-cta>a{width:100%;box-sizing:border-box;text-align:center}.hc-booking-state-panel__states{width:100%}.hc-booking-state-panel__states>span{flex:1}}


/* v0.99.7 — Homepage Master UI Completion */
.hc-home-master{overflow:hidden;background:#fff}
.hc-home-hero-master{position:relative;min-height:590px;background:#073a33 center/cover no-repeat;background-image:linear-gradient(90deg,rgba(4,39,35,.94),rgba(4,39,35,.73)),var(--hc-home-hero-image)}
.hc-home-hero-master__overlay{position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(201,164,92,.14),transparent 32%)}
.hc-home-hero-master__inner{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:auto;padding:76px 0 68px}
.hc-home-hero-master__copy{max-width:790px;color:#fff}.hc-home-hero-master__copy>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#d6ae60}.hc-home-hero-master__copy h1{margin:12px 0 14px;color:#fff;font-size:52px;line-height:1.06;letter-spacing:-.025em}.hc-home-hero-master__copy p{max-width:700px;margin:0;color:#dce8e4;font-size:15px;line-height:1.6}
.hc-home-search-shell{margin-top:22px}.hc-home-search-shell .hc-public-search{margin:0!important;box-shadow:0 18px 50px rgba(0,0,0,.15)}

.hc-home-section{width:min(1180px,calc(100% - 32px));margin:64px auto}
.hc-home-section__head--master{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}.hc-home-section__head--master>div>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#b47d25}.hc-home-section__head--master h2{margin:7px 0 0;color:#123b31;font-size:31px;line-height:1.15}.hc-home-section__head--master p{max-width:650px;margin:8px 0 0;color:#718077;line-height:1.55}.hc-home-section__head--master>a{flex:0 0 auto;color:#9a712d;text-decoration:none;font-size:11px;font-weight:800}

.hc-home-usp-master{margin-top:34px;margin-bottom:34px}.hc-home-usp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e8e4;border-radius:16px;background:#fff;overflow:hidden}.hc-home-usp-grid article{display:flex;gap:11px;padding:18px;border-right:1px solid #e8eeeb}.hc-home-usp-grid article:last-child{border-right:0}.hc-home-usp-grid i{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fff6e4;color:#9c742b;font-style:normal;font-weight:900}.hc-home-usp-grid strong,.hc-home-usp-grid span{display:block}.hc-home-usp-grid strong{font-size:11px;color:#254d3e}.hc-home-usp-grid span{margin-top:4px;font-size:9px;color:#7b8982;line-height:1.5}

.hc-home-cruise-card--master{border-radius:16px}.hc-home-cruise-card--master .hc-home-cruise-card__image{position:relative;aspect-ratio:16/10}.hc-home-cruise-card__image.has-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dce8e3,#eef3f0)}.hc-home-cruise-card__image.has-placeholder span{color:#547064;font-size:11px;font-weight:850;letter-spacing:.1em;text-align:center;line-height:1.5}.hc-home-cruise-card__body{padding:17px!important}.hc-home-cruise-card__meta{display:flex;justify-content:space-between;gap:8px;color:#a5772c;font-size:9px}.hc-home-cruise-card--master h3{margin:7px 0 8px}.hc-home-cruise-card--master p{min-height:44px;margin:0}.hc-home-cruise-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid #edf1ef}.hc-home-cruise-card__foot small,.hc-home-cruise-card__foot strong{display:block}.hc-home-cruise-card__foot small{color:#87918c;font-size:8px}.hc-home-cruise-card__foot strong{margin-top:2px;color:#274b3e;font-size:13px}.hc-home-cruise-card__foot>a{color:#a67524;text-decoration:none;font-size:10px;font-weight:800}

.hc-deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hc-deal-card{overflow:hidden;border-radius:16px;border:1px solid #e4e9e6;background:#fff}.hc-deal-card__media{aspect-ratio:16/8;background:#dfe8e4 center/cover no-repeat;background-image:var(--hc-deal-image)}.hc-deal-card__body{padding:16px}.hc-deal-card__body>span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff4dc;color:#986f25;font-size:8px;font-weight:850}.hc-deal-card h3{margin:8px 0 7px}.hc-deal-card h3 a{color:#244b3c;text-decoration:none}.hc-deal-card p{color:#73817a;line-height:1.5}.hc-deal-card__body>a{color:#9c7228;text-decoration:none;font-size:10px;font-weight:800}

.hc-home-content-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#e1e9e5}.hc-home-content-card__media img{width:100%;height:100%;object-fit:cover}.hc-home-content-card__media.has-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dde7e3,#f1f4f2)}.hc-home-content-card__media.has-placeholder span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#698078}

.hc-home-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hc-home-needs-grid a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title arrow" "meta arrow";align-items:center;padding:16px 17px;border:1px solid #dfe7e3;border-radius:12px;background:#fff;text-decoration:none}.hc-home-needs-grid a>span{grid-area:title;color:#315246;font-weight:800}.hc-home-needs-grid a>small{grid-area:meta;margin-top:4px;color:#87938d}.hc-home-needs-grid a>b{grid-area:arrow;color:#b17e2a;font-size:17px}

.hc-home-why{margin:72px 0;background:#082f2a;color:#fff}.hc-home-why__inner{width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:56px 0}.hc-home-why__copy>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#d3a958}.hc-home-why__copy h2{margin:10px 0 12px;color:#fff;font-size:32px;line-height:1.18}.hc-home-why__copy p{color:#cbdcd6;line-height:1.65}.hc-home-why__copy a{display:inline-block;margin-top:8px;color:#e0b966;text-decoration:none;font-weight:800}.hc-home-why__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hc-home-why__stats>div{padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04)}.hc-home-why__stats b,.hc-home-why__stats strong,.hc-home-why__stats span{display:block}.hc-home-why__stats b{color:#d3a958;font-size:9px}.hc-home-why__stats strong{margin-top:6px;font-size:12px}.hc-home-why__stats span{margin-top:3px;color:#bdd0ca;font-size:9px}

.hc-home-final-cta--master{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}.hc-home-final-cta--master>div{max-width:700px}.hc-home-final-cta--master>a{flex:0 0 auto}

@media(max-width:980px){
 .hc-home-hero-master__copy h1{font-size:44px}.hc-home-usp-grid{grid-template-columns:1fr 1fr}.hc-home-usp-grid article:nth-child(2){border-right:0}.hc-home-usp-grid article:nth-child(-n+2){border-bottom:1px solid #e8eeeb}.hc-deal-grid,.hc-home-needs-grid{grid-template-columns:1fr 1fr}.hc-home-why__inner{grid-template-columns:1fr}
}
@media(max-width:640px){
 .hc-home-hero-master{min-height:auto}.hc-home-hero-master__inner{width:calc(100% - 24px);padding:48px 0}.hc-home-hero-master__copy h1{font-size:34px}.hc-home-section{width:calc(100% - 24px);margin:48px auto}.hc-home-section__head--master{align-items:flex-start;flex-direction:column;gap:10px}.hc-home-section__head--master h2{font-size:26px}.hc-home-usp-grid,.hc-deal-grid,.hc-home-needs-grid,.hc-home-why__stats{grid-template-columns:1fr}.hc-home-usp-grid article{border-right:0;border-bottom:1px solid #e8eeeb}.hc-home-usp-grid article:last-child{border-bottom:0}.hc-home-final-cta--master{align-items:flex-start;flex-direction:column}.hc-home-final-cta--master>a{width:100%;box-sizing:border-box;text-align:center}
}

/* v0.99.8 — Homepage Master Visual Implementation */
body.hc-plugin-front-page{background:#fbfaf7}
.hc-plugin-front-page .site-header{display:none!important}
.hc-home-master{font-family:inherit;color:#173d33}
.hc-home-brandbar{position:relative;z-index:30;background:#071f35;border-bottom:1px solid rgba(201,164,92,.24)}
.hc-home-brandbar__inner{width:min(1180px,calc(100% - 32px));height:78px;margin:auto;display:flex;align-items:center;gap:30px}
.hc-home-brandbar__brand{display:grid;grid-template-columns:auto auto;grid-template-areas:"top top" "main main" "sub sub";text-decoration:none;line-height:1}.hc-home-brandbar__brand span{grid-area:top;color:#f6f0e4;font-size:7px;letter-spacing:.22em;font-weight:800}.hc-home-brandbar__brand strong{grid-area:main;margin-top:3px;color:#d4aa58;font-family:Georgia,serif;font-size:22px;letter-spacing:.04em}.hc-home-brandbar__brand small{grid-area:sub;margin-top:4px;color:#d9e0e5;font-size:6px;letter-spacing:.17em}
.hc-home-brandbar nav{display:flex;align-items:center;gap:26px;margin-left:auto}.hc-home-brandbar nav a{position:relative;color:#edf2f4;text-decoration:none;font-size:11px;font-weight:650}.hc-home-brandbar nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:#c9a45c;transition:.2s}.hc-home-brandbar nav a:hover:after{right:0}
.hc-home-brandbar__consult{padding:10px 15px;border:1px solid #c9a45c;border-radius:8px;color:#f0ce88;text-decoration:none;font-size:10px;font-weight:800}

.hc-home-hero-master{min-height:660px;background-color:#07382f;background-position:center;background-size:cover}.hc-home-hero-master__overlay{background:linear-gradient(90deg,rgba(2,29,29,.96) 0%,rgba(3,45,39,.82) 46%,rgba(3,36,33,.44) 100%)}
.hc-home-hero-master__inner{padding-top:88px;padding-bottom:84px}.hc-home-hero-master__copy{max-width:830px}.hc-home-hero-master__copy h1{font-family:Georgia,"Times New Roman",serif;font-size:58px;font-weight:500;letter-spacing:-.018em}.hc-home-hero-master__copy h1 em{color:#e0bd72;font-style:normal}.hc-home-hero-master__copy p{max-width:650px;font-size:15px}.hc-home-hero-master__trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px}.hc-home-hero-master__trust span{font-size:9px!important;letter-spacing:0!important;color:#dbe9e4!important;font-weight:650!important}
.hc-home-search-shell{max-width:1100px;margin-top:30px}.hc-home-search-shell .hc-public-search{border:1px solid rgba(255,255,255,.5)!important;border-radius:17px!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important}

.hc-home-master>.hc-booking-flow-progress{margin-top:-27px!important;position:relative;z-index:5;background:#fff;box-shadow:0 10px 30px rgba(19,57,47,.06)}
.hc-gold-ornament{display:block;width:43px;height:8px;margin-bottom:10px;position:relative}.hc-gold-ornament:before,.hc-gold-ornament:after{content:"";position:absolute;top:4px;width:16px;height:1px;background:#c9a45c}.hc-gold-ornament:before{left:0}.hc-gold-ornament:after{right:0}.hc-gold-ornament{background:radial-gradient(circle at center,#c9a45c 0 2px,transparent 2.5px)}

.hc-home-section{margin-top:78px;margin-bottom:78px}.hc-home-section__head--master h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:36px}.hc-home-section__head--master>div>span{color:#ad7c2b}
.hc-home-usp-grid{box-shadow:0 12px 40px rgba(27,63,52,.05)}
.hc-home-cruise-card--master,.hc-deal-card,.hc-home-content-card{box-shadow:0 10px 32px rgba(30,60,50,.055);transition:transform .22s ease,box-shadow .22s ease}.hc-home-cruise-card--master:hover,.hc-deal-card:hover,.hc-home-content-card:hover{transform:translateY(-3px);box-shadow:0 17px 42px rgba(30,60,50,.10)}
.hc-home-cruise-card--master .hc-home-cruise-card__image{aspect-ratio:16/11}.hc-home-cruise-card--master h3 a{font-family:Georgia,"Times New Roman",serif;font-size:19px}
.hc-home-deals{position:relative;padding:38px 0}.hc-home-deals:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f7f2e8}
.hc-home-why{position:relative}.hc-home-why:after{content:"";position:absolute;right:4%;top:12%;width:220px;height:220px;border:1px solid rgba(201,164,92,.14);border-radius:50%}.hc-home-why__copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:37px}
.hc-home-final-cta--master{width:min(1180px,calc(100% - 32px));margin:78px auto;padding:38px 42px!important;border:1px solid #d8c291!important;background:linear-gradient(120deg,#082f2a,#0c443a)!important;color:#fff!important;border-radius:18px!important}.hc-home-final-cta--master h2{font-family:Georgia,"Times New Roman",serif;color:#fff!important;font-size:32px}.hc-home-final-cta--master p{color:#cfe0da!important}.hc-home-final-cta--master>div>span{color:#d9b361!important}.hc-home-final-cta--master>a{background:#c9a45c!important;color:#082f2a!important;border-radius:9px!important;font-weight:850!important}

@media(max-width:900px){.hc-home-brandbar nav{display:none}.hc-home-brandbar__consult{margin-left:auto}.hc-home-hero-master{min-height:auto}.hc-home-hero-master__copy h1{font-size:48px}}
@media(max-width:640px){.hc-home-brandbar__inner{height:68px;width:calc(100% - 24px)}.hc-home-brandbar__brand strong{font-size:18px}.hc-home-brandbar__consult{padding:9px 11px}.hc-home-hero-master__inner{padding-top:54px;padding-bottom:58px}.hc-home-hero-master__copy h1{font-size:38px}.hc-home-hero-master__trust{gap:9px 14px}.hc-home-section__head--master h2{font-size:29px}.hc-home-final-cta--master{width:calc(100% - 24px);padding:27px 22px!important}.hc-home-final-cta--master h2{font-size:27px}}

/* v0.99.9 — Homepage Master Exact Reconstruction, based on approved master */
.hc-home-brandbar--exact{background:#fff;border:0;box-shadow:0 1px 8px rgba(0,25,50,.08)}
.hc-home-brandbar--exact .hc-home-brandbar__inner{height:72px}
.hc-home-brandbar--exact .hc-home-brandbar__brand span{color:#102e54}.hc-home-brandbar--exact .hc-home-brandbar__brand strong{color:#c9953e}.hc-home-brandbar--exact .hc-home-brandbar__brand small{color:#102e54}
.hc-home-brandbar--exact nav a{color:#0d2c55;font-weight:750}.hc-home-brandbar--exact .hc-home-brandbar__support{display:flex;align-items:center;gap:7px;margin-left:auto;color:#c9953e}.hc-home-brandbar__support span,.hc-home-brandbar__support strong,.hc-home-brandbar__support small{display:block}.hc-home-brandbar__support strong{font-size:10px;color:#15355c}.hc-home-brandbar__support small{font-size:7px;color:#718095}
.hc-home-brandbar--exact nav{margin-left:55px}.hc-home-brandbar--exact .hc-home-brandbar__consult{background:#0b2b55;border:0;color:#fff;border-radius:3px;padding:12px 16px}

.hc-home-hero-master{min-height:430px}.hc-home-hero-master__overlay{background:linear-gradient(90deg,rgba(5,31,47,.78),rgba(5,31,47,.26) 60%,rgba(5,31,47,.08))}
.hc-home-hero-master__inner{padding:55px 0 78px}.hc-home-hero-master__copy{max-width:660px}.hc-home-hero-master__copy>span{font-family:Georgia,serif;font-style:italic;text-transform:none;font-size:16px;color:#d9a647}.hc-home-hero-master__copy h1{font-size:43px;line-height:1.06;margin-top:11px}.hc-home-hero-master__copy h1 em{color:#fff}.hc-home-hero-master__copy p{font-size:12px;line-height:1.65}.hc-hero-discover{display:inline-flex;margin-top:15px;padding:12px 18px;border-radius:3px;background:#d1a04c;color:#fff;text-decoration:none;font-size:9px;font-weight:850}.hc-hero-arrow{position:absolute;z-index:4;top:48%;width:34px;height:34px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(4,31,52,.65);color:#fff;font-size:21px}.hc-hero-arrow--prev{left:18px}.hc-hero-arrow--next{right:18px}.hc-hero-dots{display:flex;gap:5px;position:absolute;left:50%;bottom:40px}.hc-hero-dots i{width:6px;height:6px;border:1px solid #fff;border-radius:50%}.hc-hero-dots i.active{background:#d2a24f;border-color:#d2a24f}
.hc-home-search-shell{position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);width:min(980px,calc(100% - 60px));margin:0}.hc-home-search-shell .hc-public-search{border-radius:6px!important;box-shadow:0 9px 22px rgba(0,31,61,.16)!important}

.hc-home-usp-master--exact{margin-top:52px!important;margin-bottom:28px!important}.hc-home-usp-master--exact .hc-home-usp-grid{grid-template-columns:repeat(5,1fr);border:0;box-shadow:none}.hc-home-usp-master--exact .hc-home-usp-grid article{justify-content:center;padding:10px 12px;border:0}.hc-home-usp-master--exact .hc-home-usp-grid i{background:#f5f6f7;color:#15355c}.hc-home-usp-master--exact .hc-home-usp-grid strong{font-size:10px;color:#17345c}.hc-home-usp-master--exact .hc-home-usp-grid span{font-size:8px}

.hc-home-section{margin-top:42px;margin-bottom:42px}.hc-home-section__head--master{justify-content:center;text-align:center;margin-bottom:17px}.hc-home-section__head--master>div>span:empty,.hc-home-section__head--master>div>p:empty{display:none}.hc-home-section__head--master h2{font-family:inherit;font-size:21px;font-weight:850;color:#102e57}.hc-home-section__head--master>a{position:absolute;right:max(16px,calc((100% - 1180px)/2));margin-top:30px;color:#17345c}.hc-gold-ornament{margin:0 auto 6px}
.hc-home-grid--3{grid-template-columns:repeat(4,minmax(0,1fr))}.hc-home-cruise-card--master .hc-home-cruise-card__image{aspect-ratio:16/8.5}.hc-home-cruise-card__body{padding:11px!important}.hc-home-cruise-card--master h3 a{font-family:inherit;font-size:13px;color:#102e57}.hc-home-cruise-card--master p{display:none}.hc-home-cruise-card__foot{margin-top:8px;padding-top:8px}.hc-home-cruise-card__foot>a{border:1px solid #d3a04c;border-radius:3px;padding:6px 8px;font-size:7px}
.hc-home-day-cruises .hc-home-cruise-card__image{aspect-ratio:16/8.5}.hc-home-cruise-card--compact{position:relative}.hc-day-badge{position:absolute;top:8px;left:8px;background:#17345c;color:#fff;padding:4px 6px;font-size:7px;font-weight:800;border-radius:2px}

.hc-home-deals{padding:0}.hc-home-deals:before{display:none}.hc-deal-grid{grid-template-columns:1.1fr repeat(2,.65fr)}.hc-deal-card:first-child{grid-row:span 1}.hc-deal-card__media{aspect-ratio:16/8}.hc-deal-card__body{padding:11px}.hc-deal-card h3{font-size:13px}.hc-deal-card p{display:none}

.hc-home-section--destination{width:100%;max-width:none;margin:35px 0}.hc-home-section--destination .hc-home-section__head--master{width:min(1180px,calc(100% - 32px));margin:0 auto 14px}.hc-home-section--destination .hc-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.hc-home-section--destination .hc-home-content-card{border-radius:0;border:0;box-shadow:none;position:relative}.hc-home-section--destination .hc-home-content-card__media{aspect-ratio:16/7}.hc-home-section--destination .hc-home-content-card>div{position:absolute;left:18px;bottom:14px;color:#fff}.hc-home-section--destination h3 a{color:#fff;text-transform:uppercase;font-size:15px}.hc-home-section--destination p{display:none}.hc-home-section--destination .hc-home-card-cta{color:#fff;font-size:8px}

.hc-home-needs,.hc-home-section--experience{display:inline-block;vertical-align:top;width:calc(50% - 5px);margin:28px 0 35px}.hc-home-needs{margin-left:max(16px,calc((100% - 1180px)/2));padding-right:22px;box-sizing:border-box}.hc-home-section--experience{margin-right:max(16px,calc((100% - 1180px)/2));padding-left:22px;box-sizing:border-box;border-left:1px solid #e2e5e7}.hc-home-needs-grid{grid-template-columns:repeat(5,1fr);gap:0}.hc-home-needs-grid a{display:flex;flex-direction:column;text-align:center;border:0;padding:9px 4px}.hc-home-needs-grid a b{display:none}.hc-home-section--experience .hc-home-grid{grid-template-columns:repeat(5,1fr);gap:0}.hc-home-section--experience .hc-home-content-card{box-shadow:none;border:0;text-align:center}.hc-home-section--experience .hc-home-content-card__media{width:40px;height:40px;aspect-ratio:1;margin:auto;border-radius:50%}.hc-home-section--experience .hc-home-content-card>div p,.hc-home-section--experience .hc-home-card-cta{display:none}.hc-home-section--experience h3{font-size:9px}

.hc-home-why{clear:both;margin:0;background:#062c51}.hc-home-why__inner{display:block;padding:30px 0}.hc-home-why__copy{text-align:center}.hc-home-why__copy>span,.hc-home-why__copy p,.hc-home-why__copy a{display:none}.hc-home-why__copy h2{font-family:inherit;font-size:22px;font-weight:800}.hc-home-why__stats{margin-top:22px;grid-template-columns:repeat(4,1fr);gap:0}.hc-home-why__stats>div{text-align:center;border:0;border-right:1px solid rgba(255,255,255,.25);border-radius:0;background:transparent}.hc-home-why__stats>div:last-child{border-right:0}.hc-home-why__stats b{color:#d7a346;font-size:18px}

.hc-home-reviews{margin-top:34px}.hc-home-reviews .hc-home-section__head--master h2{font-size:23px}
.hc-home-section--article .hc-home-grid{grid-template-columns:1.25fr repeat(2,.75fr)}
.hc-home-final-cta--master{width:100%;max-width:none;margin:35px 0 0;border:0!important;border-radius:0!important;padding:28px max(16px,calc((100% - 1180px)/2))!important;text-align:center!important;justify-content:center!important;flex-direction:column;background:linear-gradient(rgba(9,35,59,.55),rgba(9,35,59,.55)),#8f6642!important}.hc-home-final-cta--master>div{max-width:none}.hc-home-final-cta--master>div>span{display:none}.hc-home-final-cta--master h2{font-family:Georgia,serif;font-size:27px;margin:0}.hc-home-final-cta--master p{margin:4px 0 10px}.hc-home-final-cta--master>a{padding:9px 22px!important;border-radius:3px!important}

@media(max-width:980px){.hc-home-brandbar--exact nav{display:none}.hc-home-brandbar__support{margin-left:auto}.hc-home-grid--3{grid-template-columns:repeat(2,1fr)}.hc-home-usp-master--exact .hc-home-usp-grid{grid-template-columns:repeat(3,1fr)}.hc-home-section--destination .hc-home-grid{grid-template-columns:repeat(2,1fr)}.hc-home-needs,.hc-home-section--experience{display:block;width:auto;margin:35px 16px;padding:0;border:0}}
@media(max-width:640px){.hc-home-brandbar__support{display:none!important}.hc-home-hero-master__copy h1{font-size:31px}.hc-home-hero-master__copy>span{font-size:12px}.hc-home-search-shell{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin-top:22px}.hc-home-hero-master__inner{padding-bottom:40px}.hc-hero-dots{bottom:12px}.hc-home-usp-master--exact{margin-top:18px!important}.hc-home-usp-master--exact .hc-home-usp-grid{grid-template-columns:1fr 1fr}.hc-home-grid--3,.hc-deal-grid,.hc-home-section--destination .hc-home-grid{grid-template-columns:1fr}.hc-home-needs-grid,.hc-home-section--experience .hc-home-grid{grid-template-columns:repeat(3,1fr)}.hc-home-why__stats{grid-template-columns:1fr 1fr}.hc-home-why__stats>div:nth-child(2){border-right:0}.hc-home-section--article .hc-home-grid{grid-template-columns:1fr}}

/* v0.99.11 — Homepage Final UI & Data Rendering Fix */
body.hc-plugin-front-page-standalone{margin:0!important;padding:0!important;background:#fff}
.hc-plugin-front-page-main{margin:0!important;padding:0!important;max-width:none!important}
.hc-home-brandbar--exact{position:relative;top:auto}
.hc-home-hero-master{overflow:visible}.hc-home-hero-master__inner{min-height:430px;box-sizing:border-box}.hc-home-hero-master__copy{padding-bottom:92px}
.hc-home-search-shell{bottom:-34px}.hc-home-search-shell .hc-public-search{padding:12px 16px!important}.hc-home-search-shell .hc-public-search__head{display:none!important}.hc-home-search-shell .hc-public-search form{margin-top:0!important}
.hc-home-usp-master--exact{padding-top:12px}
.hc-home-grid--3{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hc-home-cruise-card--master{min-width:0}
.hc-home-cruise-card__image.has-placeholder{background:linear-gradient(135deg,#e6efeb,#dce8e3)}.hc-home-cruise-card__image.has-placeholder:before{content:"⚓";display:block;margin-bottom:6px;color:#c69a48;font-size:25px}
.hc-deal-grid.is-single{grid-template-columns:1fr!important}.hc-deal-grid.is-single .hc-deal-card{display:grid;grid-template-columns:1.25fr .75fr}.hc-deal-grid.is-single .hc-deal-card__media{aspect-ratio:auto;min-height:250px}.hc-deal-grid.is-single .hc-deal-card__body{display:flex;flex-direction:column;justify-content:center;padding:28px}.hc-deal-grid.is-single .hc-deal-card p{display:block}
.hc-deal-card:not([style]) .hc-deal-card__media{background:linear-gradient(135deg,#0b3555,#0c4b45)}
.hc-home-section--destination .hc-home-content-card__media.has-placeholder{background:linear-gradient(135deg,#315f59,#153e50)}.hc-home-section--destination .hc-home-content-card__media.has-placeholder span{color:rgba(255,255,255,.65)}
.hc-home-final-cta--master{background-image:linear-gradient(rgba(7,35,58,.58),rgba(7,35,58,.58)),var(--hc-final-cta-image)!important;background-color:#6d5b50!important;background-position:center!important;background-size:cover!important}
.hc-home-footer-master{background:#062746;color:#dce5eb}.hc-home-footer-master__inner{width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px;padding:38px 0}.hc-home-footer-master h3{margin:0 0 12px;color:#fff;font-size:10px}.hc-home-footer-master a,.hc-home-footer-master span{display:block;margin:7px 0;color:#c9d5dd;text-decoration:none;font-size:9px}.hc-home-footer-brand>a span,.hc-home-footer-brand>a strong,.hc-home-footer-brand>a small{display:block}.hc-home-footer-brand>a span{color:#fff;font-size:7px;letter-spacing:.2em}.hc-home-footer-brand>a strong{margin-top:3px;color:#d1a24e;font-family:Georgia,serif;font-size:21px}.hc-home-footer-brand>a small{margin-top:4px;color:#d9e2e8;font-size:6px;letter-spacing:.15em}.hc-home-footer-brand p{max-width:245px;color:#aebfca;font-size:9px;line-height:1.6}.hc-home-footer-master__bottom{border-top:1px solid rgba(255,255,255,.12);width:min(1180px,calc(100% - 32px));margin:auto;padding:12px 0 18px;display:flex;justify-content:space-between;gap:20px}.hc-home-footer-master__bottom span{font-size:8px;color:#9fb0bc}
@media(max-width:980px){.hc-home-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hc-home-footer-master__inner{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:640px){.hc-home-hero-master__copy{padding-bottom:10px}.hc-home-search-shell{bottom:auto}.hc-home-grid--3{grid-template-columns:1fr!important}.hc-deal-grid.is-single .hc-deal-card{display:block}.hc-home-footer-master__inner{grid-template-columns:1fr 1fr}.hc-home-footer-brand{grid-column:1/-1}.hc-home-footer-master__bottom{flex-direction:column;gap:2px}}

/* v0.99.12 — Bundled media fallback polish */
.hc-home-content-card__media img[src*="/fallback/"],.hc-home-cruise-card__image[style*="/fallback/"]{filter:saturate(.88)}
.hc-home-content-card__media img[src*="/fallback/"]{object-fit:cover}


/* =========================================================
 * v0.99.21 — Homepage Master Completion
 * Public visual layer only. v0.99.20 Auto Media is deferred.
 * ======================================================= */
.hc-home-master--v09921{--hc-navy:#062b4b;--hc-navy-2:#041f37;--hc-gold:#d4a348;--hc-gold-2:#bd8732;--hc-ink:#092e4d;--hc-muted:#657985;--hc-ivory:#fbfaf6;--hc-line:#e5e9e7;background:#fff;color:var(--hc-ink);font-family:Arial,"Helvetica Neue",sans-serif}
.hc-home-master--v09921 *{box-sizing:border-box}
.hc-home-master--v09921 a{text-decoration:none}
.hc-home-master--v09921 .hc-home-brandbar--exact{height:86px;background:#fff;border-bottom:1px solid rgba(4,31,55,.08);position:relative;z-index:50}
.hc-home-master--v09921 .hc-home-brandbar__inner{width:min(1220px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;gap:28px}
.hc-home-master--v09921 .hc-home-brandbar__brand{width:205px;min-width:205px;display:flex;align-items:center;color:var(--hc-navy)}
.hc-master-logo-img{display:block;width:100%;height:64px}.hc-master-logo-img img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.hc-master-wordmark span,.hc-master-wordmark strong,.hc-master-wordmark small{display:block}.hc-master-wordmark>span{font-size:8px;letter-spacing:.22em;font-weight:800}.hc-master-wordmark>strong{font:700 25px/1.05 Georgia,serif;color:var(--hc-gold-2);letter-spacing:.04em}.hc-master-wordmark>small{margin-top:4px;font-size:6px;letter-spacing:.16em}
.hc-home-master--v09921 .hc-home-brandbar nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1;height:100%}
.hc-home-master--v09921 .hc-home-brandbar nav a{position:relative;color:#072b4b;font-size:13px;font-weight:750;white-space:nowrap;padding:34px 0}
.hc-home-master--v09921 .hc-home-brandbar nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:21px;height:2px;background:var(--hc-gold);transition:.2s}
.hc-home-master--v09921 .hc-home-brandbar nav a:hover:after{left:0;right:0}
.hc-home-master--v09921 .hc-home-brandbar__support{display:flex;align-items:center;gap:8px;white-space:nowrap}.hc-home-master--v09921 .hc-home-brandbar__support>b{color:var(--hc-gold);font-size:18px}.hc-home-master--v09921 .hc-home-brandbar__support span strong,.hc-home-master--v09921 .hc-home-brandbar__support span small{display:block}.hc-home-master--v09921 .hc-home-brandbar__support span strong{font-size:12px}.hc-home-master--v09921 .hc-home-brandbar__support span small{font-size:8px;color:#7c8c95;margin-top:2px}
.hc-home-master--v09921 .hc-home-brandbar__consult{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 19px;border-radius:3px;background:var(--hc-navy);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}
.hc-home-menu-toggle{display:none;border:1px solid #dce4e1;background:#fff;color:var(--hc-navy);border-radius:6px;width:42px;height:42px;font-size:20px}

/* Hero */
.hc-home-master--v09921 .hc-home-hero-master{height:610px;position:relative;overflow:visible;background:var(--hc-navy-2)}
.hc-home-hero-slides,.hc-home-hero-slide{position:absolute;inset:0}.hc-home-hero-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.02);transition:opacity .75s ease,transform 5s ease}.hc-home-hero-slide.is-active{opacity:1;transform:scale(1)}
.hc-home-master--v09921 .hc-home-hero-master__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,27,45,.90) 0%,rgba(2,33,50,.68) 43%,rgba(0,42,42,.43) 100%);z-index:1}
.hc-home-master--v09921 .hc-home-hero-master__inner{position:relative;z-index:2;width:min(1220px,calc(100% - 40px));height:100%;margin:auto;min-height:0!important;padding:0}
.hc-home-master--v09921 .hc-home-hero-master__copy{width:650px;padding:105px 0 0!important;color:#fff}
.hc-home-master--v09921 .hc-home-hero-master__copy>span{display:block;color:#e4b65f;font:italic 700 21px/1.3 Georgia,serif;letter-spacing:.08em;margin-bottom:16px}
.hc-home-master--v09921 .hc-home-hero-master__copy h2{margin:0;color:#fff;font:400 50px/1.06 Georgia,serif;letter-spacing:.015em;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.hc-home-master--v09921 .hc-home-hero-master__copy h2 em{font-style:normal}
.hc-home-master--v09921 .hc-home-hero-master__copy p{margin:17px 0 22px;color:#eef4f4;font-size:14px;line-height:1.7}
.hc-home-master--v09921 .hc-hero-discover{display:inline-flex;min-height:44px;align-items:center;padding:0 22px;border-radius:3px;background:var(--hc-gold);color:#082d48;font-size:11px;font-weight:850;box-shadow:0 8px 25px rgba(0,0,0,.14)}
.hc-home-master--v09921 .hc-hero-arrow{position:absolute;top:46%;z-index:4;width:42px;height:42px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(3,37,57,.28);color:#fff;font-size:27px;line-height:36px;cursor:pointer;backdrop-filter:blur(4px)}.hc-home-master--v09921 .hc-hero-arrow--prev{left:4px}.hc-home-master--v09921 .hc-hero-arrow--next{right:4px}
.hc-home-master--v09921 .hc-hero-dots{position:absolute;left:0;bottom:104px;display:flex;gap:7px}.hc-home-master--v09921 .hc-hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer}.hc-home-master--v09921 .hc-hero-dots button.active{width:24px;border-radius:8px;background:var(--hc-gold)}

/* Search */
.hc-home-master--v09921 .hc-home-search-shell{position:absolute;left:50%;bottom:-55px;transform:translateX(-50%);width:min(1050px,calc(100% - 90px));padding:22px 24px 18px;background:#fff;border-radius:12px;box-shadow:0 18px 48px rgba(9,38,55,.16);z-index:8}
.hc-home-search-title{margin-bottom:14px}.hc-home-search-title span{display:block;color:var(--hc-gold-2);font-size:8px;letter-spacing:.16em;font-weight:850}.hc-home-search-title strong{display:block;margin-top:4px;font-size:22px;color:#092d4a}.hc-home-search-title small{display:block;margin-top:4px;color:#72838c;font-size:11px}
.hc-home-master--v09921 .hc-home-search-shell .hc-public-search{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hc-home-master--v09921 .hc-home-search-shell .hc-public-search__head{display:none!important}
.hc-home-master--v09921 .hc-home-search-shell form{margin:0!important;gap:10px!important}
.hc-home-master--v09921 .hc-home-search-shell input,.hc-home-master--v09921 .hc-home-search-shell select{min-height:48px!important;border-color:#d9e3e7!important;border-radius:8px!important}
.hc-home-master--v09921 .hc-home-search-shell button[type=submit]{min-height:48px!important;border-radius:8px!important;background:#062b4b!important;font-weight:800!important}

/* Section rhythm */
.hc-home-master--v09921 .hc-home-section{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:58px 0 0}
.hc-home-master--v09921 .hc-home-usp-master--exact{padding-top:96px!important;margin:0 auto!important}
.hc-home-master--v09921 .hc-home-usp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-bottom:1px solid #edf0ef;padding-bottom:28px}
.hc-home-master--v09921 .hc-home-usp-grid article{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-right:1px solid #edf0ef}.hc-home-master--v09921 .hc-home-usp-grid article:last-child{border-right:0}.hc-home-master--v09921 .hc-home-usp-grid i{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f5f7f6;color:#0a3455;font-style:normal;font-size:17px}.hc-home-master--v09921 .hc-home-usp-grid strong,.hc-home-master--v09921 .hc-home-usp-grid span{display:block}.hc-home-master--v09921 .hc-home-usp-grid strong{font-size:11px}.hc-home-master--v09921 .hc-home-usp-grid span{margin-top:4px;font-size:8px;color:#85939a}
.hc-home-master--v09921 .hc-home-section__head--master{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px;text-align:left}
.hc-home-master--v09921 .hc-home-section__head--master>div{flex:1;text-align:center}
.hc-home-master--v09921 .hc-home-section__head--master>div>span{display:block;color:#bd8230;font-size:9px;font-weight:850;letter-spacing:.16em}
.hc-home-master--v09921 .hc-home-section__head--master h2{margin:7px 0 0;color:#062e50;font:700 28px/1.2 Arial,sans-serif}
.hc-home-master--v09921 .hc-home-section__head--master p{margin:8px auto 0;max-width:650px;color:#74858d;font-size:13px;line-height:1.6}
.hc-home-master--v09921 .hc-home-section__head--master>a{min-width:95px;text-align:right;color:#082d4e;font-size:11px;font-weight:800;margin-bottom:8px}
.hc-home-master--v09921 .hc-gold-ornament{display:block!important;width:44px;height:10px;margin:0 auto 8px;position:relative}.hc-home-master--v09921 .hc-gold-ornament:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:#d6aa57}.hc-home-master--v09921 .hc-gold-ornament:after{content:"◆";position:absolute;left:50%;top:-3px;transform:translateX(-50%);padding:0 7px;background:#fff;color:#d3a14b;font-size:7px}

/* Cruise cards */
.hc-home-master--v09921 .hc-home-cruise-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}
.hc-home-master--v09921 .hc-home-cruise-card--master{overflow:hidden;border:1px solid #e0e7e4!important;border-radius:14px!important;background:#fff;box-shadow:0 12px 30px rgba(18,48,60,.06);transition:transform .2s,box-shadow .2s}
.hc-home-master--v09921 .hc-home-cruise-card--master:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(18,48,60,.11)}
.hc-home-master--v09921 .hc-home-cruise-card__image{display:block;position:relative;aspect-ratio:1.5/1;background-size:cover;background-position:center;min-height:0!important}
.hc-home-master--v09921 .hc-home-cruise-card__image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(2,28,42,.20))}
.hc-cruise-badge{position:absolute;left:12px;top:12px;z-index:2;padding:6px 9px;border-radius:4px;background:#0b3558;color:#fff;font-size:7px;font-weight:850;letter-spacing:.08em}.hc-placeholder-label{position:absolute!important;inset:0;display:grid!important;place-items:center;color:#2c5a54!important;font:700 14px/1.4 Georgia,serif;text-align:center}
.hc-home-master--v09921 .hc-home-cruise-card__body{padding:14px 14px 13px!important}.hc-home-master--v09921 .hc-home-cruise-card__meta{display:flex;justify-content:space-between;gap:8px;color:#bd7d28;font-size:8px}.hc-home-master--v09921 .hc-home-cruise-card__meta span:last-child{color:#7b8b92;white-space:nowrap}
.hc-home-master--v09921 .hc-home-cruise-card h3{margin:9px 0 7px;font-size:15px;line-height:1.35;min-height:40px}.hc-home-master--v09921 .hc-home-cruise-card h3 a{color:#082e4e}.hc-home-master--v09921 .hc-home-cruise-card__body>p{margin:0;min-height:37px;color:#687d86;font-size:10px;line-height:1.55}
.hc-home-cruise-card__rating{display:flex;align-items:center;gap:7px;margin-top:9px}.hc-home-cruise-card__rating span{color:#d59c33;font-size:10px;letter-spacing:.05em}.hc-home-cruise-card__rating small{font-size:8px;color:#8b989e}
.hc-home-master--v09921 .hc-home-cruise-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid #eef1ef}.hc-home-master--v09921 .hc-home-cruise-card__foot small,.hc-home-master--v09921 .hc-home-cruise-card__foot strong{display:block}.hc-home-master--v09921 .hc-home-cruise-card__foot small{font-size:7px;color:#8d999f}.hc-home-master--v09921 .hc-home-cruise-card__foot strong{margin-top:3px;color:#092f4e;font-size:12px}.hc-home-master--v09921 .hc-home-cruise-card__foot>a{padding:7px 9px;border:1px solid #d9a34a;border-radius:4px;color:#9a6418;font-size:8px;font-weight:800;white-space:nowrap}

/* Deal */
.hc-home-master--v09921 .hc-home-deals{padding-top:66px}
.hc-home-master--v09921 .hc-deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hc-home-master--v09921 .hc-deal-card{overflow:hidden;border:1px solid #e2e8e5;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(18,48,60,.05)}.hc-home-master--v09921 .hc-deal-card__media{min-height:225px;background-image:var(--hc-deal-image);background-position:center;background-size:cover;background-color:#dfe9e5}.hc-home-master--v09921 .hc-deal-card__body{padding:18px}.hc-home-master--v09921 .hc-deal-card__body>span{display:inline-flex;padding:5px 9px;border-radius:50px;background:#fff3d8;color:#a06b1c;font-size:8px;font-weight:850}.hc-home-master--v09921 .hc-deal-card h3{margin:9px 0 6px;font-size:17px}.hc-home-master--v09921 .hc-deal-card h3 a{color:#082e4e}.hc-home-master--v09921 .hc-deal-card p{color:#70818a;font-size:10px;line-height:1.55}.hc-home-master--v09921 .hc-deal-card__body>a{color:#a56b18;font-size:9px;font-weight:800}
.hc-home-master--v09921 .hc-deal-grid.is-single .hc-deal-card{grid-template-columns:1.15fr .85fr!important}.hc-home-master--v09921 .hc-deal-grid.is-single .hc-deal-card__media{min-height:280px!important}

/* Content cards / destination / experience / guide */
.hc-home-master--v09921 .hc-home-section--destination{width:100%;padding-top:66px}.hc-home-master--v09921 .hc-home-section--destination .hc-home-section__head{width:min(1220px,calc(100% - 40px));margin-left:auto;margin-right:auto}.hc-home-master--v09921 .hc-home-section--destination .hc-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.hc-home-master--v09921 .hc-home-content-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid #e3e9e6;background:#fff}.hc-home-master--v09921 .hc-home-content-card__media{display:block;aspect-ratio:1.35/1;overflow:hidden;background:#dfe9e5}.hc-home-master--v09921 .hc-home-content-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.hc-home-master--v09921 .hc-home-content-card:hover img{transform:scale(1.04)}.hc-home-master--v09921 .hc-home-content-card>div{padding:15px}.hc-home-master--v09921 .hc-home-content-card h3{margin:0 0 6px;font-size:15px}.hc-home-master--v09921 .hc-home-content-card h3 a{color:#082e4e}.hc-home-master--v09921 .hc-home-content-card p{margin:0;color:#71838b;font-size:10px;line-height:1.55}.hc-home-master--v09921 .hc-home-card-cta{display:inline-block;margin-top:9px;color:#a36b1c;font-size:9px;font-weight:800}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card{border-radius:0;border:0;min-height:300px}.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card__media{position:absolute;inset:0;aspect-ratio:auto}.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,30,42,.72),rgba(2,30,42,.08) 65%)}.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;padding:0}.hc-home-master--v09921 .hc-home-section--destination h3 a,.hc-home-master--v09921 .hc-home-section--destination p,.hc-home-master--v09921 .hc-home-section--destination .hc-home-card-cta{color:#fff}.hc-home-master--v09921 .hc-home-section--destination p{display:none}.hc-home-master--v09921 .hc-home-section--destination h3{font-size:20px;text-transform:uppercase}
.hc-home-master--v09921 .hc-home-needs{padding-top:62px}.hc-home-master--v09921 .hc-home-needs-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.hc-home-master--v09921 .hc-home-needs-grid a{min-height:108px;padding:16px;border:1px solid #e0e8e4;border-radius:10px;background:#fafbf9;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.hc-home-master--v09921 .hc-home-needs-grid a:hover{background:#082f50;color:#fff}.hc-home-master--v09921 .hc-home-needs-grid a span{font-size:11px;font-weight:800;color:inherit}.hc-home-master--v09921 .hc-home-needs-grid a small{margin-top:5px;color:#84938c;font-size:8px}.hc-home-master--v09921 .hc-home-needs-grid a b{position:absolute;right:13px;bottom:12px;color:#d09b3f}

/* Why */
.hc-home-master--v09921 .hc-home-why{margin-top:70px;background:#082f55;color:#fff;padding:58px 0;position:relative;overflow:hidden}.hc-home-master--v09921 .hc-home-why:after{content:"";position:absolute;right:4%;top:30px;width:170px;height:170px;border:1px solid rgba(212,163,72,.25);border-radius:50%}.hc-home-master--v09921 .hc-home-why__inner{width:min(1220px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:340px 1fr;gap:65px;align-items:center}.hc-home-master--v09921 .hc-home-why__copy>span{color:#e0ad50;font-size:8px;font-weight:850;letter-spacing:.15em}.hc-home-master--v09921 .hc-home-why__copy h2{margin:7px 0 10px;color:#fff;font-size:27px}.hc-home-master--v09921 .hc-home-why__copy p{color:#c5d3da;font-size:11px;line-height:1.65}.hc-home-master--v09921 .hc-home-why__copy a{display:inline-block;margin-top:8px;color:#e4b35b;font-size:9px;font-weight:800}.hc-home-master--v09921 .hc-home-why__stats{display:grid;grid-template-columns:repeat(4,1fr)}.hc-home-master--v09921 .hc-home-why__stats>div{padding:15px 24px;border-right:1px solid rgba(255,255,255,.18);min-height:120px}.hc-home-master--v09921 .hc-home-why__stats>div:last-child{border-right:0}.hc-home-master--v09921 .hc-home-why__stats b,.hc-home-master--v09921 .hc-home-why__stats strong,.hc-home-master--v09921 .hc-home-why__stats span{display:block}.hc-home-master--v09921 .hc-home-why__stats b{color:#e8b245;font-size:20px}.hc-home-master--v09921 .hc-home-why__stats strong{margin-top:15px;font-size:12px}.hc-home-master--v09921 .hc-home-why__stats span{margin-top:6px;color:#b9cad3;font-size:8px;line-height:1.45}

/* Reviews & guide */
.hc-home-master--v09921 .hc-home-reviews{padding-top:62px;margin-top:0}.hc-home-master--v09921 .hc-home-section--article{padding-top:64px;padding-bottom:60px}.hc-home-master--v09921 .hc-home-section--article .hc-home-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:18px}.hc-home-master--v09921 .hc-home-section--article .hc-home-content-card:first-child .hc-home-content-card__media{aspect-ratio:1.55/1}

/* CTA + footer */
.hc-home-master--v09921 .hc-home-final-cta--master{min-height:310px;margin:0!important;padding:60px 20px!important;background-image:linear-gradient(rgba(3,31,48,.66),rgba(3,31,48,.66)),var(--hc-final-cta-image)!important;background-size:cover!important;background-position:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#fff;text-align:center}.hc-home-master--v09921 .hc-home-final-cta--master h2{font:700 34px/1.15 Georgia,serif!important;color:#fff!important}.hc-home-master--v09921 .hc-home-final-cta--master p{max-width:650px;margin:10px auto 20px!important;color:#e6eef0;font-size:13px}.hc-home-master--v09921 .hc-home-final-cta--master>a{display:inline-flex;min-height:45px;align-items:center;padding:0 24px!important;background:#d6a449!important;color:#082e48!important;font-size:11px;font-weight:850}
.hc-home-master--v09921 .hc-home-footer-master{background:#052846;color:#d9e5ea}.hc-home-master--v09921 .hc-home-footer-master__inner{width:min(1220px,calc(100% - 40px));grid-template-columns:1.45fr repeat(4,1fr);gap:42px;padding:48px 0 34px}.hc-home-master--v09921 .hc-home-footer-master h3{font-size:10px;letter-spacing:.05em}.hc-home-master--v09921 .hc-home-footer-master a,.hc-home-master--v09921 .hc-home-footer-master span{font-size:9px;line-height:1.45}.hc-home-master--v09921 .hc-home-footer-brand>a{display:block;width:190px}.hc-home-master--v09921 .hc-home-footer-brand .hc-master-logo-img{height:58px}.hc-home-master--v09921 .hc-home-footer-brand p{max-width:280px;font-size:9px}.hc-home-master--v09921 .hc-home-footer-master__bottom{width:min(1220px,calc(100% - 40px));padding:16px 0 22px}

/* Responsive */
@media(max-width:1100px){
  .hc-home-master--v09921 .hc-home-brandbar nav{gap:17px}.hc-home-master--v09921 .hc-home-brandbar nav a{font-size:11px}.hc-home-master--v09921 .hc-home-brandbar__brand{width:180px;min-width:180px}
  .hc-home-master--v09921 .hc-home-cruise-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hc-home-master--v09921 .hc-home-needs-grid{grid-template-columns:repeat(3,1fr)}
  .hc-home-master--v09921 .hc-home-why__inner{grid-template-columns:1fr;gap:28px}
}
@media(max-width:900px){
  .hc-home-master--v09921 .hc-home-brandbar--exact{height:76px}.hc-home-master--v09921 .hc-home-brandbar nav{display:none;position:absolute;left:20px;right:20px;top:68px;height:auto;padding:12px;background:#fff;border-radius:10px;box-shadow:0 15px 35px rgba(7,40,60,.14);flex-direction:column;align-items:stretch;gap:0}.hc-home-master--v09921 .hc-home-brandbar nav.is-open{display:flex}.hc-home-master--v09921 .hc-home-brandbar nav a{padding:12px}.hc-home-master--v09921 .hc-home-brandbar nav a:after{display:none}.hc-home-menu-toggle{display:block;margin-left:auto}.hc-home-master--v09921 .hc-home-brandbar__support{display:none}.hc-home-master--v09921 .hc-home-brandbar__consult{display:none}
  .hc-home-master--v09921 .hc-home-hero-master{height:auto;min-height:610px}.hc-home-master--v09921 .hc-home-hero-master__inner{padding-bottom:150px}.hc-home-master--v09921 .hc-home-search-shell{bottom:-85px;width:calc(100% - 30px)}.hc-home-master--v09921 .hc-home-usp-master--exact{padding-top:120px!important}.hc-home-master--v09921 .hc-home-usp-grid{grid-template-columns:repeat(3,1fr);row-gap:20px}.hc-home-master--v09921 .hc-home-usp-grid article{border-right:0}
  .hc-home-master--v09921 .hc-home-section--destination .hc-home-grid{grid-template-columns:repeat(2,1fr)}
  .hc-home-master--v09921 .hc-home-why__stats{grid-template-columns:repeat(2,1fr)}.hc-home-master--v09921 .hc-home-why__stats>div:nth-child(2){border-right:0}
  .hc-home-master--v09921 .hc-home-footer-master__inner{grid-template-columns:1.4fr 1fr 1fr}.hc-home-master--v09921 .hc-home-footer-master__inner>div:nth-child(4),.hc-home-master--v09921 .hc-home-footer-master__inner>div:nth-child(5){margin-top:10px}
}
@media(max-width:640px){
  .hc-home-master--v09921 .hc-home-brandbar__inner{width:calc(100% - 28px)}.hc-home-master--v09921 .hc-home-brandbar__brand{width:165px;min-width:165px}
  .hc-home-master--v09921 .hc-home-hero-master{min-height:690px}.hc-home-master--v09921 .hc-home-hero-master__inner{width:calc(100% - 28px);padding-bottom:260px}.hc-home-master--v09921 .hc-home-hero-master__copy{width:100%;padding-top:75px!important}.hc-home-master--v09921 .hc-home-hero-master__copy>span{font-size:15px}.hc-home-master--v09921 .hc-home-hero-master__copy h2{font-size:36px}.hc-home-master--v09921 .hc-home-hero-master__copy p{font-size:12px}.hc-home-master--v09921 .hc-hero-arrow{display:none}.hc-home-master--v09921 .hc-hero-dots{bottom:275px}
  .hc-home-master--v09921 .hc-home-search-shell{position:absolute;bottom:-70px;width:100%;padding:18px}.hc-home-search-title strong{font-size:18px}
  .hc-home-master--v09921 .hc-home-usp-master--exact{padding-top:105px!important}.hc-home-master--v09921 .hc-home-usp-grid{grid-template-columns:1fr 1fr}.hc-home-master--v09921 .hc-home-usp-grid article{justify-content:flex-start;padding:8px}
  .hc-home-master--v09921 .hc-home-section{width:calc(100% - 28px);padding-top:46px}.hc-home-master--v09921 .hc-home-section__head--master{display:block}.hc-home-master--v09921 .hc-home-section__head--master>a{display:block;text-align:center;margin-top:12px}.hc-home-master--v09921 .hc-home-section__head--master h2{font-size:23px}.hc-home-master--v09921 .hc-home-cruise-grid{grid-template-columns:1fr!important}
  .hc-home-master--v09921 .hc-deal-grid,.hc-home-master--v09921 .hc-deal-grid.is-single{grid-template-columns:1fr!important}.hc-home-master--v09921 .hc-deal-grid.is-single .hc-deal-card{display:block!important}
  .hc-home-master--v09921 .hc-home-section--destination{width:100%}.hc-home-master--v09921 .hc-home-section--destination .hc-home-section__head{width:calc(100% - 28px)}.hc-home-master--v09921 .hc-home-section--destination .hc-home-grid{grid-template-columns:1fr}.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card{min-height:240px}
  .hc-home-master--v09921 .hc-home-needs-grid{grid-template-columns:1fr 1fr}
  .hc-home-master--v09921 .hc-home-why{margin-top:50px;padding:44px 0}.hc-home-master--v09921 .hc-home-why__inner{width:calc(100% - 28px)}.hc-home-master--v09921 .hc-home-why__stats{grid-template-columns:1fr 1fr}.hc-home-master--v09921 .hc-home-why__stats>div{padding:14px;border-bottom:1px solid rgba(255,255,255,.14)}
  .hc-home-master--v09921 .hc-home-section--article .hc-home-grid{grid-template-columns:1fr}
  .hc-home-master--v09921 .hc-home-final-cta--master{min-height:280px;padding:45px 18px!important}.hc-home-master--v09921 .hc-home-final-cta--master h2{font-size:27px!important}
  .hc-home-master--v09921 .hc-home-footer-master__inner{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:25px}.hc-home-master--v09921 .hc-home-footer-brand{grid-column:1/-1}.hc-home-master--v09921 .hc-home-footer-master__bottom{width:calc(100% - 28px);flex-direction:column;gap:3px}
}


/* =========================================================
 * v0.99.21.1 — Homepage Final Visual Completion
 * ======================================================= */
.hc-home-master--v09921 .hc-home-section{padding-top:46px}
.hc-home-master--v09921 .hc-home-deals,
.hc-home-master--v09921 .hc-home-section--destination,
.hc-home-master--v09921 .hc-home-needs,
.hc-home-master--v09921 .hc-home-reviews,
.hc-home-master--v09921 .hc-home-section--article{padding-top:50px}
.hc-home-master--v09921 .hc-home-section__head--master{margin-bottom:21px}
.hc-home-master--v09921 .hc-home-section__head--master h2{font-size:27px}
.hc-home-master--v09921 .hc-home-section__head--master p{font-size:12px;line-height:1.5;margin-top:6px}

/* Header/logo visual balance */
.hc-home-master--v09921 .hc-home-brandbar__brand{height:72px;width:220px;min-width:220px;overflow:hidden}
.hc-home-master--v09921 .hc-master-logo-img{height:72px;transform:scale(1.12);transform-origin:left center}
.hc-home-master--v09921 .hc-master-logo-img img{object-fit:contain}

/* Hero final hierarchy */
.hc-home-master--v09921 .hc-home-hero-master{height:590px}
.hc-home-master--v09921 .hc-home-hero-master__copy{width:760px;padding-top:95px!important}
.hc-home-master--v09921 .hc-home-hero-master__copy h2{font-size:48px;line-height:1.08;max-width:760px}
.hc-home-master--v09921 .hc-home-hero-master__copy p{margin-top:14px}
.hc-home-master--v09921 .hc-home-search-shell{bottom:-48px;padding:18px 22px 16px}
.hc-home-master--v09921 .hc-home-search-title{margin-bottom:10px}
.hc-home-master--v09921 .hc-home-search-title strong{font-size:20px}
.hc-home-master--v09921 .hc-home-usp-master--exact{padding-top:82px!important}

/* Cruise cards final */
.hc-home-master--v09921 .hc-home-cruise-card__image{aspect-ratio:1.42/1}
.hc-home-master--v09921 .hc-home-cruise-card h3{font-size:16px;min-height:42px}
.hc-home-master--v09921 .hc-home-cruise-card__body>p{font-size:10.5px}
.hc-home-master--v09921 .hc-home-cruise-card__meta{font-size:8.5px}
.hc-home-master--v09921 .hc-home-cruise-card__foot strong{font-size:13px}
.hc-home-master--v09921 .hc-home-cruise-card__foot>a{font-size:8.5px;padding:8px 10px}

/* Deal must look complete even without media/content */
.hc-home-master--v09921 .hc-deal-grid.is-single .hc-deal-card{grid-template-columns:1.05fr .95fr!important;min-height:295px}
.hc-home-master--v09921 .hc-deal-grid.is-single .hc-deal-card__media{min-height:295px!important}
.hc-home-master--v09921 .hc-deal-card.has-fallback .hc-deal-card__media{position:relative;background:
  radial-gradient(circle at 75% 24%,rgba(218,171,84,.27),transparent 18%),
  linear-gradient(135deg,#073851,#0d514d 58%,#082f45)}
.hc-deal-fallback-mark{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:25px}
.hc-deal-fallback-mark span{font-size:8px;letter-spacing:.2em;color:#e4b45a;font-weight:850}
.hc-deal-fallback-mark strong{margin-top:8px;font:700 28px/1.1 Georgia,serif}
.hc-deal-fallback-mark small{margin-top:12px;color:#d8e5e4;font-size:9px}
.hc-home-master--v09921 .hc-deal-card__body{padding:28px!important}
.hc-home-master--v09921 .hc-deal-card h3{font-size:22px;line-height:1.25}
.hc-home-master--v09921 .hc-deal-card p{font-size:11px;line-height:1.65}
.hc-deal-empty{display:grid;grid-template-columns:1.05fr .95fr;min-height:285px;border:1px solid #e1e8e5;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(18,48,60,.05)}
.hc-deal-empty__visual{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;background:radial-gradient(circle at 75% 24%,rgba(218,171,84,.25),transparent 18%),linear-gradient(135deg,#073851,#0d514d 58%,#082f45);color:#fff}
.hc-deal-empty__visual span{font-size:8px;letter-spacing:.2em;color:#e5b55d}.hc-deal-empty__visual strong{margin-top:8px;font:700 28px/1.15 Georgia,serif}.hc-deal-empty__visual small{margin-top:11px;color:#d6e4e5;font-size:9px}
.hc-deal-empty__body{display:flex;flex-direction:column;justify-content:center;padding:30px}.hc-deal-empty__body>span{color:#a16d1c;font-size:8px;font-weight:850;letter-spacing:.12em}.hc-deal-empty__body h3{font-size:23px;margin:9px 0}.hc-deal-empty__body p{color:#70818a;font-size:11px;line-height:1.65}.hc-deal-empty__body a{margin-top:7px;color:#9b661b;font-size:10px;font-weight:850}

/* Destination panorama block */
.hc-home-master--v09921 .hc-home-section--destination{padding-top:52px}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card{min-height:345px}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card__media:after{background:linear-gradient(0deg,rgba(2,25,39,.78),rgba(2,25,39,.08) 70%)}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card:after{content:"";position:absolute;top:12%;bottom:12%;right:0;width:1px;background:rgba(255,255,255,.13);z-index:3;opacity:.4}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card:last-child:after{display:none}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card>div{bottom:26px}
.hc-home-master--v09921 .hc-home-section--destination h3{font-size:21px;letter-spacing:.015em}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-card-cta{font-size:9px}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card:hover .hc-home-content-card__media:after{background:linear-gradient(0deg,rgba(2,25,39,.67),rgba(2,25,39,.02) 74%)}

/* Needs presence */
.hc-home-master--v09921 .hc-home-needs-grid a{min-height:120px;background:linear-gradient(180deg,#fff,#fafbf9)}
.hc-home-master--v09921 .hc-home-needs-grid a span{font-size:12px}
.hc-home-master--v09921 .hc-home-needs-grid a small{max-width:130px;line-height:1.45}

/* Experience / guide controlled empty states */
.hc-home-empty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hc-home-empty-grid--article{grid-template-columns:repeat(3,1fr)}
.hc-home-empty-grid article{border:1px solid #e3e9e6;border-radius:12px;background:#fff;overflow:hidden}
.hc-home-empty-media{height:155px;display:grid;place-items:center;background:linear-gradient(135deg,#e7efeb,#dae8e3);color:#52736d}
.hc-home-empty-media span{font-size:8px;letter-spacing:.15em;font-weight:850}
.hc-home-empty-grid article>div:last-child{padding:16px}.hc-home-empty-grid h3{font-size:15px;margin:0 0 7px;color:#082e4e}.hc-home-empty-grid p{font-size:10px;line-height:1.55;color:#71838b}.hc-home-empty-grid a{font-size:9px;color:#a36b1c;font-weight:800}

/* Why Choose Us premium balance */
.hc-home-master--v09921 .hc-home-why{margin-top:55px;padding:66px 0}
.hc-home-master--v09921 .hc-home-why__inner{grid-template-columns:310px 1fr;gap:46px}
.hc-home-master--v09921 .hc-home-why__copy h2{font-size:30px}
.hc-home-master--v09921 .hc-home-why__copy p{font-size:11.5px}
.hc-home-master--v09921 .hc-home-why__stats>div{min-height:145px;padding:20px 22px}
.hc-home-master--v09921 .hc-home-why__stats strong{font-size:13px}
.hc-home-master--v09921 .hc-home-why__stats span{font-size:8.5px}

/* Reviews empty-state */
.hc-reviews-empty{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hc-reviews-empty article{padding:24px;border:1px solid #e2e8e5;border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(18,48,60,.045)}
.hc-reviews-empty article>span{font:700 34px/1 Georgia,serif;color:#d3a04a}.hc-reviews-empty h3{margin:5px 0 8px;color:#082e4e;font-size:15px}.hc-reviews-empty p{color:#74848b;font-size:10px;line-height:1.6}.hc-reviews-empty small{display:block;margin-top:12px;color:#d6a044;letter-spacing:.08em}

/* CTA/Footer final rhythm */
.hc-home-master--v09921 .hc-home-section--article{padding-bottom:48px}
.hc-home-master--v09921 .hc-home-final-cta--master{min-height:285px}
.hc-home-master--v09921 .hc-home-footer-master__inner{padding-top:40px}

/* Desktop large-screen readability */
@media(min-width:1500px){
  .hc-home-master--v09921 .hc-home-brandbar__inner,
  .hc-home-master--v09921 .hc-home-hero-master__inner,
  .hc-home-master--v09921 .hc-home-section,
  .hc-home-master--v09921 .hc-home-why__inner,
  .hc-home-master--v09921 .hc-home-footer-master__inner,
  .hc-home-master--v09921 .hc-home-footer-master__bottom{width:min(1240px,calc(100% - 48px))}
  .hc-home-master--v09921 .hc-home-cruise-card h3{font-size:17px}
  .hc-home-master--v09921 .hc-home-cruise-card__body>p{font-size:11px}
}

/* Tablet/mobile final */
@media(max-width:900px){
  .hc-home-master--v09921 .hc-home-brandbar__brand{height:64px;width:185px;min-width:185px}
  .hc-home-master--v09921 .hc-master-logo-img{height:64px;transform:scale(1.04)}
  .hc-home-master--v09921 .hc-home-hero-master{min-height:620px}
  .hc-home-master--v09921 .hc-home-hero-master__copy{width:86%;padding-top:80px!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{font-size:42px}
  .hc-home-master--v09921 .hc-home-section{padding-top:42px}
  .hc-deal-empty{grid-template-columns:1fr}
  .hc-home-empty-grid{grid-template-columns:repeat(2,1fr)}
  .hc-reviews-empty{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hc-home-master--v09921 .hc-home-hero-master{min-height:720px}
  .hc-home-master--v09921 .hc-home-hero-master__copy{width:100%;padding-top:68px!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{font-size:33px;line-height:1.1}
  .hc-home-master--v09921 .hc-home-search-shell{bottom:-78px}
  .hc-home-master--v09921 .hc-home-section{padding-top:40px}
  .hc-home-master--v09921 .hc-home-section__head--master h2{font-size:22px}
  .hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card{min-height:255px}
  .hc-home-master--v09921 .hc-home-needs-grid{grid-template-columns:1fr}
  .hc-home-empty-grid,.hc-home-empty-grid--article{grid-template-columns:1fr}
  .hc-home-master--v09921 .hc-home-why{padding:48px 0}
  .hc-home-master--v09921 .hc-home-why__stats{grid-template-columns:1fr}
  .hc-home-master--v09921 .hc-home-why__stats>div{border-right:0;min-height:auto;padding:16px 0}
  .hc-deal-empty__visual,.hc-deal-empty__body{padding:24px}
}


/* =========================================================
 * v0.99.21.2 — Homepage Final QA Fix
 * Exact approved Homepage order + mandatory public sections.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-mandatory-section{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;min-height:1px!important}
.hc-home-master--v09921 #hc-home-needs-master,
.hc-home-master--v09921 #hc-home-experience-master,
.hc-home-master--v09921 #hc-home-reviews-master,
.hc-home-master--v09921 #hc-home-guide-master{margin-top:0!important;padding-top:46px!important}

/* Hero: exactly two visual lines on desktop; controls never collide with copy */
.hc-home-master--v09921 .hc-home-hero-master__copy{width:820px!important;max-width:72%}
.hc-home-master--v09921 .hc-home-hero-master__copy h2{font-size:46px!important;line-height:1.06!important}
.hc-home-master--v09921 .hc-home-hero-master__copy h2 b,
.hc-home-master--v09921 .hc-home-hero-master__copy h2 em{display:block;white-space:nowrap;font:inherit;font-weight:400;font-style:normal}
.hc-home-master--v09921 .hc-hero-arrow--prev{left:-58px!important}
.hc-home-master--v09921 .hc-hero-arrow--next{right:-58px!important}

/* Deal: override all legacy grey fallback states */
.hc-home-master--v09921 .hc-deal-card__media{
  position:relative!important;
  background-image:var(--hc-deal-image),radial-gradient(circle at 78% 24%,rgba(221,175,88,.28),transparent 18%),linear-gradient(135deg,#073851,#0c514d 58%,#082e45)!important;
  background-color:#0b4650!important;
}
.hc-home-master--v09921 .hc-deal-card__media:empty:before{
  content:"LUXURY HALONG CRUISES\A\A ƯU ĐÃI HÀNH TRÌNH\A\A Chọn đúng du thuyền · Trọn vẹn Hạ Long";
  white-space:pre;
  position:absolute;inset:0;display:grid;place-items:center;text-align:center;
  padding:25px;color:#fff;font:700 20px/1.35 Georgia,serif;
}
.hc-home-master--v09921 .hc-deal-grid.is-single .hc-deal-card,
.hc-home-master--v09921 .hc-deal-grid.is-single{min-height:270px!important}
.hc-home-master--v09921 .hc-deal-grid.is-single .hc-deal-card__media{min-height:270px!important}
.hc-home-master--v09921 .hc-deal-card__body{min-height:220px;justify-content:center!important}
.hc-home-master--v09921 .hc-deal-card__body h3:empty:before{content:"Ưu đãi đặc biệt cho hành trình";color:#082e4e}
.hc-home-master--v09921 .hc-deal-card__body p:empty:before{content:"Kiểm tra điều kiện áp dụng và ngày khởi hành để nhận mức giá phù hợp nhất.";color:#70818a}

/* Tighten rhythm after destination; no anonymous white void */
.hc-home-master--v09921 .hc-home-section--destination{margin-bottom:0!important}
.hc-home-master--v09921 .hc-home-section--destination + #hc-home-needs-master{padding-top:42px!important}
.hc-home-master--v09921 .hc-home-needs + .hc-home-section--experience{padding-top:48px!important}
.hc-home-master--v09921 .hc-home-section--experience + .hc-home-why{margin-top:50px!important}
.hc-home-master--v09921 .hc-home-why + .hc-home-reviews{padding-top:48px!important}

/* Needs */
.hc-home-master--v09921 #hc-home-needs-master .hc-home-needs-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.hc-home-master--v09921 #hc-home-needs-master .hc-home-needs-grid a{min-height:126px!important;border:1px solid #dfe7e3!important;background:linear-gradient(180deg,#fff,#f8faf8)!important;color:#0b3452!important;box-shadow:0 7px 20px rgba(15,50,64,.035)}
.hc-home-master--v09921 #hc-home-needs-master .hc-home-needs-grid a:hover{background:#082f50!important;color:#fff!important;transform:translateY(-2px)}

/* Experience */
.hc-home-master--v09921 .hc-home-experience-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.hc-home-master--v09921 .hc-home-content-card--experience .hc-home-content-card__media{aspect-ratio:1.45/1!important;background:linear-gradient(135deg,#0b4450,#2d736a)!important}
.hc-home-master--v09921 .hc-home-content-card__media.has-placeholder>span{display:grid;width:100%;height:100%;place-items:center;color:#f0d39a;font-size:9px;letter-spacing:.14em;font-weight:850}
.hc-home-master--v09921 .hc-home-content-card--experience h3{font-size:16px}

/* Reviews */
.hc-home-master--v09921 #hc-home-reviews-master .hc-reviews-empty{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.hc-home-master--v09921 #hc-home-reviews-master .hc-reviews-empty article{min-height:170px!important;padding:24px!important}

/* Guide */
.hc-home-master--v09921 .hc-home-guide-grid{display:grid!important;grid-template-columns:1.2fr .9fr .9fr!important;gap:18px!important}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card__media{aspect-ratio:1.45/1}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card:first-child .hc-home-content-card__media{aspect-ratio:1.6/1}

/* Desktop typography scale */
@media(min-width:1366px){
  .hc-home-master--v09921 .hc-home-brandbar nav a{font-size:12.5px!important}
  .hc-home-master--v09921 .hc-home-section__head--master h2{font-size:28px!important}
  .hc-home-master--v09921 .hc-home-section__head--master p{font-size:12.5px!important}
  .hc-home-master--v09921 .hc-home-cruise-card__meta{font-size:9px!important}
  .hc-home-master--v09921 .hc-home-cruise-card__foot>a{font-size:9px!important}
}
@media(max-width:980px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{max-width:88%;width:88%!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 b,
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 em{white-space:normal}
  .hc-home-master--v09921 .hc-hero-arrow{display:none!important}
  .hc-home-master--v09921 #hc-home-needs-master .hc-home-needs-grid{grid-template-columns:repeat(3,1fr)!important}
  .hc-home-master--v09921 .hc-home-experience-grid{grid-template-columns:repeat(2,1fr)!important}
  .hc-home-master--v09921 .hc-home-guide-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{max-width:100%;width:100%!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{font-size:32px!important}
  .hc-home-master--v09921 #hc-home-needs-master .hc-home-needs-grid,
  .hc-home-master--v09921 .hc-home-experience-grid,
  .hc-home-master--v09921 #hc-home-reviews-master .hc-reviews-empty,
  .hc-home-master--v09921 .hc-home-guide-grid{grid-template-columns:1fr!important}
  .hc-home-master--v09921 #hc-home-needs-master,
  .hc-home-master--v09921 #hc-home-experience-master,
  .hc-home-master--v09921 #hc-home-reviews-master,
  .hc-home-master--v09921 #hc-home-guide-master{padding-top:38px!important}
}

/* v0.99.21.3 — EXACT HOMEPAGE MASTER ALIGNMENT */
.hc-home-master--v09921 .hc-home-brandbar--exact{height:62px!important;background:#062b4b!important;border:0!important}
.hc-home-master--v09921 .hc-home-brandbar__inner{width:min(1180px,calc(100% - 32px))!important}
.hc-home-master--v09921 .hc-home-brandbar__brand{width:190px!important;min-width:190px!important;height:58px!important}.hc-home-master--v09921 .hc-master-logo-img{height:58px!important;transform:none!important}
.hc-home-master--v09921 .hc-home-brandbar nav{gap:34px!important}.hc-home-master--v09921 .hc-home-brandbar nav a{color:#fff!important;font-size:11px!important;padding:23px 0!important}.hc-home-master--v09921 .hc-home-brandbar__support strong{color:#fff!important}.hc-home-master--v09921 .hc-home-brandbar__support small{color:#b9cbd8!important}.hc-home-master--v09921 .hc-home-brandbar__consult{background:#d6a343!important;color:#fff!important;min-height:36px!important}
.hc-home-master--v09921 .hc-home-hero-master{height:330px!important}.hc-home-master--v09921 .hc-home-hero-master__inner{width:min(1180px,calc(100% - 32px))!important}.hc-home-master--v09921 .hc-home-hero-master__copy{width:540px!important;max-width:60%!important;padding-top:52px!important}.hc-home-master--v09921 .hc-home-hero-master__copy>span{font-size:16px!important;margin-bottom:9px!important}.hc-home-master--v09921 .hc-home-hero-master__copy h2{font-size:32px!important;line-height:1.06!important}.hc-home-master--v09921 .hc-home-hero-master__copy p{font-size:10px!important;line-height:1.45!important;margin:9px 0 13px!important}.hc-home-master--v09921 .hc-hero-discover{min-height:38px!important;padding:0 20px!important;font-size:9px!important}.hc-home-master--v09921 .hc-hero-arrow{width:32px!important;height:32px!important;font-size:20px!important;line-height:28px!important;top:48%!important}.hc-home-master--v09921 .hc-hero-arrow--prev{left:-24px!important}.hc-home-master--v09921 .hc-hero-arrow--next{right:-24px!important}.hc-home-master--v09921 .hc-hero-dots{left:48%!important;bottom:18px!important}
.hc-home-master--v09921 .hc-home-search-shell{bottom:-38px!important;width:min(920px,calc(100% - 100px))!important;padding:10px 14px!important;border-radius:9px!important}.hc-home-master--v09921 .hc-home-search-title{display:none!important}.hc-home-master--v09921 .hc-home-search-shell form{grid-template-columns:1.25fr 1fr .85fr 150px!important}.hc-home-master--v09921 .hc-home-search-shell input,.hc-home-master--v09921 .hc-home-search-shell select,.hc-home-master--v09921 .hc-home-search-shell button[type=submit]{min-height:42px!important;font-size:10px!important}
.hc-home-master--v09921 .hc-home-usp-master--exact{width:min(980px,calc(100% - 40px))!important;padding-top:58px!important}.hc-home-master--v09921 .hc-home-usp-grid{padding-bottom:18px!important}.hc-home-master--v09921 .hc-home-usp-grid i{width:34px!important;height:34px!important;font-size:14px!important}.hc-home-master--v09921 .hc-home-usp-grid strong{font-size:9px!important}.hc-home-master--v09921 .hc-home-usp-grid span{font-size:7px!important}
.hc-home-master--v09921 .hc-home-section{width:min(1180px,calc(100% - 32px))!important;padding-top:30px!important}.hc-home-master--v09921 .hc-home-section__head--master{margin-bottom:14px!important}.hc-home-master--v09921 .hc-home-section__head--master h2{font-size:18px!important;text-transform:uppercase!important;margin:0!important}.hc-home-master--v09921 .hc-home-section__head--master>div>span,.hc-home-master--v09921 .hc-gold-ornament,.hc-home-master--v09921 .hc-home-section__head--master p{display:none!important}.hc-home-master--v09921 .hc-home-section__head--master>a{font-size:8px!important;text-transform:uppercase!important}
.hc-home-master--v09921 .hc-home-cruise-grid{gap:16px!important}.hc-home-master--v09921 .hc-home-cruise-card--master{border-radius:6px!important;box-shadow:0 6px 16px rgba(14,44,63,.10)!important}.hc-home-master--v09921 .hc-home-cruise-card__image{aspect-ratio:1.62/1!important}.hc-home-master--v09921 .hc-cruise-badge{display:none!important}.hc-home-master--v09921 .hc-home-cruise-card__body{padding:9px 10px 10px!important}.hc-home-master--v09921 .hc-home-cruise-card__meta{font-size:7px!important}.hc-home-master--v09921 .hc-home-cruise-card h3{font-size:11px!important;min-height:auto!important;margin:6px 0!important}.hc-home-master--v09921 .hc-home-cruise-card__body>p{display:none!important}.hc-home-master--v09921 .hc-home-cruise-card__rating{margin-top:5px!important}.hc-home-master--v09921 .hc-home-cruise-card__rating span{font-size:8px!important}.hc-home-master--v09921 .hc-home-cruise-card__rating small{display:none!important}.hc-home-master--v09921 .hc-home-cruise-card__foot{margin-top:7px!important;padding-top:7px!important}.hc-home-master--v09921 .hc-home-cruise-card__foot small{font-size:6px!important}.hc-home-master--v09921 .hc-home-cruise-card__foot strong{font-size:11px!important}.hc-home-master--v09921 .hc-home-cruise-card__foot>a{font-size:7px!important;padding:6px 7px!important}
.hc-master-deal-latest{width:min(1180px,calc(100% - 32px));margin:28px auto 0;display:grid;grid-template-columns:38% 1fr;gap:20px}.hc-master-inline-head{height:28px;display:flex;align-items:center;justify-content:space-between}.hc-master-inline-head h2{margin:0;color:#082e4e;font-size:16px;text-transform:uppercase}.hc-master-inline-head>a{font-size:8px;font-weight:800;color:#082e4e}
.hc-master-hot-deal{position:relative;min-height:185px;border-radius:6px;overflow:hidden;background-image:var(--deal-bg),linear-gradient(135deg,#0b3751,#123e58);background-size:cover;background-position:center}.hc-master-hot-deal__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,36,61,.92),rgba(5,36,61,.36))}.hc-master-hot-deal__body{position:relative;z-index:2;width:60%;padding:22px;color:#fff}.hc-master-hot-deal__body>span{font-size:9px}.hc-master-hot-deal__body>strong{display:block;margin:4px 0;color:#e5aa42;font-size:37px}.hc-master-hot-deal__body p{font-size:9px;line-height:1.45;margin:8px 0 14px}.hc-master-hot-deal__body a{display:inline-flex;padding:8px 12px;background:#dca541;color:#fff;font-size:7px;font-weight:850}
.hc-master-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hc-master-mini-cruise{border:1px solid #e1e6e4;border-radius:6px;overflow:hidden;background:#fff}.hc-master-mini-cruise__media{position:relative;display:block;aspect-ratio:1.9/1;background:#dce7e4 center/cover no-repeat}.hc-master-mini-cruise__media>span{position:absolute;top:6px;left:6px;background:#f04a37;color:#fff;padding:4px 6px;font-size:6px}.hc-master-mini-cruise__body{padding:7px}.hc-master-mini-rating{font-size:7px;color:#e4a33c}.hc-master-mini-cruise h3{font-size:9px;margin:4px 0}.hc-master-mini-cruise h3 a{color:#082e4e}.hc-master-mini-cruise p{font-size:7px;color:#71828b;margin:0}.hc-master-mini-icons{font-size:7px;color:#315a75;margin:5px 0}.hc-master-mini-price{display:grid;grid-template-columns:1fr auto;align-items:end}.hc-master-mini-price span{grid-column:1;font-size:6px;color:#7c8b92}.hc-master-mini-price strong{grid-column:1;font-size:9px}.hc-master-mini-price a{grid-column:2;grid-row:1/3;border:1px solid #dda33c;padding:5px;color:#b47617;font-size:6px}
.hc-master-day{width:min(1180px,calc(100% - 32px));margin:22px auto 0}.hc-master-day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hc-master-day-card{border:1px solid #e1e6e4;border-radius:6px;overflow:hidden;background:#fff}.hc-master-day-card__media{position:relative;display:block;aspect-ratio:1.65/1;background:#dce7e4 center/cover no-repeat}.hc-master-day-card__media>span{position:absolute;top:7px;left:7px;padding:4px 6px;background:#0a4164;color:#fff;font-size:6px}.hc-master-day-card__body{padding:8px}.hc-master-day-card h3{font-size:10px;margin:4px 0}.hc-master-day-card h3 a{color:#082e4e}.hc-master-day-card p,.hc-master-day-card small{display:block;margin:2px 0;color:#70818b;font-size:7px}
.hc-home-master--v09921 .hc-home-section--destination{width:100%!important;padding-top:25px!important}.hc-home-master--v09921 .hc-home-section--destination .hc-home-section__head{width:min(1180px,calc(100% - 32px))!important;margin:0 auto 10px!important}.hc-home-master--v09921 .hc-home-section--destination .hc-home-grid{grid-template-columns:repeat(4,1fr)!important}.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card{min-height:145px!important}.hc-home-master--v09921 .hc-home-section--destination h3{font-size:15px!important}.hc-home-master--v09921 .hc-home-section--destination h3 a{color:#e6a83f!important}.hc-home-master--v09921 .hc-home-section--destination .hc-home-card-cta{font-size:7px!important}
.hc-master-needs-exp{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr;gap:18px;padding:18px 0}.hc-master-icon-half h2{text-align:center;font-size:13px;margin:0 0 15px}.hc-master-split-line{background:#d9dfdc}.hc-master-icon-row{display:grid;grid-template-columns:repeat(5,1fr)}.hc-master-icon-row a{text-align:center;color:#082e4e;padding:0 7px;border-right:1px solid #edf0ee}.hc-master-icon-row i{display:block;font-style:normal;font-size:25px;color:#174c70}.hc-master-icon-row span{display:block;margin-top:7px;font-size:7px;font-weight:700}
.hc-master-why{background:#062b4b;color:#fff;padding:18px 0 24px}.hc-master-why__inner{width:min(1180px,calc(100% - 32px));margin:auto}.hc-master-why h2{text-align:center;color:#fff;font-size:15px;margin:0 0 15px}.hc-master-why-grid{display:grid;grid-template-columns:repeat(4,1fr)}.hc-master-why-grid article{text-align:center;padding:0 25px;border-right:1px solid rgba(255,255,255,.28)}.hc-master-why-grid i{display:block;color:#e0a43a;font-style:normal;font-size:30px}.hc-master-why-grid strong{display:block;margin-top:7px;font-size:10px}.hc-master-why-grid p{margin:6px auto 0;color:#e0e8ed;font-size:8px;line-height:1.45;max-width:180px}
.hc-master-reviews{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 20px;text-align:center}.hc-master-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hc-master-review-grid article{text-align:left;border:1px solid #e1e6e4;border-radius:5px;padding:12px;background:#fff;min-height:108px}.hc-master-stars{color:#e5a23a;font-size:8px}.hc-master-review-grid p{font-size:8px;color:#334e60;line-height:1.45}.hc-master-reviewer{display:flex;gap:7px;align-items:center}.hc-master-reviewer>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf3f0}.hc-master-reviewer strong{font-size:8px}.hc-master-review-all{display:inline-flex;margin-top:12px;padding:8px 16px;background:#d4a044;color:#fff;font-size:7px}
.hc-home-master--v09921 .hc-home-final-cta--master{min-height:100px!important;padding:17px 20px!important}.hc-home-master--v09921 .hc-home-final-cta--master>div>span{display:none!important}.hc-home-master--v09921 .hc-home-final-cta--master h2{font-size:19px!important;margin:0!important}.hc-home-master--v09921 .hc-home-final-cta--master p{font-size:8px!important;margin:4px auto 8px!important}.hc-home-master--v09921 .hc-home-final-cta--master>a{min-height:31px!important;font-size:7px!important;padding:0 16px!important}
.hc-home-master--v09921 .hc-home-footer-master__inner{width:min(1180px,calc(100% - 32px))!important;padding:20px 0 14px!important;gap:28px!important}.hc-home-master--v09921 .hc-home-footer-brand p,.hc-home-master--v09921 .hc-home-footer-master a,.hc-home-master--v09921 .hc-home-footer-master span{font-size:7px!important}.hc-home-master--v09921 .hc-home-footer-master h3{font-size:8px!important}
.hc-home-master--v09921 .hc-home-deals,.hc-home-master--v09921 .hc-home-cruise-section--latest,.hc-home-master--v09921 #hc-home-needs-master,.hc-home-master--v09921 #hc-home-experience-master,.hc-home-master--v09921 #hc-home-guide-master{display:none!important}
@media(max-width:900px){.hc-master-deal-latest{grid-template-columns:1fr}.hc-master-day-grid{grid-template-columns:repeat(2,1fr)}.hc-master-needs-exp{grid-template-columns:1fr}.hc-master-split-line{display:none}.hc-master-why-grid{grid-template-columns:repeat(2,1fr)}.hc-master-review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hc-master-latest-grid,.hc-master-day-grid,.hc-master-why-grid,.hc-master-review-grid{grid-template-columns:1fr}.hc-master-icon-row{grid-template-columns:repeat(3,1fr);gap:18px 0}.hc-home-master--v09921 .hc-home-hero-master{height:500px!important}}

/* =========================================================
 * v0.99.21.4 — LOCKED HOMEPAGE MASTER / HOMEPAGE.png
 * Source of truth: approved portrait mockup supplied 2026-08-22.
 * ======================================================= */
.hc-home-master--v09921{--master-navy:#062d50;--master-gold:#d99b32;--master-ink:#082e50;background:#fff;color:var(--master-ink)}
/* White compact header exactly like approved master */
.hc-home-master--v09921 .hc-home-brandbar--exact{height:72px!important;background:#fff!important;border-bottom:1px solid #edf0f2!important;box-shadow:none!important;position:relative;z-index:30}
.hc-home-master--v09921 .hc-home-brandbar__inner{width:min(1180px,calc(100% - 36px))!important;height:72px!important}
.hc-home-master--v09921 .hc-home-brandbar nav a{color:#082e50!important;font-weight:800!important;font-size:12px!important}
.hc-home-master--v09921 .hc-home-brandbar__support{color:#082e50!important}.hc-home-master--v09921 .hc-home-brandbar__support b{color:#d99b32!important}
.hc-home-master--v09921 .hc-home-brandbar__consult{background:#082e50!important;color:#fff!important;border-radius:3px!important;padding:14px 18px!important}
/* Hero is panoramic, compact and immediately followed by overlay search */
.hc-home-master--v09921 .hc-home-hero-master{min-height:430px!important;height:430px!important}
.hc-home-master--v09921 .hc-home-hero-master__inner{width:min(1180px,calc(100% - 36px))!important;height:100%!important}
.hc-home-master--v09921 .hc-home-hero-master__copy{padding-top:55px!important;width:600px!important;max-width:62%!important}
.hc-home-master--v09921 .hc-home-hero-master__copy>span{font:italic 700 19px/1.2 Georgia,serif!important;color:#e0a43d!important}
.hc-home-master--v09921 .hc-home-hero-master__copy h2{font:400 40px/1.03 Georgia,serif!important;margin:12px 0!important}
.hc-home-master--v09921 .hc-home-hero-master__copy p{font-size:12px!important;line-height:1.55!important}
.hc-home-master--v09921 .hc-hero-discover{padding:13px 20px!important;border-radius:3px!important;background:#d99b32!important;color:#fff!important;font-size:10px!important}
.hc-home-master--v09921 .hc-home-search-shell{bottom:-42px!important;width:min(940px,84%)!important;padding:14px 18px!important;border-radius:8px!important;box-shadow:0 10px 24px rgba(6,45,80,.15)!important}
.hc-home-master--v09921 .hc-home-search-title{display:none!important}
/* Master rhythm: dense commercial homepage, not editorial whitespace */
.hc-home-master--v09921 .hc-home-section{width:min(1180px,calc(100% - 36px))!important;margin:0 auto!important;padding-top:34px!important;padding-bottom:0!important}
.hc-home-master--v09921 .hc-home-usp-master{padding-top:58px!important;padding-bottom:18px!important}
.hc-home-master--v09921 .hc-home-section__head--master{margin-bottom:14px!important}
.hc-home-master--v09921 .hc-home-section__head--master>div{margin:auto;text-align:center}
.hc-home-master--v09921 .hc-home-section__head--master h2{font-size:21px!important;line-height:1.15!important;text-transform:uppercase!important}
.hc-home-master--v09921 .hc-home-section__head--master p{display:none!important}
.hc-home-master--v09921 .hc-home-section__head--master>a{font-size:9px!important;text-transform:uppercase!important}
/* Cruise cards: shorter, denser, image-led */
.hc-home-master--v09921 .hc-home-cruise-grid{gap:14px!important}
.hc-home-master--v09921 .hc-home-cruise-card{border-radius:7px!important;box-shadow:0 5px 14px rgba(11,42,63,.07)!important}
.hc-home-master--v09921 .hc-home-cruise-card__image{aspect-ratio:1.62/1!important}
.hc-home-master--v09921 .hc-home-cruise-card__body{padding:10px 12px!important}
.hc-home-master--v09921 .hc-home-cruise-card h3{font-size:13px!important;margin:5px 0!important}
.hc-home-master--v09921 .hc-home-cruise-card__rating{margin:6px 0!important;padding:5px 0!important}
.hc-home-master--v09921 .hc-home-cruise-card__foot strong{font-size:13px!important}
/* Deal + latest exact two-column density */
.hc-home-master--v09921 .hc-master-deal-latest{width:min(1180px,calc(100% - 36px))!important;margin:28px auto 0!important;gap:18px!important;grid-template-columns:1.05fr 1.55fr!important}
.hc-home-master--v09921 .hc-master-inline-head h2{font-size:17px!important}
.hc-home-master--v09921 .hc-master-hot-deal{min-height:205px!important;border-radius:7px!important}
.hc-home-master--v09921 .hc-master-latest-grid{gap:12px!important}
.hc-home-master--v09921 .hc-master-mini-cruise{border-radius:7px!important}
.hc-home-master--v09921 .hc-master-mini-cruise__media{height:96px!important}
.hc-home-master--v09921 .hc-master-mini-cruise__body{padding:8px!important}
/* Day cruise sits as its own four-card commercial row */
.hc-home-master--v09921 .hc-home-cruise-section--day{padding-top:28px!important}
/* Destinations: approved master has 3 landscape cards */
.hc-home-master--v09921 .hc-home-section--destination{padding-top:28px!important}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card{min-height:150px!important;height:150px!important;border-radius:6px!important}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card>div{bottom:14px!important;padding:0 14px!important}
.hc-home-master--v09921 .hc-home-section--destination h3{font-size:16px!important}
/* Needs + experiences are one compact icon strip */
.hc-home-master--v09921 .hc-master-needs-exp{width:min(1180px,calc(100% - 36px))!important;margin:22px auto 0!important;padding:0 0 22px!important;gap:18px!important}
.hc-home-master--v09921 .hc-master-icon-half h2{font-size:15px!important;text-align:center!important;margin-bottom:12px!important}
.hc-home-master--v09921 .hc-master-icon-row a{min-height:68px!important;padding:5px!important}
.hc-home-master--v09921 .hc-master-icon-row i{font-size:25px!important;color:#0a3a67!important}
.hc-home-master--v09921 .hc-master-icon-row span{font-size:9px!important}
/* Why choose: dark visual band */
.hc-home-master--v09921 .hc-master-why{margin:0!important;padding:30px 0!important;background:linear-gradient(rgba(4,40,72,.96),rgba(4,40,72,.96))!important}
.hc-home-master--v09921 .hc-master-why__inner{width:min(1180px,calc(100% - 36px))!important;display:block!important}
.hc-home-master--v09921 .hc-master-why__inner>h2{text-align:center!important;color:#fff!important;font-size:22px!important;margin:0 0 20px!important}
.hc-home-master--v09921 .hc-master-why-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
.hc-home-master--v09921 .hc-master-why-grid article{padding:0 24px!important;text-align:center!important;border-right:1px solid rgba(255,255,255,.25)!important}
.hc-home-master--v09921 .hc-master-why-grid article:last-child{border:0!important}.hc-home-master--v09921 .hc-master-why-grid i{font-size:28px!important;color:#d99b32!important}.hc-home-master--v09921 .hc-master-why-grid strong{display:block;color:#fff!important;font-size:12px!important;margin:8px 0!important}.hc-home-master--v09921 .hc-master-why-grid p{color:#fff!important;font-size:9px!important;line-height:1.5!important}
/* Reviews: four horizontal cards */
.hc-home-master--v09921 .hc-master-reviews{width:min(1180px,calc(100% - 36px))!important;margin:0 auto!important;padding:25px 0 20px!important}
.hc-home-master--v09921 .hc-master-review-grid{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.hc-home-master--v09921 .hc-master-review-grid article{min-height:150px!important;padding:15px!important;border-radius:6px!important}
/* Guide: master = feature story left + compact list right */
.hc-home-master--v09921 #hc-home-guide-master{padding:18px 0 24px!important}
.hc-home-master--v09921 #hc-home-guide-master .hc-home-section__head--master{margin-bottom:10px!important}
.hc-home-master--v09921 .hc-home-guide-grid{grid-template-columns:1.15fr .75fr .75fr .75fr!important;gap:12px!important}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card{border-radius:6px!important;box-shadow:none!important}.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card__media{aspect-ratio:1.55/1!important}.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card>div{padding:10px!important}.hc-home-master--v09921 .hc-home-guide-grid h3{font-size:12px!important}.hc-home-master--v09921 .hc-home-guide-grid p{font-size:9px!important}
/* CTA + footer compact */
.hc-home-master--v09921 .hc-home-final-cta--master{min-height:125px!important;padding:18px!important}.hc-home-master--v09921 .hc-home-final-cta--master h2{font-size:23px!important;margin:3px 0!important}.hc-home-master--v09921 .hc-home-final-cta--master p{font-size:10px!important}
.hc-home-master--v09921 .hc-home-footer-master__inner{padding-top:28px!important;padding-bottom:24px!important}.hc-home-master--v09921 .hc-home-footer-master__bottom{padding:14px 0!important}
@media(max-width:900px){.hc-home-master--v09921 .hc-home-brandbar--exact,.hc-home-master--v09921 .hc-home-brandbar__inner{height:64px!important}.hc-home-master--v09921 .hc-home-hero-master{height:auto!important;min-height:560px!important}.hc-home-master--v09921 .hc-home-hero-master__copy{max-width:88%!important;width:88%!important}.hc-home-master--v09921 .hc-master-deal-latest{grid-template-columns:1fr!important}.hc-home-master--v09921 .hc-home-section--destination .hc-home-grid{grid-template-columns:1fr 1fr!important}.hc-home-master--v09921 .hc-master-why-grid{grid-template-columns:1fr 1fr!important;gap:24px}.hc-home-master--v09921 .hc-master-review-grid{grid-template-columns:1fr 1fr!important}.hc-home-master--v09921 .hc-home-guide-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.hc-home-master--v09921 .hc-home-hero-master{min-height:650px!important}.hc-home-master--v09921 .hc-home-search-shell{width:calc(100% - 24px)!important;bottom:-78px!important}.hc-home-master--v09921 .hc-home-usp-master{padding-top:100px!important}.hc-home-master--v09921 .hc-home-section--destination .hc-home-grid,.hc-home-master--v09921 .hc-master-why-grid,.hc-home-master--v09921 .hc-master-review-grid,.hc-home-master--v09921 .hc-home-guide-grid{grid-template-columns:1fr!important}.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card{height:190px!important}.hc-home-master--v09921 .hc-master-needs-exp{display:block!important}.hc-home-master--v09921 .hc-master-split-line{display:none!important}.hc-home-master--v09921 .hc-master-icon-half+ .hc-master-icon-half{margin-top:22px!important}}

/* =======================================================
 * v0.99.21.5 — HOMEPAGE LUXYRY MASTER ALIGNMENT QA FIX
 * Locked source of truth: HOMEPAGE LUXYRY.
 * ======================================================= */
.hc-home-master--v09921 .hc-master-day{width:min(1180px,calc(100% - 36px));margin:26px auto 0}
.hc-home-master--v09921 .hc-master-day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hc-home-master--v09921 .hc-master-day-card{border:1px solid #e3e8ec;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 5px 14px rgba(11,42,63,.06)}
.hc-home-master--v09921 .hc-master-day-card__media{height:120px;background-size:cover;background-position:center;display:block;position:relative}.hc-home-master--v09921 .hc-master-day-card__media>span{position:absolute;left:9px;top:9px;background:#082e50;color:#fff;padding:5px 8px;border-radius:3px;font-size:8px;font-weight:800}.hc-home-master--v09921 .hc-master-day-card__body{padding:9px 11px}.hc-home-master--v09921 .hc-master-day-card h3{font-size:12px;margin:3px 0}.hc-home-master--v09921 .hc-master-day-card p,.hc-home-master--v09921 .hc-master-day-card small{font-size:8px}.hc-home-master--v09921 .hc-master-mini-price{display:flex;align-items:end;gap:7px;margin-top:7px}.hc-home-master--v09921 .hc-master-mini-price span{font-size:7px}.hc-home-master--v09921 .hc-master-mini-price strong{font-size:11px}.hc-home-master--v09921 .hc-master-mini-price a{margin-left:auto;border:1px solid #d99b32;color:#b97508;padding:5px 7px;font-size:7px;border-radius:3px}
.hc-home-master--v09921 .hc-home-guide-master{padding-top:20px!important;padding-bottom:25px!important}.hc-home-master--v09921 .hc-master-guide-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:26px}.hc-home-master--v09921 .hc-master-guide-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:16px}.hc-home-master--v09921 .hc-master-guide-feature__media{display:block;min-height:190px;border-radius:6px;background-size:cover;background-position:center;background-color:#dfe9e6}.hc-home-master--v09921 .hc-master-guide-feature>div{padding:8px 0}.hc-home-master--v09921 .hc-master-guide-feature span{font-size:8px;color:#c7841a;font-weight:800}.hc-home-master--v09921 .hc-master-guide-feature h3{font-size:15px;line-height:1.25;margin:7px 0}.hc-home-master--v09921 .hc-master-guide-feature p{font-size:9px;line-height:1.55;color:#647485}.hc-home-master--v09921 .hc-master-guide-feature small,.hc-home-master--v09921 .hc-master-guide-list small{font-size:8px;color:#748493}.hc-home-master--v09921 .hc-master-guide-button{display:inline-block;margin-top:10px;background:#d99b32;color:#fff;padding:8px 12px;border-radius:3px;font-size:8px;font-weight:800}.hc-home-master--v09921 .hc-master-guide-list article{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid #edf0f2}.hc-home-master--v09921 .hc-master-guide-thumb{height:54px;border-radius:5px;background-size:cover;background-position:center;background-color:#dfe9e6}.hc-home-master--v09921 .hc-master-guide-list h3{font-size:10px;line-height:1.35;margin:2px 0 6px}.hc-home-master--v09921 .hc-master-guide-all{display:block;text-align:right;font-size:8px;font-weight:800;margin-top:4px}
@media(max-width:900px){.hc-home-master--v09921 .hc-master-day-grid{grid-template-columns:repeat(2,1fr)}.hc-home-master--v09921 .hc-master-guide-layout{grid-template-columns:1fr}.hc-home-master--v09921 .hc-master-guide-feature{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hc-home-master--v09921 .hc-master-day-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.hc-home-master--v09921 .hc-master-day-card{min-width:82%;scroll-snap-align:start}.hc-home-master--v09921 .hc-master-guide-feature{grid-template-columns:1fr}.hc-home-master--v09921 .hc-master-guide-feature__media{min-height:210px}}


/* =========================================================
 * v0.99.21.6 — HOMEPAGE LUXYRY PIXEL MATCH QA
 * Visual-only refinement against locked HOMEPAGE LUXYRY.
 * No section order or booking/business-rule changes.
 * ======================================================= */

/* ---------- Global commercial density ---------- */
.hc-home-master--v09921{
  --hc-master-width:1180px;
  --hc-navy:#062b4b;
  --hc-gold:#dda43c;
  --hc-soft:#f7f9f8;
}
.hc-home-master--v09921 .hc-home-section,
.hc-master-deal-latest,
.hc-master-day,
.hc-master-needs-exp,
.hc-master-reviews,
.hc-master-why__inner{
  width:min(var(--hc-master-width),calc(100% - 34px))!important;
}
.hc-home-master--v09921 .hc-home-section{padding-top:22px!important}
.hc-home-master--v09921 .hc-home-section__head--master{min-height:27px!important;margin-bottom:10px!important}
.hc-home-master--v09921 .hc-home-section__head--master h2{
  font-size:17px!important;line-height:1!important;font-weight:850!important;letter-spacing:.01em!important
}
.hc-home-master--v09921 .hc-home-section__head--master>a{
  font-size:7px!important;font-weight:850!important;letter-spacing:.02em!important
}

/* ---------- Header: closer to white locked Master ---------- */
.hc-home-master--v09921 .hc-home-brandbar--exact{
  height:64px!important;background:#fff!important;box-shadow:0 1px 0 rgba(7,43,75,.06)!important
}
.hc-home-master--v09921 .hc-home-brandbar__inner{
  width:min(var(--hc-master-width),calc(100% - 34px))!important;height:64px!important
}
.hc-home-master--v09921 .hc-home-brandbar__brand{height:60px!important;width:188px!important;min-width:188px!important}
.hc-home-master--v09921 .hc-master-logo-img{height:60px!important}
.hc-home-master--v09921 .hc-home-brandbar nav{gap:31px!important}
.hc-home-master--v09921 .hc-home-brandbar nav a{
  color:#082e4e!important;font-size:10px!important;font-weight:800!important;padding:24px 0 21px!important
}
.hc-home-master--v09921 .hc-home-brandbar__support strong{color:#082e4e!important;font-size:10px!important}
.hc-home-master--v09921 .hc-home-brandbar__support small{color:#7c8d96!important;font-size:6px!important}
.hc-home-master--v09921 .hc-home-brandbar__consult{
  min-height:36px!important;padding:0 16px!important;border-radius:3px!important;background:#062b4b!important;color:#fff!important;font-size:8px!important
}

/* ---------- Hero ---------- */
.hc-home-master--v09921 .hc-home-hero-master{height:315px!important}
.hc-home-master--v09921 .hc-home-hero-master__inner{
  width:min(var(--hc-master-width),calc(100% - 34px))!important
}
.hc-home-master--v09921 .hc-home-hero-master__copy{
  width:510px!important;max-width:52%!important;padding-top:43px!important
}
.hc-home-master--v09921 .hc-home-hero-master__copy>span{
  font-size:14px!important;line-height:1!important;margin-bottom:10px!important
}
.hc-home-master--v09921 .hc-home-hero-master__copy h2{
  font-size:30px!important;line-height:1.02!important;letter-spacing:.005em!important
}
.hc-home-master--v09921 .hc-home-hero-master__copy p{
  max-width:390px!important;font-size:9px!important;line-height:1.5!important;margin:9px 0 13px!important
}
.hc-home-master--v09921 .hc-hero-discover{
  min-height:35px!important;padding:0 18px!important;border-radius:3px!important;font-size:8px!important
}
.hc-home-master--v09921 .hc-hero-arrow{
  width:29px!important;height:29px!important;border-width:1px!important;font-size:16px!important;line-height:25px!important
}
.hc-home-master--v09921 .hc-hero-arrow--prev{left:-19px!important}
.hc-home-master--v09921 .hc-hero-arrow--next{right:-19px!important}
.hc-home-master--v09921 .hc-hero-dots{bottom:16px!important;gap:4px!important}
.hc-home-master--v09921 .hc-hero-dots button{width:6px!important;height:6px!important}

/* ---------- Search overlay ---------- */
.hc-home-master--v09921 .hc-home-search-shell{
  width:min(930px,calc(100% - 110px))!important;
  bottom:-34px!important;padding:9px 11px!important;border-radius:8px!important;
  box-shadow:0 10px 26px rgba(8,45,67,.13)!important
}
.hc-home-master--v09921 .hc-home-search-shell form{
  grid-template-columns:1.28fr .9fr .8fr 145px!important;gap:8px!important
}
.hc-home-master--v09921 .hc-home-search-shell label{
  font-size:6.5px!important;margin-bottom:3px!important;font-weight:750!important
}
.hc-home-master--v09921 .hc-home-search-shell input,
.hc-home-master--v09921 .hc-home-search-shell select,
.hc-home-master--v09921 .hc-home-search-shell button[type=submit]{
  min-height:39px!important;font-size:9px!important;border-radius:5px!important
}
.hc-home-master--v09921 .hc-home-search-shell button[type=submit]{
  background:#062b4b!important;font-weight:850!important
}

/* ---------- USP ---------- */
.hc-home-master--v09921 .hc-home-usp-master--exact{
  width:min(970px,calc(100% - 44px))!important;padding-top:49px!important;padding-bottom:7px!important
}
.hc-home-master--v09921 .hc-home-usp-grid{min-height:53px!important;padding:0 0 11px!important}
.hc-home-master--v09921 .hc-home-usp-grid article{padding:0 12px!important}
.hc-home-master--v09921 .hc-home-usp-grid i{width:29px!important;height:29px!important;font-size:12px!important}
.hc-home-master--v09921 .hc-home-usp-grid strong{font-size:8px!important}
.hc-home-master--v09921 .hc-home-usp-grid span{font-size:6px!important;line-height:1.25!important}

/* ---------- Featured cruise cards ---------- */
.hc-home-master--v09921 .hc-home-cruise-grid{gap:12px!important}
.hc-home-master--v09921 .hc-home-cruise-card--master{
  border-radius:5px!important;box-shadow:0 4px 13px rgba(12,46,66,.08)!important
}
.hc-home-master--v09921 .hc-home-cruise-card__image{aspect-ratio:1.72/1!important}
.hc-home-master--v09921 .hc-home-cruise-card__body{padding:7px 8px 8px!important}
.hc-home-master--v09921 .hc-home-cruise-card__meta{font-size:6px!important;margin-bottom:3px!important}
.hc-home-master--v09921 .hc-home-cruise-card h3{font-size:10px!important;margin:4px 0 5px!important}
.hc-home-master--v09921 .hc-home-cruise-card__rating{margin:2px 0 4px!important}
.hc-home-master--v09921 .hc-home-cruise-card__rating span{font-size:7px!important}
.hc-home-master--v09921 .hc-home-cruise-card__foot{
  min-height:33px!important;margin-top:4px!important;padding-top:5px!important
}
.hc-home-master--v09921 .hc-home-cruise-card__foot small{font-size:5.5px!important}
.hc-home-master--v09921 .hc-home-cruise-card__foot strong{font-size:10px!important}
.hc-home-master--v09921 .hc-home-cruise-card__foot>a{
  padding:5px 7px!important;border-radius:3px!important;font-size:6px!important
}

/* ---------- Deal + Latest row ---------- */
.hc-master-deal-latest{margin-top:20px!important;grid-template-columns:39% 1fr!important;gap:18px!important}
.hc-master-inline-head{height:24px!important}
.hc-master-inline-head h2{font-size:14px!important}
.hc-master-inline-head>a{font-size:7px!important}
.hc-master-hot-deal{min-height:166px!important;border-radius:5px!important}
.hc-master-hot-deal__body{width:57%!important;padding:18px!important}
.hc-master-hot-deal__body>span{font-size:7px!important}
.hc-master-hot-deal__body>strong{font-size:30px!important;margin:4px 0!important}
.hc-master-hot-deal__body p{font-size:7px!important;line-height:1.45!important;margin:7px 0 10px!important}
.hc-master-hot-deal__body a{padding:6px 9px!important;font-size:6px!important;border-radius:2px!important}
.hc-master-latest-grid{gap:10px!important}
.hc-master-mini-cruise{border-radius:5px!important}
.hc-master-mini-cruise__media{aspect-ratio:1.85/1!important}
.hc-master-mini-cruise__media>span{padding:3px 5px!important;font-size:5px!important}
.hc-master-mini-cruise__body{padding:6px!important}
.hc-master-mini-rating{font-size:6px!important}
.hc-master-mini-cruise h3{font-size:8px!important;margin:3px 0!important}
.hc-master-mini-cruise p,.hc-master-mini-icons{font-size:6px!important}
.hc-master-mini-price span{font-size:5px!important}
.hc-master-mini-price strong{font-size:8px!important}
.hc-master-mini-price a{font-size:5px!important;padding:4px!important}

/* ---------- Day cruises ---------- */
.hc-master-day{margin-top:17px!important}
.hc-master-day-grid{gap:12px!important}
.hc-master-day-card{border-radius:5px!important}
.hc-master-day-card__media{aspect-ratio:1.8/1!important}
.hc-master-day-card__body{padding:7px!important}
.hc-master-day-card h3{font-size:9px!important;margin:3px 0!important}
.hc-master-day-card p,.hc-master-day-card small{font-size:6px!important}
.hc-master-day-card .hc-master-mini-price strong{font-size:8.5px!important}

/* ---------- Destination strip/cards ---------- */
.hc-home-master--v09921 .hc-home-section--destination{padding-top:19px!important}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-section__head{margin-bottom:8px!important}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-grid{gap:10px!important}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card{
  min-height:135px!important;border-radius:5px!important;overflow:hidden!important
}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card__media{
  min-height:135px!important
}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card>div{bottom:13px!important;left:13px!important}
.hc-home-master--v09921 .hc-home-section--destination h3{font-size:12px!important}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-card-cta{font-size:6px!important;margin-top:3px!important}

/* ---------- Needs + Experiences split strip ---------- */
.hc-master-needs-exp{padding:12px 0 13px!important;gap:13px!important}
.hc-master-icon-half h2{font-size:11px!important;margin-bottom:10px!important}
.hc-master-icon-row a{padding:0 5px!important}
.hc-master-icon-row i{font-size:21px!important}
.hc-master-icon-row span{font-size:6px!important;margin-top:5px!important}

/* ---------- Why choose ---------- */
.hc-master-why{padding:14px 0 17px!important}
.hc-master-why h2{font-size:14px!important;margin-bottom:12px!important}
.hc-master-why-grid article{padding:0 20px!important}
.hc-master-why-grid i{font-size:25px!important}
.hc-master-why-grid strong{font-size:8.5px!important;margin-top:5px!important}
.hc-master-why-grid p{font-size:6.5px!important;line-height:1.4!important;margin-top:4px!important}

/* ---------- Reviews ---------- */
.hc-master-reviews{padding:14px 0 15px!important}
.hc-master-review-grid{gap:10px!important}
.hc-master-review-grid article{min-height:96px!important;padding:10px!important;border-radius:4px!important}
.hc-master-stars{font-size:7px!important}
.hc-master-review-grid p{font-size:6.5px!important;line-height:1.45!important;min-height:30px!important}
.hc-master-reviewer>span{width:21px!important;height:21px!important}
.hc-master-reviewer strong{font-size:7px!important}
.hc-master-review-all{margin-top:9px!important;padding:6px 12px!important;font-size:6px!important}

/* ---------- Guide / Cẩm nang ---------- */
.hc-home-master--v09921 #hc-home-guide-master,
.hc-home-master--v09921 .hc-home-section--article{
  padding-top:16px!important;padding-bottom:18px!important
}
.hc-home-master--v09921 .hc-home-guide-grid{
  grid-template-columns:1.05fr 1fr!important;gap:14px!important
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card{
  border-radius:5px!important;overflow:hidden!important
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card:first-child{
  display:grid!important;grid-template-columns:47% 1fr!important
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card:first-child .hc-home-content-card__media{
  aspect-ratio:auto!important;min-height:145px!important;height:100%!important
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card h3{font-size:10px!important}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card p{font-size:6.5px!important;line-height:1.45!important}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-card-cta{font-size:6px!important}

/* ---------- CTA + Footer ---------- */
.hc-home-master--v09921 .hc-home-final-cta--master{
  min-height:88px!important;padding:12px 20px!important
}
.hc-home-master--v09921 .hc-home-final-cta--master h2{
  font-size:17px!important;line-height:1.05!important
}
.hc-home-master--v09921 .hc-home-final-cta--master p{font-size:7px!important;margin:3px auto 6px!important}
.hc-home-master--v09921 .hc-home-final-cta--master>a{
  min-height:28px!important;padding:0 14px!important;font-size:6px!important
}
.hc-home-master--v09921 .hc-home-footer-master__inner{
  width:min(var(--hc-master-width),calc(100% - 34px))!important;padding:16px 0 11px!important;gap:22px!important
}
.hc-home-master--v09921 .hc-home-footer-brand img{max-height:48px!important}
.hc-home-master--v09921 .hc-home-footer-brand p{font-size:6px!important;line-height:1.4!important}
.hc-home-master--v09921 .hc-home-footer-master h3{font-size:7px!important;margin-bottom:7px!important}
.hc-home-master--v09921 .hc-home-footer-master a,
.hc-home-master--v09921 .hc-home-footer-master span{font-size:6px!important;line-height:1.45!important}
.hc-home-master--v09921 .hc-home-footer-master__bottom{padding:7px 0 9px!important;font-size:5.5px!important}

/* ---------- 1920px scaling ---------- */
@media(min-width:1600px){
  .hc-home-master--v09921{--hc-master-width:1210px}
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{font-size:32px!important}
  .hc-home-master--v09921 .hc-home-brandbar nav a{font-size:10.5px!important}
}

/* ---------- Tablet ---------- */
@media(max-width:980px){
  .hc-home-master--v09921 .hc-home-brandbar__inner,
  .hc-home-master--v09921 .hc-home-hero-master__inner,
  .hc-home-master--v09921 .hc-home-section,
  .hc-master-deal-latest,.hc-master-day,.hc-master-needs-exp,.hc-master-reviews,.hc-master-why__inner{
    width:calc(100% - 28px)!important
  }
  .hc-home-master--v09921 .hc-home-hero-master{height:395px!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy{width:72%!important;max-width:72%!important}
  .hc-home-master--v09921 .hc-home-search-shell{width:calc(100% - 36px)!important}
  .hc-master-deal-latest{grid-template-columns:1fr!important}
  .hc-master-latest-grid{grid-template-columns:repeat(3,1fr)!important}
  .hc-master-day-grid{grid-template-columns:repeat(2,1fr)!important}
}

/* ---------- Mobile ---------- */
@media(max-width:640px){
  .hc-home-master--v09921 .hc-home-brandbar--exact{height:58px!important}
  .hc-home-master--v09921 .hc-home-brandbar__inner{height:58px!important}
  .hc-home-master--v09921 .hc-home-brandbar__brand{height:54px!important;width:160px!important;min-width:160px!important}
  .hc-home-master--v09921 .hc-master-logo-img{height:54px!important}
  .hc-home-master--v09921 .hc-home-hero-master{height:490px!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy{width:100%!important;max-width:100%!important;padding-top:55px!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{font-size:27px!important}
  .hc-home-master--v09921 .hc-home-search-shell{bottom:-92px!important}
  .hc-home-master--v09921 .hc-home-usp-master--exact{padding-top:112px!important}
  .hc-master-latest-grid,.hc-master-day-grid{grid-template-columns:1fr!important}
  .hc-home-master--v09921 .hc-home-section--destination .hc-home-grid{grid-template-columns:1fr!important}
  .hc-master-icon-row{grid-template-columns:repeat(3,1fr)!important;gap:14px 0!important}
  .hc-master-review-grid,.hc-master-why-grid{grid-template-columns:1fr!important}
  .hc-home-master--v09921 .hc-home-guide-grid{grid-template-columns:1fr!important}
  .hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card:first-child{grid-template-columns:1fr!important}
}


/* =========================================================
 * v0.99.21.7 — HOMEPAGE LUXYRY WIDTH & TYPOGRAPHY POLISH
 * Locked Master: wider 1440px desktop canvas + stronger hierarchy
 * ======================================================= */
.hc-home-master--v09921{
  --hc-master-width:1440px!important;
}

/* Main desktop canvas */
.hc-home-master--v09921 .hc-home-brandbar__inner,
.hc-home-master--v09921 .hc-home-hero-master__inner,
.hc-home-master--v09921 .hc-home-section,
.hc-master-deal-latest,
.hc-master-day,
.hc-master-needs-exp,
.hc-master-reviews,
.hc-master-why__inner,
.hc-home-master--v09921 .hc-home-footer-master__inner{
  width:min(1440px,calc(100% - 48px))!important;
}

/* Header */
.hc-home-master--v09921 .hc-home-brandbar nav a{
  font-size:14px!important;
}
.hc-home-master--v09921 .hc-home-brandbar__support strong{font-size:14px!important}
.hc-home-master--v09921 .hc-home-brandbar__support small{font-size:10px!important}
.hc-home-master--v09921 .hc-home-brandbar__consult{
  font-size:13px!important;
  min-height:42px!important;
  padding:0 20px!important;
}

/* Hero typography */
.hc-home-master--v09921 .hc-home-hero-master__copy{
  width:620px!important;
  max-width:52%!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy>span{
  font-size:21px!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy h2{
  font-size:54px!important;
  line-height:1.03!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy p{
  font-size:16px!important;
  max-width:520px!important;
}
.hc-home-master--v09921 .hc-hero-discover{
  font-size:13px!important;
  min-height:44px!important;
  padding:0 22px!important;
}

/* Search */
.hc-home-master--v09921 .hc-home-search-shell{
  width:min(1180px,calc(100% - 120px))!important;
  padding:12px 14px!important;
}
.hc-home-master--v09921 .hc-home-search-shell label{
  font-size:12px!important;
}
.hc-home-master--v09921 .hc-home-search-shell input,
.hc-home-master--v09921 .hc-home-search-shell select,
.hc-home-master--v09921 .hc-home-search-shell button[type=submit]{
  min-height:48px!important;
  font-size:14px!important;
}
.hc-home-master--v09921 .hc-home-search-shell button[type=submit]{
  font-size:14px!important;
}

/* USP */
.hc-home-master--v09921 .hc-home-usp-master--exact{
  width:min(1260px,calc(100% - 50px))!important;
}
.hc-home-master--v09921 .hc-home-usp-grid strong{font-size:13px!important}
.hc-home-master--v09921 .hc-home-usp-grid span{font-size:11px!important}
.hc-home-master--v09921 .hc-home-usp-grid i{
  width:36px!important;height:36px!important;font-size:16px!important;
}

/* Section headings */
.hc-home-master--v09921 .hc-home-section__head--master h2,
.hc-master-inline-head h2,
.hc-master-why h2{
  font-size:28px!important;
  line-height:1.12!important;
}
.hc-home-master--v09921 .hc-home-section__head--master>a,
.hc-master-inline-head>a{
  font-size:12px!important;
}
.hc-home-master--v09921 .hc-home-section{
  padding-top:30px!important;
}

/* Featured cruise cards */
.hc-home-master--v09921 .hc-home-cruise-grid{gap:18px!important}
.hc-home-master--v09921 .hc-home-cruise-card__body{
  padding:12px 13px 13px!important;
}
.hc-home-master--v09921 .hc-home-cruise-card__meta{
  font-size:11px!important;
}
.hc-home-master--v09921 .hc-home-cruise-card h3{
  font-size:18px!important;
  margin:7px 0!important;
}
.hc-home-master--v09921 .hc-home-cruise-card__rating span{
  font-size:12px!important;
}
.hc-home-master--v09921 .hc-home-cruise-card__foot{
  min-height:47px!important;
}
.hc-home-master--v09921 .hc-home-cruise-card__foot small{
  font-size:10px!important;
}
.hc-home-master--v09921 .hc-home-cruise-card__foot strong{
  font-size:18px!important;
}
.hc-home-master--v09921 .hc-home-cruise-card__foot>a{
  font-size:11px!important;
  padding:7px 10px!important;
}

/* Deal */
.hc-master-deal-latest{
  grid-template-columns:40% 1fr!important;
  gap:22px!important;
}
.hc-master-hot-deal{
  min-height:225px!important;
}
.hc-master-hot-deal__body{
  padding:26px!important;
}
.hc-master-hot-deal__body>span{font-size:12px!important}
.hc-master-hot-deal__body>strong{font-size:48px!important}
.hc-master-hot-deal__body p{
  font-size:13px!important;
  line-height:1.5!important;
}
.hc-master-hot-deal__body a{
  font-size:11px!important;
  padding:9px 14px!important;
}

/* Latest cards */
.hc-master-latest-grid{gap:14px!important}
.hc-master-mini-rating{font-size:11px!important}
.hc-master-mini-cruise__body{padding:10px!important}
.hc-master-mini-cruise h3{font-size:14px!important}
.hc-master-mini-cruise p,
.hc-master-mini-icons{font-size:10px!important}
.hc-master-mini-price span{font-size:9px!important}
.hc-master-mini-price strong{font-size:14px!important}
.hc-master-mini-price a{font-size:9px!important;padding:6px!important}

/* Day cruise cards */
.hc-master-day{margin-top:24px!important}
.hc-master-day-grid{gap:18px!important}
.hc-master-day-card__body{padding:11px!important}
.hc-master-day-card h3{font-size:15px!important}
.hc-master-day-card p,
.hc-master-day-card small{font-size:11px!important}
.hc-master-day-card .hc-master-mini-price strong{font-size:15px!important}

/* Destination */
.hc-home-master--v09921 .hc-home-section--destination .hc-home-grid{gap:16px!important}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card{
  min-height:190px!important;
}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-content-card__media{
  min-height:190px!important;
}
.hc-home-master--v09921 .hc-home-section--destination h3{
  font-size:20px!important;
}
.hc-home-master--v09921 .hc-home-section--destination .hc-home-card-cta{
  font-size:11px!important;
}

/* Needs + Experience */
.hc-master-needs-exp{
  padding:20px 0 22px!important;
}
.hc-master-icon-half h2{
  font-size:20px!important;
  margin-bottom:15px!important;
}
.hc-master-icon-row i{
  font-size:31px!important;
}
.hc-master-icon-row span{
  font-size:12px!important;
  margin-top:8px!important;
}

/* Why choose */
.hc-master-why{
  padding:25px 0 30px!important;
}
.hc-master-why-grid i{font-size:38px!important}
.hc-master-why-grid strong{
  font-size:16px!important;
  margin-top:8px!important;
}
.hc-master-why-grid p{
  font-size:13px!important;
  line-height:1.55!important;
  max-width:250px!important;
}

/* Reviews */
.hc-master-reviews{
  padding:24px 0 26px!important;
}
.hc-master-review-grid{
  gap:16px!important;
}
.hc-master-review-grid article{
  min-height:150px!important;
  padding:16px!important;
}
.hc-master-stars{font-size:13px!important}
.hc-master-review-grid p{
  font-size:13px!important;
  line-height:1.55!important;
  min-height:60px!important;
}
.hc-master-reviewer strong{font-size:12px!important}
.hc-master-review-all{
  font-size:11px!important;
  padding:9px 16px!important;
  margin-top:14px!important;
}

/* Guide / Cẩm nang */
.hc-home-master--v09921 #hc-home-guide-master,
.hc-home-master--v09921 .hc-home-section--article{
  padding-top:24px!important;
  padding-bottom:26px!important;
}
.hc-home-master--v09921 .hc-home-guide-grid{
  gap:18px!important;
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card h3{
  font-size:18px!important;
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card p{
  font-size:13px!important;
  line-height:1.55!important;
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-card-cta{
  font-size:11px!important;
}

/* CTA */
.hc-home-master--v09921 .hc-home-final-cta--master{
  min-height:140px!important;
  padding:24px 20px!important;
}
.hc-home-master--v09921 .hc-home-final-cta--master h2{
  font-size:32px!important;
}
.hc-home-master--v09921 .hc-home-final-cta--master p{
  font-size:14px!important;
  margin:7px auto 12px!important;
}
.hc-home-master--v09921 .hc-home-final-cta--master>a{
  min-height:40px!important;
  font-size:12px!important;
  padding:0 20px!important;
}

/* Footer */
.hc-home-master--v09921 .hc-home-footer-master__inner{
  padding:24px 0 18px!important;
  gap:36px!important;
}
.hc-home-master--v09921 .hc-home-footer-brand img{
  max-height:64px!important;
}
.hc-home-master--v09921 .hc-home-footer-brand p{
  font-size:11px!important;
}
.hc-home-master--v09921 .hc-home-footer-master h3{
  font-size:13px!important;
}
.hc-home-master--v09921 .hc-home-footer-master a,
.hc-home-master--v09921 .hc-home-footer-master span{
  font-size:11px!important;
}
.hc-home-master--v09921 .hc-home-footer-master__bottom{
  font-size:10px!important;
}

/* Large desktop */
@media(min-width:1600px){
  .hc-home-master--v09921{
    --hc-master-width:1440px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{
    font-size:58px!important;
  }
}

/* Medium desktop */
@media(min-width:1200px) and (max-width:1599px){
  .hc-home-master--v09921{
    --hc-master-width:1320px!important;
  }
}

/* Tablet */
@media(max-width:980px){
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{font-size:42px!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy p{font-size:14px!important}
  .hc-home-master--v09921 .hc-home-search-shell input,
  .hc-home-master--v09921 .hc-home-search-shell select,
  .hc-home-master--v09921 .hc-home-search-shell button[type=submit]{font-size:13px!important}
  .hc-home-master--v09921 .hc-home-section__head--master h2,
  .hc-master-inline-head h2,
  .hc-master-why h2{font-size:24px!important}
}

/* Mobile */
@media(max-width:640px){
  .hc-home-master--v09921 .hc-home-brandbar nav a{font-size:13px!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{font-size:34px!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy>span{font-size:16px!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy p{font-size:13px!important}
  .hc-home-master--v09921 .hc-home-section__head--master h2,
  .hc-master-inline-head h2,
  .hc-master-why h2{font-size:22px!important}
  .hc-home-master--v09921 .hc-home-cruise-card h3{font-size:17px!important}
  .hc-master-icon-row span{font-size:11px!important}
  .hc-master-review-grid p{font-size:12px!important}
}


/* =========================================================
 * v0.99.21.8 — HOMEPAGE LUXYRY LAYOUT INTEGRITY & TYPOGRAPHY BALANCE
 * Fix Hero collision, lower-section visibility, and selective readability.
 * ======================================================= */

/* HERO: retain 1440px canvas but reduce headline pressure and isolate arrows */
.hc-home-master--v09921 .hc-home-hero-master__copy{
  width:590px!important;
  max-width:47%!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy h2{
  font-size:49px!important;
  line-height:1.04!important;
  max-width:580px!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy>span{
  font-size:20px!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy p{
  font-size:15px!important;
  line-height:1.55!important;
  max-width:500px!important;
  padding-left:0!important;
}
.hc-home-master--v09921 .hc-hero-arrow{
  top:52%!important;
  z-index:12!important;
}
.hc-home-master--v09921 .hc-hero-arrow--prev{
  left:-52px!important;
}
.hc-home-master--v09921 .hc-hero-arrow--next{
  right:-52px!important;
}

/* Selectively enlarge still-small cards instead of global scaling */
.hc-master-mini-cruise h3{
  font-size:15px!important;
  line-height:1.25!important;
}
.hc-master-mini-cruise p{
  font-size:11px!important;
  line-height:1.35!important;
}
.hc-master-mini-icons{
  font-size:11px!important;
}
.hc-master-mini-price span{
  font-size:10px!important;
}
.hc-master-mini-price strong{
  font-size:15px!important;
}
.hc-master-mini-price a{
  font-size:10px!important;
  padding:7px 8px!important;
}

.hc-master-day-card h3{
  font-size:16px!important;
  line-height:1.25!important;
}
.hc-master-day-card p,
.hc-master-day-card small{
  font-size:12px!important;
  line-height:1.4!important;
}
.hc-master-day-card .hc-master-mini-rating{
  font-size:12px!important;
}
.hc-master-day-card .hc-master-mini-price span{
  font-size:10px!important;
}
.hc-master-day-card .hc-master-mini-price strong{
  font-size:16px!important;
}

.hc-master-icon-half h2{
  font-size:21px!important;
}
.hc-master-icon-row i{
  font-size:34px!important;
}
.hc-master-icon-row span{
  font-size:13px!important;
  line-height:1.25!important;
}

/* Lower page integrity: Guide must be visible before CTA */
.hc-home-master--v09921 #hc-home-guide-master,
.hc-home-master--v09921 .hc-home-section--article{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.hc-home-master--v09921 #hc-home-guide-master{
  width:min(1440px,calc(100% - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hc-home-master--v09921 .hc-home-guide-grid{
  display:grid!important;
  grid-template-columns:1.05fr 1fr!important;
  gap:20px!important;
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card{
  display:block!important;
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card:first-child{
  display:grid!important;
  grid-template-columns:46% 1fr!important;
  min-height:220px!important;
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card:first-child .hc-home-content-card__media{
  min-height:220px!important;
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card h3{
  font-size:19px!important;
}
.hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card p{
  font-size:13px!important;
}

/* Explicitly prevent duplicate-looking lower stacks caused by old hidden/visible layers */
.hc-home-master--v09921 .hc-master-reviews + .hc-master-reviews,
.hc-home-master--v09921 .hc-home-final-cta--master + .hc-home-final-cta--master{
  display:none!important;
}

/* Better visual breathing after review and before CTA */
.hc-master-reviews{
  padding-bottom:30px!important;
}
.hc-home-master--v09921 #hc-home-guide-master{
  padding-top:24px!important;
  padding-bottom:28px!important;
}
.hc-home-master--v09921 .hc-home-final-cta--master{
  margin-top:0!important;
}

/* Desktop 1920 balance */
@media(min-width:1600px){
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{
    font-size:50px!important;
  }
}

/* Medium desktop: prevent headline wrapping into arrow zone */
@media(min-width:1200px) and (max-width:1599px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    width:560px!important;
    max-width:48%!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{
    font-size:46px!important;
  }
  .hc-home-master--v09921 .hc-hero-arrow--prev{left:-34px!important}
  .hc-home-master--v09921 .hc-hero-arrow--next{right:-34px!important}
}

/* Tablet/mobile keep hierarchy readable */
@media(max-width:980px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    width:72%!important;
    max-width:72%!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{
    font-size:40px!important;
  }
  .hc-home-master--v09921 .hc-hero-arrow--prev{left:8px!important}
  .hc-home-master--v09921 .hc-hero-arrow--next{right:8px!important}
  .hc-home-master--v09921 .hc-home-guide-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    width:100%!important;
    max-width:100%!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{
    font-size:33px!important;
  }
  .hc-home-master--v09921 .hc-home-guide-grid .hc-home-content-card:first-child{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
 * v0.99.21.9 — HOMEPAGE COMMERCIAL CONTENT & CARD POLISH
 * Conversion-focused hierarchy without changing Master sequence.
 * ======================================================= */
/* Featured cards: make product name, route and price decision easier to scan. */
.hc-home-master--v09921 .hc-home-cruise-card--master .hc-home-cruise-card__body{padding:18px 16px 15px!important}
.hc-home-master--v09921 .hc-home-cruise-card--master h3{font-size:17px!important;line-height:1.25!important;margin:8px 0 9px!important}
.hc-home-master--v09921 .hc-home-cruise-card--master .hc-home-cruise-card__meta{font-size:10px!important;line-height:1.4!important}
.hc-home-master--v09921 .hc-home-cruise-card--master .hc-home-cruise-card__foot small{font-size:9px!important}
.hc-home-master--v09921 .hc-home-cruise-card--master .hc-home-cruise-card__foot strong{font-size:17px!important;line-height:1.2!important;color:#062e50!important}
.hc-home-master--v09921 .hc-home-cruise-card--master .hc-home-cruise-card__foot>a{font-size:10px!important;padding:9px 12px!important;border:1px solid #d99b32!important;border-radius:4px!important}

/* Deal: stronger commercial hierarchy and readable fallback copy. */
.hc-home-master--v09921 .hc-master-hot-deal{min-height:230px!important;box-shadow:0 12px 28px rgba(4,35,58,.10)}
.hc-home-master--v09921 .hc-master-hot-deal__overlay{background:linear-gradient(90deg,rgba(4,35,58,.96) 0%,rgba(4,35,58,.82) 48%,rgba(4,35,58,.25) 100%)!important}
.hc-home-master--v09921 .hc-master-hot-deal__body{width:68%!important;padding:26px!important}
.hc-home-master--v09921 .hc-master-hot-deal__body>span{font-size:11px!important;font-weight:700!important}
.hc-home-master--v09921 .hc-master-hot-deal__body>strong{font-size:46px!important;line-height:1!important;margin:9px 0!important}
.hc-home-master--v09921 .hc-master-hot-deal__body p{font-size:12px!important;line-height:1.55!important;margin:10px 0 17px!important;color:#f2f6f7!important}
.hc-home-master--v09921 .hc-master-hot-deal__body a{padding:10px 14px!important;font-size:9px!important;border-radius:3px!important;font-weight:850!important}

/* Latest + day cruise: keep compact cards but restore useful reading size. */
.hc-home-master--v09921 .hc-master-mini-cruise__body{padding:13px 12px 12px!important}
.hc-home-master--v09921 .hc-master-mini-rating{font-size:11px!important}
.hc-home-master--v09921 .hc-master-mini-cruise h3{font-size:15px!important;min-height:38px;margin:6px 0!important}
.hc-home-master--v09921 .hc-master-mini-cruise p{font-size:11px!important;min-height:30px!important}
.hc-home-master--v09921 .hc-master-mini-icons{font-size:10px!important;margin-top:5px!important}
.hc-home-master--v09921 .hc-master-mini-price{margin-top:8px!important;padding-top:8px!important}
.hc-home-master--v09921 .hc-master-mini-price strong{font-size:15px!important}
.hc-home-master--v09921 .hc-master-day-card{box-shadow:0 8px 22px rgba(10,43,67,.055)}
.hc-home-master--v09921 .hc-master-day-card h3{font-size:16px!important}
.hc-home-master--v09921 .hc-master-day-card p,.hc-home-master--v09921 .hc-master-day-card small{font-size:11px!important}

/* Needs + Experience: commercial navigation should be legible, not decorative only. */
.hc-home-master--v09921 .hc-master-icon-half h2{font-size:20px!important;margin-bottom:18px!important}
.hc-home-master--v09921 .hc-master-icon-row a{min-height:78px!important;padding:7px 5px!important}
.hc-home-master--v09921 .hc-master-icon-row i{font-size:30px!important;margin-bottom:7px!important}
.hc-home-master--v09921 .hc-master-icon-row span{font-size:11px!important;font-weight:750!important;line-height:1.3!important}

/* Reviews: trust content must remain readable even while using controlled empty state. */
.hc-home-master--v09921 .hc-master-reviews{padding-top:28px!important;padding-bottom:34px!important}
.hc-home-master--v09921 .hc-master-review-grid article{min-height:145px!important;padding:16px!important}
.hc-home-master--v09921 .hc-master-stars{font-size:11px!important;letter-spacing:.05em}
.hc-home-master--v09921 .hc-master-review-grid p{font-size:12px!important;line-height:1.55!important;min-height:54px!important}
.hc-home-master--v09921 .hc-master-reviewer strong{font-size:11px!important}
.hc-home-master--v09921 .hc-master-review-all{font-size:9px!important;padding:9px 15px!important;margin-top:14px!important}

/* Guide: visible editorial block with intentional placeholders until real media exists. */
.hc-home-master--v09921 #hc-home-guide-master{padding-top:34px!important;padding-bottom:36px!important}
.hc-home-master--v09921 .hc-master-guide-feature__media.is-placeholder,
.hc-home-master--v09921 .hc-master-guide-thumb.is-placeholder{position:relative;background:linear-gradient(145deg,#dce8e6,#eef3f1)!important;overflow:hidden}
.hc-home-master--v09921 .hc-master-guide-feature__media.is-placeholder:after{content:"CẨM NANG DU THUYỀN";position:absolute;inset:0;display:grid;place-items:center;color:#58716f;font:700 14px/1.4 Georgia,serif;letter-spacing:.08em}
.hc-home-master--v09921 .hc-master-guide-thumb.is-placeholder:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#c5953e;font-size:18px}
.hc-home-master--v09921 .hc-master-guide-feature h3{font-size:18px!important;line-height:1.3!important}
.hc-home-master--v09921 .hc-master-guide-feature p{font-size:12px!important;line-height:1.6!important}
.hc-home-master--v09921 .hc-master-guide-feature small,.hc-home-master--v09921 .hc-master-guide-list small{font-size:9px!important}
.hc-home-master--v09921 .hc-master-guide-button{font-size:9px!important;padding:9px 13px!important}
.hc-home-master--v09921 .hc-master-guide-list h3{font-size:12px!important;line-height:1.4!important}
.hc-home-master--v09921 .hc-master-guide-all{font-size:9px!important;margin-top:8px!important}

@media(max-width:980px){
 .hc-home-master--v09921 .hc-master-hot-deal__body{width:76%!important}
 .hc-home-master--v09921 .hc-master-review-grid p{font-size:12px!important}
}
@media(max-width:640px){
 .hc-home-master--v09921 .hc-master-hot-deal{min-height:250px!important}
 .hc-home-master--v09921 .hc-master-hot-deal__body{width:100%!important;padding:22px!important}
 .hc-home-master--v09921 .hc-master-hot-deal__body>strong{font-size:40px!important}
 .hc-home-master--v09921 .hc-master-icon-row span{font-size:10px!important}
}




/* =========================================================
 * v0.99.21.10.5 — HOMEPAGE LUXYRY SECTION 01 HEADER TARGET LOCK
 * Visual target: approved Header reference image.
 * Layout model: Logo | centered flexible Menu | compact Hotline + CTA.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-brandbar--exact{
  height:86px!important;
  background:#fff!important;
  border-bottom:1px solid rgba(8,46,80,.06)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:60!important;
}
.hc-home-master--v09921 .hc-home-brandbar__inner{
  width:min(1540px,calc(100% - 56px))!important;
  height:100%!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:30px!important;
}
.hc-home-master--v09921 .hc-home-brandbar__brand{
  width:228px!important;
  height:78px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
.hc-home-master--v09921 .hc-master-logo-img{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
}
.hc-home-master--v09921 .hc-master-logo-img img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.hc-home-master--v09921 .hc-home-brandbar__cluster{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  column-gap:18px!important;
}
.hc-home-master--v09921 .hc-home-brandbar nav{
  justify-self:center!important;
  min-width:0!important;
}
.hc-home-master--v09921 .hc-home-brandbar nav>ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.hc-home-master--v09921 .hc-home-brandbar nav:not(:has(>ul)){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
}
.hc-home-master--v09921 .hc-home-brandbar nav li{
  margin:0!important;
  padding:0!important;
}
.hc-home-master--v09921 .hc-home-brandbar nav a{
  display:inline-flex!important;
  align-items:center!important;
  padding:0!important;
  color:#0a3154!important;
  font-family:var(--hc-ui-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif)!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  -webkit-font-smoothing:antialiased!important;
  transition:color .18s ease!important;
}
.hc-home-master--v09921 .hc-home-brandbar nav a:hover,
.hc-home-master--v09921 .hc-home-brandbar nav a:focus-visible{
  color:#c4861f!important;
}
.hc-home-master--v09921 .hc-home-brandbar nav a:after{
  display:none!important;
}

/* Approved compact Hotline composition */
.hc-home-master--v09921 .hc-home-brandbar__support{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  color:#0a3154!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.hc-home-master--v09921 .hc-home-brandbar__support>b{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  color:#e1a129!important;
  font-size:22px!important;
  line-height:1!important;
  transform:rotate(-4deg)!important;
}
.hc-home-master--v09921 .hc-home-brandbar__support span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  min-width:146px!important;
}
.hc-home-master--v09921 .hc-home-brandbar__support strong{
  display:block!important;
  color:#0a3154!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
}
.hc-home-master--v09921 .hc-home-brandbar__support small{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:5px!important;
  color:#8897a2!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1!important;
}
.hc-home-master--v09921 .hc-home-brandbar__support small i{
  display:block!important;
  width:27px!important;
  height:1px!important;
  background:#d8a13d!important;
}

/* Approved CTA proportions */
.hc-home-master--v09921 .hc-home-brandbar__consult{
  justify-self:end!important;
  width:148px!important;
  height:48px!important;
  min-width:148px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #082f50!important;
  border-radius:6px!important;
  background:#082f50!important;
  color:#fff!important;
  font-family:var(--hc-ui-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .18s ease,transform .18s ease!important;
}
.hc-home-master--v09921 .hc-home-brandbar__consult:hover{
  background:#0d3d63!important;
  transform:translateY(-1px)!important;
}
.hc-home-master--v09921 .hc-home-brandbar nav a:focus-visible,
.hc-home-master--v09921 .hc-home-brandbar__support:focus-visible,
.hc-home-master--v09921 .hc-home-brandbar__consult:focus-visible,
.hc-home-master--v09921 .hc-home-menu-toggle:focus-visible{
  outline:2px solid #d8a13d!important;
  outline-offset:3px!important;
}
.hc-home-master--v09921 .hc-home-menu-toggle{
  display:none!important;
  width:42px!important;
  height:42px!important;
  border:1px solid #dce4e8!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#082f50!important;
  font-size:21px!important;
  line-height:1!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

/* 1440–1599: preserve same composition with slightly tighter nav rhythm */
@media(max-width:1599px) and (min-width:1181px){
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    width:calc(100% - 42px)!important;
    column-gap:22px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    width:208px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    column-gap:14px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav>ul,
  .hc-home-master--v09921 .hc-home-brandbar nav:not(:has(>ul)){
    gap:26px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav a{
    font-size:14px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support span{
    min-width:132px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support strong{
    font-size:16px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    width:138px!important;
    min-width:138px!important;
    height:44px!important;
    min-height:44px!important;
  }
}

/* Tablet/mobile: compact fixed header row + natural-height menu drawer */
@media(max-width:1180px){
  .hc-home-master--v09921 .hc-home-brandbar--exact{
    height:70px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    width:calc(100% - 28px)!important;
    height:70px!important;
    grid-template-columns:auto 1fr auto!important;
    column-gap:12px!important;
    position:relative!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    width:188px!important;
    height:64px!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img img{
    max-height:56px!important;
  }
  .hc-home-master--v09921 .hc-home-menu-toggle{
    grid-column:3!important;
    display:inline-flex!important;
    justify-self:end!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    display:none!important;
    position:absolute!important;
    top:64px!important;
    left:0!important;
    right:0!important;
    z-index:120!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100vh - 84px)!important;
    overflow-y:auto!important;
    padding:10px!important;
    border:1px solid #e5ecef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 18px 42px rgba(6,43,75,.14)!important;
    grid-template-columns:1fr!important;
    row-gap:6px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__cluster.is-open{
    display:grid!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav,
  .hc-home-master--v09921 .hc-home-brandbar nav>ul,
  .hc-home-master--v09921 .hc-home-brandbar nav:not(:has(>ul)){
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav a{
    width:100%!important;
    padding:11px 12px!important;
    font-size:14px!important;
    font-weight:500!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support{
    width:100%!important;
    justify-content:flex-start!important;
    padding:10px 12px!important;
    border-top:1px solid #edf1f3!important;
    gap:8px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support span{
    min-width:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support strong{
    font-size:14px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support small{
    justify-content:flex-start!important;
    font-size:10px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support small i{
    display:none!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
  }
}
@media(max-width:480px){
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    width:calc(100% - 20px)!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    width:164px!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img img{
    max-height:50px!important;
  }
}


/* =========================================================
 * v0.99.21.10.6 — SECTION 01 LOGO FIT + LOGO→MENU GAP FIX
 * ======================================================= */
@media(min-width:1181px){
  .hc-home-master--v09921 .hc-home-brandbar--exact{
    height:82px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    grid-template-columns:210px minmax(0,1fr) auto!important;
    column-gap:12px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    width:210px!important;
    height:72px!important;
    overflow:hidden!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img{
    height:72px!important;
    overflow:hidden!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img img{
    max-height:62px!important;
    max-width:205px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    column-gap:16px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav{
    justify-self:start!important;
    margin-left:0!important;
  }
}

/* Compact desktop: keep logo contained and menu close. */
@media(max-width:1599px) and (min-width:1181px){
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    grid-template-columns:196px minmax(0,1fr) auto!important;
    column-gap:10px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    width:196px!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img img{
    max-width:192px!important;
    max-height:58px!important;
  }
}


/* =========================================================
 * v0.99.21.10.7 — SECTION 01 APPROVED CENTERED HEADER GROUP
 * Target: approved generated HOMEPAGE LUXYRY reference.
 * ======================================================= */
@media(min-width:1181px){
  .hc-home-master--v09921 .hc-home-brandbar--exact{
    height:86px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    width:min(1440px,calc(100% - 48px))!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  /* Logo + menu become one centered visual group */
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    width:220px!important;
    height:76px!important;
    justify-self:start!important;
    margin-left:34px!important;
    overflow:hidden!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img,
  .hc-home-master--v09921 .hc-master-logo-img img{
    max-height:66px!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img img{
    max-width:218px!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:auto auto auto!important;
    align-items:center!important;
    column-gap:24px!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar nav{
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    justify-self:auto!important;
    margin:0!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav>ul,
  .hc-home-master--v09921 .hc-home-brandbar nav:not(:has(>ul)){
    gap:32px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav a{
    font-size:15px!important;
    font-weight:500!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar__support{
    margin-left:0!important;
    gap:8px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support>b{
    width:26px!important;
    height:28px!important;
    font-size:21px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support span{
    min-width:142px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support strong{
    font-size:17px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    width:142px!important;
    min-width:142px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:6px!important;
    font-size:13px!important;
    font-weight:600!important;
  }
}

/* Mid desktop: protect menu from hotline collision */
@media(max-width:1360px) and (min-width:1181px){
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    width:calc(100% - 32px)!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    width:190px!important;
    margin-left:8px!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img img{
    max-width:188px!important;
    max-height:58px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav>ul,
  .hc-home-master--v09921 .hc-home-brandbar nav:not(:has(>ul)){
    gap:22px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav a{
    font-size:14px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    column-gap:12px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support span{
    min-width:126px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support strong{
    font-size:15px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    width:128px!important;
    min-width:128px!important;
  }
}


/* =========================================================
 * v0.99.21.10.8 — SECTION 01 HOTLINE ICON ALIGNMENT
 * Align phone icon to the hotline number line, not the whole two-line block.
 * ======================================================= */
@media(min-width:1181px){
  .hc-home-master--v09921 .hc-home-brandbar__support>b{
    align-self:flex-start!important;
    margin-top:0!important;
    transform:translateY(-1px) rotate(-4deg)!important;
  }
}
@media(max-width:1180px){
  .hc-home-master--v09921 .hc-home-brandbar__support>b{
    align-self:flex-start!important;
    margin-top:1px!important;
    transform:none!important;
  }
}


/* =========================================================
 * v0.99.21.10.9 — HOMEPAGE LUXYRY SECTION 01 FINAL VISUAL CODE
 * Approved reference: logo + centered menu + upright Hotline + CTA.
 * ======================================================= */
@media(min-width:1181px){
  .hc-home-master--v09921 .hc-home-brandbar--exact{
    height:90px!important;
    background:#fff!important;
    border-top:1px solid #0a263c!important;
    border-bottom:1px solid rgba(8,46,80,.06)!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    width:min(1500px,calc(100% - 44px))!important;
    height:100%!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:228px minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:26px!important;
  }

  /* Logo contained and vertically centered */
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    width:228px!important;
    height:78px!important;
    margin:0!important;
    justify-self:start!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:222px!important;
    max-height:68px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  /* Centered navigation */
  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    grid-column:2 / 4!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    column-gap:22px!important;
    min-width:0!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav{
    justify-self:center!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
    min-width:0!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav>ul,
  .hc-home-master--v09921 .hc-home-brandbar nav:not(:has(>ul)){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:34px!important;
    margin:0!important;
    padding:0!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav a{
    color:#0a3154!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  /* Upright Hotline icon + approved hierarchy */
  .hc-home-master--v09921 .hc-home-brandbar__support{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
    padding:0!important;
    text-decoration:none!important;
    color:#0a3154!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support>b{
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    align-self:center!important;
    margin:0!important;
    color:#e1a129!important;
    font-size:22px!important;
    line-height:1!important;
    transform:none!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support span{
    min-width:148px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support strong{
    display:block!important;
    color:#0a3154!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1.05!important;
    letter-spacing:.01em!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support small{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin-top:5px!important;
    color:#8a98a4!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:1!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support small i{
    display:block!important;
    width:26px!important;
    height:1px!important;
    background:#d9a13c!important;
  }

  /* CTA */
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    justify-self:end!important;
    width:148px!important;
    min-width:148px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #082f50!important;
    border-radius:6px!important;
    background:#082f50!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
}

/* Laptop tuning */
@media(max-width:1500px) and (min-width:1181px){
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    width:calc(100% - 34px)!important;
    grid-template-columns:205px minmax(0,1fr) auto!important;
    column-gap:18px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    width:205px!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img img{
    max-width:200px!important;
    max-height:62px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    column-gap:14px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav>ul,
  .hc-home-master--v09921 .hc-home-brandbar nav:not(:has(>ul)){
    gap:24px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar nav a{
    font-size:14px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support span{
    min-width:134px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support strong{
    font-size:16px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    width:136px!important;
    min-width:136px!important;
    height:44px!important;
    min-height:44px!important;
  }
}

/* Keep mobile/tablet icon upright too */
@media(max-width:1180px){
  .hc-home-master--v09921 .hc-home-brandbar__support>b{
    transform:none!important;
    align-self:center!important;
    margin:0!important;
  }
}


/* =========================================================
 * v0.99.21.10.10 — SECTION 01 MOBILE HEADER CLEAN FIX
 * Mobile keeps only Logo + Hamburger.
 * Open state renders a compact navigation-only drawer.
 * ======================================================= */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-brandbar--exact{
    height:66px!important;
    min-height:66px!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar__inner{
    width:calc(100% - 20px)!important;
    height:66px!important;
    min-height:66px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:10px!important;
    position:relative!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar__brand{
    grid-column:1!important;
    width:165px!important;
    max-width:165px!important;
    height:60px!important;
    margin:0!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
  }

  .hc-home-master--v09921 .hc-master-logo-img{
    height:60px!important;
    display:flex!important;
    align-items:center!important;
  }

  .hc-home-master--v09921 .hc-master-logo-img img{
    max-width:162px!important;
    max-height:52px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  .hc-home-master--v09921 .hc-home-menu-toggle{
    grid-column:2!important;
    display:inline-flex!important;
    justify-self:end!important;
    align-self:center!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d9e1e6!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#082f50!important;
    font-size:20px!important;
    line-height:1!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:none!important;
  }

  /* Drawer: nav only */
  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    display:none!important;
    position:absolute!important;
    top:62px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 78px)!important;
    margin:0!important;
    padding:8px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:1px solid #e3e9ed!important;
    border-radius:9px!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(5,38,64,.14)!important;
    z-index:200!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar__cluster.is-open{
    display:block!important;
  }

  /* Hide Hotline and CTA completely on mobile */
  .hc-home-master--v09921 .hc-home-brandbar__support,
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    display:none!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar nav{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar nav>ul,
  .hc-home-master--v09921 .hc-home-brandbar nav:not(:has(>ul)){
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar nav li{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar nav a{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    height:auto!important;
    align-items:center!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:6px!important;
    color:#082f50!important;
    background:#fff!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.25!important;
    text-decoration:none!important;
    white-space:normal!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar nav a:hover,
  .hc-home-master--v09921 .hc-home-brandbar nav a:focus-visible{
    background:#f5f8fa!important;
    color:#b97f21!important;
  }
}

@media(max-width:380px){
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    width:148px!important;
    max-width:148px!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img img{
    max-width:145px!important;
    max-height:48px!important;
  }
}


/* =========================================================
 * v0.99.21.10.11 — SECTION 01 DESKTOP HOTLINE GAP FINAL
 * Approved desktop visual: phone icon sits close to hotline number.
 * Mobile remains Logo + Hamburger only.
 * ======================================================= */
@media(min-width:1181px){
  .hc-home-master--v09921 .hc-home-brandbar__support{
    gap:3px!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar__support>b{
    width:24px!important;
    min-width:24px!important;
    height:28px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    align-self:center!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar__support span{
    margin-left:0!important;
    padding-left:0!important;
  }
}

/* Keep the compact mobile header locked. */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-brandbar__support,
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    display:none!important;
  }
}


/* =========================================================
 * v0.99.21.10.13 — HEADER ADVANCED SETTINGS → PUBLIC WIRING
 * IMPORTANT: this is the final desktop source-of-truth.
 * Values come from inline --hc-header-* variables generated by Admin settings.
 * ======================================================= */
@media(min-width:1181px){
  /* Header height */
  .hc-home-master--v09921 .hc-home-brandbar--exact{
    height:var(--hc-header-height,74px)!important;
    min-height:var(--hc-header-height,74px)!important;
  }

  /* Layout:
   * first column = editable Logo width
   * Logo→Menu gap = editable column gap
   * nav owns flexible center area
   * Hotline + CTA stay on the right
   */
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    width:min(1500px,calc(100% - 44px))!important;
    height:var(--hc-header-height,74px)!important;
    grid-template-columns:var(--hc-header-logo-width,198px) minmax(0,1fr) auto!important;
    column-gap:var(--hc-header-logo-menu-gap,30px)!important;
  }

  /* Editable logo width; vertical size is safely derived from Header height. */
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    width:var(--hc-header-logo-width,198px)!important;
    max-width:var(--hc-header-logo-width,198px)!important;
    height:calc(var(--hc-header-height,74px) - 8px)!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img{
    height:100%!important;
  }
  .hc-home-master--v09921 .hc-master-logo-img img{
    max-width:calc(var(--hc-header-logo-width,198px) - 4px)!important;
    max-height:calc(var(--hc-header-height,74px) - 16px)!important;
  }

  /* Cluster keeps a small fixed CTA rhythm.
     Menu→Hotline is controlled independently below. */
  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    grid-column:2 / 4!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    column-gap:14px!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar nav{
    justify-self:center!important;
    position:static!important;
    transform:none!important;
  }

  /* Editable Menu spacing */
  .hc-home-master--v09921 .hc-home-brandbar nav>ul,
  .hc-home-master--v09921 .hc-home-brandbar nav:not(:has(>ul)){
    gap:var(--hc-header-menu-gap,34px)!important;
  }

  /* Editable Menu typography */
  .hc-home-master--v09921 .hc-home-brandbar nav a{
    font-size:var(--hc-header-menu-font-size,14px)!important;
    font-weight:var(--hc-header-menu-font-weight,500)!important;
  }

  /* Editable Menu→Hotline gap.
     Icon→number gap remains the approved compact 3px. */
  .hc-home-master--v09921 .hc-home-brandbar__support{
    margin-left:var(--hc-header-menu-hotline-gap,40px)!important;
    gap:3px!important;
  }

  /* Editable CTA geometry */
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    width:var(--hc-header-cta-width,136px)!important;
    min-width:var(--hc-header-cta-width,136px)!important;
    height:var(--hc-header-cta-height,40px)!important;
    min-height:var(--hc-header-cta-height,40px)!important;
    border-radius:var(--hc-header-cta-radius,6px)!important;
  }
}

/* Tablet/mobile keep safe responsive geometry.
 * Admin desktop values must never make the mobile header overflow. */
@media(max-width:1180px){
  .hc-home-master--v09921 .hc-home-brandbar--exact{
    height:70px!important;
    min-height:70px!important;
  }
}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-brandbar--exact{
    height:66px!important;
    min-height:66px!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support,
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    display:none!important;
  }
}


/* =========================================================
 * v0.99.21.10.14 — HEADER DIRECT SPACING MODEL
 * Desktop becomes one centered 4-block row:
 * Logo → Menu → Hotline → CTA.
 * Admin spacing values now map 1:1 to visible spacing.
 * ======================================================= */
@media(min-width:1181px){
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    width:min(1560px,calc(100% - 36px))!important;
    height:var(--hc-header-height,74px)!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:auto auto auto auto!important;
    justify-content:center!important;
    align-items:center!important;
    column-gap:0!important;
  }

  /* Make cluster children participate directly in the parent grid. */
  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    display:contents!important;
  }

  /* 1. Logo */
  .hc-home-master--v09921 .hc-home-brandbar__brand{
    grid-column:1!important;
    justify-self:start!important;
    width:var(--hc-header-logo-width,198px)!important;
    max-width:var(--hc-header-logo-width,198px)!important;
    height:calc(var(--hc-header-height,74px) - 8px)!important;
    margin:0!important;
  }

  /* 2. Menu — Logo → Menu is now a literal visible margin. */
  .hc-home-master--v09921 .hc-home-brandbar nav{
    grid-column:2!important;
    justify-self:start!important;
    position:static!important;
    transform:none!important;
    margin:0 0 0 var(--hc-header-logo-menu-gap,30px)!important;
    width:auto!important;
    min-width:0!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar nav>ul,
  .hc-home-master--v09921 .hc-home-brandbar nav:not(:has(>ul)){
    gap:var(--hc-header-menu-gap,34px)!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar nav a{
    font-size:var(--hc-header-menu-font-size,14px)!important;
    font-weight:var(--hc-header-menu-font-weight,500)!important;
  }

  /* 3. Hotline — Menu → Hotline is now a literal visible margin. */
  .hc-home-master--v09921 .hc-home-brandbar__support{
    grid-column:3!important;
    justify-self:start!important;
    margin:0 0 0 var(--hc-header-menu-hotline-gap,40px)!important;
    gap:3px!important;
  }

  /* 4. CTA */
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    grid-column:4!important;
    justify-self:start!important;
    margin:0 0 0 14px!important;
    width:var(--hc-header-cta-width,136px)!important;
    min-width:var(--hc-header-cta-width,136px)!important;
    height:var(--hc-header-cta-height,40px)!important;
    min-height:var(--hc-header-cta-height,40px)!important;
    border-radius:var(--hc-header-cta-radius,6px)!important;
  }
}

/* Keep the existing mobile/tablet drawer architecture intact. */
@media(max-width:1180px){
  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    display:none!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__cluster.is-open{
    display:grid!important;
  }
}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-brandbar__support,
  .hc-home-master--v09921 .hc-home-brandbar__consult{
    display:none!important;
  }
}


/* =========================================================
 * v0.99.21.10.15 — HEADER RUNTIME SPACING HARD WIRING
 * Two problematic spacing controls are applied inline from PHP:
 * cluster margin-left = Logo→Menu
 * support margin-left = Menu→Hotline
 * ======================================================= */
@media(min-width:1181px){
  .hc-home-master--v09921 .hc-home-brandbar__inner{
    width:min(1560px,calc(100% - 36px))!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:0!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar__brand{
    flex:0 0 var(--hc-header-logo-width,198px)!important;
    width:var(--hc-header-logo-width,198px)!important;
    max-width:var(--hc-header-logo-width,198px)!important;
    margin:0!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    display:flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    grid-column:auto!important;
    column-gap:0!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar nav{
    position:static!important;
    transform:none!important;
    margin:0!important;
    flex:0 0 auto!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar nav>ul,
  .hc-home-master--v09921 .hc-home-brandbar nav:not(:has(>ul)){
    gap:var(--hc-header-menu-gap,34px)!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar__support{
    flex:0 0 auto!important;
    gap:3px!important;
  }

  .hc-home-master--v09921 .hc-home-brandbar__consult{
    flex:0 0 var(--hc-header-cta-width,136px)!important;
    margin-left:14px!important;
    width:var(--hc-header-cta-width,136px)!important;
    min-width:var(--hc-header-cta-width,136px)!important;
    height:var(--hc-header-cta-height,40px)!important;
    min-height:var(--hc-header-cta-height,40px)!important;
    border-radius:var(--hc-header-cta-radius,6px)!important;
  }
}

/* Mobile/tablet must ignore desktop inline spacing. */
@media(max-width:1180px){
  .hc-home-master--v09921 .hc-home-brandbar__cluster{
    margin-left:0!important;
  }
  .hc-home-master--v09921 .hc-home-brandbar__support{
    margin-left:0!important;
  }
}


/* =========================================================
 * v0.99.21.18 — HOMEPAGE LUXYRY SECTION 02A HERO SLIDER
 * Hero-only pass. Search Box is intentionally NOT redesigned here.
 * ======================================================= */

/* Base desktop Hero */
.hc-home-master--v09921 .hc-home-hero-master{
  position:relative!important;
  min-height:610px!important;
  height:610px!important;
  overflow:hidden!important;
  background:#071f34!important;
}
.hc-home-master--v09921 .hc-home-hero-slides,
.hc-home-master--v09921 .hc-home-hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.hc-home-master--v09921 .hc-home-hero-slide{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:0!important;
  transform:scale(1.025)!important;
  transition:opacity .65s ease,transform 6s ease!important;
}
.hc-home-master--v09921 .hc-home-hero-slide.is-active{
  opacity:1!important;
  transform:scale(1)!important;
}

/* Premium overlay: darker left reading zone, lighter image preservation on right */
.hc-home-master--v09921 .hc-home-hero-master__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:
    linear-gradient(90deg,
      rgba(3,24,43,.80) 0%,
      rgba(3,24,43,.69) 28%,
      rgba(3,24,43,.44) 51%,
      rgba(3,24,43,.19) 72%,
      rgba(3,24,43,.10) 100%
    ),
    linear-gradient(180deg,rgba(4,24,42,.12) 0%,rgba(4,24,42,.06) 56%,rgba(4,24,42,.36) 100%)!important;
  pointer-events:none!important;
}
.hc-home-master--v09921 .hc-home-hero-master__inner{
  position:relative!important;
  z-index:5!important;
  width:min(1440px,calc(100% - 64px))!important;
  height:100%!important;
  margin:0 auto!important;
}

/* Copy */
.hc-home-master--v09921 .hc-home-hero-master__copy{
  position:absolute!important;
  top:50%!important;
  left:0!important;
  width:640px!important;
  max-width:52%!important;
  transform:translateY(-56%)!important;
  color:#fff!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy>span{
  display:block!important;
  margin:0 0 12px!important;
  color:#e0ad4b!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:20px!important;
  font-weight:400!important;
  font-style:italic!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy h2{
  margin:0!important;
  max-width:640px!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  line-height:1.03!important;
  letter-spacing:.005em!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy h2 b,
.hc-home-master--v09921 .hc-home-hero-master__copy h2 em{
  display:block!important;
  font-style:normal!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy h2 b{
  font-size:50px!important;
  font-weight:600!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy h2 em{
  margin-top:3px!important;
  color:#fff!important;
  font-size:50px!important;
  font-weight:400!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy p{
  max-width:555px!important;
  margin:19px 0 22px!important;
  padding:0!important;
  color:rgba(255,255,255,.88)!important;
  font-family:var(--hc-ui-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.7!important;
  text-shadow:0 1px 2px rgba(0,0,0,.12)!important;
}
.hc-home-master--v09921 .hc-hero-discover{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:178px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 22px!important;
  border:1px solid #d6a13d!important;
  border-radius:4px!important;
  background:#d6a13d!important;
  color:#082f50!important;
  font-family:var(--hc-ui-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.hc-home-master--v09921 .hc-hero-discover:hover{
  background:#e1b057!important;
  border-color:#e1b057!important;
  color:#062744!important;
  transform:translateY(-1px)!important;
}
.hc-home-master--v09921 .hc-hero-discover:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:3px!important;
}

/* Arrows */
.hc-home-master--v09921 .hc-hero-arrow{
  position:absolute!important;
  top:48%!important;
  z-index:10!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:50%!important;
  background:rgba(4,29,51,.28)!important;
  color:#fff!important;
  font-size:30px!important;
  font-weight:300!important;
  line-height:1!important;
  backdrop-filter:blur(3px)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.hc-home-master--v09921 .hc-hero-arrow:hover{
  background:rgba(4,29,51,.58)!important;
  border-color:rgba(255,255,255,.78)!important;
}
.hc-home-master--v09921 .hc-hero-arrow--prev{left:-52px!important}
.hc-home-master--v09921 .hc-hero-arrow--next{right:-52px!important}

/* Dots live with the Hero content, not the Search Box */
.hc-home-master--v09921 .hc-hero-dots{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:22px!important;
}
.hc-home-master--v09921 .hc-hero-dots button{
  width:20px!important;
  height:3px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:99px!important;
  background:rgba(255,255,255,.42)!important;
  cursor:pointer!important;
  transition:width .18s ease,background .18s ease!important;
}
.hc-home-master--v09921 .hc-hero-dots button.active{
  width:34px!important;
  background:#d8a13d!important;
}

/* Preserve existing Search Box logic/visual while giving it a clean overlap zone. */
.hc-home-master--v09921 .hc-home-search-shell{
  z-index:20!important;
}

/* Large desktop */
@media(min-width:1600px){
  .hc-home-master--v09921 .hc-home-hero-master{
    min-height:640px!important;
    height:640px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__inner{
    width:min(1480px,calc(100% - 72px))!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    width:670px!important;
    max-width:50%!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 b,
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 em{
    font-size:54px!important;
  }
}

/* Laptop */
@media(max-width:1399px) and (min-width:1101px){
  .hc-home-master--v09921 .hc-home-hero-master{
    min-height:570px!important;
    height:570px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__inner{
    width:calc(100% - 72px)!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    width:570px!important;
    max-width:52%!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 b,
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 em{
    font-size:44px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy p{
    max-width:500px!important;
    font-size:14px!important;
  }
  .hc-home-master--v09921 .hc-hero-arrow--prev{left:-28px!important}
  .hc-home-master--v09921 .hc-hero-arrow--next{right:-28px!important}
}

/* Tablet */
@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-home-hero-master{
    min-height:540px!important;
    height:540px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-slide{
    background-position:60% center!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__overlay{
    background:
      linear-gradient(90deg,rgba(3,24,43,.79) 0%,rgba(3,24,43,.62) 52%,rgba(3,24,43,.20) 100%),
      linear-gradient(180deg,rgba(4,24,42,.08),rgba(4,24,42,.32))!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__inner{
    width:calc(100% - 48px)!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    top:46%!important;
    width:520px!important;
    max-width:68%!important;
    transform:translateY(-50%)!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy>span{
    font-size:17px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 b,
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 em{
    font-size:40px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy p{
    max-width:470px!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
  .hc-home-master--v09921 .hc-hero-arrow{
    width:38px!important;
    height:38px!important;
    font-size:26px!important;
  }
  .hc-home-master--v09921 .hc-hero-arrow--prev{left:8px!important}
  .hc-home-master--v09921 .hc-hero-arrow--next{right:8px!important}
}

/* Mobile */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-hero-master{
    min-height:520px!important;
    height:520px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-slide{
    background-position:64% center!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__overlay{
    background:
      linear-gradient(180deg,rgba(3,24,43,.30) 0%,rgba(3,24,43,.54) 38%,rgba(3,24,43,.82) 100%)!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__inner{
    width:calc(100% - 32px)!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:76px!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    text-align:left!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy>span{
    margin-bottom:9px!important;
    font-size:15px!important;
    line-height:1.3!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{
    max-width:100%!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 b,
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 em{
    font-size:32px!important;
    line-height:1.07!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy p{
    max-width:100%!important;
    margin:14px 0 16px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy p br{
    display:none!important;
  }
  .hc-home-master--v09921 .hc-hero-discover{
    min-width:160px!important;
    height:43px!important;
    min-height:43px!important;
    padding:0 18px!important;
    font-size:11px!important;
  }
  .hc-home-master--v09921 .hc-hero-dots{
    margin-top:16px!important;
  }
  .hc-home-master--v09921 .hc-hero-dots button{
    width:16px!important;
  }
  .hc-home-master--v09921 .hc-hero-dots button.active{
    width:28px!important;
  }
  .hc-home-master--v09921 .hc-hero-arrow{
    top:42%!important;
    width:34px!important;
    height:34px!important;
    font-size:24px!important;
    background:rgba(4,29,51,.22)!important;
  }
  .hc-home-master--v09921 .hc-hero-arrow--prev{left:10px!important}
  .hc-home-master--v09921 .hc-hero-arrow--next{right:10px!important}
}

/* Small mobile */
@media(max-width:390px){
  .hc-home-master--v09921 .hc-home-hero-master{
    min-height:500px!important;
    height:500px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    bottom:68px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 b,
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 em{
    font-size:29px!important;
  }
}


/* =========================================================
 * v0.99.21.19 — HOMEPAGE LUXYRY HERO TYPOGRAPHY & CONTROLS
 * Approved mockup:
 * - Sans-serif Hero typography
 * - Smaller, lighter headline
 * - No left/right arrows
 * - Slider dots centered
 * - Search Box intentionally untouched
 * ======================================================= */

.hc-home-master--v09921 .hc-home-hero-master__copy>span{
  margin-bottom:11px!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:clamp(15px,1.05vw,18px)!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  color:#e1aa3e!important;
}

.hc-home-master--v09921 .hc-home-hero-master__copy h2{
  max-width:610px!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:clamp(38px,3vw,48px)!important;
  font-weight:600!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  text-transform:uppercase!important;
}

.hc-home-master--v09921 .hc-home-hero-master__copy h2 b,
.hc-home-master--v09921 .hc-home-hero-master__copy h2 em{
  display:block!important;
  margin:0!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  font-style:normal!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

.hc-home-master--v09921 .hc-home-hero-master__copy h2 em{
  margin-top:4px!important;
  color:#e1aa3e!important;
  font-weight:600!important;
}

.hc-home-master--v09921 .hc-home-hero-master__copy p{
  max-width:535px!important;
  margin:18px 0 20px!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.65!important;
  color:rgba(255,255,255,.91)!important;
}

.hc-home-master--v09921 .hc-hero-discover{
  min-width:176px!important;
  height:45px!important;
  min-height:45px!important;
  padding:0 21px!important;
  border-radius:5px!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.025em!important;
}

/* Remove arrows completely on every viewport. */
.hc-home-master--v09921 .hc-hero-arrow,
.hc-home-master--v09921 .hc-hero-arrow--prev,
.hc-home-master--v09921 .hc-hero-arrow--next{
  display:none!important;
}

/* Center slider progress independently from Hero copy. */
.hc-home-master--v09921 .hc-hero-dots{
  position:absolute!important;
  left:50%!important;
  bottom:54px!important;
  z-index:12!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  margin:0!important;
  transform:translateX(-50%)!important;
}

.hc-home-master--v09921 .hc-hero-dots button{
  width:27px!important;
  height:3px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:99px!important;
  background:rgba(255,255,255,.48)!important;
  opacity:1!important;
  transition:width .18s ease,background .18s ease,opacity .18s ease!important;
}

.hc-home-master--v09921 .hc-hero-dots button.active{
  width:40px!important;
  background:#dfa128!important;
}

/* Desktop copy alignment after font reduction */
@media(min-width:1400px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    width:610px!important;
    max-width:49%!important;
    transform:translateY(-54%)!important;
  }
}

/* Laptop */
@media(max-width:1399px) and (min-width:1101px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    width:545px!important;
    max-width:50%!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{
    font-size:clamp(36px,3.15vw,44px)!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy p{
    max-width:500px!important;
    font-size:14px!important;
  }
  .hc-home-master--v09921 .hc-hero-dots{
    bottom:48px!important;
  }
}

/* Tablet */
@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    width:500px!important;
    max-width:66%!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy>span{
    font-size:16px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{
    font-size:clamp(34px,4.2vw,40px)!important;
    line-height:1.09!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy p{
    max-width:460px!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
  .hc-home-master--v09921 .hc-hero-dots{
    bottom:40px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    bottom:82px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy>span{
    margin-bottom:8px!important;
    font-size:14px!important;
    font-weight:500!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{
    max-width:96%!important;
    font-size:clamp(28px,8.2vw,32px)!important;
    font-weight:600!important;
    line-height:1.09!important;
    letter-spacing:-.016em!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2 em{
    margin-top:3px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy p{
    max-width:96%!important;
    margin:13px 0 16px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .hc-home-master--v09921 .hc-hero-discover{
    min-width:158px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 17px!important;
    font-size:11px!important;
    font-weight:600!important;
  }
  .hc-home-master--v09921 .hc-hero-dots{
    left:50%!important;
    bottom:24px!important;
  }
  .hc-home-master--v09921 .hc-hero-dots button{
    width:22px!important;
    height:3px!important;
  }
  .hc-home-master--v09921 .hc-hero-dots button.active{
    width:34px!important;
  }
}

/* Small mobile */
@media(max-width:390px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    bottom:78px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy h2{
    font-size:clamp(27px,8vw,30px)!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__copy p{
    font-size:12.5px!important;
  }
  .hc-home-master--v09921 .hc-hero-dots{
    bottom:22px!important;
  }
}


/* =========================================================
 * v0.99.21.20 — HOMEPAGE LUXYRY HERO FINAL POLISH
 * Approved:
 * - Copy moved slightly upward
 * - CTA smaller and lighter
 * - Dots centered to the whole Hero, independent of copy
 * - Search Box unchanged
 * ======================================================= */

/* Move content upward slightly on desktop without changing image or search. */
.hc-home-master--v09921 .hc-home-hero-master__copy{
  top:47%!important;
  transform:translateY(-56%)!important;
}

/* Smaller CTA */
.hc-home-master--v09921 .hc-hero-discover{
  min-width:154px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 17px!important;
  border-radius:4px!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
}

/* Make dots reference the Hero viewport, not copy/container width. */
.hc-home-master--v09921 .hc-home-hero-master{
  position:relative!important;
}
.hc-home-master--v09921 .hc-hero-dots{
  position:absolute!important;
  left:50vw!important;
  right:auto!important;
  bottom:48px!important;
  width:max-content!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  justify-content:center!important;
  pointer-events:auto!important;
}

/* Laptop */
@media(max-width:1399px) and (min-width:1101px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    top:46%!important;
    transform:translateY(-54%)!important;
  }
  .hc-home-master--v09921 .hc-hero-dots{
    left:50vw!important;
    bottom:44px!important;
  }
}

/* Tablet */
@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    top:43%!important;
    transform:translateY(-48%)!important;
  }
  .hc-home-master--v09921 .hc-hero-discover{
    min-width:148px!important;
    height:39px!important;
    min-height:39px!important;
    padding:0 16px!important;
    font-size:10.5px!important;
  }
  .hc-home-master--v09921 .hc-hero-dots{
    left:50vw!important;
    bottom:36px!important;
  }
}

/* Mobile: copy safe area above centered dots */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    top:auto!important;
    bottom:88px!important;
    transform:none!important;
  }
  .hc-home-master--v09921 .hc-hero-discover{
    min-width:142px!important;
    height:39px!important;
    min-height:39px!important;
    padding:0 15px!important;
    font-size:10.5px!important;
  }
  .hc-home-master--v09921 .hc-hero-dots{
    left:50vw!important;
    bottom:22px!important;
  }
}

@media(max-width:390px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    bottom:84px!important;
  }
  .hc-home-master--v09921 .hc-hero-dots{
    bottom:20px!important;
  }
}


/* =========================================================
 * v0.99.21.21 — HERO DOTS POSITION FIX
 * Dots-only patch. Text, CTA, image and Search Box unchanged.
 * ======================================================= */

/* Keep dots centered in the full Hero and safely above the Search Box overlap. */
.hc-home-master--v09921 .hc-hero-dots{
  left:50%!important;
  right:auto!important;
  bottom:82px!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  margin:0!important;
  z-index:15!important;
}

/* Laptop */
@media(max-width:1399px) and (min-width:1101px){
  .hc-home-master--v09921 .hc-hero-dots{
    left:50%!important;
    bottom:76px!important;
  }
}

/* Tablet */
@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-hero-dots{
    left:50%!important;
    bottom:66px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-hero-dots{
    left:50%!important;
    bottom:48px!important;
  }
}

@media(max-width:390px){
  .hc-home-master--v09921 .hc-hero-dots{
    bottom:44px!important;
  }
}


/* =========================================================
 * v0.99.21.22 — HERO DOTS DOM STRUCTURE FIX
 * Dots are a sibling of Hero copy and Search Box.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-hero-master{
  position:relative!important;
}
.hc-home-master--v09921 .hc-home-hero-master__inner{
  position:relative!important;
}
.hc-home-master--v09921 .hc-home-hero-master__inner > .hc-hero-dots{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:74px!important;
  z-index:16!important;
  width:max-content!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  transform:translateX(-50%)!important;
}
.hc-home-master--v09921 .hc-home-hero-master__inner > .hc-hero-dots button{
  width:27px!important;
  height:3px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:99px!important;
  background:rgba(255,255,255,.48)!important;
}
.hc-home-master--v09921 .hc-home-hero-master__inner > .hc-hero-dots button.active{
  width:40px!important;
  background:#dfa128!important;
}
@media(max-width:1399px) and (min-width:1101px){
  .hc-home-master--v09921 .hc-home-hero-master__inner > .hc-hero-dots{bottom:68px!important}
}
@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-home-hero-master__inner > .hc-hero-dots{bottom:58px!important}
}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-hero-master__inner > .hc-hero-dots{bottom:38px!important}
  .hc-home-master--v09921 .hc-home-hero-master__inner > .hc-hero-dots button{width:22px!important}
  .hc-home-master--v09921 .hc-home-hero-master__inner > .hc-hero-dots button.active{width:34px!important}
}
@media(max-width:390px){
  .hc-home-master--v09921 .hc-home-hero-master__inner > .hc-hero-dots{bottom:34px!important}
}


/* =========================================================
 * v0.99.21.23 — HERO CTA POLISH
 * CTA-only pass. All other Hero elements remain unchanged.
 * ======================================================= */

.hc-home-master--v09921 .hc-hero-discover{
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 15px!important;
  border:1px solid #dba12b!important;
  border-radius:4px!important;
  background:#dba12b!important;
  color:#082f50!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:10.75px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    transform .18s ease,
    box-shadow .18s ease!important;
}

.hc-home-master--v09921 .hc-hero-discover::after{
  content:"→"!important;
  display:inline-block!important;
  margin-left:9px!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  transform:translateY(-.5px)!important;
  transition:transform .18s ease!important;
}

.hc-home-master--v09921 .hc-hero-discover:hover{
  background:#e4ad3d!important;
  border-color:#e4ad3d!important;
  color:#062744!important;
  transform:translateY(-1px)!important;
  box-shadow:0 5px 12px rgba(3,31,54,.10)!important;
}

.hc-home-master--v09921 .hc-hero-discover:hover::after{
  transform:translate(2px,-.5px)!important;
}

.hc-home-master--v09921 .hc-hero-discover:active{
  transform:translateY(0)!important;
  box-shadow:none!important;
}

.hc-home-master--v09921 .hc-hero-discover:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:3px!important;
}

/* Tablet */
@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-hero-discover{
    height:38px!important;
    min-height:38px!important;
    padding:0 14px!important;
    font-size:10.5px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-hero-discover{
    height:37px!important;
    min-height:37px!important;
    padding:0 14px!important;
    font-size:10.25px!important;
  }
  .hc-home-master--v09921 .hc-hero-discover::after{
    margin-left:7px!important;
    font-size:12px!important;
  }
}


/* =========================================================
 * v0.99.21.24 — MOBILE HERO COPY POSITION POLISH
 * Mobile-only: move Hero copy slightly upward.
 * Desktop/tablet and all other Hero styling remain unchanged.
 * ======================================================= */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    top:auto!important;
    bottom:112px!important;
    transform:none!important;
  }
}
@media(max-width:390px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    bottom:106px!important;
  }
}


/* =========================================================
 * v0.99.21.25 — MOBILE HERO TOP-ANCHOR FIX
 * Replaces bottom-based positioning with deterministic top anchor.
 * ======================================================= */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    position:absolute!important;
    top:118px!important;
    bottom:auto!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    padding-top:0!important;
    padding-bottom:0!important;
    transform:none!important;
  }
}
@media(max-width:480px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    top:112px!important;
  }
}
@media(max-width:390px){
  .hc-home-master--v09921 .hc-home-hero-master__copy{
    top:106px!important;
  }
}


/* =========================================================
 * v0.99.21.26 — HOMEPAGE LUXYRY HERO BRIGHT OVERLAY MASTER
 * Approved visual:
 * - Brighter Hero background
 * - Reduced dark overlay only
 * - No layout/typography/CTA/dots/search changes
 * ======================================================= */

/* Desktop / large screens */
.hc-home-master--v09921 .hc-home-hero-master__overlay{
  background:
    linear-gradient(
      90deg,
      rgba(3,24,43,.58) 0%,
      rgba(3,24,43,.48) 28%,
      rgba(3,24,43,.31) 52%,
      rgba(3,24,43,.14) 74%,
      rgba(3,24,43,.07) 100%
    ),
    linear-gradient(
      180deg,
      rgba(4,24,42,.05) 0%,
      rgba(4,24,42,.03) 58%,
      rgba(4,24,42,.18) 100%
    )!important;
}

/* Laptop */
@media(max-width:1399px) and (min-width:1101px){
  .hc-home-master--v09921 .hc-home-hero-master__overlay{
    background:
      linear-gradient(
        90deg,
        rgba(3,24,43,.60) 0%,
        rgba(3,24,43,.49) 30%,
        rgba(3,24,43,.30) 55%,
        rgba(3,24,43,.12) 100%
      ),
      linear-gradient(
        180deg,
        rgba(4,24,42,.05) 0%,
        rgba(4,24,42,.03) 58%,
        rgba(4,24,42,.19) 100%
      )!important;
  }
}

/* Tablet: retain enough contrast around copy while showing more image detail */
@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-home-hero-master__overlay{
    background:
      linear-gradient(
        90deg,
        rgba(3,24,43,.62) 0%,
        rgba(3,24,43,.48) 48%,
        rgba(3,24,43,.18) 100%
      ),
      linear-gradient(
        180deg,
        rgba(4,24,42,.04) 0%,
        rgba(4,24,42,.04) 58%,
        rgba(4,24,42,.20) 100%
      )!important;
  }
}

/* Mobile: brighter image but keep a readable text zone */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-hero-master__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(3,24,43,.14) 0%,
        rgba(3,24,43,.27) 38%,
        rgba(3,24,43,.55) 100%
      )!important;
  }
}


/* =========================================================
 * v0.99.21.27 — HERO BRIGHTNESS STRONGER
 * Brightness-only refinement. No layout changes.
 * ======================================================= */

/* Lift the source image itself so the change is visibly stronger. */
.hc-home-master--v09921 .hc-home-hero-master__slide,
.hc-home-master--v09921 .hc-home-hero-master__media,
.hc-home-master--v09921 .hc-home-hero-master__image{
  filter:brightness(1.14)!important;
}

/* Desktop: lighter overlay, while preserving a readable left text zone. */
.hc-home-master--v09921 .hc-home-hero-master__overlay{
  background:
    linear-gradient(
      90deg,
      rgba(3,24,43,.45) 0%,
      rgba(3,24,43,.37) 28%,
      rgba(3,24,43,.22) 52%,
      rgba(3,24,43,.08) 74%,
      rgba(3,24,43,.035) 100%
    ),
    linear-gradient(
      180deg,
      rgba(4,24,42,.025) 0%,
      rgba(4,24,42,.015) 58%,
      rgba(4,24,42,.12) 100%
    )!important;
}

@media(max-width:1399px) and (min-width:1101px){
  .hc-home-master--v09921 .hc-home-hero-master__slide,
  .hc-home-master--v09921 .hc-home-hero-master__media,
  .hc-home-master--v09921 .hc-home-hero-master__image{
    filter:brightness(1.13)!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__overlay{
    background:
      linear-gradient(
        90deg,
        rgba(3,24,43,.47) 0%,
        rgba(3,24,43,.38) 30%,
        rgba(3,24,43,.21) 55%,
        rgba(3,24,43,.05) 100%
      ),
      linear-gradient(
        180deg,
        rgba(4,24,42,.025) 0%,
        rgba(4,24,42,.015) 58%,
        rgba(4,24,42,.13) 100%
      )!important;
  }
}

@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-home-hero-master__slide,
  .hc-home-master--v09921 .hc-home-hero-master__media,
  .hc-home-master--v09921 .hc-home-hero-master__image{
    filter:brightness(1.11)!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__overlay{
    background:
      linear-gradient(
        90deg,
        rgba(3,24,43,.51) 0%,
        rgba(3,24,43,.39) 48%,
        rgba(3,24,43,.10) 100%
      ),
      linear-gradient(
        180deg,
        rgba(4,24,42,.025) 0%,
        rgba(4,24,42,.02) 58%,
        rgba(4,24,42,.15) 100%
      )!important;
  }
}

/* Mobile: smaller brightness lift to protect text readability. */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-hero-master__slide,
  .hc-home-master--v09921 .hc-home-hero-master__media,
  .hc-home-master--v09921 .hc-home-hero-master__image{
    filter:brightness(1.08)!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(3,24,43,.09) 0%,
        rgba(3,24,43,.20) 38%,
        rgba(3,24,43,.45) 100%
      )!important;
  }
}


/* =========================================================
 * v0.99.21.28 — HERO TEXT MOTION & SEMANTIC HEADING
 * Motion-only. Visual layout remains locked to v0.99.21.27.
 * ======================================================= */

.hc-home-master--v09921 .hc-hero-motion{
  opacity:0;
  transform:translate3d(0,12px,0);
  will-change:opacity,transform;
}

.hc-home-master--v09921 .hc-home-hero-master.is-motion-ready .hc-hero-motion{
  animation:hcHeroLuxuryFadeUp .68s cubic-bezier(.22,.61,.36,1) both;
}

.hc-home-master--v09921 .hc-home-hero-master.is-motion-ready .hc-hero-motion--eyebrow{
  animation-delay:.04s;
}
.hc-home-master--v09921 .hc-home-hero-master.is-motion-ready .hc-hero-motion--title{
  animation-delay:.13s;
}
.hc-home-master--v09921 .hc-home-hero-master.is-motion-ready .hc-hero-motion--description{
  animation-delay:.23s;
}
.hc-home-master--v09921 .hc-home-hero-master.is-motion-ready .hc-hero-motion--cta{
  animation-delay:.32s;
}

@keyframes hcHeroLuxuryFadeUp{
  0%{
    opacity:0;
    transform:translate3d(0,12px,0);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0);
  }
}

/* Prevent any semantic H2 browser defaults from altering the approved Hero. */
.hc-home-master--v09921 .hc-home-hero-master__copy h2{
  padding:0!important;
  border:0!important;
}

/* Accessibility: respect reduced-motion preference. */
@media(prefers-reduced-motion:reduce){
  .hc-home-master--v09921 .hc-hero-motion{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master.is-motion-ready .hc-hero-motion{
    animation:none!important;
  }
}


/* =========================================================
 * v0.99.21.29 — HERO SLIDER ADMIN MASTER RUNTIME
 * ======================================================= */
.hc-home-master--v09921 .hc-home-hero-master__copy[data-hc-hero-copy]{
  font-family:var(--hc-hero-font,Inter),Arial,sans-serif!important;
  transform:translate(calc(-0% + var(--hc-hero-x,0px)),calc(-56% + var(--hc-hero-y,0px)))!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy[data-hc-hero-copy]>span{color:var(--hc-hero-eyebrow-color,#e1aa3e)!important}
.hc-home-master--v09921 .hc-home-hero-master__copy[data-hc-hero-copy] h2{font-family:inherit!important;font-size:clamp(28px,3vw,var(--hc-hero-title-size,48px))!important;color:var(--hc-hero-title-color,#fff)!important}
.hc-home-master--v09921 .hc-home-hero-master__copy[data-hc-hero-copy] h2 em{color:var(--hc-hero-highlight-color,#e1aa3e)!important}
.hc-home-master--v09921 .hc-home-hero-master__copy[data-hc-hero-copy] p{color:var(--hc-hero-description-color,#fff)!important}
.hc-home-master--v09921 .hc-home-hero-master__copy[data-hc-hero-copy] .hc-hero-discover{background:var(--hc-hero-button-bg,#dba12b)!important;border-color:var(--hc-hero-button-bg,#dba12b)!important;color:var(--hc-hero-button-color,#082f50)!important}
.hc-home-master--v09921 .hc-hero-align-center{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.hc-home-master--v09921 .hc-hero-align-center p{margin-left:auto!important;margin-right:auto!important}
.hc-home-master--v09921 .hc-hero-align-right{text-align:right!important;margin-left:auto!important}
.hc-home-master--v09921 .hc-hero-align-right p{margin-left:auto!important}
.hc-home-master--v09921 .hc-hero-animation-none .hc-hero-motion{opacity:1!important;transform:none!important;animation:none!important}
.hc-home-master--v09921 .hc-hero-animation-fade.is-motion-ready .hc-hero-motion{animation-name:hcHeroAdminFade!important;animation-duration:var(--hc-hero-duration,680ms)!important}
.hc-home-master--v09921 .hc-hero-animation-slide-up.is-motion-ready .hc-hero-motion{animation-name:hcHeroAdminSlideUp!important;animation-duration:var(--hc-hero-duration,680ms)!important}
.hc-home-master--v09921 .hc-hero-animation-fade-up.is-motion-ready .hc-hero-motion{animation-duration:var(--hc-hero-duration,680ms)!important}
@keyframes hcHeroAdminFade{from{opacity:0}to{opacity:1;transform:none}}
@keyframes hcHeroAdminSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-hero-slide[style*="--hc-hero-mobile-image"]{background-image:var(--hc-hero-mobile-image)!important}
  .hc-home-master--v09921 .hc-home-hero-master__copy[data-hc-hero-copy]{
    transform:translate(var(--hc-hero-x,0px),var(--hc-hero-y,0px))!important;
  }
  .hc-home-master--v09921 .hc-hero-hide-text-mobile{display:none!important}
  .hc-home-master--v09921 .hc-hero-hide-button-mobile{display:none!important}
}

/* v0.99.21.31 — Hero transition speed from Admin */
.hc-home-master--v09921 .hc-home-hero-slide{transition:opacity var(--hc-hero-transition,800ms) ease,transform 6s ease!important;}


/* =========================================================
 * v0.99.21.33 — HOMEPAGE SECTION 02B SEARCH BOX MASTER
 * Search-only UX/UI pass.
 * ======================================================= */

.hc-home-master--v09921 .hc-home-search-shell{
  width:min(1120px,calc(100% - 64px))!important;
  bottom:-52px!important;
  padding:14px 16px!important;
  border:1px solid rgba(9,45,74,.08)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(8,36,58,.14)!important;
  z-index:22!important;
}
.hc-home-master--v09921 .hc-home-search-title{display:none!important}
.hc-home-master--v09921 .hc-home-search-shell .hc-public-search{
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
  display:grid!important;
  grid-template-columns:minmax(310px,1.35fr) minmax(220px,.9fr) minmax(220px,.9fr) 190px!important;
  gap:12px!important;
  align-items:end!important;
  margin:0!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-field{
  position:relative!important;
  min-width:0!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-field>label{
  display:block!important;
  margin:0 0 7px!important;
  color:#0a2f50!important;
  font-family:var(--hc-ui-font,Inter,sans-serif)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-control,
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger,
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input{
  height:52px!important;
  min-height:52px!important;
  border:1px solid #d6dfe6!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-control:hover,
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger:hover,
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input:hover{
  border-color:#d5a13a!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-control:focus-within,
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger:focus-visible,
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input:focus,
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search.is-open .hc-smart-search__input{
  border-color:#9fb3c7!important;
  box-shadow:0 0 0 3px rgba(11,53,86,.08)!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search.has-error .hc-smart-search__input{
  border-color:#df4d4d!important;
  box-shadow:0 0 0 3px rgba(223,77,77,.08)!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-icon{
  color:#0b3a63!important;
}
.hc-home-master--v09921 .hc-home-search-shell input,
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger__text{
  color:#20384e!important;
  font-size:13px!important;
  font-weight:450!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input{
  padding-left:44px!important;
  padding-right:82px!important;
}
.hc-smart-search__clear{
  position:absolute;z-index:4;right:43px;top:1px;width:36px;height:50px;
  padding:0;border:0;background:transparent;color:#718295;font-size:18px;cursor:pointer;
}
.hc-smart-search__clear:hover{color:#0a3152}
.hc-smart-search__clear[hidden]{display:none!important}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__toggle{
  width:42px!important;height:50px!important;border-left:0!important;background:transparent!important;
}
.hc-search-field__error{
  display:block;margin-top:6px;color:#c93636;font-size:10.5px;line-height:1.35;
}
.hc-search-field__error[hidden]{display:none!important}

/* Rich searchable destination/cruise dropdown */
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__panel{
  top:calc(100% + 9px)!important;
  width:min(430px,92vw)!important;
  max-height:390px!important;
  padding:7px!important;
  border:1px solid #dbe3e9!important;
  border-radius:11px!important;
  box-shadow:0 18px 42px rgba(5,31,52,.16)!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__group{padding:2px!important}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__group+.hc-smart-search__group{
  margin-top:5px;padding-top:7px!important;border-top:1px solid #edf1f4!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__heading{
  padding:6px 8px!important;color:#b67d18!important;font-size:9.5px!important;font-weight:750!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__option{
  min-height:54px!important;gap:10px!important;padding:6px!important;border-radius:8px!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__option:hover,
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__option:focus-visible{
  background:#fff8eb!important;color:#0a3152!important;
}
.hc-smart-search__option-media{
  display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:40px;
  overflow:hidden;border-radius:6px;background:#edf2f4;color:#0b3b63;
}
.hc-smart-search__option-media img{width:100%;height:100%;object-fit:cover}
.hc-smart-search__option-media svg{width:19px;height:19px;fill:currentColor}
.hc-smart-search__option-copy{display:block;min-width:0}
.hc-smart-search__option-copy strong,.hc-smart-search__option-copy small{display:block}
.hc-smart-search__option-copy strong{font-size:12.5px;font-weight:650;color:#102f49;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-smart-search__option-copy small{margin-top:3px;font-size:10px;color:#81909b}

/* Guest selector */
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger{
  width:100%!important;padding:0 12px 0 42px!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-popover{
  top:calc(100% + 9px)!important;right:0!important;width:330px!important;
  padding:12px!important;border-radius:11px!important;box-shadow:0 18px 42px rgba(5,31,52,.16)!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-row{
  padding:11px 6px!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-stepper{
  grid-template-columns:34px 34px 34px!important;height:34px!important;border-radius:7px!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-done{
  height:38px!important;border-radius:7px!important;background:#0a3152!important;color:#fff!important;
}

/* CTA */
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
  height:52px!important;min-height:52px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  padding:0 18px!important;border:0!important;border-radius:9px!important;
  background:#072f51!important;color:#fff!important;
  font-size:13px!important;font-weight:700!important;letter-spacing:.005em!important;
  box-shadow:0 6px 13px rgba(7,47,81,.12)!important;
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit:hover{
  background:#0c3b62!important;transform:translateY(-1px)!important;box-shadow:0 8px 17px rgba(7,47,81,.16)!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit:focus-visible{
  outline:2px solid #dca437!important;outline-offset:3px!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit__icon svg{width:18px!important;height:18px!important;fill:currentColor!important}

/* Native date remains native for accessibility/mobile reliability. */
.hc-home-master--v09921 .hc-home-search-shell input[type=date]{
  padding-right:12px!important;font-family:var(--hc-ui-font,Inter,sans-serif)!important;
}

/* Tablet */
@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-home-search-shell{
    width:calc(100% - 42px)!important;bottom:-96px!important;padding:15px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:1.25fr 1fr!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{grid-column:2}
  .hc-home-master--v09921 .hc-home-usp-master--exact{padding-top:118px!important}
}

/* Mobile: full stacked card, no clipped fields */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-hero-master{
    overflow:visible!important;
    margin-bottom:330px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell{
    position:absolute!important;
    left:16px!important;right:16px!important;
    bottom:-308px!important;
    width:auto!important;
    transform:none!important;
    padding:14px!important;
    border-radius:12px!important;
    box-shadow:0 14px 30px rgba(8,36,58,.15)!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field>label{
    margin-bottom:6px!important;font-size:10.5px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control,
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger,
  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    height:49px!important;min-height:49px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__toggle{height:47px!important}
  .hc-smart-search__clear{height:47px!important}
  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__panel{
    position:absolute!important;width:100%!important;max-height:285px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-popover{
    left:0!important;right:0!important;width:100%!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    margin-top:2px!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--exact{
    padding-top:18px!important;
  }
}
@media(max-width:390px){
  .hc-home-master--v09921 .hc-home-hero-master{margin-bottom:326px!important}
  .hc-home-master--v09921 .hc-home-search-shell{left:12px!important;right:12px!important;bottom:-304px!important}
}


/* =========================================================
 * v0.99.21.34 — SEARCH BOX VISIBILITY & HERO QA REGRESSION FIX
 * Locks Search content above legacy/USP layers without redesigning Hero.
 * ======================================================= */

/* Search card owns its visual stacking context. */
.hc-home-master--v09921 .hc-home-search-shell{
  overflow:visible!important;
  isolation:isolate!important;
  z-index:40!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-public-search,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-form,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-field,
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-control,
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
}

/* Explicitly restore all field content after legacy Homepage CSS. */
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-control input{
  display:block!important;
  width:100%!important;
  opacity:1!important;
  visibility:visible!important;
  color:#20384e!important;
  -webkit-text-fill-color:#20384e!important;
  caret-color:#0a3152!important;
  background:transparent!important;
  line-height:1.25!important;
}
.hc-home-master--v09921 .hc-home-search-shell input::placeholder{
  color:#7d8b99!important;
  -webkit-text-fill-color:#7d8b99!important;
  opacity:1!important;
}
.hc-home-master--v09921 .hc-home-search-shell input[type="date"]{
  color:#20384e!important;
  -webkit-text-fill-color:#20384e!important;
  opacity:1!important;
}
.hc-home-master--v09921 .hc-home-search-shell input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:.78!important;
  cursor:pointer!important;
}

/* Icons always sit above the white control surface. */
.hc-home-master--v09921 .hc-home-search-shell .hc-search-icon{
  z-index:5!important;
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  color:#0b3a63!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-icon svg,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit__icon svg,
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-chevron svg{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  fill:currentColor!important;
}

/* Guest value + chevron */
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger__text{
  position:relative!important;
  z-index:4!important;
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  opacity:1!important;
  visibility:visible!important;
  color:#20384e!important;
  -webkit-text-fill-color:#20384e!important;
  line-height:1.3!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-chevron{
  position:relative!important;
  z-index:4!important;
  opacity:1!important;
  visibility:visible!important;
}

/* CTA children cannot inherit hidden/transparent legacy states. */
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
  overflow:hidden!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit>span{
  position:relative!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  opacity:1!important;
  visibility:visible!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  line-height:1.2!important;
}

/* Dropdown/popover must float over Hero/USP sections. */
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__panel,
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-popover{
  z-index:80!important;
}

/* USP stays behind the floating Search card. */
.hc-home-master--v09921 .hc-home-usp-master--exact{
  position:relative!important;
  z-index:1!important;
}

/* Desktop overlap: reserve enough room for full 94px Search card. */
@media(min-width:1101px){
  .hc-home-master--v09921 .hc-home-usp-master--exact{
    padding-top:78px!important;
  }
}

/* Tablet keeps two-row Search clear of USP. */
@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-home-usp-master--exact{
    padding-top:126px!important;
  }
}

/* Mobile: Search card remains above all following content. */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell{
    z-index:45!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--exact{
    z-index:1!important;
  }
}


/* =========================================================
 * v0.99.21.35 — SEARCH BOX CLIPPING FIX
 * Search box must be allowed to overflow below Hero.
 * Hero media/slides remain clipped by the inner media layers.
 * ======================================================= */

/* The outer Hero is a layout container; do not clip the floating Search card. */
.hc-home-master--v09921 .hc-home-hero-master{
  overflow:visible!important;
}

/* Clip only visual/media layers so slide imagery never bleeds outside Hero. */
.hc-home-master--v09921 .hc-home-hero-master__inner{
  overflow:visible!important;
}

.hc-home-master--v09921 .hc-home-hero-slides,
.hc-home-master--v09921 .hc-home-hero-master__media{
  overflow:hidden!important;
}

/* Ensure every slide stays inside Hero's visual frame. */
.hc-home-master--v09921 .hc-home-hero-slide{
  overflow:hidden!important;
}

/* Search Box floats below Hero and must not be clipped by an ancestor. */
.hc-home-master--v09921 .hc-home-search-shell{
  overflow:visible!important;
  z-index:60!important;
}

/* Reserve vertical space below the floating card before USP begins. */
@media(min-width:1101px){
  .hc-home-master--v09921 .hc-home-hero-master{
    margin-bottom:66px!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--exact{
    padding-top:16px!important;
  }
}

@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-home-hero-master{
    margin-bottom:122px!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--exact{
    padding-top:16px!important;
  }
}

@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-hero-master{
    overflow:visible!important;
    margin-bottom:330px!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--exact{
    padding-top:18px!important;
  }
}


/* =========================================================
 * v0.99.21.36 — MOBILE SEARCH UX FIX
 * Mobile-only. Desktop/tablet remain unchanged.
 * ======================================================= */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    bottom:-332px!important;
    padding:14px!important;
    border-radius:12px!important;
    overflow:visible!important;
    z-index:70!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:stretch!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field{
    width:100%!important;
    min-width:0!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field>label{
    margin:0 0 6px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control,
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger,
  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search{
    position:relative!important;
    z-index:90!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input{
    padding-left:42px!important;
    padding-right:76px!important;
    font-size:13px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__toggle{
    width:40px!important;
    height:50px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__clear{
    right:40px!important;
    width:34px!important;
    height:50px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__panel{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    max-height:260px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    border-radius:10px!important;
    z-index:120!important;
    box-sizing:border-box!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__option{
    min-height:56px!important;
    padding:7px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__option-media{
    flex-basis:56px!important;
    width:56px!important;
    height:42px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control{
    padding-left:42px!important;
    padding-right:12px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control input[type=date]{
    height:50px!important;
    min-width:0!important;
    font-size:13px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field--guests{
    z-index:20!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger{
    padding-left:42px!important;
    padding-right:0!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-popover{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:300px!important;
    overflow:auto!important;
    z-index:110!important;
    box-sizing:border-box!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    position:relative!important;
    z-index:10!important;
    margin-top:1px!important;
    font-size:13px!important;
  }

  .hc-home-master--v09921 .hc-home-hero-master{
    margin-bottom:352px!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--exact{
    padding-top:20px!important;
    z-index:1!important;
  }
}

@media(max-width:390px){
  .hc-home-master--v09921 .hc-home-search-shell{
    left:10px!important;
    right:10px!important;
    bottom:-328px!important;
    padding:12px!important;
  }

  .hc-home-master--v09921 .hc-home-hero-master{
    margin-bottom:348px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__panel{
    max-height:245px!important;
  }
}


/* =========================================================
 * v0.99.21.37 — MOBILE SEARCH BOTTOM SHEET MASTER
 * Destination + Guest controls are portaled to body on mobile.
 * ======================================================= */

html.hc-mobile-sheet-open,
body.hc-mobile-sheet-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

.hc-mobile-sheet{
  display:none;
}

@media(max-width:767px){

  /* Search card remains a simple stable stack. */
  .hc-home-master--v09921 .hc-home-search-shell{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    bottom:-332px!important;
    overflow:visible!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  /* While still inside Search card these popovers are never allowed to cover siblings. */
  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__panel,
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-popover{
    z-index:auto!important;
  }

  .hc-mobile-sheet{
    position:fixed!important;
    inset:0!important;
    z-index:1000000!important;
    display:block;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  }
  .hc-mobile-sheet[hidden]{
    display:none!important;
  }
  .hc-mobile-sheet__backdrop{
    position:absolute;
    inset:0;
    background:rgba(3,22,38,.52);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }
  .hc-mobile-sheet__dialog{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    max-height:min(80vh,680px);
    min-height:360px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:#fff;
    border-radius:18px 18px 0 0;
    box-shadow:0 -18px 48px rgba(3,25,43,.24);
    transform:translateY(18px);
    opacity:.98;
    animation:hcMobileSheetIn .22s cubic-bezier(.2,.7,.2,1) forwards;
  }
  @keyframes hcMobileSheetIn{
    to{transform:translateY(0);opacity:1}
  }
  .hc-mobile-sheet__handle{
    flex:0 0 auto;
    width:42px;
    height:4px;
    margin:8px auto 2px;
    border-radius:99px;
    background:#cbd4dc;
  }
  .hc-mobile-sheet__header{
    flex:0 0 auto;
    min-height:60px;
    padding:10px 16px 11px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border-bottom:1px solid #edf1f4;
    background:#fff;
  }
  .hc-mobile-sheet__header>div{
    min-width:0;
  }
  .hc-mobile-sheet__header strong,
  .hc-mobile-sheet__header small{
    display:block;
  }
  .hc-mobile-sheet__header strong{
    color:#0a3152;
    font-size:16px;
    font-weight:750;
    line-height:1.25;
  }
  .hc-mobile-sheet__header small{
    margin-top:3px;
    color:#7a8996;
    font-size:10.5px;
    line-height:1.3;
  }
  .hc-mobile-sheet__close{
    flex:0 0 38px;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e1e7ec;
    border-radius:10px;
    background:#fff;
    color:#314a5f;
    font-size:22px;
    line-height:1;
  }
  .hc-mobile-sheet__search{
    flex:0 0 auto;
    position:relative;
    padding:12px 16px;
    border-bottom:1px solid #edf1f4;
    background:#fff;
  }
  .hc-mobile-sheet__search-input{
    width:100%;
    height:48px;
    padding:0 42px 0 42px;
    border:1px solid #cfd9e1;
    border-radius:10px;
    outline:0;
    background:#fff;
    color:#20384e;
    font-size:13px;
    box-sizing:border-box;
  }
  .hc-mobile-sheet__search-input:focus{
    border-color:#9fb3c7;
    box-shadow:0 0 0 3px rgba(11,53,86,.08);
  }
  .hc-mobile-sheet__search-icon{
    position:absolute;
    left:30px;
    top:50%;
    transform:translateY(-50%);
    color:#0a3152;
    font-size:20px;
    pointer-events:none;
  }
  .hc-mobile-sheet__search-clear{
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    width:38px;
    height:38px;
    border:0;
    background:transparent;
    color:#718191;
    font-size:20px;
  }
  .hc-mobile-sheet__body{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:#fff;
  }

  /* Destination panel becomes normal sheet content, never absolute. */
  .hc-mobile-sheet--destination .hc-smart-search__panel{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    padding:8px 10px 18px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__heading{
    position:sticky;
    top:0;
    z-index:2;
    padding:9px 8px 6px!important;
    background:#fff!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__option{
    min-height:62px!important;
    padding:7px 8px!important;
    border-radius:9px!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__option-media{
    flex:0 0 66px!important;
    width:66px!important;
    height:48px!important;
    border-radius:7px!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__option-copy strong{
    font-size:13px!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__option-copy small{
    font-size:10.5px!important;
  }

  /* Guest popover becomes clean bottom-sheet content. */
  .hc-mobile-sheet--guests .hc-mobile-sheet__body{
    padding:4px 16px max(18px,env(safe-area-inset-bottom));
  }
  .hc-mobile-sheet--guests .hc-guest-popover{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .hc-mobile-sheet--guests .hc-guest-row{
    min-height:72px!important;
    padding:14px 4px!important;
  }
  .hc-mobile-sheet--guests .hc-guest-row strong{
    font-size:13px!important;
  }
  .hc-mobile-sheet--guests .hc-guest-row small{
    font-size:10.5px!important;
  }
  .hc-mobile-sheet--guests .hc-guest-stepper{
    grid-template-columns:40px 40px 40px!important;
    height:40px!important;
  }
  .hc-mobile-sheet--guests .hc-guest-stepper button{
    height:38px!important;
    font-size:19px!important;
  }
  .hc-mobile-sheet--guests .hc-guest-done{
    width:100%!important;
    height:46px!important;
    margin-top:14px!important;
    border-radius:9px!important;
    font-size:13px!important;
    font-weight:700!important;
  }

  /* Search page stays still behind the sheet. */
  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search.is-open{
    z-index:2!important;
  }
}

@media(max-width:390px){
  .hc-mobile-sheet__dialog{
    max-height:82vh;
    border-radius:16px 16px 0 0;
  }
  .hc-mobile-sheet__header{
    padding-left:14px;
    padding-right:14px;
  }
  .hc-mobile-sheet__search{
    padding-left:14px;
    padding-right:14px;
  }
}


/* =========================================================
 * v0.99.21.38 — MOBILE BOTTOM SHEET UX & MOTION POLISH
 * ======================================================= */
@media(max-width:767px){

  .hc-mobile-sheet__backdrop{
    background:rgba(3,22,38,.46)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:0;
    transition:opacity .22s ease!important;
  }

  .hc-mobile-sheet.is-open .hc-mobile-sheet__backdrop{
    opacity:1;
  }

  .hc-mobile-sheet.is-closing .hc-mobile-sheet__backdrop{
    opacity:0;
  }

  .hc-mobile-sheet__dialog{
    max-height:min(calc(var(--hc-mobile-vh,100vh) - 12px),720px)!important;
    transform:translate3d(0,100%,0)!important;
    opacity:1!important;
    animation:none!important;
    transition:transform .28s cubic-bezier(.22,.75,.18,1)!important;
    will-change:transform!important;
    contain:layout paint style;
  }

  .hc-mobile-sheet.is-open .hc-mobile-sheet__dialog{
    transform:translate3d(0,0,0)!important;
  }

  .hc-mobile-sheet.is-closing .hc-mobile-sheet__dialog{
    transform:translate3d(0,100%,0)!important;
    transition-duration:.22s!important;
  }

  .hc-mobile-sheet__handle{
    width:38px!important;
    height:4px!important;
    margin:7px auto 1px!important;
  }

  .hc-mobile-sheet__header{
    min-height:54px!important;
    padding:8px 14px 9px!important;
  }

  .hc-mobile-sheet__header strong{
    font-size:15px!important;
  }

  .hc-mobile-sheet__header small{
    margin-top:2px!important;
    font-size:10px!important;
  }

  .hc-mobile-sheet__close{
    flex-basis:34px!important;
    width:34px!important;
    height:34px!important;
    border-radius:9px!important;
    font-size:20px!important;
  }

  .hc-mobile-sheet__search{
    padding:10px 14px!important;
  }

  .hc-mobile-sheet__search-input{
    height:46px!important;
    padding:0 40px!important;
    font-size:13px!important;
  }

  .hc-mobile-sheet__search-icon{
    left:27px!important;
    font-size:19px!important;
  }

  .hc-mobile-sheet__search-clear{
    right:17px!important;
    width:34px!important;
    height:34px!important;
  }

  .hc-mobile-sheet--destination .hc-smart-search__panel{
    padding:6px 10px 16px!important;
  }

  .hc-mobile-sheet--destination .hc-smart-search__heading{
    padding:8px 7px 5px!important;
    font-size:9.5px!important;
  }

  .hc-mobile-sheet--destination .hc-smart-search__option{
    min-height:58px!important;
    padding:6px 7px!important;
    gap:10px!important;
    transition:background .12s ease,transform .12s ease!important;
  }

  .hc-mobile-sheet--destination .hc-smart-search__option:active{
    transform:scale(.992);
  }

  .hc-mobile-sheet--destination .hc-smart-search__option.is-selected{
    background:#fff5df!important;
  }

  .hc-mobile-sheet--destination .hc-smart-search__option-media{
    flex-basis:60px!important;
    width:60px!important;
    height:44px!important;
  }

  .hc-mobile-sheet--destination .hc-smart-search__option-copy strong{
    font-size:12.5px!important;
    line-height:1.25!important;
  }

  .hc-mobile-sheet--destination .hc-smart-search__option-copy small{
    font-size:10px!important;
    margin-top:2px!important;
  }

  /* Guest sheet: content-driven height, no empty white block. */
  .hc-mobile-sheet--guests .hc-mobile-sheet__dialog{
    min-height:0!important;
    height:auto!important;
    max-height:min(430px,calc(var(--hc-mobile-vh,100vh) - 20px))!important;
  }

  .hc-mobile-sheet--guests .hc-mobile-sheet__body{
    flex:0 1 auto!important;
    overflow:visible!important;
    padding:2px 14px max(14px,env(safe-area-inset-bottom))!important;
  }

  .hc-mobile-sheet--guests .hc-guest-row{
    min-height:66px!important;
    padding:11px 4px!important;
  }

  .hc-mobile-sheet--guests .hc-guest-stepper{
    grid-template-columns:38px 40px 38px!important;
    height:38px!important;
  }

  .hc-mobile-sheet--guests .hc-guest-stepper button{
    height:36px!important;
  }

  .hc-mobile-sheet--guests .hc-guest-done{
    height:44px!important;
    margin-top:10px!important;
    border:0!important;
    border-radius:9px!important;
    background:#082f50!important;
    color:#fff!important;
    box-shadow:0 5px 12px rgba(8,47,80,.12)!important;
  }

  .hc-mobile-sheet--guests .hc-guest-done:hover,
  .hc-mobile-sheet--guests .hc-guest-done:focus{
    background:#0c3b62!important;
    color:#fff!important;
  }
}

@media(max-width:390px){
  .hc-mobile-sheet__header{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .hc-mobile-sheet__search{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__option-media{
    flex-basis:56px!important;
    width:56px!important;
    height:42px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .hc-mobile-sheet__dialog,
  .hc-mobile-sheet__backdrop,
  .hc-mobile-sheet--destination .hc-smart-search__option{
    transition:none!important;
    animation:none!important;
  }
}


/* =========================================================
 * v0.99.21.39 — SEARCH NIGHTS FIELD INTEGRATION
 * Homepage LUXYRY: Destination → Date → Nights → Guests → CTA
 * ======================================================= */

/* Five-column desktop search layout. */
@media(min-width:1101px){
  .hc-home-master--v09921 .hc-home-search-shell{
    width:min(1210px,calc(100% - 64px))!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:minmax(285px,1.28fr) minmax(190px,.82fr) minmax(155px,.62fr) minmax(190px,.82fr) 176px!important;
    gap:10px!important;
  }
}

/* Native select styled consistently with date/guest fields. */
.hc-home-master--v09921 .hc-home-search-shell .hc-search-control--select{
  position:relative!important;
  padding-left:42px!important;
  padding-right:38px!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-control--select select{
  width:100%!important;
  height:50px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  color:#20384e!important;
  -webkit-text-fill-color:#20384e!important;
  font-family:var(--hc-ui-font,Inter,sans-serif)!important;
  font-size:13px!important;
  font-weight:450!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-select-chevron{
  position:absolute!important;
  z-index:4!important;
  right:12px!important;
  top:50%!important;
  width:16px!important;
  height:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:translateY(-50%)!important;
  color:#708198!important;
  pointer-events:none!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-select-chevron svg{
  width:16px!important;
  height:16px!important;
  fill:currentColor!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-control--select:focus-within{
  border-color:#9fb3c7!important;
  box-shadow:0 0 0 3px rgba(11,53,86,.08)!important;
}

/* Tablet: 3 + 2 balanced rows. */
@media(max-width:1100px) and (min-width:768px){
  .hc-home-master--v09921 .hc-home-search-shell{
    bottom:-146px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:1.25fr 1fr 1fr!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field--guests{
    grid-column:1 / span 2!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    grid-column:3!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master{
    margin-bottom:172px!important;
  }
}

/* Mobile: field joins the existing stable vertical flow. */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell{
    bottom:-398px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control--select{
    height:52px!important;
    min-height:52px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control--select select{
    height:50px!important;
    font-size:13px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master{
    margin-bottom:418px!important;
  }
}

@media(max-width:390px){
  .hc-home-master--v09921 .hc-home-search-shell{
    bottom:-394px!important;
  }
  .hc-home-master--v09921 .hc-home-hero-master{
    margin-bottom:414px!important;
  }
}


/* =========================================================
 * v0.99.21.40 — SEARCH WIDE & TYPOGRAPHY POLISH
 * Desktop-first visual refinement. Search logic unchanged.
 * ======================================================= */

/* Large desktop: wider search frame and stronger type hierarchy. */
@media(min-width:1280px){
  .hc-home-master--v09921 .hc-home-search-shell{
    width:min(1380px,calc(100% - 64px))!important;
    padding:16px 18px!important;
    border-radius:14px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:
      minmax(330px,1.45fr)
      minmax(215px,.92fr)
      minmax(170px,.68fr)
      minmax(215px,.92fr)
      190px!important;
    gap:12px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field>label{
    margin-bottom:8px!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:1.2!important;
    letter-spacing:0!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control,
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger,
  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    height:56px!important;
    min-height:56px!important;
    border-radius:10px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control--select select,
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger__text{
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.25!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input{
    padding-left:46px!important;
    padding-right:84px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control--select{
    padding-left:46px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger{
    padding-left:46px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-icon{
    left:15px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-icon svg{
    width:19px!important;
    height:19px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__toggle{
    width:44px!important;
    height:54px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__clear{
    right:44px!important;
    width:36px!important;
    height:54px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    padding:0 20px!important;
    font-size:15px!important;
    font-weight:750!important;
    gap:10px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit__icon{
    width:19px!important;
    height:19px!important;
    flex-basis:19px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit__icon svg{
    width:19px!important;
    height:19px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-select-chevron{
    right:14px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-chevron{
    width:46px!important;
    min-width:46px!important;
  }
}

/* Standard desktop/laptop: retain proportional width but improve readability. */
@media(min-width:1101px) and (max-width:1279px){
  .hc-home-master--v09921 .hc-home-search-shell{
    width:min(1210px,calc(100% - 42px))!important;
    padding:15px 16px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field>label{
    font-size:12px!important;
    font-weight:650!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control,
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger,
  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    height:54px!important;
    min-height:54px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control--select select,
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger__text{
    font-size:14px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    font-size:14px!important;
  }
}

/* Tablet/mobile typography stays unchanged from the approved responsive UX. */


/* =========================================================
 * v0.99.21.41 — SEARCH DESKTOP FINAL PROPORTION
 * Desktop-only final proportion pass.
 * ======================================================= */
@media(min-width:1280px){

  .hc-home-master--v09921 .hc-home-search-shell{
    width:min(1460px,calc(100% - 48px))!important;
    padding:17px 18px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:
      minmax(360px,1.55fr)
      minmax(220px,.92fr)
      minmax(170px,.62fr)
      minmax(230px,.96fr)
      190px!important;
    gap:12px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field>label{
    margin-bottom:8px!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:1.2!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control--select select,
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger__text{
    font-size:16px!important;
    font-weight:500!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    width:100%!important;
    min-width:0!important;
    padding:0 18px!important;
    font-size:15px!important;
    font-weight:750!important;
    box-shadow:0 5px 12px rgba(7,47,81,.12)!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit:hover{
    box-shadow:0 7px 15px rgba(7,47,81,.15)!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field--smart{
    min-width:0!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field--guests{
    min-width:0!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input{
    text-overflow:ellipsis!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger__text{
    padding-right:6px!important;
  }
}

/* 1440-class desktops: keep final proportions without forcing overflow. */
@media(min-width:1280px) and (max-width:1499px){
  .hc-home-master--v09921 .hc-home-search-shell{
    width:calc(100% - 36px)!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:
      minmax(320px,1.48fr)
      minmax(205px,.9fr)
      minmax(160px,.6fr)
      minmax(215px,.94fr)
      184px!important;
    gap:10px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field>label{
    font-size:13px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control--select select,
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger__text{
    font-size:15px!important;
  }
}


/* =========================================================
 * v0.99.21.42 — SEARCH CTA ALIGNMENT TO MASTER MOCKUP
 * Desktop-only: keep CTA fully inside the white Search shell.
 * ======================================================= */

@media(min-width:1280px){

  /* Reserve the CTA column inside the Search shell instead of letting it overflow. */
  .hc-home-master--v09921 .hc-home-search-shell{
    box-sizing:border-box!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-template-columns:
      minmax(360px,1.55fr)
      minmax(220px,.92fr)
      minmax(170px,.62fr)
      minmax(230px,.96fr)
      minmax(176px,190px)!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    width:100%!important;
    max-width:190px!important;
    min-width:0!important;
    justify-self:stretch!important;
    align-self:end!important;
    box-sizing:border-box!important;
    margin:0!important;
    transform:none!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit:hover{
    transform:translateY(-1px)!important;
  }
}

/* 1280–1499px: slightly tighter CTA to guarantee the right inset. */
@media(min-width:1280px) and (max-width:1499px){
  .hc-home-master--v09921 .hc-home-search-shell{
    width:calc(100% - 36px)!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:
      minmax(320px,1.48fr)
      minmax(205px,.9fr)
      minmax(160px,.6fr)
      minmax(215px,.94fr)
      minmax(170px,184px)!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    max-width:184px!important;
  }
}


/* =========================================================
 * v0.99.21.43 — SEARCH GRID OVERFLOW FIX
 * Root-cause fix: remove intrinsic min-width from desktop tracks.
 * ======================================================= */

@media(min-width:1101px){

  .hc-home-master--v09921 .hc-home-search-shell{
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-template-columns:
      minmax(0,1.55fr)
      minmax(0,.95fr)
      minmax(0,.72fr)
      minmax(0,.95fr)
      190px!important;
    gap:12px!important;
    overflow:visible!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form > *,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-field,
  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control,
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    grid-column:5!important;
    width:190px!important;
    max-width:190px!important;
    min-width:0!important;
    justify-self:end!important;
    align-self:end!important;
    box-sizing:border-box!important;
    margin:0!important;
    right:auto!important;
    left:auto!important;
    position:relative!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control input,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-control--select select,
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger__text{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger__text,
  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* 1280–1499: slightly narrower fixed CTA while keeping the same root fix. */
@media(min-width:1280px) and (max-width:1499px){
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:
      minmax(0,1.5fr)
      minmax(0,.94fr)
      minmax(0,.7fr)
      minmax(0,.94fr)
      180px!important;
    gap:10px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    width:180px!important;
    max-width:180px!important;
  }
}


/* =========================================================
 * v0.99.21.44 — SEARCH FULL WIDTH BALANCE
 * Large-desktop width expansion to match approved mockup.
 * ======================================================= */

@media(min-width:1500px){

  .hc-home-master--v09921 .hc-home-search-shell{
    width:min(1720px,calc(100% - 40px))!important;
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:
      minmax(0,1.62fr)
      minmax(0,.96fr)
      minmax(0,.72fr)
      minmax(0,1fr)
      200px!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    width:200px!important;
    max-width:200px!important;
    justify-self:end!important;
    margin:0!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input{
    padding-right:86px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger__text,
  .hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__input{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* Very large screens: preserve generous but balanced side margins. */
@media(min-width:1800px){
  .hc-home-master--v09921 .hc-home-search-shell{
    width:min(1720px,calc(100% - 64px))!important;
  }
}

/* 1500–1799px: use almost full viewport without touching the edges. */
@media(min-width:1500px) and (max-width:1799px){
  .hc-home-master--v09921 .hc-home-search-shell{
    width:calc(100% - 28px)!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:
      minmax(0,1.58fr)
      minmax(0,.95fr)
      minmax(0,.7fr)
      minmax(0,.98fr)
      192px!important;
    gap:12px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    width:192px!important;
    max-width:192px!important;
  }
}


/* =========================================================
 * v0.99.21.45 — SEARCH VIEWPORT WIDTH FIX
 * Root cause: percentage width was relative to a constrained parent.
 * Use viewport width so the Search shell truly expands left/right.
 * ======================================================= */

@media(min-width:1280px){

  .hc-home-master--v09921 .hc-home-search-shell{
    left:50%!important;
    right:auto!important;
    width:min(1720px,calc(100vw - 48px))!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* Typical 1366–1499 desktop: expand substantially but keep safe side margins. */
@media(min-width:1280px) and (max-width:1499px){
  .hc-home-master--v09921 .hc-home-search-shell{
    width:calc(100vw - 36px)!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:
      minmax(0,1.50fr)
      minmax(0,.94fr)
      minmax(0,.70fr)
      minmax(0,.94fr)
      180px!important;
    gap:10px!important;
  }
}

/* 1500–1799 desktop: near full viewport, matching approved wide mockup. */
@media(min-width:1500px) and (max-width:1799px){
  .hc-home-master--v09921 .hc-home-search-shell{
    width:calc(100vw - 40px)!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:
      minmax(0,1.62fr)
      minmax(0,.96fr)
      minmax(0,.72fr)
      minmax(0,1fr)
      196px!important;
    gap:14px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    width:196px!important;
    max-width:196px!important;
  }
}

/* >=1800: cap at 1720px so it stays premium instead of becoming excessively wide. */
@media(min-width:1800px){
  .hc-home-master--v09921 .hc-home-search-shell{
    width:min(1720px,calc(100vw - 64px))!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    grid-template-columns:
      minmax(0,1.65fr)
      minmax(0,.98fr)
      minmax(0,.72fr)
      minmax(0,1.02fr)
      200px!important;
    gap:14px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    width:200px!important;
    max-width:200px!important;
  }
}


/* =========================================================
 * v0.99.21.48 — SEARCH ICON LUXURY MASTER
 * Unified outline icon language from HOMEPAGE LUXURY.
 * ======================================================= */

.hc-home-master--v09921 .hc-home-search-shell .hc-search-icon{
  color:#0b3f67!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-search-icon svg,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit__icon svg,
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-chevron svg,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-select-chevron svg,
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__chevron svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-search-icon svg{
  width:19px!important;
  height:19px!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit__icon svg{
  width:18px!important;
  height:18px!important;
  color:#fff!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-guest-chevron,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-select-chevron,
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__chevron{
  color:#70859a!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-guest-chevron svg,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-select-chevron svg,
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__chevron svg{
  width:15px!important;
  height:15px!important;
  stroke-width:1.65!important;
}

/* Desktop: remove the browser's second calendar glyph; retain native picker behavior. */
@media(min-width:768px){
  .hc-home-master--v09921 .hc-home-search-shell input[type="date"]::-webkit-calendar-picker-indicator{
    opacity:0!important;
    width:24px!important;
    height:100%!important;
    cursor:pointer!important;
    position:absolute!important;
    right:0!important;
  }
}

/* Mobile keeps the native date affordance for reliability. */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell input[type="date"]::-webkit-calendar-picker-indicator{
    opacity:.78!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
  }
}


/* v0.99.21.49 — Search icon default luxury palette */
.hc-home-master--v09921 .hc-home-search-shell{
  --hc-search-icon-color:#C9A45C;
  --hc-search-cta-icon-color:#C9A45C;
  --hc-search-chevron-color:#7A8B98;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-icon{
  color:var(--hc-search-icon-color)!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit__icon{
  color:var(--hc-search-cta-icon-color)!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-chevron,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-select-chevron,
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__chevron{
  color:var(--hc-search-chevron-color)!important;
}


/* =========================================================
 * v0.99.21.50 — SEARCH DROPDOWN RESULT LIMIT
 * ======================================================= */
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__panel{
  max-height:410px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__option{
  min-height:50px!important;
  padding:5px 6px!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__option-media{
  flex-basis:52px!important;
  width:52px!important;
  height:38px!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__more{
  width:100%!important;
  min-height:38px!important;
  margin-top:6px!important;
  border:0!important;
  border-top:1px solid #edf1f4!important;
  background:#fff!important;
  color:#a66f0c!important;
  font-size:11px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__more:hover{background:#fff8eb!important}
.hc-home-master--v09921 .hc-home-search-shell .hc-smart-search__more[hidden]{display:none!important}
@media(max-width:767px){
  .hc-mobile-sheet--destination .hc-smart-search__panel{
    max-height:none!important;
    overflow:visible!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__more{
    position:sticky!important;
    bottom:0!important;
    min-height:44px!important;
    margin-top:8px!important;
    background:#fff!important;
    z-index:3!important;
  }
}


/* =========================================================
 * v0.99.21.51 — LUXURY DATE PICKER MASTER
 * ======================================================= */
.hc-home-master--v09921 .hc-home-search-shell .hc-search-control--date{
  position:relative!important;
}
.hc-date-trigger{
  width:100%;
  height:100%;
  padding:0 12px 0 42px;
  display:flex;
  align-items:center;
  border:0;
  background:transparent;
  color:#20384e;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.hc-date-trigger span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hc-date-popover{
  position:absolute;
  z-index:150;
  top:calc(100% + 9px);
  left:0;
  width:340px;
  padding:12px;
  border:1px solid #dbe3e9;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 42px rgba(5,31,52,.18);
}
.hc-date-popover[hidden]{display:none!important}
.hc-date-popover__head{
  display:grid;
  grid-template-columns:36px 1fr 36px;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}
.hc-date-popover__head strong{
  text-align:center;
  color:#0a3152;
  font-size:13px;
}
.hc-date-nav{
  width:34px;height:34px;border:1px solid #e1e7ec;border-radius:8px;background:#fff;color:#496276;font-size:20px;cursor:pointer
}
.hc-date-nav:disabled{opacity:.35;cursor:not-allowed}
.hc-date-weekdays,.hc-date-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:4px;
}
.hc-date-weekdays span{
  padding:4px 0;
  text-align:center;
  color:#8b99a3;
  font-size:10px;
  font-weight:700;
}
.hc-date-day{
  aspect-ratio:1;
  min-width:34px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#24445c;
  font-size:11px;
  cursor:pointer;
  transition:background .12s ease,color .12s ease,transform .12s ease;
}
.hc-date-day:hover:not(:disabled){background:#fff6e4}
.hc-date-day:active:not(:disabled){transform:scale(.96)}
.hc-date-day.is-disabled{color:#c1c9cf;cursor:not-allowed}
.hc-date-day.is-today{box-shadow:inset 0 0 0 1.5px var(--hc-date-today-color,#C9A45C);color:#9f6e12}
.hc-date-day.is-selected{background:var(--hc-date-selected-color,#082F50)!important;color:#fff!important;box-shadow:none!important}
.hc-date-day.is-empty{pointer-events:none}
.hc-date-popover__foot{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #edf1f4;
}
.hc-date-clear,.hc-date-done{
  height:36px;
  padding:0 12px;
  border-radius:8px;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.hc-date-clear{border:1px solid #dfe6eb;background:#fff;color:#647888}
.hc-date-done{border:0;background:#082f50;color:#fff}
@media(max-width:767px){
  .hc-mobile-sheet--date .hc-mobile-sheet__dialog{
    max-height:min(560px,calc(var(--hc-mobile-vh,100vh) - 18px))!important;
  }
  .hc-mobile-sheet--date .hc-mobile-sheet__body{
    padding:8px 14px max(14px,env(safe-area-inset-bottom));
  }
  .hc-mobile-sheet--date .hc-date-popover{
    position:static!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .hc-mobile-sheet--date .hc-date-day{
    min-width:40px;
    font-size:12px;
    border-radius:9px;
  }
  .hc-mobile-sheet--date .hc-date-popover__head{
    margin:4px 0 12px;
  }
  .hc-mobile-sheet--date .hc-date-popover__foot{
    position:sticky;
    bottom:0;
    margin-top:12px;
    padding:10px 0 0;
    background:#fff;
  }
  .hc-mobile-sheet--date .hc-date-done{
    flex:1;
    height:44px;
  }
}


/* =========================================================
 * v0.99.21.52 — DATE MANUAL INPUT + LUXURY PICKER
 * ======================================================= */
.hc-home-master--v09921 .hc-home-search-shell .hc-search-control--date{
  position:relative!important;
  padding-left:0!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-date-icon-trigger{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:5!important;
  width:28px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-date-icon-trigger:hover{
  opacity:.82!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-date-input{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  padding:0 12px 0 46px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#20384e!important;
  -webkit-text-fill-color:#20384e!important;
  font:inherit!important;
  box-sizing:border-box!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-date-input::placeholder{
  color:#7d8b99!important;
  -webkit-text-fill-color:#7d8b99!important;
  opacity:1!important;
}
.hc-home-master--v09921 .hc-search-field--date.has-error .hc-search-control--date{
  border-color:#d04a43!important;
  box-shadow:0 0 0 3px rgba(208,74,67,.08)!important;
}
.hc-home-master--v09921 .hc-date-error{
  color:#b53e38!important;
}


/* =========================================================
 * v0.99.21.53 — DUAL DATE INPUT MASTER
 * Manual text input + calendar picker are two explicit modes.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-search-shell .hc-search-control--date{
  padding-left:0!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-date-input{
  cursor:text!important;
  padding-left:48px!important;
  padding-right:12px!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-date-icon-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:40px!important;
  left:8px!important;
  border-radius:8px!important;
  transition:background .15s ease,opacity .15s ease!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-date-icon-trigger:hover,
.hc-home-master--v09921 .hc-home-search-shell .hc-date-icon-trigger:focus-visible{
  background:#fff5df!important;
  opacity:1!important;
  outline:none!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-date-help{
  display:block;
  margin-top:5px;
  color:#8796a1;
  font-size:10px;
  line-height:1.3;
}

/* Compact Homepage Search: helper remains available to accessibility but does not add visual height. */
.hc-home-master--v09921 .hc-home-search-shell .hc-public-search.is-compact .hc-date-help{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Explicit keyboard focus for manual entry. */
.hc-home-master--v09921 .hc-search-field--date:focus-within .hc-search-control--date{
  border-color:#9fb3c7!important;
  box-shadow:0 0 0 3px rgba(11,53,86,.08)!important;
}

.hc-home-master--v09921 .hc-search-field--date.has-error:focus-within .hc-search-control--date{
  border-color:#d04a43!important;
  box-shadow:0 0 0 3px rgba(208,74,67,.08)!important;
}

@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell .hc-date-icon-trigger{
    width:42px!important;
    height:50px!important;
    left:2px!important;
    border-radius:9px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-date-input{
    padding-left:46px!important;
    font-size:16px!important; /* prevents iOS zoom and improves typing */
  }
}


/* =========================================================
 * v0.99.21.54 — DUAL DATE VISIBLE UX FIX
 * Manual entry and Calendar are visually distinct.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-search-shell .hc-date-dual-control{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  overflow:hidden!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-date-manual-icon{
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:4!important;
  width:19px!important;
  height:19px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--hc-search-icon-color,#C9A45C)!important;
  pointer-events:none!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-date-manual-icon svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-date-dual-control .hc-date-input{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  padding:0 12px 0 44px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#20384e!important;
  font-size:inherit!important;
  cursor:text!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-date-dual-control .hc-date-icon-trigger{
  position:static!important;
  flex:0 0 48px!important;
  width:48px!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #e2e8ed!important;
  border-radius:0!important;
  background:#fbfcfd!important;
  color:var(--hc-search-icon-color,#C9A45C)!important;
  transform:none!important;
  cursor:pointer!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-date-dual-control .hc-date-icon-trigger:hover,
.hc-home-master--v09921 .hc-home-search-shell .hc-date-dual-control .hc-date-icon-trigger:focus-visible{
  background:#fff5df!important;
  color:#b47b11!important;
  outline:none!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-date-dual-control .hc-date-icon-trigger svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell .hc-date-dual-control .hc-date-input{
    padding-left:42px!important;
    font-size:16px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-date-dual-control .hc-date-icon-trigger{
    flex-basis:52px!important;
    width:52px!important;
  }
}


/* =========================================================
 * v0.99.21.56 — NIGHTS SELECT FULL CLICK AREA FIX
 * Whole "Hành trình" field, including chevron zone, opens select.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-search-shell .hc-nights-select-control{
  position:relative!important;
  padding:0!important;
  overflow:hidden!important;
  cursor:pointer!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-nights-select-control > .hc-search-icon{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  pointer-events:none!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-nights-select-control > select{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 46px 0 46px!important;
  border:0!important;
  border-radius:inherit!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-nights-select-control > .hc-search-select-chevron{
  position:absolute!important;
  right:0!important;
  top:0!important;
  z-index:3!important;
  width:42px!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
  pointer-events:none!important;
  cursor:pointer!important;
  border-left:1px solid transparent!important;
}

/* Make the visual chevron zone clearly part of the same control. */
.hc-home-master--v09921 .hc-home-search-shell .hc-nights-select-control:hover > .hc-search-select-chevron{
  background:#fbfcfd!important;
}

/* Firefox keeps reliable native select activation with full element coverage. */
@supports (-moz-appearance:none){
  .hc-home-master--v09921 .hc-home-search-shell .hc-nights-select-control > select{
    -moz-appearance:none!important;
  }
}

@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell .hc-nights-select-control > select{
    padding-left:46px!important;
    padding-right:48px!important;
    font-size:16px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-nights-select-control > .hc-search-select-chevron{
    width:46px!important;
  }
}


/* =========================================================
 * v0.99.21.58 — GUEST FIELD LUXURY UX FIX
 * Unified guest field; no detached chevron box.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-luxury-field{
  min-width:0!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  padding:0 42px 0 46px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid #d5dee5!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#18384f!important;
  text-align:left!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  overflow:hidden!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury:hover{
  border-color:#c6d2db!important;
  background:#fff!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury:focus,
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury:focus-visible,
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury[aria-expanded="true"]{
  border-color:#d1a44a!important;
  box-shadow:0 0 0 3px rgba(201,164,92,.10)!important;
  outline:none!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury > .hc-search-icon{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  width:19px!important;
  height:19px!important;
  color:var(--hc-search-icon-color,#C9A45C)!important;
  pointer-events:none!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury .hc-guest-trigger__text{
  flex:1 1 auto!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#20384e!important;
  line-height:1.2!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury .hc-guest-chevron{
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--hc-search-chevron-color,#7A8B98)!important;
  pointer-events:none!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury .hc-guest-chevron svg{
  width:14px!important;
  height:14px!important;
  transition:transform .16s ease!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury[aria-expanded="true"] .hc-guest-chevron svg{
  transform:rotate(180deg)!important;
}

/* Remove any legacy visual separator/background on the chevron zone. */
.hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury::after{
  display:none!important;
  content:none!important;
}

@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury{
    min-height:50px!important;
    padding-left:46px!important;
    padding-right:44px!important;
    font-size:16px!important;
  }
  .hc-home-master--v09921 .hc-home-search-shell .hc-guest-trigger--luxury .hc-guest-chevron{
    right:14px!important;
  }
}


/* v0.99.21.59 — Search Button Typography safe defaults */
.hc-home-master--v09921 .hc-home-search-shell{
  --hc-search-button-font:inherit;
  --hc-search-button-weight:700;
  --hc-search-button-text-color:#FFFFFF;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
  font-family:var(--hc-search-button-font)!important;
  font-weight:var(--hc-search-button-weight)!important;
  color:var(--hc-search-button-text-color)!important;
}
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit>span{
  font-family:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
}


/* =========================================================
 * v0.99.21.60 — BUTTON TYPOGRAPHY FRONTEND BINDING FIX
 * Typography variables are rendered directly on the CTA.
 * This wins reliably over legacy/search CSS ordering.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
  font-family:var(--hc-btn-font,inherit)!important;
  font-size:var(--hc-btn-size,15px)!important;
  font-weight:var(--hc-btn-weight,700)!important;
  color:var(--hc-btn-text-color,#FFFFFF)!important;
  -webkit-text-fill-color:var(--hc-btn-text-color,#FFFFFF)!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit > span,
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit > span:last-child{
  font-family:var(--hc-btn-font,inherit)!important;
  font-size:var(--hc-btn-size,15px)!important;
  font-weight:var(--hc-btn-weight,700)!important;
  color:var(--hc-btn-text-color,#FFFFFF)!important;
  -webkit-text-fill-color:var(--hc-btn-text-color,#FFFFFF)!important;
}

.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit__icon{
  color:var(--hc-search-cta-icon-color,#C9A45C)!important;
  -webkit-text-fill-color:initial!important;
}

/* Keep mobile button dimensions as approved; only typography remains user-configurable. */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit > span{
    font-family:var(--hc-btn-font,inherit)!important;
    font-size:var(--hc-btn-size,15px)!important;
    font-weight:var(--hc-btn-weight,700)!important;
    color:var(--hc-btn-text-color,#FFFFFF)!important;
    -webkit-text-fill-color:var(--hc-btn-text-color,#FFFFFF)!important;
  }
}


/* =========================================================
 * v0.99.21.61 — BUTTON TYPOGRAPHY DIRECT BINDING FIX
 * Server-rendered inline typography is the final authority.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit .hc-search-submit__text{
  line-height:1.2!important;
  letter-spacing:normal;
}

/* Icon remains independent from text color. */
.hc-home-master--v09921 .hc-home-search-shell .hc-search-submit .hc-search-submit__icon{
  color:var(--hc-search-cta-icon-color,#C9A45C)!important;
  -webkit-text-fill-color:initial!important;
  font-size:initial!important;
  font-weight:initial!important;
}


/* =========================================================
 * v0.99.21.62 — USP ADMIN & FRONTEND MASTER
 * Final USP presentation overrides legacy Homepage USP CSS.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-usp-master--admin{
  width:min(var(--hc-usp-max,1440px),calc(100vw - 48px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:34px!important;
  box-sizing:border-box!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  border:1px solid #e3e9ed!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 6px 22px rgba(10,47,75,.045)!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item{
  position:relative!important;
  min-width:0!important;
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px 18px!important;
  border:0!important;
  border-right:1px solid #e8edef!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item:last-child{
  border-right:0!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:50%!important;
  background:var(--hc-usp-icon-bg,#F8F5EE)!important;
  color:var(--hc-usp-icon,#C9A45C)!important;
  font-style:normal!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon svg{
  width:var(--hc-usp-icon-size,20px)!important;
  height:var(--hc-usp-icon-size,20px)!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item>div{
  min-width:0!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item strong{
  display:block!important;
  margin:0!important;
  color:#0A3454!important;
  font-size:var(--hc-usp-title,15px)!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:normal!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item span{
  display:block!important;
  margin-top:4px!important;
  color:#778894!important;
  font-size:var(--hc-usp-subtitle,12px)!important;
  font-weight:400!important;
  line-height:1.35!important;
  white-space:normal!important;
}

/* Large desktops keep all five benefits on one premium row. */
@media(min-width:1101px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    padding-top:16px!important;
  }
}

/* Tablet: readable 3-column flow instead of shrinking typography. */
@media(min-width:768px) and (max-width:1100px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    width:calc(100% - 32px)!important;
    padding-top:16px!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:1px!important;
    background:#e8edef!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item{
    min-height:78px!important;
    border:0!important;
  }
}

/* Mobile: compact two-column grid with proper tap/readability. */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    width:calc(100% - 24px)!important;
    margin-top:0!important;
    padding-top:18px!important;
    margin-bottom:28px!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1px!important;
    border-radius:12px!important;
    background:#e8edef!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item{
    min-height:82px!important;
    gap:9px!important;
    padding:12px 10px!important;
    border:0!important;
    background:#fff!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item.is-hidden-mobile{
    display:none!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon svg{
    width:min(var(--hc-usp-icon-size,20px),19px)!important;
    height:min(var(--hc-usp-icon-size,20px),19px)!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item strong{
    font-size:min(var(--hc-usp-title,15px),13px)!important;
    line-height:1.25!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item span{
    margin-top:3px!important;
    font-size:min(var(--hc-usp-subtitle,12px),10.5px)!important;
    line-height:1.3!important;
  }

  /* Odd last item spans full row for visual balance. */
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item:last-child:nth-child(odd){
    grid-column:1 / -1!important;
    justify-content:center!important;
  }
}


/* =========================================================
 * v0.99.21.63 — USP OVERLAP MASTER
 * Only USP changes. Search remains untouched.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-usp-master--admin{
  position:relative!important;
  z-index:1!important;
  width:min(var(--hc-usp-max,1560px),calc(100vw - 28px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-top:calc(var(--hc-usp-overlap,14px) * -1)!important;
  margin-bottom:34px!important;
  padding-top:0!important;
  box-sizing:border-box!important;
}

.hc-home-master--v09921 .hc-home-search-shell{
  z-index:70!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;
  min-height:94px!important;
  padding:calc(var(--hc-usp-overlap,14px) + 7px) 0 0!important;
  border:1px solid #D8A449!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(10,47,75,.07)!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid::before{
  content:""!important;
  position:absolute!important;
  left:7.5%!important;
  right:7.5%!important;
  top:-2px!important;
  height:4px!important;
  background:#fff!important;
  z-index:2!important;
  pointer-events:none!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item{
  min-height:72px!important;
  padding:13px 24px!important;
  gap:12px!important;
  border-right:1px solid #E9EEF1!important;
  background:#fff!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item:first-child{
  padding-left:30px!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item:last-child{
  padding-right:30px!important;
  border-right:0!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  box-shadow:inset 0 0 0 1px rgba(201,164,92,.08)!important;
}

@media(min-width:1101px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    width:min(var(--hc-usp-max,1560px),calc(100vw - 30px))!important;
    margin-top:calc(var(--hc-usp-overlap,14px) * -1)!important;
    padding-top:0!important;
  }
}

@media(min-width:768px) and (max-width:1100px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    width:calc(100% - 20px)!important;
    margin-top:-10px!important;
    padding-top:0!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    padding-top:16px!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid::before{
    left:8%!important;
    right:8%!important;
  }
}

@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    width:calc(100% - 16px)!important;
    margin-top:-7px!important;
    margin-bottom:28px!important;
    padding-top:0!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-height:0!important;
    padding-top:12px!important;
    border-radius:13px!important;
    box-shadow:0 6px 20px rgba(10,47,75,.065)!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid::before{
    left:12%!important;
    right:12%!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item{
    min-height:80px!important;
    padding:12px 10px!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item:first-child,
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item:last-child{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}


/* =========================================================
 * v0.99.21.64 — USP EXACT MOCKUP OVERLAP FIX
 * Search remains untouched; USP alone is repositioned.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-usp-master--admin{
  --hc-usp-flow-correction:18px;
  width:min(var(--hc-usp-max,1560px),calc(100vw - 28px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-top:calc((var(--hc-usp-flow-correction) + var(--hc-usp-overlap,15px)) * -1)!important;
  margin-bottom:32px!important;
  padding-top:0!important;
  position:relative!important;
  z-index:1!important;
}

.hc-home-master--v09921 .hc-home-search-shell{
  z-index:70!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid{
  position:relative!important;
  min-height:110px!important;
  padding:calc(var(--hc-usp-overlap,15px) + 10px) 0 0!important;
  border:1px solid #D8A449!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(10,47,75,.065)!important;
  overflow:hidden!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid::before{
  content:""!important;
  position:absolute!important;
  top:-2px!important;
  left:8.5%!important;
  right:8.5%!important;
  height:5px!important;
  background:#fff!important;
  z-index:3!important;
  pointer-events:none!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item{
  min-height:82px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
  align-items:center!important;
}

@media(min-width:1440px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    width:min(var(--hc-usp-max,1560px),calc(100vw - 40px))!important;
  }
}

@media(min-width:1101px) and (max-width:1439px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    width:calc(100% - 26px)!important;
  }
}

@media(min-width:768px) and (max-width:1100px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    --hc-usp-flow-correction:8px;
    width:calc(100% - 18px)!important;
    margin-top:-16px!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid{
    min-height:0!important;
    padding-top:18px!important;
  }
}

@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    width:calc(100% - 16px)!important;
    margin-top:-8px!important;
    margin-bottom:26px!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid{
    min-height:0!important;
    padding-top:13px!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid::before{
    left:13%!important;
    right:13%!important;
  }
}


/* =========================================================
 * v0.99.21.65 — SEARCH GOLD BORDER MOCKUP MATCH
 * Visual-only enhancement. Search functionality is untouched.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-search-shell{
  border:1px solid #D8A449!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:
    0 10px 28px rgba(10,47,75,.10),
    0 0 0 1px rgba(216,164,73,.025)!important;
  box-sizing:border-box!important;
}

/* Keep the approved Search-over-USP hierarchy crisp. */
.hc-home-master--v09921 .hc-home-search-shell{
  position:relative!important;
  z-index:70!important;
}

/* Softer gold treatment on tablet. */
@media(min-width:768px) and (max-width:1100px){
  .hc-home-master--v09921 .hc-home-search-shell{
    border-color:rgba(216,164,73,.92)!important;
    box-shadow:0 8px 22px rgba(10,47,75,.085)!important;
  }
}

/* Mobile: retain luxury identity without making the card visually heavy. */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell{
    border:1px solid rgba(216,164,73,.90)!important;
    border-radius:14px!important;
    box-shadow:0 7px 20px rgba(10,47,75,.075)!important;
  }
}


/* =========================================================
 * v0.99.21.66 — SEARCH POSITION REGRESSION FIX
 * Restores the approved absolute floating Search architecture.
 * Keeps v0.99.21.65 gold border intact.
 * ======================================================= */

/* .65 accidentally forced position:relative and pulled Search into Hero flow. */
.hc-home-master--v09921 .hc-home-search-shell{
  position:absolute!important;
  z-index:70!important;
}

/* Desktop: preserve the existing centered floating Search geometry. */
@media(min-width:1101px){
  .hc-home-master--v09921 .hc-home-search-shell{
    left:50%!important;
    transform:translateX(-50%)!important;
  }
}

/* Tablet keeps the already-approved absolute floating card behavior. */
@media(min-width:768px) and (max-width:1100px){
  .hc-home-master--v09921 .hc-home-search-shell{
    position:absolute!important;
  }
}

/* Mobile Search remains absolute and continues using the approved Bottom Sheet UX. */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell{
    position:absolute!important;
    transform:none!important;
  }
}


/* =========================================================
 * v0.99.21.67 — MOBILE SEARCH RESULTS UX POLISH
 * Mobile Bottom Sheet only; desktop dropdown unchanged.
 * ======================================================= */
@media(max-width:767px){
  .hc-mobile-sheet--destination .hc-smart-search__heading{
    position:static!important;top:auto!important;z-index:auto!important;
    margin:0!important;padding:12px 12px 7px!important;background:#fff!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__group{
    margin:0!important;padding:0 4px 8px!important;border:0!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__group+.hc-smart-search__group{
    margin-top:4px!important;padding-top:8px!important;border-top:1px solid #edf1f4!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__option{
    width:100%!important;min-height:66px!important;margin:0!important;padding:8px 10px!important;
    transform:none!important;box-sizing:border-box!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__option[hidden]{display:none!important}
  .hc-mobile-sheet--destination .hc-smart-search__option+.hc-smart-search__option:not([hidden]){margin-top:2px!important}

  .hc-mobile-sheet--destination .hc-smart-search__more{
    position:relative!important;bottom:auto!important;z-index:1!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    width:calc(100% - 16px)!important;min-height:50px!important;
    margin:14px 8px max(14px,env(safe-area-inset-bottom))!important;padding:0 18px!important;
    border:1px solid #C9A45C!important;border-radius:11px!important;
    background:#FFF9EE!important;color:#0A3454!important;
    box-shadow:0 4px 12px rgba(10,52,84,.045)!important;
    font-size:13px!important;font-weight:700!important;line-height:1!important;text-align:center!important;
    cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;
    transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__more::after{
    content:"⌄";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;
    margin-top:-2px;color:#B78017;font-size:16px;font-weight:700;
  }
  .hc-mobile-sheet--destination .hc-smart-search__more:active{
    transform:scale(.985)!important;background:#FFF4DB!important;box-shadow:0 2px 7px rgba(10,52,84,.045)!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__more:focus-visible{
    outline:0!important;border-color:#B98524!important;box-shadow:0 0 0 3px rgba(201,164,92,.15)!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__more.is-loading{
    cursor:progress!important;opacity:.82!important;pointer-events:none!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__more.is-loading::after{
    content:""!important;width:15px!important;height:15px!important;margin:0!important;
    border:2px solid rgba(10,52,84,.18)!important;border-top-color:#0A3454!important;border-radius:50%!important;
    animation:hcMoreSpin .7s linear infinite!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__more[hidden]{display:none!important}
  @keyframes hcMoreSpin{to{transform:rotate(360deg)}}
  .hc-mobile-sheet--destination .hc-smart-search__panel{
    padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
  }
}


/* =========================================================
 * v0.99.21.68 — MOBILE SEARCH CTA SPACING FIX
 * Mobile visual polish only.
 * ======================================================= */
@media(max-width:767px){

  /* Keep the stacked fields compact, but give the CTA its own breathing room. */
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-form{
    row-gap:11px!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    width:100%!important;
    max-width:none!important;
    min-height:52px!important;
    height:52px!important;

    margin:var(--hc-search-mobile-button-gap,15px) 0 0!important;
    padding:0 18px!important;

    border:1px solid #082F50!important;
    border-radius:10px!important;
    background:#082F50!important;

    box-shadow:0 7px 16px rgba(8,47,80,.13)!important;
    transform:none!important;

    align-self:stretch!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
  }

  /* Mobile tap state should not jump upward into the Guest field. */
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit:hover,
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit:active{
    transform:none!important;
  }

  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit:active{
    background:#0B395D!important;
    box-shadow:0 4px 10px rgba(8,47,80,.11)!important;
  }

  /* Small visual buffer below the final CTA keeps it from feeling glued to the card edge. */
  .hc-home-master--v09921 .hc-home-search-shell{
    padding-bottom:16px!important;
  }
}

@media(max-width:390px){
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    margin-top:var(--hc-search-mobile-button-gap,15px)!important;
    min-height:51px!important;
    height:51px!important;
  }
}


/* =========================================================
 * v0.99.21.69 — MOBILE SEARCH CTA GAP ADMIN CONTROL
 * Uses admin-managed spacing only on mobile.
 * ======================================================= */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-search-shell .hc-search-submit{
    margin-top:var(--hc-search-mobile-button-gap,15px)!important;
  }
}


/* =========================================================
 * v0.99.21.72 — MOBILE SEARCH ↔ USP OVERLAP / CORRECT ARCHITECTURE
 * Search positioning is NOT changed.
 * Only the real USP Master block is pulled upward.
 * ======================================================= */
@media(max-width:767px){

  /* Preserve approved floating Search architecture explicitly. */
  .hc-home-master--v09921 .hc-home-search-shell{
    position:absolute!important;
    z-index:70!important;
  }

  /*
   * The real USP element from v0.99.21.62+.
   * Existing baseline already uses a small negative margin;
   * this final rule makes the Admin value authoritative.
   */
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    position:relative!important;
    z-index:1!important;
    margin-top:calc(var(--hc-search-mobile-usp-overlap,14px) * -1)!important;
  }

  /* Search must visually sit above the USP gold border. */
  .hc-home-master--v09921 .hc-home-search-shell{
    isolation:isolate!important;
  }
}


/* =========================================================
 * v0.99.21.73 — MOBILE SEARCH ↔ USP OVERLAP BINDING FIX
 * The overlap variable is now scoped to the common Homepage
 * ancestor so sibling Search and USP can share the setting.
 * ======================================================= */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    margin-top:calc(var(--hc-search-mobile-usp-overlap,14px) * -1)!important;
  }
}


/* =========================================================
 * v0.99.21.75 — USP ADMIN UX MASTER FRONTEND BINDINGS
 * Defaults preserve the approved Master.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-usp-master--admin{
  width:min(var(--hc-usp-max,1560px),calc(100vw - (var(--hc-usp-side-margin,24px) * 2)))!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid{
  padding-left:var(--hc-usp-padding-x,0)!important;
  padding-right:var(--hc-usp-padding-x,0)!important;
  border-width:var(--hc-usp-border-width,1px)!important;
  border-color:var(--hc-usp-border-color,#D8A449)!important;
  border-radius:var(--hc-usp-radius,16px)!important;
  column-gap:var(--hc-usp-item-gap,0)!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item{
  gap:var(--hc-usp-icon-gap,12px)!important;
  padding-left:var(--hc-usp-item-padding-x,24px)!important;
  padding-right:var(--hc-usp-item-padding-x,24px)!important;
  padding-top:calc(var(--hc-usp-item-padding-y,14px) + var(--hc-usp-padding-y,0px))!important;
  padding-bottom:calc(var(--hc-usp-item-padding-y,14px) + var(--hc-usp-padding-y,0px))!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon{
  width:var(--hc-usp-icon-circle,42px)!important;
  height:var(--hc-usp-icon-circle,42px)!important;
  flex-basis:var(--hc-usp-icon-circle,42px)!important;
  background:var(--hc-usp-icon-bg,#F8F5EE)!important;
  color:var(--hc-usp-icon,#C9A45C)!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon svg{
  width:var(--hc-usp-icon-size,20px)!important;
  height:var(--hc-usp-icon-size,20px)!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item strong{
  font-family:var(--hc-usp-title-font,inherit)!important;
  font-size:var(--hc-usp-title,15px)!important;
  font-weight:var(--hc-usp-title-weight,700)!important;
  line-height:var(--hc-usp-title-line,1.25)!important;
}

.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item span{
  font-family:var(--hc-usp-subtitle-font,inherit)!important;
  font-size:var(--hc-usp-subtitle,12px)!important;
  font-weight:var(--hc-usp-subtitle-weight,400)!important;
  line-height:var(--hc-usp-subtitle-line,1.35)!important;
}

@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon{
    width:var(--hc-usp-icon-circle-mobile,34px)!important;
    height:var(--hc-usp-icon-circle-mobile,34px)!important;
    flex-basis:var(--hc-usp-icon-circle-mobile,34px)!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon svg{
    width:var(--hc-usp-icon-size-mobile,19px)!important;
    height:var(--hc-usp-icon-size-mobile,19px)!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item strong{
    font-size:var(--hc-usp-title-mobile,13px)!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item span{
    font-size:var(--hc-usp-subtitle-mobile,11px)!important;
  }
}


/* =========================================================
 * v0.99.21.82 — USP ADMIN → FRONTEND BINDING HARD FIX
 * ======================================================= */
.hc-home-master--v09921 .hc-home-usp-master--admin{
  width:min(var(--hc-usp-max,1560px),calc(100vw - (var(--hc-usp-side-margin,24px) * 2)))!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-grid{
  column-gap:var(--hc-usp-item-gap,0px)!important;
  padding-left:var(--hc-usp-padding-x,0px)!important;
  padding-right:var(--hc-usp-padding-x,0px)!important;
  border-width:var(--hc-usp-border-width,1px)!important;
  border-style:solid!important;
  border-color:var(--hc-usp-border-color,#D8A449)!important;
  border-radius:var(--hc-usp-radius,16px)!important;
}
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item{
  gap:var(--hc-usp-icon-gap,12px)!important;
  padding-left:var(--hc-usp-item-padding-x,24px)!important;
  padding-right:var(--hc-usp-item-padding-x,24px)!important;
  padding-top:calc(var(--hc-usp-item-padding-y,14px) + var(--hc-usp-padding-y,0px))!important;
  padding-bottom:calc(var(--hc-usp-item-padding-y,14px) + var(--hc-usp-padding-y,0px))!important;
}
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon{
  width:var(--hc-usp-icon-circle,42px)!important;
  height:var(--hc-usp-icon-circle,42px)!important;
  min-width:var(--hc-usp-icon-circle,42px)!important;
  flex:0 0 var(--hc-usp-icon-circle,42px)!important;
  background:var(--hc-usp-icon-bg,#F8F5EE)!important;
  color:var(--hc-usp-icon,#C9A45C)!important;
}
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon svg{
  width:var(--hc-usp-icon-size,20px)!important;
  height:var(--hc-usp-icon-size,20px)!important;
  stroke:currentColor!important;
}
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item strong{
  font-family:var(--hc-usp-title-font,inherit)!important;
  font-size:var(--hc-usp-title,15px)!important;
  font-weight:var(--hc-usp-title-weight,700)!important;
  line-height:var(--hc-usp-title-line,1.25)!important;
}
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item span{
  font-family:var(--hc-usp-subtitle-font,inherit)!important;
  font-size:var(--hc-usp-subtitle,12px)!important;
  font-weight:var(--hc-usp-subtitle-weight,400)!important;
  line-height:var(--hc-usp-subtitle-line,1.35)!important;
}
@media(min-width:1101px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    margin-top:calc((18px + var(--hc-usp-overlap,15px)) * -1)!important;
  }
}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-usp-master--admin{
    width:calc(100% - (var(--hc-usp-side-margin,24px) * 2))!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon{
    width:var(--hc-usp-icon-circle-mobile,34px)!important;
    height:var(--hc-usp-icon-circle-mobile,34px)!important;
    min-width:var(--hc-usp-icon-circle-mobile,34px)!important;
    flex-basis:var(--hc-usp-icon-circle-mobile,34px)!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon svg{
    width:var(--hc-usp-icon-size-mobile,19px)!important;
    height:var(--hc-usp-icon-size-mobile,19px)!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item strong{
    font-size:var(--hc-usp-title-mobile,13px)!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item span{
    font-size:var(--hc-usp-subtitle-mobile,11px)!important;
  }
}


/* =========================================================
 * v0.99.21.83 — USP LAYOUT CONTROLS REAL BINDING FIX
 * Real rendered USP receives direct inline layout declarations.
 * ======================================================= */

/* Shared Homepage section rules must never re-apply section padding to USP. */
.hc-home-master--v09921 section.hc-home-section.hc-home-usp-master--admin{
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Grid height is now content-driven so Admin padding changes are visible. */
.hc-home-master--v09921 .hc-home-usp-master--admin > .hc-home-usp-grid{
  min-height:0!important;
}

/* Item height must respond to Admin vertical padding. */
.hc-home-master--v09921 .hc-home-usp-master--admin > .hc-home-usp-grid > .hc-home-usp-item{
  min-height:0!important;
}

/* Mobile uses the separately approved Search↔USP overlap control,
   while all other layout values remain directly bound. */
@media(max-width:767px){
  .hc-home-master--v09921 section.hc-home-section.hc-home-usp-master--admin{
    margin-top:calc(var(--hc-search-mobile-usp-overlap,14px) * -1)!important;
  }
}


/* =========================================================
 * v0.99.21.84 — SINGLE SOURCE SEARCH/USP OVERLAP FIX
 * USP Homepage is the only owner of Search↔USP overlap.
 * Exact 1:1 px values; no hidden offsets.
 * ======================================================= */
@media(min-width:768px){
  .hc-home-master--v09921 section.hc-home-section.hc-home-usp-master--admin{
    margin-top:calc(var(--hc-usp-overlap,14px) * -1)!important;
  }
}
@media(max-width:767px){
  .hc-home-master--v09921 section.hc-home-section.hc-home-usp-master--admin{
    margin-top:calc(var(--hc-usp-overlap-mobile,14px) * -1)!important;
  }
}


/* =========================================================
 * v0.99.21.89 — USP DESKTOP/MOBILE CONTROL BINDINGS
 * ======================================================= */
@media(max-width:767px){
  .hc-home-master--v09921 section.hc-home-section.hc-home-usp-master--admin{
    width:calc(100% - (var(--hc-usp-side-margin-mobile,14px) * 2))!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin > .hc-home-usp-grid{
    padding-left:var(--hc-usp-padding-x-mobile,0px)!important;
    padding-right:var(--hc-usp-padding-x-mobile,0px)!important;
    padding-top:var(--hc-usp-padding-y-mobile,0px)!important;
    padding-bottom:var(--hc-usp-padding-y-mobile,0px)!important;
    column-gap:var(--hc-usp-item-gap-mobile,0px)!important;
    border-width:var(--hc-usp-border-width-mobile,1px)!important;
    border-radius:var(--hc-usp-radius-mobile,16px)!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin > .hc-home-usp-grid > .hc-home-usp-item{
    gap:var(--hc-usp-icon-gap-mobile,10px)!important;
    padding-left:var(--hc-usp-item-padding-x-mobile,14px)!important;
    padding-right:var(--hc-usp-item-padding-x-mobile,14px)!important;
    padding-top:var(--hc-usp-item-padding-y-mobile,14px)!important;
    padding-bottom:var(--hc-usp-item-padding-y-mobile,14px)!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item strong{
    font-size:var(--hc-usp-title-mobile,13px)!important;
    font-weight:var(--hc-usp-title-weight-mobile,700)!important;
    line-height:var(--hc-usp-title-line-mobile,1.25)!important;
  }
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item span{
    font-size:var(--hc-usp-subtitle-mobile,11px)!important;
    font-weight:var(--hc-usp-subtitle-weight-mobile,400)!important;
    line-height:var(--hc-usp-subtitle-line-mobile,1.35)!important;
  }
}


/* =========================================================
 * v0.99.21.91 — USP MOBILE REAL BINDING + MAX WIDTH
 * Removes dependency on old inline desktop !important locks.
 * ======================================================= */

/* Desktop source */
@media(min-width:768px){
  .hc-home-master--v09921 section.hc-home-section.hc-home-usp-master--admin{
    width:min(
      var(--hc-usp-max,1560px),
      calc(100vw - (var(--hc-usp-side-margin,24px) * 2))
    )!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:calc(var(--hc-usp-overlap,14px) * -1)!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin > .hc-home-usp-grid{
    padding-left:var(--hc-usp-padding-x,0px)!important;
    padding-right:var(--hc-usp-padding-x,0px)!important;
    padding-top:var(--hc-usp-padding-y,0px)!important;
    padding-bottom:var(--hc-usp-padding-y,0px)!important;
    column-gap:var(--hc-usp-item-gap,0px)!important;
    border-width:var(--hc-usp-border-width,1px)!important;
    border-style:solid!important;
    border-color:var(--hc-usp-border-color,#D8A449)!important;
    border-radius:var(--hc-usp-radius,16px)!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin > .hc-home-usp-grid > .hc-home-usp-item{
    gap:var(--hc-usp-icon-gap,12px)!important;
    padding-left:var(--hc-usp-item-padding-x,24px)!important;
    padding-right:var(--hc-usp-item-padding-x,24px)!important;
    padding-top:var(--hc-usp-item-padding-y,14px)!important;
    padding-bottom:var(--hc-usp-item-padding-y,14px)!important;
  }
}

/* Mobile source — every Part 02/03 mobile control is authoritative */
@media(max-width:767px){
  .hc-home-master--v09921 section.hc-home-section.hc-home-usp-master--admin{
    width:min(
      var(--hc-usp-max-mobile,640px),
      calc(100vw - (var(--hc-usp-side-margin-mobile,14px) * 2))
    )!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:calc(var(--hc-usp-overlap-mobile,14px) * -1)!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin > .hc-home-usp-grid{
    padding-left:var(--hc-usp-padding-x-mobile,0px)!important;
    padding-right:var(--hc-usp-padding-x-mobile,0px)!important;
    padding-top:var(--hc-usp-padding-y-mobile,0px)!important;
    padding-bottom:var(--hc-usp-padding-y-mobile,0px)!important;
    column-gap:var(--hc-usp-item-gap-mobile,0px)!important;
    border-width:var(--hc-usp-border-width-mobile,1px)!important;
    border-style:solid!important;
    border-color:var(--hc-usp-border-color,#D8A449)!important;
    border-radius:var(--hc-usp-radius-mobile,16px)!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin > .hc-home-usp-grid > .hc-home-usp-item{
    gap:var(--hc-usp-icon-gap-mobile,10px)!important;
    padding-left:var(--hc-usp-item-padding-x-mobile,14px)!important;
    padding-right:var(--hc-usp-item-padding-x-mobile,14px)!important;
    padding-top:var(--hc-usp-item-padding-y-mobile,14px)!important;
    padding-bottom:var(--hc-usp-item-padding-y-mobile,14px)!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item strong{
    font-size:var(--hc-usp-title-mobile,13px)!important;
    font-weight:var(--hc-usp-title-weight-mobile,700)!important;
    line-height:var(--hc-usp-title-line-mobile,1.25)!important;
  }

  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item span{
    font-size:var(--hc-usp-subtitle-mobile,11px)!important;
    font-weight:var(--hc-usp-subtitle-weight-mobile,400)!important;
    line-height:var(--hc-usp-subtitle-line-mobile,1.35)!important;
  }
}


/* =========================================================
 * v0.99.21.93 — USP TEXT VERTICAL POSITION CONTROLS
 * ======================================================= */
@media(min-width:768px){
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item > div{
    transform:translateY(var(--hc-usp-text-offset-y,0px))!important;
  }
}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item > div{
    transform:translateY(var(--hc-usp-text-offset-y-mobile,0px))!important;
  }
}


/* =========================================================
 * v0.99.21.96 — HERO CONTENT VISIBILITY HARD BINDING
 * ======================================================= */
.hc-home-master--v09921 .hc-home-hero-master [hidden]{
  display:none!important;
}
.hc-home-master--v09921 .hc-home-hero-master__copy h2:empty{
  display:none!important;
}


/* =========================================================
 * v0.99.22.00 — FEATURED CRUISES FRONTEND MASTER
 * HOMEPAGE LUXYRY · dynamic cruise data · desktop/mobile
 * ======================================================= */
.hc-home-master--v09921 .hc-featured-cruises-master{
  position:relative;
  width:min(1220px,calc(100% - 40px));
  margin-top:62px;
}
.hc-home-master--v09921 .hc-featured-cruises-master .hc-home-section__head--master{
  margin-bottom:20px;
}
.hc-home-master--v09921 .hc-featured-cruises-master .hc-home-section__head--master>div{
  text-align:center;
}
.hc-home-master--v09921 .hc-featured-cruises-master .hc-home-section__head--master h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  font-weight:700;
  letter-spacing:.01em;
}
.hc-home-master--v09921 .hc-featured-cruises-master .hc-home-section__head--master>a{
  align-self:flex-end;
  min-width:auto;
  padding:9px 13px;
  border:1px solid #d3a044;
  border-radius:7px;
  background:#fff;
  color:#a76d16;
  text-decoration:none;
  line-height:1;
}
.hc-featured-cruises-shell{
  position:relative;
}
.hc-home-master--v09921 .hc-featured-cruises-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 54px)/4)!important;
  grid-template-columns:none!important;
  gap:18px!important;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 1px 8px;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
}
.hc-home-master--v09921 .hc-featured-cruises-track::-webkit-scrollbar{display:none}
.hc-home-master--v09921 .hc-featured-card{
  min-width:0;
  scroll-snap-align:start;
  border:1px solid #e2e7e8!important;
  border-radius:13px!important;
  box-shadow:0 8px 24px rgba(5,42,70,.07)!important;
  background:#fff;
}
.hc-home-master--v09921 .hc-featured-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(5,42,70,.11)!important;
}
.hc-featured-card__media-wrap{
  position:relative;
}
.hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__image{
  aspect-ratio:1.48/1;
  border-radius:12px 12px 0 0;
}
.hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__image:after{
  inset:62% 0 0;
  background:linear-gradient(transparent,rgba(4,32,51,.20));
}
.hc-featured-rank{
  position:absolute;
  z-index:3;
  left:9px;
  top:9px;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:5px;
  background:#d5972a;
  color:#fff;
  box-shadow:0 3px 10px rgba(70,43,5,.18);
  font-size:8px;
  font-weight:850;
  letter-spacing:.02em;
}
.hc-featured-favorite{
  position:absolute;
  z-index:4;
  right:9px;
  top:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(7,39,63,.48);
  color:#fff;
  backdrop-filter:blur(5px);
  cursor:pointer;
  transition:.16s ease;
}
.hc-featured-favorite:hover,
.hc-featured-favorite.is-active{
  background:#fff;
  color:#c58d2e;
}
.hc-featured-favorite svg{
  width:17px;
  height:17px;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hc-featured-favorite.is-active svg{fill:currentColor}
.hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__body{
  position:relative;
  padding:12px 13px 14px!important;
}
.hc-home-master--v09921 .hc-featured-card h3{
  min-height:0;
  margin:0 0 8px;
  font-size:13.5px;
  line-height:1.28;
}
.hc-home-master--v09921 .hc-featured-card h3 a{
  display:-webkit-box;
  overflow:hidden;
  color:#082f50;
  text-decoration:none;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}
.hc-featured-card__facts{
  display:flex;
  align-items:center;
  min-width:0;
  gap:6px;
  color:#243f55;
  font-size:8.5px;
  line-height:1.2;
}
.hc-featured-card__facts>i{
  width:1px;
  height:11px;
  flex:0 0 1px;
  background:#d9dfe3;
}
.hc-featured-card__stars{
  color:#d18e20;
  font-weight:800;
  white-space:nowrap;
}
.hc-featured-card__destination{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.hc-featured-card__price{
  display:flex;
  align-items:baseline;
  gap:4px;
  margin-top:10px;
  color:#8a969d;
}
.hc-featured-card__price>span{
  color:#ba7412;
  font-size:8px;
  font-weight:650;
}
.hc-featured-card__price strong{
  color:#d27e08;
  font-size:12.5px;
  font-weight:850;
}
.hc-featured-card__price small{
  color:#294257;
  font-size:8px;
}
.hc-featured-card__cta{
  display:none;
}
.hc-featured-nav{
  position:absolute;
  z-index:8;
  top:43%;
  display:flex;
  align-items:center;
  justify-content:center;
  width:37px;
  height:37px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#062f52;
  color:#fff;
  box-shadow:0 6px 18px rgba(5,41,67,.2);
  cursor:pointer;
  transform:translateY(-50%);
  transition:.15s ease;
}
.hc-featured-nav:hover{background:#0b426d;transform:translateY(-50%) scale(1.04)}
.hc-featured-nav:disabled{opacity:.25;cursor:default;transform:translateY(-50%)}
.hc-featured-nav span{font:300 27px/1 Arial,sans-serif;margin-top:-2px}
.hc-featured-nav--prev{left:-18px}
.hc-featured-nav--next{right:-18px}

@media(max-width:980px){
  .hc-home-master--v09921 .hc-featured-cruises-track{
    grid-auto-columns:calc((100% - 18px)/2.35)!important;
  }
  .hc-featured-nav--prev{left:-8px}
  .hc-featured-nav--next{right:-8px}
}

@media(max-width:767px){
  .hc-home-master--v09921 .hc-featured-cruises-master{
    width:calc(100% - 24px);
    margin-top:48px;
  }
  .hc-home-master--v09921 .hc-featured-cruises-master .hc-home-section__head--master{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
    gap:8px;
    margin-bottom:14px;
  }
  .hc-home-master--v09921 .hc-featured-cruises-master .hc-home-section__head--master>div{
    grid-column:1/-1;
    text-align:center;
  }
  .hc-home-master--v09921 .hc-featured-cruises-master .hc-home-section__head--master h2{
    font-size:23px;
  }
  .hc-home-master--v09921 .hc-featured-cruises-master .hc-home-section__head--master>a{
    grid-column:1/-1;
    justify-self:center;
    margin-top:2px;
    padding:8px 12px;
    font-size:9px;
  }
  .hc-home-master--v09921 .hc-featured-cruises-track{
    grid-auto-columns:calc((100% - 10px)/2)!important;
    gap:10px!important;
    padding:1px 0 8px;
  }
  .hc-home-master--v09921 .hc-featured-card{
    border-radius:10px!important;
  }
  .hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__image{
    aspect-ratio:1.22/1;
    border-radius:9px 9px 0 0;
  }
  .hc-featured-rank{
    left:6px;
    top:6px;
    min-height:20px;
    padding:0 6px;
    font-size:6.8px;
  }
  .hc-featured-favorite{
    right:6px;
    top:6px;
    width:27px;
    height:27px;
  }
  .hc-featured-favorite svg{width:15px;height:15px}
  .hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__body{
    padding:9px 9px 10px!important;
  }
  .hc-home-master--v09921 .hc-featured-card h3{
    margin-bottom:6px;
    font-size:10.5px;
  }
  .hc-featured-card__facts{
    gap:4px;
    font-size:6.8px;
  }
  .hc-featured-card__facts>i{height:9px}
  .hc-featured-card__price{
    gap:3px;
    margin-top:7px;
  }
  .hc-featured-card__price>span{font-size:6.8px}
  .hc-featured-card__price strong{font-size:9.5px}
  .hc-featured-card__price small{font-size:6.5px}
  .hc-featured-nav{
    width:34px;
    height:34px;
    top:48%;
  }
  .hc-featured-nav--prev{left:-7px}
  .hc-featured-nav--next{right:-7px}
}


/* =========================================================
 * v0.99.22.01 — FEATURED CRUISES HOMEPAGE LUXYRY REFINEMENT
 * Desktop 4 · Tablet 3 · Mobile 1
 * ======================================================= */
.hc-home-master--v09921 .hc-featured-cruises-master{
  width:min(1240px,calc(100% - 48px));
  margin-top:66px;
  margin-bottom:58px;
}
.hc-featured-cruises-head{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:end;
  margin-bottom:22px;
}
.hc-featured-cruises-head__title{
  grid-column:2;
  text-align:center;
}
.hc-featured-cruises-head__title>span{
  display:block;
  color:#c0872c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.hc-featured-cruises-head__title h2{
  margin:7px 0 0;
  color:#082f50;
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  font-weight:700;
  line-height:1.12;
  letter-spacing:.005em;
}
.hc-featured-cruises-head__title .hc-gold-ornament{
  width:54px;
  margin-bottom:8px;
}
.hc-featured-cruises-head__nav{
  grid-column:3;
  justify-self:end;
  display:flex;
  gap:9px;
  padding-bottom:1px;
}
.hc-featured-head-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0;
  border-radius:50%;
  border:1px solid #d7a248;
  background:#fff;
  color:#0a3557;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.hc-featured-head-arrow--next{
  border-color:#082f50;
  background:#082f50;
  color:#fff;
}
.hc-featured-head-arrow:hover:not(:disabled){
  transform:translateY(-1px);
}
.hc-featured-head-arrow--prev:hover:not(:disabled){
  background:#fff9ef;
}
.hc-featured-head-arrow--next:hover:not(:disabled){
  background:#0c426b;
}
.hc-featured-head-arrow:disabled{
  opacity:.28;
  cursor:default;
}
.hc-featured-head-arrow span{
  margin-top:-2px;
  font:300 27px/1 Arial,sans-serif;
}

.hc-featured-cruises-shell{
  position:relative;
  overflow:visible;
}
.hc-home-master--v09921 .hc-featured-cruises-track{
  grid-auto-columns:calc((100% - 54px)/4)!important;
  gap:18px!important;
  padding:1px 1px 10px;
  scroll-padding-inline:1px;
}
.hc-home-master--v09921 .hc-featured-card{
  overflow:hidden;
  border:1px solid #dfe6e9!important;
  border-radius:14px!important;
  background:#fff;
  box-shadow:0 7px 22px rgba(7,45,74,.065)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.hc-home-master--v09921 .hc-featured-card:hover{
  transform:translateY(-2px);
  border-color:#d2dce1!important;
  box-shadow:0 13px 28px rgba(7,45,74,.10)!important;
}
.hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__image{
  aspect-ratio:1.47/1;
  background-position:center;
  border-radius:13px 13px 0 0;
}
.hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__image:after{
  inset:64% 0 0;
  background:linear-gradient(transparent,rgba(3,31,49,.16));
}
.hc-featured-rank{
  left:10px;
  top:10px;
  min-height:24px;
  padding:0 8px;
  border-radius:5px;
  background:#d79b2d;
  font-size:7.8px;
  letter-spacing:.025em;
}
.hc-featured-favorite{
  top:9px;
  right:9px;
  width:30px;
  height:30px;
  background:rgba(8,45,72,.57);
}
.hc-featured-favorite svg{
  width:16px;
  height:16px;
}
.hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__body{
  padding:13px 13px 14px!important;
}
.hc-home-master--v09921 .hc-featured-card h3{
  min-height:auto;
  margin:0 0 7px;
  font-size:14.2px;
  font-weight:750;
  line-height:1.28;
}
.hc-home-master--v09921 .hc-featured-card h3 a{
  -webkit-line-clamp:2;
}
.hc-featured-card__facts{
  gap:7px;
  min-height:17px;
  color:#244057;
  font-size:8.7px;
  line-height:1.25;
}
.hc-featured-card__facts>i{
  height:10px;
  background:#d7dfe4;
}
.hc-featured-card__stars{
  color:#d19021;
  font-weight:800;
}
.hc-featured-card__destination{
  color:#294458;
}
.hc-featured-card__price{
  display:block;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #edf0f1;
}
.hc-featured-card__price>span{
  display:block;
  margin-bottom:2px;
  color:#8b969d;
  font-size:8px;
  font-weight:600;
}
.hc-featured-card__price>div{
  display:flex;
  align-items:baseline;
  gap:4px;
}
.hc-featured-card__price strong{
  color:#d17c09;
  font-size:14px;
  font-weight:850;
  line-height:1.05;
}
.hc-featured-card__price small{
  color:#304a5f;
  font-size:7.8px;
}
.hc-featured-card__cta{display:none!important}

/* Disable old floating arrows from v0.99.22.00 */
.hc-featured-nav{display:none!important}

@media(min-width:768px) and (max-width:1100px){
  .hc-home-master--v09921 .hc-featured-cruises-master{
    width:min(100% - 34px,1040px);
  }
  .hc-home-master--v09921 .hc-featured-cruises-track{
    grid-auto-columns:calc((100% - 32px)/3)!important;
    gap:16px!important;
  }
  .hc-featured-cruises-head__title h2{
    font-size:29px;
  }
  .hc-featured-cruises-head__title>span{
    font-size:9px;
  }
  .hc-featured-head-arrow{
    width:36px;
    height:36px;
  }
  .hc-home-master--v09921 .hc-featured-card h3{
    font-size:13.5px;
  }
  .hc-featured-card__facts{
    font-size:8.2px;
  }
  .hc-featured-card__price strong{
    font-size:13px;
  }
}

@media(max-width:767px){
  .hc-home-master--v09921 .hc-featured-cruises-master{
    width:calc(100% - 28px);
    margin-top:50px;
    margin-bottom:46px;
  }
  .hc-featured-cruises-head{
    grid-template-columns:1fr auto;
    align-items:end;
    margin-bottom:15px;
  }
  .hc-featured-cruises-head__title{
    grid-column:1;
    text-align:left;
  }
  .hc-featured-cruises-head__title .hc-gold-ornament{
    margin-left:0;
    margin-right:0;
    width:42px;
  }
  .hc-featured-cruises-head__title>span{
    font-size:8px;
    letter-spacing:.09em;
  }
  .hc-featured-cruises-head__title h2{
    margin-top:5px;
    font-size:24px;
    line-height:1.15;
  }
  .hc-featured-cruises-head__nav{
    grid-column:2;
    gap:7px;
    padding-bottom:0;
  }
  .hc-featured-head-arrow{
    width:34px;
    height:34px;
  }
  .hc-featured-head-arrow span{
    font-size:24px;
  }
  .hc-home-master--v09921 .hc-featured-cruises-track{
    grid-auto-columns:100%!important;
    gap:12px!important;
    padding-bottom:8px;
    scroll-snap-type:x mandatory;
  }
  .hc-home-master--v09921 .hc-featured-card{
    border-radius:13px!important;
  }
  .hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__image{
    aspect-ratio:1.52/1;
    border-radius:12px 12px 0 0;
  }
  .hc-featured-rank{
    left:9px;
    top:9px;
    min-height:23px;
    padding:0 8px;
    font-size:7.5px;
  }
  .hc-featured-favorite{
    right:9px;
    top:9px;
    width:31px;
    height:31px;
  }
  .hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__body{
    padding:13px 14px 14px!important;
  }
  .hc-home-master--v09921 .hc-featured-card h3{
    margin-bottom:7px;
    font-size:15px;
  }
  .hc-featured-card__facts{
    gap:7px;
    font-size:9px;
  }
  .hc-featured-card__price{
    margin-top:11px;
    padding-top:10px;
  }
  .hc-featured-card__price>span{
    font-size:8px;
  }
  .hc-featured-card__price strong{
    font-size:14.5px;
  }
  .hc-featured-card__price small{
    font-size:8px;
  }
}


/* =========================================================
 * v0.99.22.02 — FEATURED DATA EXPANSION + MOBILE VERTICAL
 * ======================================================= */

/* Favorite removed from all breakpoints */
.hc-home-master--v09921 .hc-featured-favorite{
  display:none!important;
}

/* Desktop/Tablet keep horizontal carousel */
@media(min-width:768px){
  .hc-home-master--v09921 .hc-featured-cruises-track{
    display:grid!important;
    grid-auto-flow:column!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
  }
}

/* Mobile: one card per row, vertical flow, max 5 cards */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-featured-cruises-head{
    grid-template-columns:1fr!important;
  }

  .hc-home-master--v09921 .hc-featured-cruises-head__title{
    grid-column:1!important;
    text-align:center!important;
  }

  .hc-home-master--v09921 .hc-featured-cruises-head__title .hc-gold-ornament{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .hc-home-master--v09921 .hc-featured-cruises-head__nav{
    display:none!important;
  }

  .hc-home-master--v09921 .hc-featured-cruises-shell{
    overflow:visible!important;
  }

  .hc-home-master--v09921 .hc-featured-cruises-track{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:14px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    padding:0!important;
  }

  .hc-home-master--v09921 .hc-featured-card{
    width:100%!important;
    max-width:none!important;
    scroll-snap-align:none!important;
  }

  .hc-home-master--v09921 .hc-featured-card:nth-child(n+6){
    display:none!important;
  }

  .hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__image{
    aspect-ratio:1.58/1!important;
  }

  .hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__body{
    padding:14px 15px 15px!important;
  }

  .hc-home-master--v09921 .hc-featured-card h3{
    font-size:16px!important;
    line-height:1.3!important;
  }

  .hc-home-master--v09921 .hc-featured-card__facts{
    font-size:9.5px!important;
    gap:7px!important;
  }

  .hc-home-master--v09921 .hc-featured-card__price{
    margin-top:12px!important;
    padding-top:11px!important;
  }

  .hc-home-master--v09921 .hc-featured-card__price strong{
    font-size:15px!important;
  }

  .hc-home-master--v09921 .hc-featured-rank{
    left:10px!important;
    top:10px!important;
  }
}


/* =========================================================
 * v0.99.22.03 — FEATURED CRUISE CARD VISUAL & DATA MASTER
 * Borderless · Lowest future price · Max 5 highlight icons
 * ======================================================= */

/* Full card border removed — premium clean surface */
.hc-home-master--v09921 .hc-featured-card{
  border:0!important;
  box-shadow:0 8px 24px rgba(7,45,74,.075)!important;
}
.hc-home-master--v09921 .hc-featured-card:hover{
  border:0!important;
  box-shadow:0 15px 32px rgba(7,45,74,.11)!important;
}

/* Typography hierarchy */
.hc-home-master--v09921 .hc-featured-card h3{
  font-size:15px!important;
  line-height:1.3!important;
}
.hc-home-master--v09921 .hc-featured-card__facts{
  font-size:9.4px!important;
  line-height:1.35!important;
}
.hc-home-master--v09921 .hc-featured-card__price>span{
  font-size:8.8px!important;
}
.hc-home-master--v09921 .hc-featured-card__price strong{
  font-size:15.5px!important;
}
.hc-home-master--v09921 .hc-featured-card__price small{
  font-size:8.6px!important;
}

/* Max 5 selected cruise amenity icons */
.hc-featured-card__amenities{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:27px;
  margin-top:10px;
}
.hc-featured-card__amenity{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:27px;
  height:27px;
  flex:0 0 27px;
  border-radius:50%;
  background:#f7f3e9;
  color:#b77d20;
}
.hc-featured-card__amenity .dashicons{
  width:15px;
  height:15px;
  font-size:15px;
  line-height:15px;
}
.hc-featured-card__amenity .hc-built-in-icon,
.hc-featured-card__amenity .hc-custom-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
}
.hc-featured-card__amenity .hc-built-in-icon svg{
  width:16px;
  height:16px;
  fill:currentColor;
}
.hc-featured-card__amenity .hc-custom-icon img{
  display:block;
  width:16px;
  height:16px;
  object-fit:contain;
}

/* Price is visually separated after highlights */
.hc-home-master--v09921 .hc-featured-card__amenities + .hc-featured-card__price{
  margin-top:9px!important;
}

/* Tablet typography stays readable in 3-column viewport */
@media(min-width:768px) and (max-width:1100px){
  .hc-home-master--v09921 .hc-featured-card h3{
    font-size:14.6px!important;
  }
  .hc-home-master--v09921 .hc-featured-card__facts{
    font-size:9px!important;
  }
  .hc-featured-card__amenity{
    width:26px;
    height:26px;
    flex-basis:26px;
  }
  .hc-home-master--v09921 .hc-featured-card__price strong{
    font-size:14.8px!important;
  }
}

/* Mobile: one full card per row, larger readable text */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-featured-card h3{
    font-size:18px!important;
    line-height:1.3!important;
  }
  .hc-home-master--v09921 .hc-featured-card__facts{
    font-size:11px!important;
    line-height:1.4!important;
  }
  .hc-featured-card__amenities{
    gap:9px;
    min-height:32px;
    margin-top:12px;
  }
  .hc-featured-card__amenity{
    width:32px;
    height:32px;
    flex:0 0 32px;
  }
  .hc-featured-card__amenity .dashicons{
    width:18px;
    height:18px;
    font-size:18px;
    line-height:18px;
  }
  .hc-featured-card__amenity .hc-built-in-icon,
  .hc-featured-card__amenity .hc-custom-icon{
    width:19px;
    height:19px;
  }
  .hc-featured-card__amenity .hc-built-in-icon svg,
  .hc-featured-card__amenity .hc-custom-icon img{
    width:19px;
    height:19px;
  }
  .hc-home-master--v09921 .hc-featured-card__price>span{
    font-size:10px!important;
  }
  .hc-home-master--v09921 .hc-featured-card__price strong{
    font-size:19px!important;
  }
  .hc-home-master--v09921 .hc-featured-card__price small{
    font-size:10px!important;
  }
}

/* v0.99.22.04 — Featured Cruises Admin real frontend binding */
.hc-home-master--v09921 .hc-featured-cruises-master{
 width:min(var(--hcf-max,1240px),calc(100% - 48px))!important;
 margin-top:var(--hcf-top,66px)!important;margin-bottom:var(--hcf-bottom,58px)!important;
 transform:translateY(var(--hcf-y,0px));
}
.hc-featured-cruises-head{margin-bottom:var(--hcf-head-gap,22px)!important}
.hc-featured-cruises-head__title h1,.hc-featured-cruises-head__title h2,.hc-featured-cruises-head__title h3,.hc-featured-cruises-head__title h4{
 margin:7px 0 0;color:#082f50;font-family:var(--hcf-title-font,Georgia,serif)!important;font-size:var(--hcf-title,32px)!important;font-weight:700;line-height:1.12
}
.hc-featured-cruises-head__title>span{font-family:var(--hcf-sub-font,inherit)!important;font-size:var(--hcf-sub,10px)!important}
.hc-home-master--v09921 .hc-featured-cruises-track{gap:var(--hcf-card-gap,18px)!important}
.hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__body{padding:var(--hcf-pad,13px)!important}
.hc-featured-card__media-wrap.has-image-line{border-bottom:var(--hcf-line-w,1px) solid var(--hcf-line-color,#D7A248)}
.hcf-animate{opacity:0;transition:opacity var(--hcf-anim-duration,520ms) ease,transform var(--hcf-anim-duration,520ms) ease;transition-delay:var(--hcf-anim-delay,0ms)}
.hcf-animate.hcf-anim-fade-up{transform:translateY(calc(var(--hcf-y,0px) + 24px))}
.hcf-animate.hcf-anim-fade-down{transform:translateY(calc(var(--hcf-y,0px) - 24px))}
.hcf-animate.hcf-anim-zoom{transform:translateY(var(--hcf-y,0px)) scale(.975)}
.hcf-animate.is-hcf-visible{opacity:1;transform:translateY(var(--hcf-y,0px)) scale(1)}
@media(min-width:768px) and (max-width:1100px){
 .hc-home-master--v09921 .hc-featured-cruises-master{width:min(var(--hcf-max-t,1040px),calc(100% - 34px))!important;margin-top:var(--hcf-top-t,58px)!important;margin-bottom:var(--hcf-bottom-t,52px)!important;transform:translateY(var(--hcf-y-t,0px))}
 .hc-featured-cruises-head{margin-bottom:var(--hcf-head-gap-t,20px)!important}
 .hc-featured-cruises-head__title h1,.hc-featured-cruises-head__title h2,.hc-featured-cruises-head__title h3,.hc-featured-cruises-head__title h4{font-size:var(--hcf-title-t,29px)!important}
 .hc-featured-cruises-head__title>span{font-size:var(--hcf-sub-t,9px)!important}
 .hc-home-master--v09921 .hc-featured-cruises-track{gap:var(--hcf-card-gap-t,16px)!important}
 .hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__body{padding:var(--hcf-pad-t,13px)!important}
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-featured-cruises-master{width:min(var(--hcf-max-m,640px),calc(100% - 28px))!important;margin-top:var(--hcf-top-m,50px)!important;margin-bottom:var(--hcf-bottom-m,46px)!important;transform:translateY(var(--hcf-y-m,0px))}
 .hc-featured-cruises-head{margin-bottom:var(--hcf-head-gap-m,15px)!important}
 .hc-featured-cruises-head__title h1,.hc-featured-cruises-head__title h2,.hc-featured-cruises-head__title h3,.hc-featured-cruises-head__title h4{font-size:var(--hcf-title-m,24px)!important}
 .hc-featured-cruises-head__title>span{font-size:var(--hcf-sub-m,8px)!important}
 .hc-home-master--v09921 .hc-featured-cruises-track{gap:var(--hcf-card-gap-m,14px)!important}
 .hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__body{padding:var(--hcf-pad-m,15px)!important}
}
@media(prefers-reduced-motion:reduce){.hcf-animate{opacity:1!important;transform:none!important;transition:none!important}}

/* v0.99.22.12 — Featured Preview & Card Display Master */
.hc-home-master--v09921 .hc-featured-card{overflow:hidden!important}
.hc-home-master--v09921 .hc-featured-card__media-wrap{margin:0!important;padding:0!important}
.hc-home-master--v09921 .hc-featured-card .hc-home-cruise-card__image{display:block!important;width:100%!important;margin:0!important;border-radius:13px 13px 0 0!important}
@media(min-width:1101px){
 .hc-home-master--v09921 .hc-featured-cruises-track{
  grid-auto-columns:calc((100% - (var(--hcf-cards,4) - 1) * var(--hcf-card-gap,18px)) / var(--hcf-cards,4))!important
 }
}
@media(min-width:768px) and (max-width:1100px){
 .hc-home-master--v09921 .hc-featured-cruises-track{
  grid-auto-columns:calc((100% - (var(--hcf-cards-t,2) - 1) * var(--hcf-card-gap-t,16px)) / var(--hcf-cards-t,2))!important
 }
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-featured-cruises-track{grid-template-columns:1fr!important}
}


/* v0.99.22.14 — Title/SubTitle spacing binding */
.hc-featured-cruises-head__title>span{
  margin-bottom:var(--hcf-title-sub-gap,6px)!important;
}
.hc-featured-cruises-head__title h1,
.hc-featured-cruises-head__title h2,
.hc-featured-cruises-head__title h3,
.hc-featured-cruises-head__title h4{
  margin-top:0!important;
}
@media(min-width:768px) and (max-width:1100px){
  .hc-featured-cruises-head__title>span{
    margin-bottom:var(--hcf-title-sub-gap-t,6px)!important;
  }
}
@media(max-width:767px){
  .hc-featured-cruises-head__title>span{
    margin-bottom:var(--hcf-title-sub-gap-m,5px)!important;
  }
}

/* =========================================================
 * v0.99.22.19 — FEATURED CRUISES SMOOTH CAROUSEL MASTER
 * ======================================================= */
.hc-home-master--v09921 .hc-featured-cruises-master{background:transparent!important}
.hc-featured-cruises-head__nav,.hc-featured-head-arrow,.hc-featured-nav{display:none!important}
.hc-home-master--v09921 .hc-featured-cruises-track{
  display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;
  overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-ms-overflow-style:none!important;
  cursor:grab!important;touch-action:pan-y pinch-zoom!important;overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;user-select:none!important
}
.hc-home-master--v09921 .hc-featured-cruises-track::-webkit-scrollbar{display:none!important}
.hc-home-master--v09921 .hc-featured-cruises-track.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important;scroll-snap-type:none!important}
.hc-home-master--v09921 .hc-featured-card{scroll-snap-align:start!important;user-select:none!important}
.hc-home-master--v09921 .hc-featured-card img{-webkit-user-drag:none!important}
.hc-featured-cruises-dots{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px;min-height:18px}
.hc-featured-dot{appearance:none;width:10px;height:10px;min-width:10px;padding:0;border:0;border-radius:50%;background:#d0d2d3;cursor:pointer;transition:background-color .25s ease,transform .25s ease}
.hc-featured-dot.is-active{background:#9fa2a4;transform:scale(1.12)}
@media(max-width:767px){.hc-featured-cruises-dots{gap:10px;margin-top:14px}.hc-featured-dot{width:9px;height:9px;min-width:9px}}
@media(prefers-reduced-motion:reduce){.hc-home-master--v09921 .hc-featured-cruises-track{scroll-behavior:auto!important}.hc-featured-dot{transition:none}}


/* =========================================================
 * v0.99.22.20 — FEATURED CAROUSEL VIEWPORT COUNT FIX
 * Desktop must show exactly saved cards-per-view (default 4).
 * Remaining cards stay outside viewport for carousel.
 * ======================================================= */

.hc-home-master--v09921 .hc-featured-cruises-track{
  width:100%!important;
  max-width:100%!important;
}

/* Critical fix: never let flexbox shrink all cards into one viewport. */
.hc-home-master--v09921 .hc-featured-cruises-track > .hc-featured-card{
  flex-grow:0!important;
  flex-shrink:0!important;
  min-width:0!important;
}

@media(min-width:1101px){
  .hc-home-master--v09921 .hc-featured-cruises-track > .hc-featured-card{
    flex-basis:calc(
      (100% - (var(--hcf-cards,4) - 1) * var(--hcf-card-gap,18px))
      / var(--hcf-cards,4)
    )!important;
    width:calc(
      (100% - (var(--hcf-cards,4) - 1) * var(--hcf-card-gap,18px))
      / var(--hcf-cards,4)
    )!important;
    max-width:calc(
      (100% - (var(--hcf-cards,4) - 1) * var(--hcf-card-gap,18px))
      / var(--hcf-cards,4)
    )!important;
  }
}

@media(min-width:768px) and (max-width:1100px){
  .hc-home-master--v09921 .hc-featured-cruises-track > .hc-featured-card{
    flex-basis:calc(
      (100% - (var(--hcf-cards-t,2) - 1) * var(--hcf-card-gap-t,16px))
      / var(--hcf-cards-t,2)
    )!important;
    width:calc(
      (100% - (var(--hcf-cards-t,2) - 1) * var(--hcf-card-gap-t,16px))
      / var(--hcf-cards-t,2)
    )!important;
    max-width:calc(
      (100% - (var(--hcf-cards-t,2) - 1) * var(--hcf-card-gap-t,16px))
      / var(--hcf-cards-t,2)
    )!important;
  }
}

@media(max-width:767px){
  .hc-home-master--v09921 .hc-featured-cruises-track > .hc-featured-card{
    flex-basis:100%!important;
    width:100%!important;
    max-width:100%!important;
  }
}


/* v0.99.22.21 — Featured Cruises White Background Final */
.hc-home-master--v09921 .hc-featured-cruises-master{
  background:#fff!important;
}


/* =========================================================
 * v0.99.22.27 — FEATURED WHITE BACKGROUND MARGIN-COLLAPSE FIX
 * Clean baseline: v0.99.22.21 supplied by user.
 * ======================================================= */

/*
 * The Featured section uses vertical margins.
 * Background does not paint margins, and those margins can collapse outside
 * a normal block wrapper, exposing the page/theme background.
 *
 * flow-root creates a new BFC, keeping the section margins inside this white
 * band without changing the actual margin values.
 */
.hc-featured-white-band{
  display:flow-root!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}

.hc-featured-white-band > [data-hc-featured-cruises],
.hc-featured-white-band .hc-featured-cruises-shell,
.hc-featured-white-band .hc-featured-cruises-track{
  background:#fff!important;
  background-image:none!important;
}

/* v0.99.23.00 — Vertical Cruise Card Master */
.hc-cruise-card-master{container-type:inline-size;overflow:hidden;border:1px solid #e1e7ec;border-radius:var(--hcc-radius,16px);background:#fff;box-shadow:var(--hcc-shadow,0 8px 24px rgba(7,45,74,.07));color:var(--hcc-primary,#0D1B2A);transition:transform .22s ease,box-shadow .22s ease;flex-shrink:0!important;min-width:0}
.hc-cruise-card-master:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(7,45,74,.13)}
.hc-cruise-card-master__media{position:relative;display:block;width:100%;height:min(var(--hcc-image-h,260px),calc(100cqi * var(--hcc-image-factor,.75)));background:#dce5ea center/cover no-repeat;overflow:hidden}
.hc-cruise-card-master__badges{position:absolute;left:14px;top:14px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.hc-cruise-card-master__badge{position:static;display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:7px;color:#fff;font-size:11px;line-height:1;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.hc-cruise-card-master__badge--rank{background:#c9a45c}.hc-cruise-card-master__badge--hot{background:#ef3434}.hc-cruise-card-master__badge--deal{background:#198f3f}.hc-cruise-card-master__badge--new{background:#198f3f}
.hc-cruise-card-master__review{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:9px;background:rgba(4,25,43,.84);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.hc-cruise-card-master__review::first-letter{color:#f3ab19}.hc-cruise-card-master__review small{font-size:10px;font-weight:600}
.hc-cruise-card-master__body{padding:18px 20px 20px}
.hc-cruise-card-master__title{margin:0 0 8px;font-family:var(--hcc-title-font,Poppins),Arial,sans-serif;font-size:var(--hcc-title-size,20px);font-weight:700;line-height:1.28}.hc-cruise-card-master__title a{color:var(--hcc-primary,#0D1B2A);text-decoration:none}
.hc-cruise-card-master__stars{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hc-cruise-card-master__stars span{color:#f4a51c;letter-spacing:1px;font-size:16px}.hc-cruise-card-master__stars small{font-size:11px;color:#65747f}
.hc-cruise-card-master__destination,.hc-cruise-card-master__cabins{display:flex;align-items:center;gap:7px;margin:9px 0;color:#213f57;font-size:12px;line-height:1.45}.hc-cruise-card-master__destination .dashicons{width:17px;height:17px;font-size:17px;color:#0D1B2A}.hc-cruise-card-master__cabin-icon{width:var(--hcc-cabin-icon-size,20px);height:var(--hcc-cabin-icon-size,20px);flex:0 0 var(--hcc-cabin-icon-size,20px);fill:none;stroke:var(--hcc-cabin-icon-color,#0D1B2A);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:width .18s ease,height .18s ease,stroke .18s ease}
.hc-cruise-card-master__cabins{margin-top:15px;padding-top:15px;border-top:1px solid #e7ecef}
.hc-cruise-card-master__amenities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:8px;margin:14px 0 0}.hc-cruise-card-master__amenity{display:grid;justify-items:center;align-content:start;gap:5px;min-width:0;color:#102f4b}.hc-cruise-card-master__amenity-icon{width:26px;height:26px;font-size:24px}.hc-cruise-card-master__amenity small{font-size:9px;line-height:1.25;max-width:58px;text-align:center;overflow-wrap:anywhere}
.hc-cruise-card-master__price{margin-top:15px;padding-top:13px;border-top:1px solid #e7ecef}.hc-cruise-card-master__price>span{display:block;font-size:11px;color:#667782}.hc-cruise-card-master__price del{display:block;margin-top:4px;color:#697782;font-size:12px}.hc-cruise-card-master__price>div{display:flex;align-items:baseline;gap:2px;margin-top:2px}.hc-cruise-card-master__price strong{font-size:25px;color:var(--hcc-price,#E53935);line-height:1.12;font-weight:800}.hc-cruise-card-master__price small{font-size:12px;font-weight:700;color:var(--hcc-price,#E53935)}
.hc-cruise-card-master__cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin-top:17px;padding:0 18px;border-radius:9px;background:var(--hcc-primary,#0D1B2A);color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.01em;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.hc-cruise-card-master__cta:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 8px 20px rgba(8,47,80,.18)}.hc-cruise-card-master__cta span{font-size:17px}
@media (min-width:768px) and (max-width:1199px){.hc-cruise-card-master__body{padding:16px 17px 18px}.hc-cruise-card-master__title{font-size:calc(var(--hcc-title-size,20px) - 1px)}.hc-cruise-card-master__amenities{gap:5px}.hc-cruise-card-master__amenity small{font-size:8px}.hc-cruise-card-master__price strong{font-size:23px}}
@media(max-width:767px){.hc-cruise-card-master{border-radius:min(var(--hcc-radius,16px),14px)}.hc-cruise-card-master:hover{transform:none}.hc-cruise-card-master__media{height:min(var(--hcc-image-h,260px),calc(100cqi * var(--hcc-image-factor,.75)))}.hc-cruise-card-master__body{padding:14px 14px 16px}.hc-cruise-card-master__title{font-size:18px}.hc-cruise-card-master__stars span{font-size:14px}.hc-cruise-card-master__destination,.hc-cruise-card-master__cabins{font-size:11px}.hc-cruise-card-master__amenities{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.hc-cruise-card-master__amenity-icon{width:22px;height:22px;font-size:20px}.hc-cruise-card-master__amenity small{font-size:7.5px}.hc-cruise-card-master__price strong{font-size:22px}.hc-cruise-card-master__price small{font-size:10px}.hc-cruise-card-master__cta{min-height:44px;border-radius:9px;margin-top:14px}}
.hc-cruise-card-master__amenities{gap:8px;overflow:hidden}.hc-cruise-card-master__price strong{font-size:20px}}


/* v0.99.23.13 — Shared Icon Library binding for Vertical Cruise Card */
.hc-cruise-card-master__cabin-library-icon{display:inline-block;width:var(--hcc-cabin-icon-size,20px);height:var(--hcc-cabin-icon-size,20px);flex:0 0 var(--hcc-cabin-icon-size,20px);background:var(--hcc-cabin-icon-color,#0D1B2A);-webkit-mask-image:var(--hc-icon-mask);mask-image:var(--hc-icon-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}


/* v0.99.23.14 — Shared system icon support for Cruise Card cabin count */
.hc-cruise-card-master__cabin-system-icon{display:inline-flex!important;align-items:center;justify-content:center;width:var(--hcc-cabin-icon-size,20px)!important;height:var(--hcc-cabin-icon-size,20px)!important;flex:0 0 var(--hcc-cabin-icon-size,20px);color:var(--hcc-cabin-icon-color,#0D1B2A);font-size:var(--hcc-cabin-icon-size,20px)!important;line-height:1!important}
.hc-cruise-card-master__cabin-system-icon.hc-built-in-icon svg{width:100%;height:100%;fill:currentColor}
/* v0.99.23.16 — Shared Icon Registry SVG support */
.hc-cruise-card-master__cabin-system-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}


/* v0.99.23.18 — Shared custom/system icons inside Homepage USP */
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon .hc-shared-system-icon,.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon .hc-custom-icon-mask{display:flex;align-items:center;justify-content:center;width:var(--hc-usp-icon-size,20px)!important;height:var(--hc-usp-icon-size,20px)!important}.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon .hc-shared-system-icon svg{width:100%!important;height:100%!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:767px){.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon .hc-shared-system-icon,.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon .hc-custom-icon-mask{width:var(--hc-usp-icon-size-mobile,19px)!important;height:var(--hc-usp-icon-size-mobile,19px)!important}}


/* v0.99.23.18 — Shared Icon Mask Base */
.hc-library-mask-icon{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask-image:var(--hc-icon-mask);mask-image:var(--hc-icon-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}


/* v0.99.23.71 — Cruise Card Shared Icon Public Contract Fix
 * Module owns size/color; Shared Registry owns icon shape.
 */
.hc-cruise-card-master__cabins > .hc-cruise-card-master__cabin-system-icon,
.hc-cruise-card-master__cabins > .hc-cruise-card-master__cabin-library-icon{
  width:var(--hcc-cabin-icon-size,20px)!important;
  height:var(--hcc-cabin-icon-size,20px)!important;
  flex:0 0 var(--hcc-cabin-icon-size,20px)!important;
  color:var(--hcc-cabin-icon-color,#0D1B2A)!important;
}
.hc-cruise-card-master__cabins > .hc-cruise-card-master__cabin-system-icon svg{
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
}
.hc-cruise-card-master__cabins > .hc-cruise-card-master__cabin-library-icon{
  background-color:var(--hcc-cabin-icon-color,#0D1B2A)!important;
}

/* =========================================================
 * v0.99.23.71 — USP PUBLIC SHARED ICON COLOR CONTRACT FIX
 * Shared Icon Library owns shape; USP module owns color/size.
 * Protect icon wrapper spans from legacy USP subtitle span rules.
 * ======================================================= */
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon{
  color:var(--hc-usp-icon,#C9A45C)!important;
  background:var(--hc-usp-icon-bg,#F8F5EE)!important;
}
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon > .hc-shared-system-icon,
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon > .hc-library-mask-icon,
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon > .hc-usp-shared-svg{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--hc-usp-icon-size,20px)!important;
  height:var(--hc-usp-icon-size,20px)!important;
  margin:0!important;
  color:inherit!important;
  background-color:transparent;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:1!important;
}
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon > .hc-shared-system-icon svg,
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon > .hc-usp-shared-svg svg{
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
}
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon > .hc-library-mask-icon{
  display:inline-block!important;
  background-color:currentColor!important;
}
/* Subtitle styling belongs only to the copy column, never nested icon spans. */
.hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-item > div > span{
  display:block!important;
  margin-top:4px!important;
  color:#778894!important;
}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon > .hc-shared-system-icon,
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon > .hc-library-mask-icon,
  .hc-home-master--v09921 .hc-home-usp-master--admin .hc-home-usp-icon > .hc-usp-shared-svg{
    width:var(--hc-usp-icon-size-mobile,19px)!important;
    height:var(--hc-usp-icon-size-mobile,19px)!important;
  }
}


/* v0.99.23.71 — Locked Cruise Card UX Master */
.hc-cruise-card-master{height:100%;display:flex;flex-direction:column}
.hc-cruise-card-master__body{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px}
.hc-cruise-card-master__trust{display:flex;align-items:center;gap:7px;min-height:24px;margin-bottom:7px;font-size:12px;color:#70808d}
.hc-cruise-card-master__trust-star{color:#d29a2d;font-size:20px}.hc-cruise-card-master__trust strong{font-size:18px;color:#0b2d4c}.hc-cruise-card-master__trust b{color:#c88e28}.hc-cruise-card-master__new-trust{font-weight:700;color:#198f3f}
.hc-cruise-card-master__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.28em * 2);margin-bottom:4px}
.hc-cruise-card-master__stars{margin-bottom:10px}
.hc-cruise-card-master__trip{padding:11px 0;border-top:1px solid #e7ecef;border-bottom:1px solid #e7ecef}
.hc-cruise-card-master__destination{margin:0;min-height:34px}.hc-cruise-card-master__destination>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hc-cruise-card-master__trip-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}
.hc-cruise-card-master__duration,.hc-cruise-card-master__cabins{display:inline-flex;align-items:center;gap:6px;margin:0!important;padding:0!important;border:0!important;font-size:11px;color:#213f57;white-space:nowrap}
.hc-cruise-card-master__duration .dashicons{width:17px;height:17px;font-size:17px}
.hc-cruise-card-master__amenities{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;min-height:66px}
.hc-cruise-card-master__amenity{padding:8px 5px;border:1px solid #eee8dc;border-radius:10px;background:#fbf9f5}.hc-cruise-card-master__amenity small{font-size:9px;max-width:82px}
.hc-cruise-card-master__flex-spacer{flex:1;min-height:8px}
.hc-cruise-card-master__promotions{display:grid;gap:5px;margin-top:8px;min-height:0}
.hc-cruise-card-master__promotion{display:grid;grid-template-columns:24px 1fr 14px;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border-radius:9px;background:#f4f8ee;color:#1e6b2b!important;text-decoration:none;font-size:10.5px;font-weight:700}
.hc-cruise-card-master__promotion-icon{display:flex;align-items:center;justify-content:center;color:#29903c}.hc-cruise-card-master__promotion-svg{width:19px!important;height:19px!important;color:currentColor}.hc-cruise-card-master__promotion-svg svg{width:100%;height:100%;stroke:currentColor}
.hc-cruise-card-master__promotion b{font-size:18px;font-weight:400}.hc-cruise-card-master__promotion-more{font-size:10px;color:#56705a!important;text-decoration:none;padding-left:41px}
.hc-cruise-card-master__price{margin-top:12px;padding-top:12px}.hc-cruise-card-master__price-top{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:8px}.hc-cruise-card-master__price-top del{margin:0}.hc-cruise-card-master__price-top span{padding:4px 8px;border-radius:999px;background:#fff1ec;color:#db493a;font-size:9px;font-weight:700}.hc-cruise-card-master__price>small{display:block;margin-top:3px;color:#8a795b;font-size:10px}.hc-cruise-card-master__price-main{display:flex;align-items:baseline;gap:5px}.hc-cruise-card-master__price-main strong{font-size:25px;color:#c99536}.hc-cruise-card-master__price-main em{font-size:11px;color:#61717d;font-style:normal;font-weight:600}
.hc-cruise-card-master__cta{margin-top:12px;border-radius:8px;background:#062f59}
@media(min-width:768px){.hc-cruise-card-master__promotions:empty{display:none}.hc-cruise-card-master__price{margin-top:auto}}
@media(max-width:767px){.hc-cruise-card-master{height:auto}.hc-cruise-card-master__body{padding:14px}.hc-cruise-card-master__title{min-height:auto;-webkit-line-clamp:2}.hc-cruise-card-master__amenities{min-height:0}.hc-cruise-card-master__flex-spacer{display:none}.hc-cruise-card-master__trip-meta{align-items:flex-start;flex-direction:column;gap:6px}.hc-cruise-card-master__promotion{font-size:10px}.hc-cruise-card-master__price-main strong{font-size:23px}}


/* v0.99.23.71 — Cruise Card Visual/Data Integration QA Fix */
.hc-cruise-card-master__flex-spacer{display:none!important}
.hc-cruise-card-master__promotions{min-height:77px;align-content:start;margin-top:10px!important}
.hc-cruise-card-master__promotions.is-empty{display:flex;align-items:center;justify-content:center;border:1px dashed #dbe2e6;border-radius:10px;background:#fbfcfc}
.hc-cruise-card-master__promotion-empty{display:flex;align-items:center;justify-content:center;gap:7px;color:#8b98a2;font-size:10px;font-weight:600}
.hc-cruise-card-master__promotion-empty .dashicons{width:17px;height:17px;font-size:17px}
.hc-cruise-card-master__price{margin-top:10px!important}
.hc-cruise-card-master__trust{min-height:25px!important}
.hc-cruise-card-master__new-trust{display:inline-flex;align-items:center;min-height:25px}
@media(min-width:768px){.hc-cruise-card-master__price{margin-top:10px!important}}
@media(max-width:767px){.hc-cruise-card-master__promotions{min-height:0!important}.hc-cruise-card-master__promotions.is-empty{display:none!important}}


/* v0.99.23.71 — Promotion Real Data QA / Final Visual Polish */
.hc-cruise-card-master__promotions{
  min-height:68px!important;
  gap:4px!important;
}
.hc-cruise-card-master__promotion{
  min-height:31px!important;
  padding:6px 9px!important;
}
.hc-cruise-card-master__promotion-more{
  line-height:1.35;
}
.hc-cruise-card-master__promotion-empty{
  min-height:42px;
}
@media(max-width:767px){
  .hc-cruise-card-master__promotions{min-height:0!important}
}

/* v0.99.23.71 — Promotion validity + detail modal */
.hc-cruise-card-master__promotion{width:100%;border:0;cursor:pointer;text-align:left;font-family:inherit}.hc-cruise-card-master__promotion-copy{display:grid;gap:2px;min-width:0}.hc-cruise-card-master__promotion-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:#16772d}.hc-cruise-card-master__promotion-copy small{display:block;font-size:8.8px;font-weight:600;color:#64806a}.hc-cruise-card-master__promotions{min-height:72px!important}.hc-promo-modal[hidden]{display:none!important}.hc-promo-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.hc-promo-modal__backdrop{position:absolute;inset:0;background:rgba(4,20,35,.55);backdrop-filter:blur(3px)}.hc-promo-modal__dialog{position:relative;width:min(520px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(0,20,40,.24)}.hc-promo-modal__close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid #e1e7eb;border-radius:11px;background:#fff;color:#17334d;font-size:23px;line-height:1;cursor:pointer}.hc-promo-modal__eyebrow{margin-bottom:7px;color:#b7872f;font-size:10px;font-weight:800;letter-spacing:.1em}.hc-promo-modal__dialog h3{margin:0 40px 7px 0;color:#082e50;font-size:23px;line-height:1.25}.hc-promo-modal__benefit{color:#17823a;font-size:15px;font-weight:800}.hc-promo-modal__facts{display:grid;gap:8px;margin:20px 0;padding:14px;border:1px solid #e4eae6;border-radius:13px;background:#f7faf7}.hc-promo-modal__facts div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.hc-promo-modal__facts span{color:#71808a;font-size:11px}.hc-promo-modal__facts strong{text-align:right;color:#193b50;font-size:12px}.hc-promo-modal__desc{margin:0 0 20px;color:#61717c;font-size:12px;line-height:1.65}.hc-promo-modal__cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:10px;background:#0b315c;color:#fff!important;text-decoration:none;font-size:12px;font-weight:800}.hc-promo-modal-open{overflow:hidden}@media(max-width:640px){.hc-promo-modal{padding:12px;align-items:end}.hc-promo-modal__dialog{padding:23px 18px 18px;border-radius:18px 18px 12px 12px}.hc-promo-modal__dialog h3{font-size:20px}}


/* v0.99.23.71 — Promotion popup runtime integration */
.hc-cruise-card-master__promotion:hover{background:#edf7e9}
.hc-cruise-card-master__promotion:focus-visible{outline:2px solid #c99536;outline-offset:2px}


/* v0.99.23.71 — Desktop promotion modal stacking/click contract */
.hc-promo-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;}
.hc-promo-modal[hidden]{display:none!important;}
.hc-promo-modal:not([hidden]){display:flex!important;}
.hc-promo-modal__backdrop{position:absolute!important;inset:0!important;pointer-events:auto!important;}
.hc-promo-modal__dialog{position:relative!important;z-index:1!important;pointer-events:auto!important;}
.hc-cruise-card-master__promotion{position:relative;z-index:3;cursor:pointer;pointer-events:auto!important;}


/* v0.99.23.71 — Desktop hover promotion details; mobile keeps modal */
.hc-promo-hovercard[hidden]{display:none!important}
.hc-promo-hovercard{position:fixed;z-index:2147483000;width:min(360px,calc(100vw - 24px));padding:16px 17px;border:1px solid #dce7df;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(5,32,54,.18);color:#17364e;pointer-events:auto}
.hc-promo-hovercard__eyebrow{margin-bottom:5px;color:#b88a35;font-size:9px;font-weight:800;letter-spacing:.08em}
.hc-promo-hovercard__title{display:block;font-size:15px;line-height:1.35;color:#0b3154}
.hc-promo-hovercard__benefit{margin-top:4px;color:#17813a;font-size:12px;font-weight:800}
.hc-promo-hovercard__facts{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid #e7ece9}
.hc-promo-hovercard__facts div{display:flex;justify-content:space-between;gap:14px;font-size:10px}
.hc-promo-hovercard__facts span{color:#7a8992}.hc-promo-hovercard__facts strong{text-align:right;color:#213d50}
.hc-promo-hovercard__desc{margin:10px 0 0;color:#6e7d86;font-size:10px;line-height:1.55}
@media(min-width:768px){.hc-promo-modal{display:none!important}}
@media(max-width:767px){.hc-promo-hovercard{display:none!important}}
.hc-cruise-card-master__cta,.hc-cruise-card-master__promotion,.hc-promo-modal__cta,.hc-promo-modal__close{animation:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important}
.hc-cruise-card-master__cta:hover,.hc-promo-modal__cta:hover{transform:none!important}


/* v0.99.23.71 — Cruise Card Master Compact Luxury layout (locked mockup) */
.hc-cruise-card-master__media{position:relative}
.hc-cruise-card-master__review-overlay{
 position:absolute;left:12px;bottom:10px;display:inline-flex;align-items:center;gap:5px;
 max-width:calc(100% - 24px);padding:6px 9px;border-radius:8px;background:rgba(4,20,35,.84);
 color:#fff;font-size:11px;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.14);backdrop-filter:blur(4px)
}
.hc-cruise-card-master__review-overlay>span{color:#f4b41f;font-size:13px}
.hc-cruise-card-master__review-overlay strong{font-size:11px}.hc-cruise-card-master__review-overlay em{font-style:normal;font-weight:500}
.hc-cruise-card-master__body{padding-top:17px!important}
.hc-cruise-card-master__title{margin-top:0!important;margin-bottom:8px!important}
.hc-cruise-card-master__stars{margin-bottom:12px!important}
.hc-cruise-card-master__trip{padding-top:12px!important;padding-bottom:11px!important}
.hc-cruise-card-master__destination{min-height:34px;align-items:flex-start!important}
.hc-cruise-card-master__destination>span:last-child{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45
}
.hc-cruise-card-master__trip-meta{margin-top:7px!important;gap:8px!important}
.hc-cruise-card-master__duration{display:flex!important;align-items:center;min-width:0;gap:6px!important}
.hc-cruise-card-master__duration-chips{display:flex;align-items:center;gap:5px;min-width:0}
.hc-cruise-card-master__duration-chips small{
 display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:3px 6px;
 border-radius:6px;background:#f0f2f4;color:#21384f;font-size:9px;font-weight:700;line-height:1
}
.hc-cruise-card-master__duration-chips small.is-more{background:#e7ebef}
.hc-cruise-card-master__cabins{margin-left:auto!important;white-space:nowrap}
.hc-cruise-card-master__amenities{gap:8px!important;padding:10px 0!important}
.hc-cruise-card-master__amenity{
 min-height:58px!important;height:58px!important;padding:6px 5px!important;border-radius:9px!important;
 display:flex!important;flex-direction:column;justify-content:center;align-items:center
}
.hc-cruise-card-master__amenity-icon{max-height:22px!important}
.hc-cruise-card-master__amenity small{margin-top:3px!important;line-height:1.15!important}
.hc-cruise-card-master__promotions{margin-top:4px!important;min-height:50px!important}
.hc-cruise-card-master__promotion{min-height:48px!important;padding:7px 10px!important}
.hc-cruise-card-master__promotion-copy strong{line-height:1.2!important}
.hc-cruise-card-master__promotion-copy small{margin-top:2px!important;line-height:1.15!important}
.hc-cruise-card-master__price{margin-top:14px!important;padding-top:13px!important}
.hc-cruise-card-master__cta{margin-top:8px!important;min-height:44px!important}
@media(max-width:767px){
 .hc-cruise-card-master__review-overlay{left:9px;bottom:8px;padding:5px 7px;font-size:10px}
 .hc-cruise-card-master__destination{min-height:32px}
 .hc-cruise-card-master__duration-chips small:nth-of-type(3){display:none}
 .hc-cruise-card-master__amenity{height:52px!important;min-height:52px!important}
}


/* v0.99.23.71 — Mobile Compact Final + Review QA Mode */
.hc-cruise-card-master__review-overlay.is-test i{
  margin-left:3px;padding:2px 4px;border-radius:4px;background:rgba(255,255,255,.16);
  color:#d9e1e8;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.04em
}
@media(max-width:767px){
  .hc-cruise-card-master__body{padding:14px 14px 15px!important}
  .hc-cruise-card-master__title{margin-bottom:6px!important}
  .hc-cruise-card-master__stars{margin-bottom:9px!important}
  .hc-cruise-card-master__trip{padding:10px 0 9px!important}
  .hc-cruise-card-master__destination{min-height:28px!important}
  .hc-cruise-card-master__trip-meta{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;gap:8px!important;margin-top:7px!important
  }
  .hc-cruise-card-master__duration{min-width:0!important}
  .hc-cruise-card-master__duration-chips{gap:4px!important;overflow:hidden}
  .hc-cruise-card-master__duration-chips small{padding:3px 6px!important;font-size:9px!important}
  .hc-cruise-card-master__cabins{
    margin-left:0!important;justify-self:end!important;align-self:center!important;
    min-width:max-content!important;font-size:11px!important
  }
  .hc-cruise-card-master__amenities{
    min-height:0!important;margin:9px 0 0!important;padding:0!important;gap:7px!important
  }
  .hc-cruise-card-master__amenity{
    min-height:58px!important;height:58px!important;padding:4px 4px!important;border-radius:10px!important
  }
  .hc-cruise-card-master__amenity-icon{max-height:20px!important}
  .hc-cruise-card-master__amenity small{margin-top:2px!important;font-size:9px!important}
  .hc-cruise-card-master__promotions{margin-top:9px!important;min-height:0!important}
  .hc-cruise-card-master__promotion{min-height:48px!important;padding:7px 9px!important}
  .hc-cruise-card-master__price{
    margin-top:11px!important;padding-top:11px!important;
  }
  .hc-cruise-card-master__price-top{min-height:0!important}
  .hc-cruise-card-master__price>small{margin-top:0!important}
  .hc-cruise-card-master__cta{
    min-height:44px!important;margin-top:7px!important;
    padding-top:0!important;padding-bottom:0!important
  }
}
@media(max-width:390px){
  .hc-cruise-card-master__duration-chips small:nth-of-type(3){display:none!important}
}

/* v0.99.23.71 — Review Overlay Slim / Translucent Polish */
.hc-cruise-card-master__review-overlay{
 min-height:0!important;padding:5px 8px!important;gap:4px!important;border-radius:8px!important;
 background:rgba(7,27,43,.76)!important;box-shadow:0 2px 8px rgba(7,27,43,.12)!important;
 backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)
}
.hc-cruise-card-master__review-overlay>span{font-size:12px!important;line-height:1!important}
.hc-cruise-card-master__review-overlay strong{font-size:12px!important;line-height:1.15!important;font-weight:700!important}
.hc-cruise-card-master__review-overlay em{font-size:10px!important;line-height:1.15!important;font-weight:500!important;opacity:.82!important}
.hc-cruise-card-master__review-overlay.is-test i{padding:2px 4px!important;margin-left:2px!important;font-size:6px!important;opacity:.72!important}
@media(max-width:767px){
 .hc-cruise-card-master__review-overlay{left:12px!important;bottom:10px!important;padding:5px 7px!important;border-radius:8px!important}
}

/* v0.99.23.71 — Promotion Compact Regression Fix */
.hc-cruise-card-master__promotions{min-height:0!important;margin-top:8px!important;gap:4px!important}
.hc-cruise-card-master__promotion{box-sizing:border-box!important;min-height:40px!important;height:auto!important;padding:5px 9px!important;grid-template-columns:20px minmax(0,1fr) 12px!important;gap:7px!important;border-radius:8px!important;line-height:1.1!important}
.hc-cruise-card-master__promotion-icon{width:20px!important;height:20px!important}
.hc-cruise-card-master__promotion-svg{width:17px!important;height:17px!important}
.hc-cruise-card-master__promotion-copy{gap:1px!important}
.hc-cruise-card-master__promotion-copy strong{font-size:10px!important;line-height:1.15!important}
.hc-cruise-card-master__promotion-copy small{margin-top:1px!important;font-size:8px!important;line-height:1.1!important}
.hc-cruise-card-master__promotion>b{font-size:15px!important;line-height:1!important}
.hc-cruise-card-master__promotion-empty{min-height:40px!important;padding:5px 9px!important}
@media(max-width:767px){
 .hc-cruise-card-master__promotions{margin-top:8px!important;min-height:0!important}
 .hc-cruise-card-master__promotion{min-height:42px!important;padding:6px 9px!important}
 .hc-cruise-card-master__promotion-copy strong{font-size:10.5px!important}
 .hc-cruise-card-master__promotion-copy small{font-size:8.5px!important}
}

/* v0.99.23.71 — Promotion Ultra Compact */
.hc-cruise-card-master__promotions{min-height:0!important;margin-top:6px!important;gap:3px!important}
.hc-cruise-card-master__promotion{
 box-sizing:border-box!important;min-height:33px!important;height:auto!important;
 padding:3px 8px!important;grid-template-columns:18px minmax(0,1fr) 10px!important;
 gap:6px!important;border-radius:7px!important;line-height:1!important
}
.hc-cruise-card-master__promotion-icon{width:18px!important;height:18px!important}
.hc-cruise-card-master__promotion-svg{width:15px!important;height:15px!important}
.hc-cruise-card-master__promotion-copy{gap:0!important}
.hc-cruise-card-master__promotion-copy strong{font-size:9.5px!important;line-height:1.05!important}
.hc-cruise-card-master__promotion-copy small{margin-top:1px!important;font-size:7.5px!important;line-height:1!important}
.hc-cruise-card-master__promotion>b{font-size:13px!important;line-height:1!important}
.hc-cruise-card-master__promotion-empty{min-height:33px!important;padding:3px 8px!important}
@media(max-width:767px){
 .hc-cruise-card-master__promotions{margin-top:6px!important;min-height:0!important}
 .hc-cruise-card-master__promotion{min-height:36px!important;padding:4px 8px!important}
 .hc-cruise-card-master__promotion-copy strong{font-size:10px!important}
 .hc-cruise-card-master__promotion-copy small{font-size:8px!important}
 .hc-cruise-card-master__promotion-icon{width:18px!important;height:18px!important}
 .hc-cruise-card-master__promotion-svg{width:16px!important;height:16px!important}
}

/* v0.99.23.71 — Cruise Card Promotion → Price Gap Fix
 * Root cause: legacy desktop margin-top:auto on Price was consuming all remaining card height.
 * Locked compact zones now keep alignment without an elastic spacer.
 */
.hc-cruise-card-master__flex-spacer{display:none!important;flex:0 0 0!important;min-height:0!important}
.hc-cruise-card-master__price{
  margin-top:8px!important;
  padding-top:9px!important;
}
@media(min-width:768px){
  .hc-cruise-card-master__price{
    margin-top:8px!important;
    padding-top:9px!important;
  }
}
@media(max-width:767px){
  .hc-cruise-card-master__price{
    margin-top:8px!important;
    padding-top:9px!important;
  }
}

/* v0.99.23.71 — Cruise Card Vertical Rhythm Compact Final */
.hc-cruise-card-master__body{
  padding:13px 16px 15px!important;
}
.hc-cruise-card-master__title{
  margin-top:0!important;
  margin-bottom:5px!important;
  line-height:1.22!important;
}
.hc-cruise-card-master__stars{
  margin-top:0!important;
  margin-bottom:7px!important;
}
.hc-cruise-card-master__trip{
  margin-top:0!important;
  padding-top:8px!important;
  padding-bottom:7px!important;
}
.hc-cruise-card-master__destination{
  min-height:24px!important;
  margin-bottom:0!important;
}
.hc-cruise-card-master__trip-meta{
  margin-top:5px!important;
  gap:7px!important;
}
.hc-cruise-card-master__amenities{
  margin:7px 0 0!important;
  padding:0!important;
  min-height:0!important;
  gap:7px!important;
}
.hc-cruise-card-master__amenity{
  min-height:50px!important;
  height:50px!important;
  padding:4px 4px!important;
}
.hc-cruise-card-master__promotions{
  margin-top:6px!important;
}
.hc-cruise-card-master__price{
  margin-top:6px!important;
  padding-top:8px!important;
}
.hc-cruise-card-master__cta{
  margin-top:6px!important;
  min-height:42px!important;
}
@media(max-width:767px){
  .hc-cruise-card-master__body{padding:12px 14px 14px!important}
  .hc-cruise-card-master__title{margin-bottom:5px!important}
  .hc-cruise-card-master__stars{margin-bottom:7px!important}
  .hc-cruise-card-master__trip{padding-top:8px!important;padding-bottom:7px!important}
  .hc-cruise-card-master__destination{min-height:24px!important}
  .hc-cruise-card-master__trip-meta{margin-top:5px!important}
  .hc-cruise-card-master__amenities{margin-top:7px!important}
  .hc-cruise-card-master__amenity{height:50px!important;min-height:50px!important}
  .hc-cruise-card-master__promotions{margin-top:6px!important}
  .hc-cruise-card-master__price{margin-top:6px!important;padding-top:8px!important}
  .hc-cruise-card-master__cta{margin-top:6px!important;min-height:42px!important}
}

/* v0.99.23.71 — Upper Body Tight Spacing */
.hc-cruise-card-master__body{
  padding-top:10px!important;
}
.hc-cruise-card-master__title{
  margin-bottom:3px!important;
}
.hc-cruise-card-master__stars{
  margin-bottom:5px!important;
}
.hc-cruise-card-master__trip{
  padding-top:6px!important;
  padding-bottom:5px!important;
}
.hc-cruise-card-master__destination{
  min-height:20px!important;
}
.hc-cruise-card-master__trip-meta{
  margin-top:3px!important;
}
@media(max-width:767px){
  .hc-cruise-card-master__body{padding-top:10px!important}
  .hc-cruise-card-master__title{margin-bottom:3px!important}
  .hc-cruise-card-master__stars{margin-bottom:5px!important}
  .hc-cruise-card-master__trip{padding-top:6px!important;padding-bottom:5px!important}
  .hc-cruise-card-master__destination{min-height:20px!important}
  .hc-cruise-card-master__trip-meta{margin-top:3px!important}
}

/* v0.99.23.71 — Typography Readability Polish */
.hc-cruise-card-master__destination{
  font-size:13px!important;
  line-height:1.35!important;
}
.hc-cruise-card-master__duration-chips small{
  font-size:11px!important;
  line-height:1!important;
  padding:3px 6px!important;
}
.hc-cruise-card-master__cabins{
  font-size:12px!important;
  line-height:1.2!important;
}
.hc-cruise-card-master__amenity small{
  font-size:11px!important;
  line-height:1.15!important;
}
.hc-cruise-card-master__promotion-copy strong{
  font-size:12px!important;
  line-height:1.08!important;
}
.hc-cruise-card-master__promotion-copy small{
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.05!important;
}
@media(max-width:767px){
  .hc-cruise-card-master__destination{
    font-size:13px!important;
  }
  .hc-cruise-card-master__duration-chips small{
    font-size:11px!important;
  }
  .hc-cruise-card-master__cabins{
    font-size:12px!important;
  }
  .hc-cruise-card-master__amenity small{
    font-size:11px!important;
  }
  .hc-cruise-card-master__promotion-copy strong{
    font-size:12px!important;
  }
  .hc-cruise-card-master__promotion-copy small{
    margin-top:3px!important;
    font-size:10px!important;
  }
}

/* v0.99.23.71 — CARD DU THUYỀN CHUẨN: Price + CTA Master */
.hc-cruise-card-master__commerce{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;
 gap:12px!important;margin-top:7px!important;padding-top:9px!important;border-top:1px solid #e7ecef!important
}
.hc-cruise-card-master__price{margin:0!important;padding:0!important;border-top:0!important;min-width:0!important}
.hc-cruise-card-master__price-label{display:block!important;margin:0 0 2px!important;color:#7c8790!important;font-size:11px!important;line-height:1.15!important;font-weight:500!important}
.hc-cruise-card-master__price-before{display:flex!important;align-items:center!important;gap:7px!important;min-height:18px!important;margin:0 0 2px!important}
.hc-cruise-card-master__price-before del{margin:0!important;color:#8f999f!important;font-size:13px!important;line-height:1.1!important;font-weight:500!important;text-decoration-thickness:1px!important}
.hc-cruise-card-master__price-before span{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:3px 6px!important;border-radius:6px!important;background:#ef3f43!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:800!important}
.hc-cruise-card-master__price-main{display:flex!important;align-items:baseline!important;gap:4px!important;min-width:0!important;white-space:nowrap!important}
.hc-cruise-card-master__price-main strong{color:#c99a2e!important;font-size:21px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.02em!important}
.hc-cruise-card-master__price-main em{color:#657582!important;font-size:11px!important;line-height:1!important;font-style:normal!important;font-weight:500!important}
.hc-cruise-card-master__commerce .hc-cruise-card-master__cta{
 align-self:end!important;width:auto!important;min-width:150px!important;min-height:36px!important;height:36px!important;
 margin:0 0 4px!important;padding:0 16px!important;border-radius:8px!important;gap:10px!important;font-size:11px!important;
 line-height:1!important;white-space:nowrap!important
}
.hc-cruise-card-master__commerce .hc-cruise-card-master__cta span{font-size:14px!important}
@media(max-width:767px){
 .hc-cruise-card-master__commerce{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:7px!important;padding-top:8px!important}
 .hc-cruise-card-master__price-main strong{font-size:20px!important}
 .hc-cruise-card-master__price-main em{font-size:10px!important}
 .hc-cruise-card-master__price-before del{font-size:12px!important}
 .hc-cruise-card-master__commerce .hc-cruise-card-master__cta{min-width:138px!important;height:36px!important;min-height:36px!important;padding:0 12px!important;margin-bottom:4px!important;font-size:10.5px!important}
}
@media(max-width:390px){
 .hc-cruise-card-master__commerce{gap:6px!important}
 .hc-cruise-card-master__price-main strong{font-size:18px!important}
 .hc-cruise-card-master__commerce .hc-cruise-card-master__cta{min-width:124px!important;padding:0 10px!important;font-size:10px!important}
}

/* v0.99.23.71 — CARD DU THUYỀN MASTER CTA Luxury Outline */
.hc-cruise-card-master__commerce{
  align-items:end!important;
}
.hc-cruise-card-master__commerce .hc-cruise-card-master__cta{
  align-self:end!important;
  position:relative!important;
  transform:none!important;
  width:auto!important;
  min-width:150px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1.5px solid #0D2B4D!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  color:#0D2B4D!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  white-space:nowrap!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
.hc-cruise-card-master__commerce .hc-cruise-card-master__cta span{
  color:#0D2B4D!important;
  font-size:14px!important;
  line-height:1!important;
  transform:translateX(0)!important;
  transition:transform .2s ease,color .2s ease!important;
}
@media(hover:hover) and (pointer:fine){
  .hc-cruise-card-master__commerce .hc-cruise-card-master__cta:hover,
  .hc-cruise-card-master__commerce .hc-cruise-card-master__cta:focus-visible{
    background:#0D2B4D!important;
    border-color:#0D2B4D!important;
    color:#FFFFFF!important;
    box-shadow:none!important;
  }
  .hc-cruise-card-master__commerce .hc-cruise-card-master__cta:hover span,
  .hc-cruise-card-master__commerce .hc-cruise-card-master__cta:focus-visible span{
    color:#C9A45C!important;
    transform:translateX(3px)!important;
  }
}
.hc-cruise-card-master__price-main{
  align-items:baseline!important;
}
.hc-cruise-card-master__commerce .hc-cruise-card-master__cta{
  /* Bottom edge intentionally aligned with current-price baseline zone. */
  margin-bottom:0!important;
}
@media(max-width:767px){
  .hc-cruise-card-master__commerce{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
  }
  .hc-cruise-card-master__commerce .hc-cruise-card-master__cta{
    align-self:end!important;
    min-width:132px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 12px!important;
    font-size:10.5px!important;
    gap:8px!important;
    background:#FFFFFF!important;
    color:#0D2B4D!important;
    border-color:#0D2B4D!important;
  }
  .hc-cruise-card-master__commerce .hc-cruise-card-master__cta span{
    color:#0D2B4D!important;
    transform:none!important;
  }
}
@media(max-width:390px){
  .hc-cruise-card-master__commerce .hc-cruise-card-master__cta{
    min-width:118px!important;
    padding:0 10px!important;
    font-size:10px!important;
  }
}

/* v0.99.23.71 — Shared Luxury Section Divider Master */
.hc-section-divider{width:var(--hcf-divider-width,34%);max-width:390px;min-width:180px;margin:var(--hcf-divider-top,10px) auto var(--hcf-divider-bottom,18px);display:flex;align-items:center;justify-content:center;gap:12px;color:var(--hcf-divider-color,#C9A45C)}
.hc-section-divider span{display:block;flex:1;height:var(--hcf-divider-thickness,1px);background:currentColor;opacity:.9}
.hc-section-divider i{display:block;position:relative;width:9px;height:9px;flex:0 0 9px;transform:rotate(45deg);border:2px solid currentColor;box-sizing:border-box}
.hc-section-divider i:after{content:"";position:absolute;width:3px;height:3px;left:1px;top:1px;background:currentColor}
.hc-section-divider--simple i{display:none}.hc-section-divider--simple{gap:0}
@media(min-width:1025px){.hc-section-divider--hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.hc-section-divider--hide-tablet{display:none!important}}
@media(max-width:767px){.hc-section-divider{width:min(var(--hcf-divider-width,55%),260px);min-width:150px;gap:9px;margin-top:8px;margin-bottom:14px}.hc-section-divider--hide-mobile{display:none!important}}

/* v0.99.23.71 — Section Divider Centered Flow Fix */
.hc-featured-cruises-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
}
.hc-featured-cruises-head__title{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  text-align:center!important;
}
.hc-featured-cruises-head > .hc-section-divider{
  flex:none!important;
  align-self:center!important;
  clear:both!important;
  float:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:767px){
  .hc-featured-cruises-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .hc-featured-cruises-head__title{
    width:100%!important;
    align-items:center!important;
    text-align:center!important;
  }
  .hc-featured-cruises-head > .hc-section-divider{
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Shared safety rule for analogous Heading → Divider → Content modules. */
.hc-use-section-divider{
  display:flex;
  flex-direction:column;
}
.hc-use-section-divider > .hc-section-divider{
  align-self:center;
  margin-left:auto;
  margin-right:auto;
}

/* v0.99.23.71 — Divider Live Preview + True Bottom Spacing Fix */
.hc-featured-cruises-head--with-divider{
  margin-bottom:0!important;
}
@media(min-width:768px) and (max-width:1024px){
  .hc-featured-cruises-head--with-divider{margin-bottom:0!important}
}
@media(max-width:767px){
  .hc-featured-cruises-head--with-divider{margin-bottom:0!important}
}
/* The divider's bottom margin is the single source of truth for Divider → Cards spacing. */
.hc-featured-cruises-head--with-divider > .hc-section-divider{
  margin-bottom:var(--hcf-divider-bottom,18px)!important;
}

/* v0.99.23.71 — Cruise Card Promotion Display Controls */
.hc-cruise-card-master__promotions{margin-top:var(--hcc-promo-top,6px)!important;gap:var(--hcc-promo-row-gap,5px)!important}
.hc-cruise-card-master__promotion{column-gap:var(--hcc-promo-icon-gap,7px)!important}
.hc-cruise-card-master__promotion-copy strong{color:var(--hcc-promo-title-color,#15803D)!important;font-size:var(--hcc-promo-title-size,12px)!important;font-weight:var(--hcc-promo-title-weight,600)!important}
.hc-cruise-card-master__promotions + .hc-cruise-card-master__commerce{margin-top:var(--hcc-promo-bottom,7px)!important}
@media(max-width:1024px) and (min-width:768px){.hc-cruise-card-master__promotion-copy strong{font-size:var(--hcc-promo-title-size-t,12px)!important}}
@media(max-width:767px){.hc-cruise-card-master__promotion-copy strong{font-size:var(--hcc-promo-title-size-m,11px)!important}}

/* v0.99.23.71 — Promotion UX/UI Lock: compact icon + clean two-line copy */
.hc-cruise-card-master__promotion{
  display:grid!important;
  grid-template-columns:var(--hcc-promo-icon-size,18px) minmax(0,1fr) 14px!important;
  align-items:center!important;
  min-height:0!important;
  padding:7px 10px!important;
  overflow:hidden!important;
}
.hc-cruise-card-master__promotion-icon{
  width:var(--hcc-promo-icon-size,18px)!important;
  height:var(--hcc-promo-icon-size,18px)!important;
  min-width:var(--hcc-promo-icon-size,18px)!important;
  max-width:var(--hcc-promo-icon-size,18px)!important;
  min-height:var(--hcc-promo-icon-size,18px)!important;
  max-height:var(--hcc-promo-icon-size,18px)!important;
  padding:0!important;margin:0!important;
  overflow:hidden!important;
  color:var(--hcc-promo-icon-color,#15803D)!important;
  line-height:1!important;
}
.hc-cruise-card-master__promotion-icon > *,
.hc-cruise-card-master__promotion-icon svg,
.hc-cruise-card-master__promotion-svg,
.hc-cruise-card-master__promotion-svg svg{
  display:block!important;
  width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;
  margin:0!important;padding:0!important;
  object-fit:contain!important;
}
.hc-cruise-card-master__promotion-icon--fill svg *{
  fill:currentColor!important;stroke:currentColor!important;
}
.hc-cruise-card-master__promotion-icon--outline svg *{
  fill:none!important;stroke:currentColor!important;
}
.hc-cruise-card-master__promotion-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  gap:2px!important;min-width:0!important;line-height:1.15!important;
}
.hc-cruise-card-master__promotion-copy strong{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.hc-cruise-card-master__promotion-copy small{
  display:block!important;margin:0!important;
  font-size:9px!important;font-weight:500!important;line-height:1.2!important;
  color:#647b69!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.hc-cruise-card-master__promotion > b{
  align-self:center!important;justify-self:end!important;margin:0!important;
  font-size:16px!important;line-height:1!important;
}
.hcc-preview-promotion-sample .hc-cruise-card-master__promotion-icon{
  font-size:calc(var(--hcc-promo-icon-size,18px) * .82)!important;
}
@media(max-width:767px){
 .hc-cruise-card-master__promotion{padding:7px 9px!important}
 .hc-cruise-card-master__promotion-copy small{font-size:8.5px!important}
}

/* v0.99.23.71 — Promotion Icon Nested Wrapper Hard Lock */
.hc-cruise-card-master__promotion-icon .hc-shared-system-icon,
.hc-cruise-card-master__promotion-icon .hc-library-mask-icon,
.hc-cruise-card-master__promotion-icon .hc-custom-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 var(--hcc-promo-icon-size,18px)!important;
  width:var(--hcc-promo-icon-size,18px)!important;
  height:var(--hcc-promo-icon-size,18px)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:var(--hcc-promo-icon-size,18px)!important;
  max-height:var(--hcc-promo-icon-size,18px)!important;
  margin:0!important;padding:0!important;
  overflow:hidden!important;
  color:inherit!important;
}
.hc-cruise-card-master__promotion-icon .hc-library-mask-icon{
  background-color:currentColor!important;
  background-image:none!important;
  -webkit-mask-image:var(--hc-icon-mask)!important;
  mask-image:var(--hc-icon-mask)!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
}

/* =========================================================
 * v0.99.23.71 — HOMEPAGE LUXYRY: DEAL HOT LEFT COLUMN MASTER
 * SCOPE LOCK: .hc-master-deal-col / .hc-deal-hot-master only.
 * Do not change .hc-master-latest-col or other Homepage sections.
 * ========================================================= */
.hc-master-deal-col{
  min-width:0;
}
.hc-master-deal-col.is-disabled{
  visibility:hidden;
}
.hc-master-deal-col .hc-deal-hot-head{
  height:auto!important;
  min-height:28px;
  justify-content:center!important;
  text-align:center;
}
.hc-master-deal-col .hc-deal-hot-head h2{
  font-size:var(--hcd-title,20px)!important;
  line-height:1.15!important;
  color:var(--hcd-navy,#071B2B)!important;
}
.hc-deal-hot-divider{
  width:82px;
  height:9px;
  margin:3px auto var(--hcd-section-gap,12px);
  display:flex;align-items:center;justify-content:center;gap:7px;
  color:var(--hcd-gold,#C9A45C);
}
.hc-deal-hot-divider span{height:1px;background:currentColor;flex:1}
.hc-deal-hot-divider i{width:7px;height:7px;border:1.5px solid currentColor;transform:rotate(45deg);box-sizing:border-box}
.hc-deal-hot-master{position:relative;min-width:0}
.hc-deal-hot-slides{position:relative;min-height:var(--hcd-hero,255px)}
.hc-master-deal-col .hc-deal-hot-slide{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;min-height:var(--hcd-hero,255px)!important;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateX(8px);
  transition:opacity .32s ease,transform .32s ease,visibility .32s;
}
.hc-master-deal-col .hc-deal-hot-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.hc-master-deal-col .hc-master-hot-deal{
  border-radius:9px!important;
  background-position:center!important;
  box-shadow:0 8px 22px rgba(7,27,43,.10)!important;
}
.hc-master-deal-col .hc-master-hot-deal__overlay{
  background:linear-gradient(90deg,rgba(5,30,52,.97) 0%,rgba(5,30,52,.80) 48%,rgba(5,30,52,.20) 100%)!important;
}
.hc-master-deal-col .hc-master-hot-deal__body{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  width:62%!important;height:100%!important;min-height:var(--hcd-hero,255px)!important;
  padding:25px!important;box-sizing:border-box!important;
}
.hc-master-deal-col .hc-master-hot-deal__body>span{font-size:12px!important;font-weight:650!important}
.hc-master-deal-col .hc-master-hot-deal__body>strong{font-size:50px!important;line-height:.95!important;margin:8px 0 10px!important;color:var(--hcd-gold,#C9A45C)!important}
.hc-master-deal-col .hc-master-hot-deal__body p{
  display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  margin:0 0 15px!important;font-size:12px!important;line-height:1.5!important;color:#f7f8fa!important;
}
.hc-master-deal-col .hc-master-hot-deal__body a{
  align-self:flex-start;display:inline-flex!important;align-items:center!important;gap:9px;
  min-height:35px;padding:0 14px!important;border-radius:5px!important;
  background:var(--hcd-gold,#C9A45C)!important;color:#fff!important;font-size:9px!important;font-weight:850!important;
}
.hc-master-deal-col .hc-master-hot-deal__body a b{font-size:14px;line-height:1}
.hc-deal-hot-nav{
  position:absolute;z-index:5;top:50%;width:32px;height:32px;margin-top:-16px;padding:0;
  display:grid;place-items:center;border:0;border-radius:50%;background:#092f51;color:#fff;
  box-shadow:0 4px 12px rgba(3,26,46,.18);font-size:22px;line-height:1;cursor:pointer;
}
.hc-deal-hot-nav--prev{left:-14px}.hc-deal-hot-nav--next{right:-14px}
.hc-deal-hot-dots{position:absolute;z-index:5;left:50%;bottom:10px;display:flex;gap:7px;transform:translateX(-50%)}
.hc-deal-hot-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer}
.hc-deal-hot-dots button.is-active{background:var(--hcd-gold,#C9A45C)}
.hc-deal-hot-list{display:grid;gap:var(--hcd-row-gap,7px);margin-top:8px}
.hc-deal-hot-row{
  display:grid;grid-template-columns:70px minmax(0,1fr) 18px;align-items:center;gap:10px;
  min-height:62px;padding:6px 8px;border:1px solid #e2e7eb;border-radius:8px;background:#fff;
  color:var(--hcd-navy,#071B2B);text-decoration:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.hc-deal-hot-row:hover{border-color:#d7b56f;box-shadow:0 7px 18px rgba(7,27,43,.07);transform:translateY(-1px)}
.hc-deal-hot-row__icon{
  width:70px;height:50px;display:grid;place-items:center;overflow:hidden;border-radius:6px;
  background:#f4f7f5;color:#bd8126;
}
.hc-deal-hot-row__icon svg,.hc-deal-hot-row__svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
.hc-deal-hot-row__fallback{font-size:18px;font-weight:850}
.hc-deal-hot-row__copy{min-width:0}
.hc-deal-hot-row__copy strong{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:11px;line-height:1.25;color:var(--hcd-navy,#071B2B)
}
.hc-deal-hot-row__copy small{
  display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#71808c;font-size:8px;line-height:1.25
}
.hc-deal-hot-row__copy small i{font-style:normal;color:#c69236}.hc-deal-hot-row__copy small b{margin:0 4px;color:#bec6cc}
.hc-deal-hot-row__arrow{justify-self:end;font-size:19px;color:#0a3659}
.hc-deal-hot-all{
  display:flex;align-items:center;justify-content:center;gap:14px;
  width:68%;min-height:35px;margin:9px auto 0;border:1px solid var(--hcd-gold,#C9A45C);border-radius:6px;
  background:#fff;color:var(--hcd-navy,#071B2B)!important;font-size:9px;font-weight:850;text-decoration:none!important;
}
.hc-deal-hot-all:hover{background:var(--hcd-navy,#071B2B);border-color:var(--hcd-navy,#071B2B);color:#fff!important}
.hc-deal-hot-empty{min-height:var(--hcd-hero,255px)!important}
@media(max-width:900px){
 .hc-master-deal-col .hc-deal-hot-head h2{font-size:var(--hcd-title-t,19px)!important}
 .hc-deal-hot-slides{min-height:var(--hcd-hero-t,245px)}
 .hc-master-deal-col .hc-deal-hot-slide,.hc-master-deal-col .hc-master-hot-deal__body,.hc-deal-hot-empty{min-height:var(--hcd-hero-t,245px)!important}
}
@media(max-width:640px){
 .hc-master-deal-col .hc-deal-hot-head h2{font-size:var(--hcd-title-m,18px)!important}
 .hc-deal-hot-slides{min-height:var(--hcd-hero-m,280px)}
 .hc-master-deal-col .hc-deal-hot-slide,.hc-master-deal-col .hc-master-hot-deal__body,.hc-deal-hot-empty{min-height:var(--hcd-hero-m,280px)!important}
 .hc-master-deal-col .hc-master-hot-deal__body{width:82%!important;padding:20px!important}
 .hc-master-deal-col .hc-master-hot-deal__body>strong{font-size:44px!important}
 .hc-deal-hot-nav--prev{left:6px}.hc-deal-hot-nav--next{right:6px}
 .hc-deal-hot-row{grid-template-columns:58px minmax(0,1fr) 14px}
 .hc-deal-hot-row__icon{width:58px;height:46px}
 .hc-deal-hot-row__copy strong{font-size:10.5px}
 .hc-deal-hot-row__copy small{font-size:8px}
 .hc-deal-hot-all{width:100%}
}

/* =========================================================
 * v0.99.23.71 — DEAL HOT VISUAL POLISH
 * STRICT SCOPE: Deal Hot row spacing + left column only.
 * No changes to Latest Cruise cards / Featured / Day Cruise.
 * ========================================================= */

/* Pull this row closer to Featured Cruises without touching the Featured section itself. */
.hc-home-master--v09921 .hc-master-deal-latest{
  margin-top:14px!important;
}

/* Keep the Deal column commercially stronger and closer to HOMEPAGE LUXYRY proportions. */
.hc-home-master--v09921 .hc-master-deal-col{
  min-width:0!important;
}

.hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-head{
  min-height:30px!important;
  margin-bottom:0!important;
}

.hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-head h2{
  margin:0!important;
  line-height:1.15!important;
}

.hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-divider{
  margin-top:4px!important;
  margin-bottom:10px!important;
}

/* Hero visual balance */
.hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-slides{
  min-height:max(var(--hcd-hero,255px),245px)!important;
}
.hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-slide,
.hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-empty{
  min-height:max(var(--hcd-hero,255px),245px)!important;
}
.hc-home-master--v09921 .hc-master-deal-col .hc-master-hot-deal__body{
  min-height:max(var(--hcd-hero,255px),245px)!important;
  width:64%!important;
}

/* Compact secondary CTA: it should not visually compete with the hero CTA. */
.hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-all{
  width:auto!important;
  min-width:190px!important;
  max-width:270px!important;
  min-height:34px!important;
  padding:0 20px!important;
  margin:10px auto 0!important;
  border-radius:5px!important;
  font-size:9px!important;
}

/* Slightly tighter list rhythm so the full Deal block stays balanced. */
.hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-list{
  margin-top:7px!important;
}

@media(max-width:900px){
  .hc-home-master--v09921 .hc-master-deal-latest{
    margin-top:12px!important;
  }
  .hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-slides{
    min-height:max(var(--hcd-hero-t,245px),235px)!important;
  }
  .hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-slide,
  .hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-empty,
  .hc-home-master--v09921 .hc-master-deal-col .hc-master-hot-deal__body{
    min-height:max(var(--hcd-hero-t,245px),235px)!important;
  }
}

@media(max-width:640px){
  .hc-home-master--v09921 .hc-master-deal-latest{
    margin-top:10px!important;
  }
  .hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-divider{
    margin-bottom:8px!important;
  }
  .hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-slides{
    min-height:max(var(--hcd-hero-m,280px),265px)!important;
  }
  .hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-slide,
  .hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-empty,
  .hc-home-master--v09921 .hc-master-deal-col .hc-master-hot-deal__body{
    min-height:max(var(--hcd-hero-m,280px),265px)!important;
  }
  .hc-home-master--v09921 .hc-master-deal-col .hc-deal-hot-all{
    width:auto!important;
    min-width:180px!important;
    max-width:240px!important;
    padding:0 16px!important;
  }
}


/* =========================================================
 * v0.99.23.73 — UNIFIED SECTION CSS ARCHITECTURE CLEANUP & REAL GRID FIX
 * Single authoritative layout contract.
 * ========================================================= */

/* ---------- Base / Desktop ---------- */
.hc-home-unified-deal-latest{
  width:var(--hcu-width,96%);
  max-width:var(--hcu-max,1240px);
  margin:var(--hcu-space-top,14px) auto var(--hcu-space-bottom,0px);
  box-sizing:border-box;
}

.hc-home-unified-deal-latest > .hc-home-unified-deal-latest__grid{
  display:grid;
  grid-template-columns:
    minmax(0,var(--hcu-deal-track,38fr))
    minmax(0,var(--hcu-latest-track,62fr));
  gap:var(--hcu-gap,18px);
  align-items:start;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

.hc-home-unified-deal-latest > .hc-home-unified-deal-latest__grid.is-deal-off,
.hc-home-unified-deal-latest > .hc-home-unified-deal-latest__grid.is-latest-off{
  grid-template-columns:minmax(0,1fr);
}

.hc-home-unified-deal-latest__deal,
.hc-home-unified-deal-latest__latest{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

/* Shared heading rhythm */
.hc-home-unified-deal-latest .hc-unified-heading{
  min-height:40px;
  margin:0 0 10px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.hc-home-unified-deal-latest .hc-unified-heading h2{
  margin:0;
  color:var(--hcd-navy,#071B2B);
  font-size:var(--hcd-title,20px);
  line-height:1.15;
  text-transform:uppercase;
}
.hc-home-unified-deal-latest .hc-unified-heading--deal{
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}
.hc-home-unified-deal-latest .hc-unified-heading--deal .hc-deal-hot-divider{
  margin:5px auto 0;
}
.hc-home-unified-deal-latest .hc-unified-heading--latest > a{
  margin-top:3px;
  color:var(--hcd-navy,#071B2B);
  font-size:10px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

/* Deal hero: exactly one active slide */
.hc-home-unified-deal-latest .hc-unified-deal-hero{
  position:relative;
}
.hc-home-unified-deal-latest .hc-unified-deal-hero .hc-deal-hot-slides{
  position:relative;
  display:block;
  height:var(--hcd-hero,265px);
  min-height:var(--hcd-hero,265px);
  overflow:hidden;
  border-radius:9px;
}
.hc-home-unified-deal-latest .hc-unified-deal-hero .hc-deal-hot-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(10px);
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
}
.hc-home-unified-deal-latest .hc-unified-deal-hero .hc-deal-hot-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.hc-home-unified-deal-latest .hc-unified-deal-hero .hc-master-hot-deal__body{
  width:64%;
  height:100%;
  min-height:0;
  padding:24px;
  box-sizing:border-box;
}
.hc-home-unified-deal-latest .hc-unified-deal-empty{
  min-height:var(--hcd-hero,265px);
}
.hc-home-unified-deal-latest .hc-deal-hot-list{
  margin-top:8px;
}
.hc-home-unified-deal-latest .hc-deal-hot-all{
  width:auto;
  min-width:160px;
  max-width:190px;
  min-height:31px;
  margin:8px auto 0;
  padding:0 14px;
  font-size:8.8px;
}

/* Latest: always the real CARD DU THUYỀN MASTER */
.hc-home-unified-deal-latest .hc-unified-latest-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.hc-home-unified-deal-latest .hc-unified-latest-grid > .hc-cruise-card-master{
  min-width:0;
  width:100%;
  max-width:none;
  margin:0;
  align-self:stretch;
}
.hc-home-unified-deal-latest .hc-unified-latest-grid .hc-cruise-card-master__body{
  min-width:0;
}

/* ---------- Tablet ---------- */
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest{
    width:var(--hcu-width-t,96%);
    max-width:var(--hcu-max-t,1040px);
  }
  .hc-home-unified-deal-latest > .hc-home-unified-deal-latest__grid{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .hc-home-unified-deal-latest .hc-unified-heading h2{
    font-size:var(--hcd-title-t,19px);
  }
  .hc-home-unified-deal-latest .hc-unified-deal-hero .hc-deal-hot-slides{
    height:var(--hcd-hero-t,250px);
    min-height:var(--hcd-hero-t,250px);
  }
  .hc-home-unified-deal-latest .hc-unified-latest-grid{
    grid-template-columns:repeat(3,minmax(250px,1fr));
    overflow-x:auto;
    scroll-snap-type:x mandatory;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-grid > .hc-cruise-card-master{
    scroll-snap-align:start;
  }
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .hc-home-unified-deal-latest{
    width:var(--hcu-width-m,96%);
    max-width:var(--hcu-max-m,640px);
  }
  .hc-home-unified-deal-latest > .hc-home-unified-deal-latest__grid{
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }
  .hc-home-unified-deal-latest .hc-unified-heading{
    min-height:34px;
  }
  .hc-home-unified-deal-latest .hc-unified-heading h2{
    font-size:var(--hcd-title-m,18px);
  }
  .hc-home-unified-deal-latest .hc-unified-deal-hero .hc-deal-hot-slides{
    height:var(--hcd-hero-m,285px);
    min-height:var(--hcd-hero-m,285px);
  }
  .hc-home-unified-deal-latest .hc-unified-deal-hero .hc-master-hot-deal__body{
    width:82%;
    padding:20px;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-grid{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:0 1px 8px;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-grid > .hc-cruise-card-master{
    flex:0 0 min(88vw,360px);
    width:min(88vw,360px);
    max-width:min(88vw,360px);
    scroll-snap-align:start;
  }
}


/* =========================================================
 * v0.99.23.79 — Latest Master Card Price/Button Collision Fix
 * Keep price and CTA in separate grid tracks; allow the unit label to wrap
 * instead of overflowing into the CTA on narrow 3-card desktop layouts.
 * ========================================================= */
.hc-cruise-card-master{
  container-type:inline-size;
}
.hc-cruise-card-master__commerce{
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:8px!important;
  row-gap:7px!important;
  overflow:visible!important;
}
.hc-cruise-card-master__price{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.hc-cruise-card-master__price-main{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  column-gap:4px!important;
  row-gap:1px!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}
.hc-cruise-card-master__price-main strong{
  flex:0 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.hc-cruise-card-master__price-main em{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.hc-cruise-card-master__commerce .hc-cruise-card-master__cta{
  position:relative!important;
  z-index:1!important;
  min-width:132px!important;
  max-width:100%!important;
  padding-left:12px!important;
  padding-right:12px!important;
}

/* Three-card desktop columns can become narrower than the generic Master card.
   At that real card width, stack CTA below price rather than letting either
   track overlap. This is card-width based, not viewport-width based. */
@container (max-width: 350px){
  .hc-cruise-card-master__commerce{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .hc-cruise-card-master__commerce .hc-cruise-card-master__cta{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
}

/* Fallback for browsers without container queries: keep the same row compact
   enough to prevent the price track from painting under the button. */
@supports not (container-type:inline-size){
  .hc-cruise-card-master__commerce .hc-cruise-card-master__cta{
    min-width:124px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .hc-cruise-card-master__price-main strong{font-size:19px!important}
  .hc-cruise-card-master__price-main em{font-size:10px!important}
}


/* =========================================================
 * v0.99.23.95 — LATEST RESPONSIVE GRID + LOAD MORE
 * No carousel / no swipe / no dots on Tablet or Mobile.
 * ========================================================= */
.hc-home-unified-deal-latest .hc-unified-latest-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  min-width:0;
  overflow:visible;
}
.hc-home-unified-deal-latest .hc-unified-latest-item{
  min-width:0;
}
.hc-home-unified-deal-latest .hc-unified-latest-item[hidden]{
  display:none!important;
}
.hc-home-unified-deal-latest .hc-unified-latest-item > .hc-cruise-card-master{
  width:100%!important;
  max-width:none!important;
  height:100%;
  margin:0!important;
}
.hc-home-unified-deal-latest .hc-unified-latest-more{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  min-width:210px;
  min-height:42px;
  margin:18px auto 0;
  padding:0 20px;
  border:1px solid var(--hcd-gold,#C9A45C);
  border-radius:8px;
  background:#fff;
  color:var(--hcd-navy,#071B2B);
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
}
.hc-home-unified-deal-latest .hc-unified-latest-more:hover{
  background:var(--hcd-navy,#071B2B);
  border-color:var(--hcd-navy,#071B2B);
  color:#fff;
}
.hc-home-unified-deal-latest .hc-unified-latest-more[hidden]{
  display:none!important;
}

/* Tablet: stacked Unified Section, Latest = 2 cards / row */
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest{
    width:var(--hcu-width-t,96%);
    max-width:var(--hcu-max-t,1040px);
  }
  .hc-home-unified-deal-latest > .hc-home-unified-deal-latest__grid{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    overflow:visible!important;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-more:not([hidden]){
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
  }
}

/* Mobile: exactly 1 Master Card / row */
@media (max-width:767px){
  .hc-home-unified-deal-latest{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hc-home-unified-deal-latest > .hc-home-unified-deal-latest__grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  .hc-home-unified-deal-latest__latest{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .hc-home-unified-deal-latest .hc-unified-heading--latest{
    min-height:34px!important;
    margin-bottom:10px!important;
    align-items:center!important;
  }
  .hc-home-unified-deal-latest .hc-unified-heading--latest h2{
    margin:0!important;
    font-size:clamp(19px,5vw,22px)!important;
    line-height:1.12!important;
    white-space:normal!important;
  }
  .hc-home-unified-deal-latest .hc-unified-heading--latest > a{
    flex:0 0 auto!important;
    margin:0!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-item{
    width:100%!important;
    min-width:0!important;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-item > .hc-cruise-card-master{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-item
  > .hc-cruise-card-master > .hc-cruise-card-master__media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1.5 / 1!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-item .hc-cruise-card-master__body{
    padding:11px 13px 13px!important;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-item .hc-cruise-card-master__title{
    font-size:20px!important;
    margin-bottom:4px!important;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-item .hc-cruise-card-master__amenities{
    margin:7px 0!important;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-item .hc-cruise-card-master__promotion{
    min-height:46px!important;
  }
  .hc-home-unified-deal-latest .hc-unified-latest-more:not([hidden]){
    display:flex!important;
    width:min(100%,300px);
    min-height:46px;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:18px;
    font-size:12px;
  }
}

/* =========================================================
 * v0.99.23.95 — Latest Cruises by Launch Year Landing
 * ========================================================= */
.hc-latest-landing{background:#fff;color:#071b2b}
.hc-latest-landing__hero{
  padding:72px 24px 64px;
  background:linear-gradient(135deg,#071b2b,#103d5d);
  color:#fff;
}
.hc-latest-landing__hero-inner,
.hc-latest-landing__content{
  width:min(1240px,calc(100% - 40px));
  margin:0 auto;
}
.hc-latest-landing__hero span,
.hc-latest-landing__head>div>span{
  display:block;
  margin-bottom:10px;
  color:#c9a45c;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}
.hc-latest-landing__hero h1{
  margin:0 0 14px;
  font-size:clamp(32px,4.3vw,54px);
  line-height:1.05;
}
.hc-latest-landing__hero p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.7;
}
.hc-latest-landing__content{padding:54px 0 72px}
.hc-latest-landing__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.hc-latest-landing__head h2{margin:0;font-size:28px}
.hc-latest-landing__head>p{margin:0;color:#66798a;font-size:13px}
.hc-latest-landing__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.hc-latest-landing__item{position:relative;min-width:0}
.hc-latest-landing__year{
  position:absolute;
  z-index:5;
  top:14px;
  right:14px;
  padding:6px 9px;
  border-radius:7px;
  background:rgba(7,27,43,.88);
  color:#fff;
  font-size:10px;
  font-weight:800;
  pointer-events:none;
}
.hc-latest-landing__pagination{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:36px;
}
.hc-latest-landing__pagination .page-numbers{
  display:grid;
  place-items:center;
  min-width:38px;
  height:38px;
  padding:0 10px;
  border:1px solid #dce4ea;
  border-radius:8px;
  color:#123b5c;
  text-decoration:none;
}
.hc-latest-landing__pagination .page-numbers.current{
  border-color:#071b2b;
  background:#071b2b;
  color:#fff;
}
.hc-latest-landing__empty{
  padding:48px 24px;
  border:1px solid #e2e8ed;
  border-radius:14px;
  background:#f8fafb;
  text-align:center;
}
@media(max-width:1023px){
  .hc-latest-landing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .hc-latest-landing__head{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
  .hc-latest-landing__hero{padding:48px 14px 42px}
  .hc-latest-landing__hero-inner,
  .hc-latest-landing__content{width:calc(100% - 28px)}
  .hc-latest-landing__content{padding:36px 0 56px}
  .hc-latest-landing__grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .hc-latest-landing__head h2{font-size:23px}
}

/* =========================================================
 * v0.99.23.95 — Latest Cruises Responsive CTA UX Polish
 * ========================================================= */

/* Desktop bottom CTA: compact, lighter typography, centered */
@media (min-width:1024px){
  .hc-home-unified-deal-latest .hc-unified-latest-more{
    display:inline-flex!important;
    width:auto!important;
    min-width:190px!important;
    max-width:260px!important;
    min-height:38px!important;
    margin:16px auto 0!important;
    padding:0 18px!important;
    border-radius:7px!important;
    font-size:10px!important;
    font-weight:600!important;
    letter-spacing:.01em!important;
    line-height:1!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
  }

  .hc-home-unified-deal-latest__latest{
    display:flex;
    flex-direction:column;
  }

  .hc-home-unified-deal-latest .hc-unified-latest-more.is-desktop-off{
    display:none!important;
  }
}

/* Tablet + Mobile: no duplicate CTA in heading.
 * Only bottom CTA remains when enabled.
 */
@media (max-width:1023px){
  .hc-home-unified-deal-latest .hc-unified-latest-heading-cta{
    display:none!important;
  }

  .hc-home-unified-deal-latest .hc-unified-latest-more{
    font-weight:600!important;
  }

  .hc-home-unified-deal-latest .hc-unified-latest-more.is-touch-off{
    display:none!important;
  }
}

/* Tablet bottom CTA */
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest .hc-unified-latest-more:not(.is-touch-off){
    display:inline-flex!important;
    width:auto!important;
    min-width:220px!important;
    max-width:300px!important;
    min-height:42px!important;
    margin:18px auto 0!important;
    padding:0 20px!important;
    font-size:11px!important;
  }
}

/* Mobile bottom CTA */
@media (max-width:767px){
  .hc-home-unified-deal-latest .hc-unified-latest-more:not(.is-touch-off){
    display:flex!important;
    width:min(100%,290px)!important;
    min-height:44px!important;
    margin:18px auto 0!important;
    padding:0 18px!important;
    font-size:11px!important;
  }
}

/* =========================================================
 * v0.99.23.95 — Unified Heading Divider & Deal Navigation UX Polish
 * ========================================================= */
.hc-home-unified-deal-latest .hc-unified-heading.is-align-left{text-align:left}
.hc-home-unified-deal-latest .hc-unified-heading.is-align-center{text-align:center}
.hc-home-unified-deal-latest .hc-unified-heading.is-align-right{text-align:right}
.hc-home-unified-deal-latest .hc-unified-heading--deal.is-align-left{align-items:flex-start}
.hc-home-unified-deal-latest .hc-unified-heading--deal.is-align-center{align-items:center}
.hc-home-unified-deal-latest .hc-unified-heading--deal.is-align-right{align-items:flex-end}

.hc-home-unified-deal-latest .hc-unified-heading--latest{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:start!important;
  gap:10px!important;
}
.hc-home-unified-deal-latest .hc-unified-heading--latest .hc-unified-heading__title{grid-column:2;justify-self:center;min-width:0;text-align:center}
.hc-home-unified-deal-latest .hc-unified-heading--latest .hc-unified-latest-heading-cta{grid-column:3;justify-self:end;align-self:start}
.hc-home-unified-deal-latest .hc-unified-heading--latest.is-align-left .hc-unified-heading__title{grid-column:1 / span 2;justify-self:start;text-align:left}
.hc-home-unified-deal-latest .hc-unified-heading--latest.is-align-right .hc-unified-heading__title{grid-column:2 / span 2;justify-self:end;text-align:right}
.hc-home-unified-deal-latest .hc-unified-heading .hc-deal-hot-divider{width:82px;margin-top:7px}
.hc-home-unified-deal-latest .hc-unified-heading--latest .hc-deal-hot-divider{margin-left:auto;margin-right:auto}
.hc-home-unified-deal-latest .hc-unified-heading--latest.is-align-left .hc-deal-hot-divider{margin-left:0;margin-right:auto}
.hc-home-unified-deal-latest .hc-unified-heading--latest.is-align-right .hc-deal-hot-divider{margin-left:auto;margin-right:0}

/* Desktop: arrows hidden by default, fade in inside Hero on hover/focus */
@media (min-width:1024px){
  .hc-home-unified-deal-latest .hc-unified-deal-hero{position:relative}
  .hc-home-unified-deal-latest .hc-unified-deal-hero [data-hc-deal-prev],
  .hc-home-unified-deal-latest .hc-unified-deal-hero [data-hc-deal-next]{
    position:absolute!important;top:50%!important;z-index:8!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateY(-50%) scale(.92)!important;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
  }
  .hc-home-unified-deal-latest .hc-unified-deal-hero [data-hc-deal-prev]{left:12px!important;right:auto!important}
  .hc-home-unified-deal-latest .hc-unified-deal-hero [data-hc-deal-next]{right:12px!important;left:auto!important}
  .hc-home-unified-deal-latest .hc-unified-deal-hero:hover [data-hc-deal-prev],
  .hc-home-unified-deal-latest .hc-unified-deal-hero:hover [data-hc-deal-next],
  .hc-home-unified-deal-latest .hc-unified-deal-hero:focus-within [data-hc-deal-prev],
  .hc-home-unified-deal-latest .hc-unified-deal-hero:focus-within [data-hc-deal-next]{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translateY(-50%) scale(1)!important;
  }
}
@media (max-width:1023px){
  .hc-home-unified-deal-latest .hc-unified-deal-hero [data-hc-deal-prev]{left:8px!important;right:auto!important}
  .hc-home-unified-deal-latest .hc-unified-deal-hero [data-hc-deal-next]{right:8px!important;left:auto!important}
  .hc-home-unified-deal-latest .hc-unified-deal-hero [data-hc-deal-prev],
  .hc-home-unified-deal-latest .hc-unified-deal-hero [data-hc-deal-next]{top:50%!important;transform:translateY(-50%)!important}
  .hc-home-unified-deal-latest .hc-unified-heading--latest{grid-template-columns:1fr!important}
  .hc-home-unified-deal-latest .hc-unified-heading--latest .hc-unified-heading__title{grid-column:1!important}
}

/* =========================================================
 * v0.99.23.95 — Responsive Heading Spacing & Admin Layout Control
 * ========================================================= */

/* Desktop */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__deal{
    padding-top:var(--hc-deal-head-top,0px)!important;
  }
  .hc-home-unified-deal-latest__latest{
    padding-top:var(--hc-latest-head-top,0px)!important;
  }

  .hc-home-unified-deal-latest__deal .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-deal-head-div-gap,7px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-latest-head-div-gap,7px)!important;
  }

  .hc-home-unified-deal-latest__deal .hc-unified-heading{
    margin-bottom:var(--hc-deal-div-content-gap,12px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading{
    margin-bottom:var(--hc-latest-div-content-gap,14px)!important;
  }
}

/* Tablet */
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__deal{
    padding-top:var(--hc-deal-head-top-t,0px)!important;
  }
  .hc-home-unified-deal-latest__latest{
    padding-top:var(--hc-latest-head-top-t,0px)!important;
  }

  .hc-home-unified-deal-latest__deal .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-deal-head-div-gap-t,6px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-latest-head-div-gap-t,6px)!important;
  }

  .hc-home-unified-deal-latest__deal .hc-unified-heading{
    margin-bottom:var(--hc-deal-div-content-gap-t,11px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading{
    margin-bottom:var(--hc-latest-div-content-gap-t,12px)!important;
  }
}

/* Mobile */
@media (max-width:767px){
  .hc-home-unified-deal-latest__deal{
    padding-top:var(--hc-deal-head-top-m,0px)!important;
  }
  .hc-home-unified-deal-latest__latest{
    padding-top:var(--hc-latest-head-top-m,0px)!important;
  }

  .hc-home-unified-deal-latest__deal .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-deal-head-div-gap-m,5px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-latest-head-div-gap-m,5px)!important;
  }

  .hc-home-unified-deal-latest__deal .hc-unified-heading{
    margin-bottom:var(--hc-deal-div-content-gap-m,10px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading{
    margin-bottom:var(--hc-latest-div-content-gap-m,10px)!important;
  }
}

/* =========================================================
 * v0.99.23.95 — Divider Style & Color Control
 * ========================================================= */
.hc-home-unified-deal-latest .hc-deal-hot-divider{
  width:var(--hc-divider-width,82px)!important;
  height:max(var(--hc-divider-ornament,8px),6px);
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:var(--hc-divider-color,#C9A45C)!important;
}
.hc-home-unified-deal-latest .hc-deal-hot-divider span{
  display:block;
  flex:1;
  height:var(--hc-divider-thickness,1px);
  background:currentColor!important;
}
.hc-home-unified-deal-latest .hc-deal-hot-divider i{
  display:block;
  flex:0 0 var(--hc-divider-ornament,8px);
  width:var(--hc-divider-ornament,8px);
  height:var(--hc-divider-ornament,8px);
  border:var(--hc-divider-thickness,1px) solid currentColor!important;
  background:#fff;
  box-sizing:border-box;
}

/* Line */
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-line{
  gap:0;
}
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-line i{
  display:none;
}

/* Dot */
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-dot i{
  border-radius:50%;
  background:currentColor!important;
  border:0!important;
}

/* Diamond */
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-diamond i{
  transform:rotate(45deg);
  background:#fff;
}

/* Double line */
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-double{
  position:relative;
  gap:0;
  border-top:var(--hc-divider-thickness,1px) solid currentColor;
  border-bottom:var(--hc-divider-thickness,1px) solid currentColor;
  height:6px;
}
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-double span,
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-double i{
  display:none;
}

/* Luxury ornament */
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-luxury i{
  position:relative;
  transform:rotate(45deg);
  background:#fff;
}
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-luxury i:after{
  content:"";
  position:absolute;
  inset:25%;
  border:var(--hc-divider-thickness,1px) solid currentColor;
  box-sizing:border-box;
}

@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest .hc-deal-hot-divider{
    width:var(--hc-divider-width-t,var(--hc-divider-width,76px))!important;
  }
}
@media (max-width:767px){
  .hc-home-unified-deal-latest .hc-deal-hot-divider{
    width:var(--hc-divider-width-m,var(--hc-divider-width,68px))!important;
  }
}

/* v0.99.23.95 — HOMEPAGE SHARED DIVIDER MASTER */
.hc-section-divider{--hc-shared-divider-color:var(--hcf-divider-color,#C9A45C);--hc-shared-divider-thickness:var(--hcf-divider-thickness,1px);color:var(--hc-shared-divider-color)!important}
.hc-section-divider span{height:var(--hc-shared-divider-thickness)!important;background:currentColor!important}
.hc-section-divider i{display:block;width:9px;height:9px;flex:0 0 9px;border:var(--hc-shared-divider-thickness) solid currentColor;background:#fff;box-sizing:border-box}
.hc-section-divider--line{gap:0}.hc-section-divider--line i{display:none}
.hc-section-divider--dot i{border:0;border-radius:50%;background:currentColor;transform:none}
.hc-section-divider--diamond i{transform:rotate(45deg)}
.hc-section-divider--double{height:7px;border-top:var(--hc-shared-divider-thickness) solid currentColor;border-bottom:var(--hc-shared-divider-thickness) solid currentColor}
.hc-section-divider--double span,.hc-section-divider--double i{display:none}
.hc-section-divider--luxury i{position:relative;transform:rotate(45deg)}
.hc-section-divider--luxury i:after{content:"";position:absolute;inset:25%;border:var(--hc-shared-divider-thickness) solid currentColor;background:transparent}
/* All fixed Homepage ornaments use the same recommended Luxury signature. */
.hc-home-master--v09921 .hc-gold-ornament{width:82px!important;height:10px!important;margin-left:auto!important;margin-right:auto!important;color:#C9A45C!important;background:none!important}
.hc-home-master--v09921 .hc-gold-ornament:before,.hc-home-master--v09921 .hc-gold-ornament:after{top:4px!important;width:34px!important;height:1px!important;background:currentColor!important}
.hc-home-master--v09921 .hc-gold-ornament:before{left:0!important}.hc-home-master--v09921 .hc-gold-ornament:after{right:0!important}

/* v0.99.23.95 — Unified linked heading balance safety */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__grid{
    align-items:start;
  }
  .hc-home-unified-deal-latest__deal .hc-unified-heading,
  .hc-home-unified-deal-latest__latest .hc-unified-heading{
    min-height:0;
  }
}

/* =========================================================
 * v0.99.23.95 — Deal/Latest inherit Featured Divider Master
 * ========================================================= */

/* Shared geometry with Featured Cruises master */
.hc-home-unified-deal-latest .hc-deal-hot-divider{
  --hc-master-divider-color:var(--hc-divider-color,#C9A45C);
  --hc-master-divider-thickness:var(--hc-divider-thickness,1px);
  color:var(--hc-master-divider-color)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}

.hc-home-unified-deal-latest .hc-deal-hot-divider span{
  display:block!important;
  flex:1 1 auto!important;
  height:var(--hc-master-divider-thickness)!important;
  background:currentColor!important;
}

.hc-home-unified-deal-latest .hc-deal-hot-divider i{
  display:block!important;
  width:var(--hc-divider-ornament,8px)!important;
  height:var(--hc-divider-ornament,8px)!important;
  flex:0 0 var(--hc-divider-ornament,8px)!important;
  border:var(--hc-master-divider-thickness) solid currentColor!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

/* 1. Line đơn */
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-line{
  gap:0!important;
}
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-line i{
  display:none!important;
}

/* 2. Line + chấm tròn */
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-dot i{
  border:0!important;
  border-radius:50%!important;
  background:currentColor!important;
  transform:none!important;
}

/* 3. Line + hình thoi */
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-diamond i{
  transform:rotate(45deg)!important;
}

/* 4. Line đôi */
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-double{
  height:7px!important;
  border-top:var(--hc-master-divider-thickness) solid currentColor!important;
  border-bottom:var(--hc-master-divider-thickness) solid currentColor!important;
  gap:0!important;
}
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-double span,
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-double i{
  display:none!important;
}

/* 5. Ornament Luxury */
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-luxury i{
  position:relative!important;
  transform:rotate(45deg)!important;
}
.hc-home-unified-deal-latest .hc-deal-hot-divider.is-style-luxury i:after{
  content:""!important;
  position:absolute!important;
  inset:25%!important;
  border:var(--hc-master-divider-thickness) solid currentColor!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

/* =========================================================
 * v0.99.23.95 — Unified Section Vertical Rhythm & True Top Spacing Fix
 * ========================================================= */

/* The section itself owns vertical rhythm. No hidden additive top spacing. */
.hc-home-unified-deal-latest{
  margin-top:0!important;
  padding-top:var(--hc-unified-section-top,28px)!important;
}

/* Remove legacy spacer/margin contributors directly before/inside this section */
.hc-home-unified-deal-latest > :first-child{
  margin-top:0!important;
}

/* If the previous Homepage section adds bottom margin through generic rules,
 * prevent double-spacing by keeping this section's top rhythm self-contained.
 */
.hc-home-unified-deal-latest__grid{
  margin-top:0!important;
}

/* Desktop */
@media (min-width:1024px){
  .hc-home-unified-deal-latest{
    padding-top:var(--hc-unified-section-top,28px)!important;
  }
}

/* Tablet */
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest{
    padding-top:var(--hc-unified-section-top-t,24px)!important;
  }
}

/* Mobile */
@media (max-width:767px){
  .hc-home-unified-deal-latest{
    padding-top:var(--hc-unified-section-top-m,20px)!important;
  }
}

/* 0 means true zero: no clamp/minimum/fallback margin may re-add spacing. */
.hc-home-unified-deal-latest[style*="--hc-unified-section-top:0px"]{
  padding-top:0!important;
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest[style*="--hc-unified-section-top-t:0px"]{
    padding-top:0!important;
  }
}
@media (max-width:767px){
  .hc-home-unified-deal-latest[style*="--hc-unified-section-top-m:0px"]{
    padding-top:0!important;
  }
}


/* =========================================================
 * v0.99.24.23 — Single Section Vertical Position Control Cleanup
 * ONE source of truth for vertical movement of Deal Hot + Latest.
 * ========================================================= */
.hc-home-unified-deal-latest{
  padding-top:0!important;
  margin-top:var(--hc-unified-section-top,0px)!important;
  margin-bottom:0!important;
}
.hc-home-unified-deal-latest__deal,
.hc-home-unified-deal-latest__latest{
  padding-top:0!important;
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest{
    padding-top:0!important;
    margin-top:var(--hc-unified-section-top-t,0px)!important;
  }
}
@media (max-width:767px){
  .hc-home-unified-deal-latest{
    padding-top:0!important;
    margin-top:var(--hc-unified-section-top-m,0px)!important;
  }
}

/* =========================================================
 * v0.99.24.23 — Featured Pagination Spacing Control
 * Admin → Du thuyền nổi bật → Line ảnh & chuyển động
 * ========================================================= */
.hc-home-master--v09921 .hc-featured-cruises-dots{
  margin-top:var(--hcf-pagination-gap,18px)!important;
}
@media(min-width:768px) and (max-width:1100px){
  .hc-home-master--v09921 .hc-featured-cruises-dots{
    margin-top:var(--hcf-pagination-gap-t,16px)!important;
  }
}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-featured-cruises-dots{
    margin-top:var(--hcf-pagination-gap-m,14px)!important;
  }
}

/* =========================================================
 * v0.99.24.23 — Featured System Pagination Style, Color & Opacity
 * ========================================================= */
.hc-home-master--v09921 .hc-featured-cruises-dots{
  --hcf-pg-color:var(--hcf-pagination-color,#D0D2D3);
  --hcf-pg-active-color:var(--hcf-pagination-active-color,#C9A45C);
  --hcf-pg-opacity:var(--hcf-pagination-opacity,.7);
  --hcf-pg-active-opacity:var(--hcf-pagination-active-opacity,1);
}
.hc-home-master--v09921 .hc-featured-dot{
  background:var(--hcf-pg-color)!important;
  opacity:var(--hcf-pg-opacity)!important;
  transform:none!important;
}
.hc-home-master--v09921 .hc-featured-dot.is-active{
  background:var(--hcf-pg-active-color)!important;
  opacity:var(--hcf-pg-active-opacity)!important;
}

/* System default */
.hc-home-master--v09921 .hc-featured-cruises-dots.is-style-system .hc-featured-dot{
  width:10px;height:10px;min-width:10px;border-radius:50%
}
.hc-home-master--v09921 .hc-featured-cruises-dots.is-style-system .hc-featured-dot.is-active{
  transform:scale(1.12)!important
}

/* Dot */
.hc-home-master--v09921 .hc-featured-cruises-dots.is-style-dot .hc-featured-dot{
  width:9px;height:9px;min-width:9px;border-radius:50%
}

/* Dot active large */
.hc-home-master--v09921 .hc-featured-cruises-dots.is-style-dot_large .hc-featured-dot{
  width:8px;height:8px;min-width:8px;border-radius:50%
}
.hc-home-master--v09921 .hc-featured-cruises-dots.is-style-dot_large .hc-featured-dot.is-active{
  width:12px;height:12px;min-width:12px
}

/* Pill */
.hc-home-master--v09921 .hc-featured-cruises-dots.is-style-pill .hc-featured-dot{
  width:8px;height:8px;min-width:8px;border-radius:999px
}
.hc-home-master--v09921 .hc-featured-cruises-dots.is-style-pill .hc-featured-dot.is-active{
  width:24px;min-width:24px
}

/* Line */
.hc-home-master--v09921 .hc-featured-cruises-dots.is-style-line .hc-featured-dot{
  width:18px;height:4px;min-width:18px;border-radius:999px
}
.hc-home-master--v09921 .hc-featured-cruises-dots.is-style-line .hc-featured-dot.is-active{
  width:28px;min-width:28px
}

/* Luxury Gold */
.hc-home-master--v09921 .hc-featured-cruises-dots.is-style-luxury .hc-featured-dot{
  width:8px;height:8px;min-width:8px;border:1px solid var(--hcf-pg-active-color)!important;
  background:transparent!important
}
.hc-home-master--v09921 .hc-featured-cruises-dots.is-style-luxury .hc-featured-dot.is-active{
  background:var(--hcf-pg-active-color)!important;
  box-shadow:0 0 0 2px rgba(201,164,92,.14)
}



/* =========================================================
 * v0.99.24.23 — TRUE STRUCTURAL INDEPENDENCE
 * Deal Hot and Latest own their vertical rhythm independently.
 * No Deal measurement/offset may move Latest, and vice versa.
 * ========================================================= */
.hc-home-unified-deal-latest__deal,
.hc-home-unified-deal-latest__latest{
  align-self:start!important;
  min-width:0!important;
}

/* Each column owns an independent flow. */
.hc-home-unified-deal-latest__deal{
  display:block!important;
}
.hc-home-unified-deal-latest__latest{
  display:block!important;
}

/* Latest grid must never receive a Deal-derived top offset. */
.hc-home-unified-deal-latest__latest{
  --hc-latest-top-lock:0px!important;
}
.hc-home-unified-deal-latest__latest > .hc-unified-latest-grid,
.hc-home-unified-deal-latest__latest > .hc-unified-latest-more{
  position:static!important;
  top:auto!important;
  transform:none!important;
}

/* Heading/content spacing stays scoped to its own module only. */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__deal .hc-unified-heading{
    margin-bottom:var(--hc-deal-div-content-gap,12px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading{
    margin-bottom:var(--hc-latest-div-content-gap,14px)!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__deal .hc-unified-heading{
    margin-bottom:var(--hc-deal-div-content-gap-t,11px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading{
    margin-bottom:var(--hc-latest-div-content-gap-t,12px)!important;
  }
}
@media (max-width:767px){
  .hc-home-unified-deal-latest__deal .hc-unified-heading{
    margin-bottom:var(--hc-deal-div-content-gap-m,10px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading{
    margin-bottom:var(--hc-latest-div-content-gap-m,10px)!important;
  }
}

/* =========================================================
 * v0.99.24.23 — TRUE ZERO SPACING & HEADING WRAPPER CLEANUP
 * Applies to BOTH Deal Hot and Latest.
 * Admin values 0px now mean real 0px between rendered boxes.
 * ========================================================= */

/* Remove legacy wrapper height/margins that used to add invisible space. */
.hc-home-unified-deal-latest .hc-unified-heading{
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
}

/* Heading text itself should not contribute browser default margins. */
.hc-home-unified-deal-latest .hc-unified-heading > h2,
.hc-home-unified-deal-latest .hc-unified-heading > h3,
.hc-home-unified-deal-latest .hc-unified-heading > .hc-unified-heading__title{
  margin:0!important;
  padding:0!important;
}

/* Divider owns only its own physical ornament/line height. No hidden margin. */
.hc-home-unified-deal-latest .hc-deal-hot-divider{
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:0!important;
  padding:0!important;
  min-height:0!important;
}

/* The Admin Heading → Divider value is the ONLY vertical gap above Divider. */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__deal .hc-deal-hot-divider{
    margin-top:var(--hc-deal-head-div-gap,0px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-deal-hot-divider{
    margin-top:var(--hc-latest-head-div-gap,0px)!important;
  }

  /* The Admin Divider → Content value is the ONLY gap below Divider. */
  .hc-home-unified-deal-latest__deal .hc-unified-heading{
    margin-bottom:var(--hc-deal-div-content-gap,0px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading{
    margin-bottom:var(--hc-latest-div-content-gap,0px)!important;
  }
}

@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__deal .hc-deal-hot-divider{
    margin-top:var(--hc-deal-head-div-gap-t,0px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-deal-hot-divider{
    margin-top:var(--hc-latest-head-div-gap-t,0px)!important;
  }
  .hc-home-unified-deal-latest__deal .hc-unified-heading{
    margin-bottom:var(--hc-deal-div-content-gap-t,0px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading{
    margin-bottom:var(--hc-latest-div-content-gap-t,0px)!important;
  }
}

@media (max-width:767px){
  .hc-home-unified-deal-latest__deal .hc-deal-hot-divider{
    margin-top:var(--hc-deal-head-div-gap-m,0px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-deal-hot-divider{
    margin-top:var(--hc-latest-head-div-gap-m,0px)!important;
  }
  .hc-home-unified-deal-latest__deal .hc-unified-heading{
    margin-bottom:var(--hc-deal-div-content-gap-m,0px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading{
    margin-bottom:var(--hc-latest-div-content-gap-m,0px)!important;
  }
}

/* Kill generic sibling gaps that may survive from older layout rules. */
.hc-home-unified-deal-latest__deal > .hc-unified-heading + *,
.hc-home-unified-deal-latest__latest > .hc-unified-heading + *{
  margin-top:0!important;
}

/* Hero/grid themselves have no implicit top spacing. */
.hc-home-unified-deal-latest__deal > .hc-unified-deal-hero,
.hc-home-unified-deal-latest__latest > .hc-unified-latest-grid{
  margin-top:0!important;
  padding-top:0!important;
}

/* =========================================================
 * v0.99.24.23 — FINAL TRUE-ZERO HEADING/DIVIDER RHYTHM FIX
 * Removes remaining flex/grid gap + heading line-height spacing.
 * ========================================================= */

/* Shared heading wrapper must not inject any automatic vertical gap. */
.hc-home-unified-deal-latest .hc-unified-heading{
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
}

/* Deal heading is a vertical stack with zero implicit gap. */
.hc-home-unified-deal-latest .hc-unified-heading--deal{
  gap:0!important;
  row-gap:0!important;
}

/* Latest outer heading grid may keep horizontal layout for CTA,
 * but MUST NOT create a vertical row gap.
 */
.hc-home-unified-deal-latest .hc-unified-heading--latest{
  row-gap:0!important;
}

/* Latest title + divider are explicitly a zero-gap vertical stack. */
.hc-home-unified-deal-latest .hc-unified-heading--latest .hc-unified-heading__title{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  row-gap:0!important;
  padding:0!important;
  margin:0!important;
}

/* Remove residual typographic line-box expansion.
 * line-height:1 keeps Vietnamese accents safe while eliminating the old 1.15 gap.
 */
.hc-home-unified-deal-latest .hc-unified-heading h2{
  line-height:1!important;
  margin:0!important;
  padding:0!important;
}

/* Divider margin is controlled ONLY by the module's Admin variable. */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__deal .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-deal-head-div-gap,0px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-latest-head-div-gap,0px)!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__deal .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-deal-head-div-gap-t,0px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-latest-head-div-gap-t,0px)!important;
  }
}
@media (max-width:767px){
  .hc-home-unified-deal-latest__deal .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-deal-head-div-gap-m,0px)!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading .hc-deal-hot-divider{
    margin-top:var(--hc-latest-head-div-gap-m,0px)!important;
  }
}

/* Content starts immediately after heading wrapper when content-gap = 0. */
.hc-home-unified-deal-latest__deal > .hc-unified-heading,
.hc-home-unified-deal-latest__latest > .hc-unified-heading{
  padding-bottom:0!important;
  border-bottom:0!important;
}

/* The hero/grid must not introduce their own first-child spacing. */
.hc-home-unified-deal-latest__deal > .hc-unified-deal-hero,
.hc-home-unified-deal-latest__latest > .hc-unified-latest-grid{
  margin-block-start:0!important;
}

/* At literal 0px, ensure no browser/layout residue survives. */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__deal[style*="--hc-deal-head-div-gap:0px"] .hc-unified-heading{
    gap:0!important;
  }
  .hc-home-unified-deal-latest__latest[style*="--hc-latest-head-div-gap:0px"] .hc-unified-heading__title{
    gap:0!important;
  }
}

/* =========================================================
 * v0.99.24.23 — Latest Cruises CTA Column Alignment & Responsive Spacing
 * CTA belongs ONLY to Latest column.
 * ========================================================= */

/* Latest column is the positioning/width owner. */
.hc-home-unified-deal-latest__latest{
  position:relative!important;
}

/* CTA container spans exactly the Latest column and centers its compact button. */
.hc-home-unified-deal-latest__latest > .hc-unified-latest-more{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  position:static!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Button remains compact on desktop, never stretches to full column width. */
.hc-home-unified-deal-latest__latest > .hc-unified-latest-more > a,
.hc-home-unified-deal-latest__latest > .hc-unified-latest-more > button,
.hc-home-unified-deal-latest__latest .hc-unified-latest-more__button{
  width:auto!important;
  min-width:190px;
  max-width:min(100%,320px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  flex:0 0 auto!important;
}

/* Desktop */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__latest > .hc-unified-latest-more{
    margin-top:var(--hc-latest-cta-gap,16px)!important;
    margin-bottom:var(--hc-latest-cta-bottom,0px)!important;
  }
}

/* Tablet */
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__latest > .hc-unified-latest-more{
    margin-top:var(--hc-latest-cta-gap-t,14px)!important;
    margin-bottom:var(--hc-latest-cta-bottom-t,0px)!important;
  }
}

/* Mobile */
@media (max-width:767px){
  .hc-home-unified-deal-latest__latest > .hc-unified-latest-more{
    margin-top:var(--hc-latest-cta-gap-m,12px)!important;
    margin-bottom:var(--hc-latest-cta-bottom-m,0px)!important;
  }
  .hc-home-unified-deal-latest__latest > .hc-unified-latest-more > a,
  .hc-home-unified-deal-latest__latest > .hc-unified-latest-more > button,
  .hc-home-unified-deal-latest__latest .hc-unified-latest-more__button{
    width:min(100%,360px)!important;
  }
}

/* =========================================================
 * v0.99.24.23 — Latest CTA Compact Button Master Fix
 * ========================================================= */
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:fit-content!important;
  max-width:calc(100% - 24px)!important;
  min-width:0!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  position:static!important;
  transform:none!important;
  text-decoration:none!important;
  font-weight:600!important;
}
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-size-compact{min-width:190px!important;padding:10px 20px!important;font-size:12px!important}
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-size-small{min-width:220px!important;padding:11px 24px!important;font-size:12px!important}
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-size-medium{min-width:260px!important;padding:12px 28px!important;font-size:13px!important}
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-align-left{margin-left:0!important;margin-right:auto!important}
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-align-center{margin-left:auto!important;margin-right:auto!important}
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-align-right{margin-left:auto!important;margin-right:0!important}
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-style-outline_gold{border:1px solid #C9A45C!important;background:#fff!important;color:#071B2B!important}
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-style-outline_navy{border:1px solid #071B2B!important;background:#fff!important;color:#071B2B!important}
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-style-soft{border:1px solid #eadfca!important;background:#fbf8f1!important;color:#071B2B!important}
@media (min-width:1024px){.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more{margin-top:var(--hc-latest-cta-gap,16px)!important;margin-bottom:var(--hc-latest-cta-bottom,0px)!important}}
@media (min-width:768px) and (max-width:1023px){.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more{margin-top:var(--hc-latest-cta-gap-t,14px)!important;margin-bottom:var(--hc-latest-cta-bottom-t,0px)!important}}
@media (max-width:767px){.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more{width:fit-content!important;max-width:calc(100% - 20px)!important;margin-top:var(--hc-latest-cta-gap-m,12px)!important;margin-bottom:var(--hc-latest-cta-bottom-m,0px)!important}}

/* =========================================================
 * v0.99.24.23 — Latest Dual CTA Position & Typography Fix
 * A) Heading "XEM TẤT CẢ": sits just above the last card.
 * B) Bottom "XEM THÊM DU THUYỀN": truly centered in Latest column.
 * ========================================================= */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__latest{
    position:relative!important;
  }

  /* Move heading CTA down to the visual slot immediately above card row.
     It is independent from title/divider vertical rhythm. */
  .hc-home-unified-deal-latest__latest .hc-unified-latest-heading-cta{
    position:absolute!important;
    z-index:4!important;
    top:auto!important;
    right:0!important;
    bottom:auto!important;
    transform:translateY(calc(100% + var(--hc-latest-all-card-gap,6px)))!important;
    margin:0!important;
    padding:0!important;
    font-weight:var(--hc-latest-all-weight,500)!important;
    line-height:1.15!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }

  /* Anchor the absolute CTA to the bottom edge of heading.
     This places it in the small free slot above the card, not at page top. */
  .hc-home-unified-deal-latest__latest > .hc-unified-heading{
    position:relative!important;
  }
  .hc-home-unified-deal-latest__latest > .hc-unified-heading .hc-unified-latest-heading-cta{
    top:100%!important;
    right:0!important;
    transform:translateY(var(--hc-latest-all-card-gap,6px))!important;
  }

  /* Bottom CTA: compact button centered across the complete Latest column,
     never under card #1. */
  .hc-home-unified-deal-latest__latest > a.hc-unified-latest-more{
    align-self:center!important;
    display:inline-flex!important;
    width:fit-content!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Heading CTA remains intentionally absent on Tablet/Mobile. */
@media (max-width:1023px){
  .hc-home-unified-deal-latest .hc-unified-latest-heading-cta{
    display:none!important;
  }
}

/* =========================================================
 * v0.99.24.23 — Latest Bottom CTA True Frontend Centering Fix
 * Root cause: inline-flex is inline-level, so auto margins do
 * not center like the block/flex Preview button.
 * ========================================================= */
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more{
  display:flex!important;
  width:fit-content!important;
  max-width:calc(100% - 24px)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-inline:auto!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Preserve explicit alignment options from Admin. */
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-align-left{
  margin-left:0!important;
  margin-right:auto!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
}
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-align-center{
  margin-left:auto!important;
  margin-right:auto!important;
  margin-inline:auto!important;
}
.hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-align-right{
  margin-left:auto!important;
  margin-right:0!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
}

/* No legacy width/position rule may stretch the compact CTA. */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-align-center{
    display:flex!important;
    width:fit-content!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* =========================================================
 * v0.99.24.23 — Deal Hot Card & Carousel Admin Master
 * ========================================================= */
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero{
  border-radius:var(--hc-deal-radius,10px)!important;
  overflow:hidden!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero:before,
.hc-home-unified-deal-latest__deal .hc-unified-deal-slide:before{
  opacity:var(--hc-deal-overlay,.58)!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-percent,
.hc-home-unified-deal-latest__deal [class*="deal-percent"]{
  font-size:var(--hc-deal-percent-size,44px)!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-cta{
  font-weight:var(--hc-deal-cta-weight,600)!important;
  margin-top:var(--hc-deal-cta-gap,14px)!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-cta-size="compact"] .hc-unified-deal-cta{padding:9px 15px!important}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-cta-size="small"] .hc-unified-deal-cta{padding:10px 18px!important}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-cta-size="medium"] .hc-unified-deal-cta{padding:12px 22px!important}
.hc-home-unified-deal-latest__deal .hc-unified-deal-dots{margin-top:var(--hc-deal-dots-gap,10px)!important}
.hc-home-unified-deal-latest__deal .hc-unified-deal-dots button,
.hc-home-unified-deal-latest__deal .hc-unified-deal-dot{
  width:var(--hc-deal-dots-size,8px)!important;
  height:var(--hc-deal-dots-size,8px)!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-arrow{
  width:var(--hc-deal-arrow-size,34px)!important;
  height:var(--hc-deal-arrow-size,34px)!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-arrow--prev{left:var(--hc-deal-arrow-inset,12px)!important}
.hc-home-unified-deal-latest__deal .hc-unified-deal-arrow--next{right:var(--hc-deal-arrow-inset,12px)!important}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-arrow-mode="hidden"] .hc-unified-deal-arrow{display:none!important}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-arrow-mode="hover"] .hc-unified-deal-arrow{opacity:0!important;pointer-events:none!important}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-arrow-mode="hover"]:hover .hc-unified-deal-arrow{opacity:1!important;pointer-events:auto!important}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-arrow-mode="always"] .hc-unified-deal-arrow{opacity:1!important}

@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-percent,
  .hc-home-unified-deal-latest__deal [class*="deal-percent"]{font-size:var(--hc-deal-percent-size-t,38px)!important}
  .hc-home-unified-deal-latest__deal .hc-unified-deal-cta{margin-top:var(--hc-deal-cta-gap-t,12px)!important}
}
@media (max-width:767px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-percent,
  .hc-home-unified-deal-latest__deal [class*="deal-percent"]{font-size:var(--hc-deal-percent-size-m,34px)!important}
  .hc-home-unified-deal-latest__deal .hc-unified-deal-cta{margin-top:var(--hc-deal-cta-gap-m,10px)!important}
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-arrow-mode="hover"] .hc-unified-deal-arrow{opacity:1!important;pointer-events:auto!important}
}

/* =========================================================
 * v0.99.24.23 — Deal Hot TRUE DOM Binding Fix
 * Real frontend DOM:
 * .hc-deal-hot-slide
 * .hc-master-hot-deal__overlay
 * .hc-master-hot-deal__body>strong
 * .hc-master-hot-deal__body>a
 * .hc-deal-hot-dots / button
 * .hc-deal-hot-nav
 * ========================================================= */

/* Hero height: use saved responsive hero_height directly. */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-slides{
    height:var(--hcd-hero,255px)!important;
    min-height:var(--hcd-hero,255px)!important;
  }
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-slide,
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-master-hot-deal__body{
    min-height:var(--hcd-hero,255px)!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-slides{
    height:var(--hcd-hero-t,287px)!important;
    min-height:var(--hcd-hero-t,287px)!important;
  }
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-slide,
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-master-hot-deal__body{
    min-height:var(--hcd-hero-t,287px)!important;
  }
}
@media (max-width:767px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-slides{
    height:var(--hcd-hero-m,220px)!important;
    min-height:var(--hcd-hero-m,220px)!important;
  }
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-slide,
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-master-hot-deal__body{
    min-height:var(--hcd-hero-m,220px)!important;
  }
}

/* Radius belongs to actual slide/card. */
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero,
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-slides,
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-slide{
  border-radius:var(--hc-deal-radius,10px)!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-slide{
  overflow:hidden!important;
}

/* Overlay: actual overlay element, not pseudo element. */
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-master-hot-deal__overlay{
  opacity:var(--hc-deal-overlay,.58)!important;
}

/* Discount typography: actual <strong>. */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-master-hot-deal__body>strong{
    font-size:var(--hc-deal-percent-size,44px)!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-master-hot-deal__body>strong{
    font-size:var(--hc-deal-percent-size-t,38px)!important;
  }
}
@media (max-width:767px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-master-hot-deal__body>strong{
    font-size:var(--hc-deal-percent-size-m,34px)!important;
  }
}

/* CTA: actual anchor. Gap is controlled by paragraph bottom margin. */
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-master-hot-deal__body>a{
  font-weight:var(--hc-deal-cta-weight,600)!important;
}
@media (min-width:1024px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-master-hot-deal__body>p{
    margin-bottom:var(--hc-deal-cta-gap,14px)!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-master-hot-deal__body>p{
    margin-bottom:var(--hc-deal-cta-gap-t,12px)!important;
  }
}
@media (max-width:767px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-master-hot-deal__body>p{
    margin-bottom:var(--hc-deal-cta-gap-m,10px)!important;
  }
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-cta-size="compact"] .hc-master-hot-deal__body>a{
  min-height:31px!important;padding:0 12px!important;font-size:8px!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-cta-size="small"] .hc-master-hot-deal__body>a{
  min-height:35px!important;padding:0 15px!important;font-size:9px!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-cta-size="medium"] .hc-master-hot-deal__body>a{
  min-height:39px!important;padding:0 18px!important;font-size:10px!important;
}

/* Dots: actual bottom offset + actual dot size. */
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-dots{
  bottom:var(--hc-deal-dots-gap,10px)!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-dots button{
  width:var(--hc-deal-dots-size,8px)!important;
  height:var(--hc-deal-dots-size,8px)!important;
}

/* Arrows: actual nav buttons. */
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-nav{
  width:var(--hc-deal-arrow-size,34px)!important;
  height:var(--hc-deal-arrow-size,34px)!important;
  margin-top:calc(var(--hc-deal-arrow-size,34px) / -2)!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-nav--prev{
  left:var(--hc-deal-arrow-inset,12px)!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero .hc-deal-hot-nav--next{
  right:var(--hc-deal-arrow-inset,12px)!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-arrow-mode="hidden"] .hc-deal-hot-nav{
  display:none!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-arrow-mode="hover"] .hc-deal-hot-nav{
  opacity:0!important;pointer-events:none!important;transition:opacity .18s ease!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-arrow-mode="hover"]:hover .hc-deal-hot-nav,
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-arrow-mode="hover"]:focus-within .hc-deal-hot-nav{
  opacity:1!important;pointer-events:auto!important;
}
.hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-arrow-mode="always"] .hc-deal-hot-nav{
  opacity:1!important;pointer-events:auto!important;
}
@media (max-width:767px){
  .hc-home-unified-deal-latest__deal .hc-unified-deal-hero[data-arrow-mode="hover"] .hc-deal-hot-nav{
    opacity:1!important;pointer-events:auto!important;
  }
}

/* =========================================================
 * v0.99.24.23 — Deal Hero CTA Text Vertical/Horizontal Center Fix
 * ========================================================= */
.hc-home-unified-deal-latest__deal
.hc-unified-deal-hero
.hc-master-hot-deal__body>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Keep the approved size presets while centering text by fixed min-height. */
.hc-home-unified-deal-latest__deal
.hc-unified-deal-hero[data-cta-size="compact"]
.hc-master-hot-deal__body>a{
  min-height:31px!important;
  height:31px!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.hc-home-unified-deal-latest__deal
.hc-unified-deal-hero[data-cta-size="small"]
.hc-master-hot-deal__body>a{
  min-height:35px!important;
  height:35px!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
.hc-home-unified-deal-latest__deal
.hc-unified-deal-hero[data-cta-size="medium"]
.hc-master-hot-deal__body>a{
  min-height:39px!important;
  height:39px!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

/* Normalize child spans/icons if renderer adds them later. */
.hc-home-unified-deal-latest__deal
.hc-unified-deal-hero
.hc-master-hot-deal__body>a>*{
  line-height:1!important;
  margin:0!important;
  vertical-align:middle!important;
}

/* =========================================================
 * v0.99.24.23 — Unified Secondary CTA Master
 * Desktop Deal "XEM TẤT CẢ DEAL" + Latest "XEM THÊM DU THUYỀN"
 * share one visual box: 190 x 38.
 * ========================================================= */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__deal > a.hc-deal-hot-all,
  .hc-home-unified-deal-latest__latest > a.hc-unified-latest-more{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 16px!important;
    box-sizing:border-box!important;
    border:1px solid #C9A45C!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#071B2B!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  .hc-home-unified-deal-latest__deal > a.hc-deal-hot-all span,
  .hc-home-unified-deal-latest__latest > a.hc-unified-latest-more span{
    display:inline-block!important;
    margin-left:10px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:500!important;
  }

  /* Preserve each module's own horizontal ownership. */
  .hc-home-unified-deal-latest__deal > a.hc-deal-hot-all{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hc-home-unified-deal-latest__latest > a.hc-unified-latest-more.is-align-center{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Unified hover */
  .hc-home-unified-deal-latest__deal > a.hc-deal-hot-all:hover,
  .hc-home-unified-deal-latest__latest > a.hc-unified-latest-more:hover{
    border-color:#071B2B!important;
    background:#fbf8f1!important;
    color:#071B2B!important;
  }
}

/* =========================================================
 * v0.99.24.23 — Deal All CTA Responsive Spacing Controls
 * "0" from Admin means true zero spacing.
 * ========================================================= */
.hc-home-unified-deal-latest__deal > a.hc-deal-hot-all{
  padding-top:0!important;
  padding-bottom:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

/* Remove any legacy sibling/section margin so Admin owns both gaps. */
.hc-home-unified-deal-latest__deal .hc-deal-hot-list + a.hc-deal-hot-all,
.hc-home-unified-deal-latest__deal > a.hc-deal-hot-all{
  position:relative!important;
}

@media (min-width:1024px){
  .hc-home-unified-deal-latest__deal > a.hc-deal-hot-all{
    margin-top:var(--hc-deal-all-gap-top,8px)!important;
    margin-bottom:var(--hc-deal-all-gap-bottom,0px)!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__deal > a.hc-deal-hot-all{
    margin-top:var(--hc-deal-all-gap-top-t,8px)!important;
    margin-bottom:var(--hc-deal-all-gap-bottom-t,0px)!important;
  }
}
@media (max-width:767px){
  .hc-home-unified-deal-latest__deal > a.hc-deal-hot-all{
    margin-top:var(--hc-deal-all-gap-top-m,8px)!important;
    margin-bottom:var(--hc-deal-all-gap-bottom-m,0px)!important;
  }
}

/* v0.99.24.23 — Deal Hero Smart Responsive Image Pipeline */
.hc-home-unified-deal-latest__deal .hc-master-hot-deal{
  background-image:var(--deal-bg),linear-gradient(135deg,#0b3751,#123e58)!important;
  background-repeat:no-repeat!important;background-size:cover!important;
  background-position:var(--deal-pos,50% 50%)!important;
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__deal .hc-master-hot-deal{
    background-image:var(--deal-bg-t,var(--deal-bg)),linear-gradient(135deg,#0b3751,#123e58)!important;
    background-size:cover!important;background-position:var(--deal-pos,50% 50%)!important;
  }
}
@media (max-width:767px){
  .hc-home-unified-deal-latest__deal .hc-master-hot-deal{
    background-image:var(--deal-bg-m,var(--deal-bg-t,var(--deal-bg))),linear-gradient(135deg,#0b3751,#123e58)!important;
    background-size:cover!important;background-position:var(--deal-pos,50% 50%)!important;
  }
}

/* =========================================================
 * v0.99.24.23 — Independent Heading Typography Controls
 * ========================================================= */
.hc-home-unified-deal-latest__deal .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal .hc-unified-heading--deal > h3{
  margin:0!important;
  font-size:var(--hc-deal-heading-size,20px)!important;
  font-weight:var(--hc-deal-heading-weight,700)!important;
  color:var(--hc-deal-heading-color,#071B2B)!important;
  line-height:var(--hc-deal-heading-line,1.15)!important;
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  text-transform:uppercase;
}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:arial"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:arial"] .hc-unified-heading--deal > h3{font-family:Arial,sans-serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:georgia"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:georgia"] .hc-unified-heading--deal > h3{font-family:Georgia,serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:times"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:times"] .hc-unified-heading--deal > h3{font-family:"Times New Roman",serif!important}

.hc-home-unified-deal-latest__latest .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest .hc-unified-heading--latest .hc-unified-heading__title > h3{
  margin:0!important;
  font-size:var(--hc-latest-heading-size,20px)!important;
  font-weight:var(--hc-latest-heading-weight,700)!important;
  color:var(--hc-latest-heading-color,#071B2B)!important;
  line-height:var(--hc-latest-heading-line,1.15)!important;
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  text-transform:uppercase;
}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:arial"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:arial"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:Arial,sans-serif!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:georgia"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:georgia"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:Georgia,serif!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:times"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:times"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Times New Roman",serif!important}

@media (min-width:768px) and (max-width:1023px){
  .hc-home-unified-deal-latest__deal .hc-unified-heading--deal > h2,
  .hc-home-unified-deal-latest__deal .hc-unified-heading--deal > h3{font-size:var(--hc-deal-heading-size-t,19px)!important}
  .hc-home-unified-deal-latest__latest .hc-unified-heading--latest .hc-unified-heading__title > h2,
  .hc-home-unified-deal-latest__latest .hc-unified-heading--latest .hc-unified-heading__title > h3{font-size:var(--hc-latest-heading-size-t,19px)!important}
}
@media (max-width:767px){
  .hc-home-unified-deal-latest__deal .hc-unified-heading--deal > h2,
  .hc-home-unified-deal-latest__deal .hc-unified-heading--deal > h3{font-size:var(--hc-deal-heading-size-m,18px)!important}
  .hc-home-unified-deal-latest__latest .hc-unified-heading--latest .hc-unified-heading__title > h2,
  .hc-home-unified-deal-latest__latest .hc-unified-heading--latest .hc-unified-heading__title > h3{font-size:var(--hc-latest-heading-size-m,18px)!important}
}

/* =========================================================
 * v0.99.24.23 — Latest Column DOM / Layout Contract Recovery
 * ========================================================= */
@media (min-width:1024px){
  .hc-home-unified-deal-latest__latest{
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    display:block!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading--latest{
    width:100%!important;
    box-sizing:border-box!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-heading__title{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-latest-grid{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-latest-item{
    min-width:0!important;
    width:auto!important;
  }
  .hc-home-unified-deal-latest__latest .hc-unified-latest-item > .hc-cruise-card-master{
    width:100%!important;
    max-width:none!important;
  }
}


/* v0.99.25.27 — DAY CRUISE CARD MASTER / HOMEPAGE LUXYRY */
.hc-day-master{width:min(1180px,calc(100% - 36px));margin:var(--hc-day-top,36px) auto var(--hc-day-bottom,42px)!important}.hc-day-master__head{text-align:center}.hc-day-master__head h2{margin:3px 0 4px!important;color:#071b2b!important;font-size:25px!important;line-height:1.15!important;font-weight:850!important}.hc-day-master__head p{margin:0 0 17px!important;color:#b7822c!important;font-family:Georgia,serif!important;font-size:14px!important;font-style:italic}.hc-day-master__ornament{display:flex;align-items:center;justify-content:center;gap:8px;color:#c9a45c}.hc-day-master__ornament span{width:62px;border-top:1px solid #c9a45c}.hc-day-master__ornament i{font-style:normal}.hc-day-master__usp{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 14px}.hc-day-master__usp>div{padding:5px 10px}.hc-day-master__usp b,.hc-day-master__usp small{display:block}.hc-day-master__usp b{font-size:10px;color:#102e57}.hc-day-master__usp small{font-size:8px;color:#6b7786;margin-top:3px}.hc-day-master__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hc-day-gap,16px)!important}.hc-day-card{min-width:0;background:#fff;border:1px solid #dde4e8;border-radius:12px!important;overflow:hidden;box-shadow:0 7px 22px rgba(7,27,43,.08)}.hc-day-card__media{height:var(--hc-day-image,172px)!important;aspect-ratio:auto!important;display:block;position:relative;background:#dce7e4 center/cover no-repeat}.hc-day-card__duration,.hc-day-card__tier,.hc-day-card__rating{position:absolute;color:#fff;font-weight:800}.hc-day-card__duration{left:10px;top:10px;background:#c99a3d;border-radius:15px;padding:6px 10px;font-size:10px}.hc-day-card__tier{right:10px;top:10px;background:#082e50;border-radius:15px;padding:6px 10px;font-size:10px}.hc-day-card__rating{right:9px;bottom:9px;background:rgba(5,30,47,.82);border-radius:12px;padding:5px 8px;font-size:9px;color:#ffd45b}.hc-day-card__rating small{font-size:8px;color:#fff}.hc-day-card__body{padding:12px 13px!important}.hc-day-card h3{font-size:15px!important;line-height:1.2!important;margin:0 0 8px!important}.hc-day-card h3 a{color:#082e50!important;text-decoration:none}.hc-day-card__facts{display:grid;gap:5px;padding-bottom:9px;border-bottom:1px solid #e6e9eb}.hc-day-card__facts span{font-size:10px!important;color:#24384b}.hc-day-card__amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0}.hc-day-card__amenities>span{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;background:#faf8f3;border-radius:7px;padding:7px 4px;color:#b98224}.hc-day-card__amenities small{font-size:8px!important;color:#24384b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-day-card__amenity-icon{width:15px;height:15px}.hc-day-card__trust{display:grid;gap:5px;padding:7px 0 9px;border-bottom:1px solid #e6e9eb}.hc-day-card__trust span{font-size:8.5px!important;color:#344b5e}.hc-day-card__trust .is-included{color:#176a37;font-weight:700}.hc-day-card__foot{display:flex;align-items:end;justify-content:space-between;gap:8px;padding-top:9px}.hc-day-card__foot>div>small{display:block;color:#687786;font-size:8px}.hc-day-card__foot del{font-size:8px;color:#7d8992}.hc-day-card__foot em{font-size:8px;background:#e64d43;color:#fff;border-radius:10px;padding:2px 5px;font-style:normal;font-weight:800}.hc-day-card__foot strong{display:block;color:#c18d28;font-size:18px;line-height:1.1;margin-top:3px}.hc-day-card__foot strong i{font-size:8px;color:#425366;font-style:normal;font-weight:500}.hc-day-card__foot>a{flex:0 0 auto;background:#082e50;color:#fff!important;text-decoration:none;border-radius:6px;padding:10px 11px;font-size:8px;font-weight:800}.hc-day-master__dots{display:flex;justify-content:center;gap:6px;margin:16px 0 8px}.hc-day-master__dots i{width:7px;height:7px;background:#d9dce0;border-radius:50%}.hc-day-master__dots i.is-active{background:#c99a3d}.hc-day-master__all{text-align:right;margin-top:10px}.hc-day-master__all a{display:inline-block;border:1px solid #c99a3d;border-radius:7px;padding:10px 15px;color:#8c651f;text-decoration:none;font-size:9px;font-weight:700}
@media(max-width:1023px){.hc-day-master__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-day-master__usp{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.hc-day-master{width:calc(100% - 28px)}.hc-day-master__head h2{font-size:21px!important}.hc-day-master__head p{font-size:12px!important}.hc-day-master__usp{grid-template-columns:1fr 1fr;gap:5px}.hc-day-master__grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding:2px 2px 10px}.hc-day-card{flex:0 0 88%;scroll-snap-align:center}.hc-day-card__media{height:190px!important}.hc-day-master__all{text-align:center}.hc-day-card__foot>a{padding:10px 9px}}

/* =========================================================
 * v0.99.25.27 — DAY CRUISE CTA + Adaptive Layout
 * ========================================================= */
.hc-day-master__all{
  display:flex!important;
  justify-content:flex-end;
  margin-top:var(--hc-day-cta-top,10px)!important;
  margin-bottom:var(--hc-day-cta-bottom,0)!important;
}
.hc-day-master[data-cta-desktop="left"] .hc-day-master__all{justify-content:flex-start}
.hc-day-master[data-cta-desktop="center"] .hc-day-master__all{justify-content:center}
.hc-day-master[data-cta-desktop="right"] .hc-day-master__all{justify-content:flex-end}
.hc-day-master[data-count="1"] .hc-day-master__grid{grid-template-columns:minmax(0,282px)}
.hc-day-master[data-count="2"] .hc-day-master__grid{grid-template-columns:repeat(2,minmax(0,282px))}
.hc-day-master[data-count="3"] .hc-day-master__grid{grid-template-columns:repeat(3,minmax(0,282px))}
.hc-day-master[data-count="1"] .hc-day-master__grid,
.hc-day-master[data-count="2"] .hc-day-master__grid,
.hc-day-master[data-count="3"] .hc-day-master__grid{justify-content:start}
@media(max-width:1023px){
  .hc-day-master__all{
    margin-top:var(--hc-day-cta-top-tablet,10px)!important;
    margin-bottom:var(--hc-day-cta-bottom-tablet,0)!important;
  }
  .hc-day-master[data-cta-tablet="left"] .hc-day-master__all{justify-content:flex-start}
  .hc-day-master[data-cta-tablet="center"] .hc-day-master__all{justify-content:center}
  .hc-day-master[data-cta-tablet="right"] .hc-day-master__all{justify-content:flex-end}
  .hc-day-master[data-count="1"] .hc-day-master__grid{grid-template-columns:minmax(0,1fr)}
  .hc-day-master[data-count="2"] .hc-day-master__grid,
  .hc-day-master[data-count="3"] .hc-day-master__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .hc-day-master__all{
    margin-top:var(--hc-day-cta-top-mobile,8px)!important;
    margin-bottom:var(--hc-day-cta-bottom-mobile,0)!important;
  }
  .hc-day-master[data-cta-mobile="left"] .hc-day-master__all{justify-content:flex-start}
  .hc-day-master[data-cta-mobile="center"] .hc-day-master__all{justify-content:center}
  .hc-day-master[data-cta-mobile="right"] .hc-day-master__all{justify-content:flex-end}
  .hc-day-master[data-count="1"] .hc-day-master__grid,
  .hc-day-master[data-count="2"] .hc-day-master__grid,
  .hc-day-master[data-count="3"] .hc-day-master__grid{
    display:flex!important;
    justify-content:initial;
  }
}

/* =========================================================
 * v0.99.25.27 — DAY CRUISE RESPONSIVE SECTION WIDTH
 * Scope: Day Cruise only.
 * ========================================================= */
.hc-day-master{
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
}
.hc-day-master[data-width-mode="full"]{
  width:100%!important;
  max-width:none!important;
}
.hc-day-master[data-width-mode="custom"]{
  width:100%!important;
  max-width:var(--hc-day-width-desktop,100%)!important;
}
.hc-day-master[data-width-mode="custom"][style*="--hc-day-width-desktop:0px"]{
  max-width:none!important;
}
@media(max-width:1023px){
  .hc-day-master[data-width-mode="custom"]{
    max-width:var(--hc-day-width-tablet,100%)!important;
  }
  .hc-day-master[data-width-mode="custom"][style*="--hc-day-width-tablet:0px"]{
    max-width:none!important;
  }
}
@media(max-width:767px){
  .hc-day-master[data-width-mode="custom"]{
    max-width:var(--hc-day-width-mobile,100%)!important;
  }
  .hc-day-master[data-width-mode="custom"][style*="--hc-day-width-mobile:0px"]{
    max-width:none!important;
  }
}

/* =========================================================
 * v0.99.25.27 — DAY CRUISE MASTER VISUAL FIDELITY & RESPONSIVE POLISH
 * Scope: .hc-day-master only
 * ========================================================= */

/* Section rhythm */
.hc-day-master{
  padding-top:var(--hc-day-top,36px)!important;
  padding-bottom:var(--hc-day-bottom,42px)!important;
}
.hc-day-master__head{
  margin-bottom:24px!important;
}
.hc-day-master__head h2{
  font-size:clamp(26px,2vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  margin-bottom:6px!important;
}
.hc-day-master__head p{
  font-size:15px!important;
  line-height:1.45!important;
  margin-top:0!important;
}

/* USP readability */
.hc-day-master__usp{
  margin-top:18px!important;
  margin-bottom:18px!important;
  gap:24px!important;
}
.hc-day-master__usp-item{
  min-width:0!important;
}
.hc-day-master__usp-item strong{
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}
.hc-day-master__usp-item span,
.hc-day-master__usp-item small{
  font-size:10.5px!important;
  line-height:1.4!important;
}
.hc-day-master__usp-item svg,
.hc-day-master__usp-item i{
  width:16px!important;
  height:16px!important;
}

/* Card grid */
.hc-day-master__grid{
  gap:var(--hc-day-gap,16px)!important;
  align-items:stretch!important;
}
.hc-day-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  border:1px solid rgba(7,27,43,.10)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(7,27,43,.075)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.hc-day-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 34px rgba(7,27,43,.11)!important;
  border-color:rgba(201,164,92,.34)!important;
}
.hc-day-card__media{
  min-height:var(--hc-day-image,172px)!important;
}
.hc-day-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.hc-day-card__badge,
.hc-day-card__tier{
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
}
.hc-day-card__rating{
  font-size:10.5px!important;
  line-height:1!important;
  padding:6px 9px!important;
}

/* Card content */
.hc-day-card__body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:14px 14px 12px!important;
}
.hc-day-card__title{
  font-size:16px!important;
  line-height:1.2!important;
  margin:0 0 8px!important;
  letter-spacing:-.01em!important;
}
.hc-day-card__schedule,
.hc-day-card__route{
  font-size:11px!important;
  line-height:1.45!important;
}
.hc-day-card__schedule{
  margin-bottom:5px!important;
}
.hc-day-card__route{
  margin-bottom:10px!important;
}
.hc-day-card__amenities{
  gap:6px!important;
  margin:0 0 11px!important;
  padding-top:9px!important;
  border-top:1px solid rgba(7,27,43,.09)!important;
}
.hc-day-card__amenity{
  min-height:32px!important;
  border-radius:8px!important;
  padding:5px 7px!important;
  font-size:10px!important;
  line-height:1.15!important;
}
.hc-day-card__amenity svg,
.hc-day-card__amenity i{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
}
.hc-day-card__included,
.hc-day-card__transfer{
  font-size:10.5px!important;
  line-height:1.4!important;
}
.hc-day-card__included{
  margin-top:2px!important;
}
.hc-day-card__transfer{
  margin-top:4px!important;
}

/* Card footer: price + CTA share one baseline */
.hc-day-card__footer{
  margin-top:auto!important;
  padding-top:10px!important;
  border-top:1px solid rgba(7,27,43,.09)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.hc-day-card__price{
  min-width:0!important;
}
.hc-day-card__price-label{
  font-size:10px!important;
  line-height:1.25!important;
  margin-bottom:2px!important;
}
.hc-day-card__price-main{
  font-size:20px!important;
  line-height:1!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.hc-day-card__price-unit{
  font-size:9.5px!important;
  line-height:1.2!important;
}
.hc-day-card__cta{
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  padding:0 13px!important;
  border-radius:7px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

/* Section pagination and all CTA */
.hc-day-master__dots{
  margin-top:14px!important;
  margin-bottom:0!important;
}
.hc-day-master__all{
  width:100%!important;
  box-sizing:border-box!important;
}
.hc-day-master__all a{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border-radius:8px!important;
  font-size:11px!important;
  font-weight:600!important;
}

/* Tablet */
@media(max-width:1023px){
  .hc-day-master__head{
    margin-bottom:20px!important;
  }
  .hc-day-master__usp{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 18px!important;
    margin-top:16px!important;
    margin-bottom:16px!important;
  }
  .hc-day-card__body{
    padding:13px 13px 12px!important;
  }
  .hc-day-card__title{
    font-size:15px!important;
  }
  .hc-day-card__price-main{
    font-size:19px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .hc-day-master{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .hc-day-master__head{
    margin-bottom:17px!important;
  }
  .hc-day-master__head h2{
    font-size:25px!important;
  }
  .hc-day-master__head p{
    font-size:13px!important;
  }
  .hc-day-master__usp{
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    margin-top:14px!important;
    margin-bottom:14px!important;
  }
  .hc-day-master__usp-item strong{
    font-size:11px!important;
  }
  .hc-day-master__usp-item span,
  .hc-day-master__usp-item small{
    font-size:9.5px!important;
  }
  .hc-day-card{
    border-radius:11px!important;
  }
  .hc-day-card__body{
    padding:13px!important;
  }
  .hc-day-card__title{
    font-size:16px!important;
  }
  .hc-day-card__schedule,
  .hc-day-card__route{
    font-size:11px!important;
  }
  .hc-day-card__amenity{
    font-size:9.5px!important;
  }
  .hc-day-card__footer{
    gap:8px!important;
  }
  .hc-day-card__price-main{
    font-size:19px!important;
  }
  .hc-day-card__cta{
    min-height:36px!important;
    padding:0 12px!important;
  }
}

/* =========================================================
 * v0.99.25.27 — DAY CRUISE USP LUXURY ICON FIDELITY FIX
 * Gold outline icon + copy composition from approved mockup.
 * ========================================================= */
.hc-day-master__usp{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.hc-day-master__usp-item{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.hc-day-master__usp-icon{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#C9A45C!important;
}
.hc-day-master__usp-icon svg{
  width:27px!important;
  height:27px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.hc-day-master__usp-copy{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.hc-day-master__usp-copy b{
  display:block!important;
  color:#071B2B!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.hc-day-master__usp-copy small{
  display:block!important;
  margin-top:4px!important;
  color:#52616B!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
@media(max-width:1023px){
  .hc-day-master__usp{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  .hc-day-master__usp{
    grid-template-columns:1fr 1fr!important;
  }
  .hc-day-master__usp-item{
    gap:9px!important;
    align-items:flex-start!important;
  }
  .hc-day-master__usp-icon{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
  }
  .hc-day-master__usp-icon svg{
    width:23px!important;
    height:23px!important;
  }
  .hc-day-master__usp-copy b{
    font-size:10.5px!important;
  }
  .hc-day-master__usp-copy small{
    font-size:9.5px!important;
    margin-top:3px!important;
  }
}

/* =========================================================
 * v0.99.25.27 — DAY USP ADMIN TYPOGRAPHY / SPACING / ICON CONTROLS
 * ========================================================= */
.hc-day-master__usp{
  margin-top:var(--hc-day-usp-top,18px)!important;
  margin-bottom:var(--hc-day-usp-bottom,18px)!important;
}
.hc-day-master__usp-item{
  gap:var(--hc-day-usp-icon-gap,12px)!important;
}
.hc-day-master__usp-icon{
  width:var(--hc-day-usp-icon-desktop,27px)!important;
  height:var(--hc-day-usp-icon-desktop,27px)!important;
  flex-basis:var(--hc-day-usp-icon-desktop,27px)!important;
  color:var(--hc-day-usp-icon-color,#C9A45C)!important;
}
.hc-day-master__usp-icon svg,
.hc-day-master__usp-icon .hc-shared-icon,
.hc-day-master__usp-icon .hc-icon-mask{
  width:100%!important;height:100%!important;color:inherit!important;
}
.hc-day-master__usp-copy b{
  font-size:var(--hc-day-usp-large-desktop,12px)!important;
  margin-top:var(--hc-day-usp-large-top,0px)!important;
  margin-bottom:var(--hc-day-usp-large-bottom,4px)!important;
}
.hc-day-master__usp-copy small{
  font-size:var(--hc-day-usp-small-desktop,11px)!important;
  margin-top:var(--hc-day-usp-small-top,0px)!important;
  margin-bottom:var(--hc-day-usp-small-bottom,0px)!important;
}
.hc-day-master__usp[data-large-font="system"] .hc-day-master__usp-copy b{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
.hc-day-master__usp[data-large-font="arial"] .hc-day-master__usp-copy b{font-family:Arial,sans-serif!important}
.hc-day-master__usp[data-large-font="georgia"] .hc-day-master__usp-copy b{font-family:Georgia,serif!important}
.hc-day-master__usp[data-large-font="times"] .hc-day-master__usp-copy b{font-family:"Times New Roman",serif!important}
.hc-day-master__usp[data-small-font="system"] .hc-day-master__usp-copy small{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
.hc-day-master__usp[data-small-font="arial"] .hc-day-master__usp-copy small{font-family:Arial,sans-serif!important}
.hc-day-master__usp[data-small-font="georgia"] .hc-day-master__usp-copy small{font-family:Georgia,serif!important}
.hc-day-master__usp[data-small-font="times"] .hc-day-master__usp-copy small{font-family:"Times New Roman",serif!important}
@media(max-width:1023px){
  .hc-day-master__usp-icon{
    width:var(--hc-day-usp-icon-tablet,25px)!important;height:var(--hc-day-usp-icon-tablet,25px)!important;flex-basis:var(--hc-day-usp-icon-tablet,25px)!important;
  }
  .hc-day-master__usp-copy b{font-size:var(--hc-day-usp-large-tablet,11px)!important}
  .hc-day-master__usp-copy small{font-size:var(--hc-day-usp-small-tablet,10px)!important}
}
@media(max-width:767px){
  .hc-day-master__usp-icon{
    width:var(--hc-day-usp-icon-mobile,23px)!important;height:var(--hc-day-usp-icon-mobile,23px)!important;flex-basis:var(--hc-day-usp-icon-mobile,23px)!important;
  }
  .hc-day-master__usp-copy b{font-size:var(--hc-day-usp-large-mobile,10px)!important}
  .hc-day-master__usp-copy small{font-size:var(--hc-day-usp-small-mobile,9px)!important}
}

/* =========================================================
 * v0.99.25.27 — DAY CRUISE MOBILE 1 CARD/ROW · MAX 3
 * ========================================================= */
@media(max-width:767px){
  .hc-day-master__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
  }
  .hc-day-master__grid .hc-day-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:none!important;
    scroll-snap-align:none!important;
  }
  .hc-day-master[data-mobile-limit="1"] .hc-day-master__grid .hc-day-card:nth-child(n+2),
  .hc-day-master[data-mobile-limit="2"] .hc-day-master__grid .hc-day-card:nth-child(n+3),
  .hc-day-master[data-mobile-limit="3"] .hc-day-master__grid .hc-day-card:nth-child(n+4){
    display:none!important;
  }
  .hc-day-master__dots{
    display:none!important;
  }
}

/* =========================================================
 * v0.99.25.27 — DAY CRUISE HEADING MASTER FIDELITY
 * Reference: approved luxury heading with side ornaments.
 * ========================================================= */
.hc-day-master__head{
  text-align:center!important;
}
.hc-day-master__title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  width:100%!important;
}
.hc-day-master__title-row h2{
  margin:0!important;
  color:#071B2B!important;
  font-family:var(--hc-font-luxury-serif,Georgia,"Times New Roman",serif)!important;
  font-size:clamp(31px,2.25vw,42px)!important;
  line-height:1.06!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
.hc-day-master__side-ornament{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 1 128px!important;
  max-width:128px!important;
  color:#C9A45C!important;
}
.hc-day-master__side-ornament span{
  display:block!important;
  height:1px!important;
  background:#C9A45C!important;
  flex:1 1 auto!important;
  min-width:36px!important;
}
.hc-day-master__side-ornament i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  font-family:Georgia,serif!important;
  font-size:18px!important;
  line-height:1!important;
  color:#C9A45C!important;
  font-style:normal!important;
  transform:rotate(0deg)!important;
}
.hc-day-master__head>p{
  margin:6px 0 0!important;
  color:#C2872D!important;
  font-family:"Segoe Script","Brush Script MT","Apple Chancery",cursive!important;
  font-size:clamp(17px,1.2vw,22px)!important;
  line-height:1.25!important;
  font-weight:400!important;
  font-style:italic!important;
  letter-spacing:.01em!important;
}
.hc-day-master__ornament{
  display:none!important;
}

/* Tablet */
@media(max-width:1023px){
  .hc-day-master__title-row{
    gap:14px!important;
  }
  .hc-day-master__title-row h2{
    font-size:30px!important;
  }
  .hc-day-master__side-ornament{
    flex-basis:78px!important;
    max-width:78px!important;
  }
  .hc-day-master__head>p{
    font-size:17px!important;
  }
}

/* Mobile: keep the same visual language, but compact ornaments */
@media(max-width:767px){
  .hc-day-master__title-row{
    gap:8px!important;
  }
  .hc-day-master__title-row h2{
    font-size:25px!important;
    line-height:1.08!important;
  }
  .hc-day-master__side-ornament{
    flex-basis:38px!important;
    max-width:38px!important;
    gap:4px!important;
  }
  .hc-day-master__side-ornament span{
    min-width:16px!important;
  }
  .hc-day-master__side-ornament i{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
    font-size:13px!important;
  }
  .hc-day-master__head>p{
    margin-top:5px!important;
    font-size:14px!important;
    line-height:1.3!important;
  }
}

/* v0.99.25.27 — Global Luxury Serif registry mapping */
.hc-day-master__usp[data-large-font="luxury_serif"] .hc-day-master__usp-copy b{
  font-family:Georgia,"Times New Roman",serif!important;
}
.hc-day-master__usp[data-small-font="luxury_serif"] .hc-day-master__usp-copy small{
  font-family:Georgia,"Times New Roman",serif!important;
}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_serif"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_serif"] .hc-unified-heading--deal > h3,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_serif"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_serif"] .hc-unified-heading--latest .hc-unified-heading__title > h3{
  font-family:Georgia,"Times New Roman",serif!important;
}

:root{
  --hc-font-luxury-serif:Georgia,"Times New Roman",serif;
}

/* =========================================================
 * v0.99.25.27 — DAY HEADING / SUBTITLE / DIVIDER FULL ADMIN BINDING
 * ========================================================= */
.hc-day-master__head{
  padding-top:var(--hc-day-heading-space-top,0px)!important;
  margin-bottom:var(--hc-day-heading-space-bottom,24px)!important;
}
.hc-day-master__title-row{
  gap:var(--hc-day-divider-gap,20px)!important;
}
.hc-day-master__title-row h2{
  font-size:var(--hc-day-heading-size,42px)!important;
  font-weight:var(--hc-day-heading-weight,700)!important;
  line-height:var(--hc-day-heading-line,1.06)!important;
  color:var(--hc-day-heading-color,#071B2B)!important;
}
.hc-day-master__head[data-heading-font="luxury_serif"] .hc-day-master__title-row h2{font-family:var(--hc-font-luxury-serif,Georgia,"Times New Roman",serif)!important}
.hc-day-master__head[data-heading-font="system"] .hc-day-master__title-row h2{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
.hc-day-master__head[data-heading-font="arial"] .hc-day-master__title-row h2{font-family:Arial,sans-serif!important}
.hc-day-master__head[data-heading-font="georgia"] .hc-day-master__title-row h2{font-family:Georgia,serif!important}
.hc-day-master__head[data-heading-font="times"] .hc-day-master__title-row h2{font-family:"Times New Roman",serif!important}
.hc-day-master__head[data-heading-font="montserrat"] .hc-day-master__title-row h2{font-family:Montserrat,Arial,sans-serif!important}
.hc-day-master__head[data-heading-font="poppins"] .hc-day-master__title-row h2{font-family:Poppins,Arial,sans-serif!important}
.hc-day-master__head[data-heading-font="inter"] .hc-day-master__title-row h2{font-family:Inter,Arial,sans-serif!important}

.hc-day-master__head>p{
  margin-top:var(--hc-day-heading-sub-gap,6px)!important;
  font-size:var(--hc-day-subtitle-size,22px)!important;
  font-weight:var(--hc-day-subtitle-weight,400)!important;
  line-height:var(--hc-day-subtitle-line,1.25)!important;
  color:var(--hc-day-subtitle-color,#C2872D)!important;
}
.hc-day-master__head[data-subtitle-font="luxury_serif"]>p{font-family:var(--hc-font-luxury-serif,Georgia,"Times New Roman",serif)!important}
.hc-day-master__head[data-subtitle-font="system"]>p{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
.hc-day-master__head[data-subtitle-font="arial"]>p{font-family:Arial,sans-serif!important}
.hc-day-master__head[data-subtitle-font="georgia"]>p{font-family:Georgia,serif!important}
.hc-day-master__head[data-subtitle-font="times"]>p{font-family:"Times New Roman",serif!important}
.hc-day-master__head[data-subtitle-font="montserrat"]>p{font-family:Montserrat,Arial,sans-serif!important}
.hc-day-master__head[data-subtitle-font="poppins"]>p{font-family:Poppins,Arial,sans-serif!important}
.hc-day-master__head[data-subtitle-font="inter"]>p{font-family:Inter,Arial,sans-serif!important}

.hc-day-master__side-ornament{
  flex:0 0 var(--hc-day-divider-line,128px)!important;
  max-width:var(--hc-day-divider-line,128px)!important;
  gap:8px!important;
  color:var(--hc-day-divider-color,#C9A45C)!important;
  transform:translateY(var(--hc-day-divider-y,0px))!important;
}
.hc-day-master__side-ornament span{
  height:var(--hc-day-divider-thickness,1px)!important;
  background:var(--hc-day-divider-color,#C9A45C)!important;
}
.hc-day-master__side-ornament i{
  width:var(--hc-day-divider-ornament,18px)!important;
  height:var(--hc-day-divider-ornament,18px)!important;
  flex-basis:var(--hc-day-divider-ornament,18px)!important;
  font-size:var(--hc-day-divider-ornament,18px)!important;
  color:var(--hc-day-divider-color,#C9A45C)!important;
}
.hc-day-master__head[data-divider-enabled="0"] .hc-day-master__side-ornament{display:none!important}
.hc-day-master__head[data-divider-style="line"] .hc-day-master__side-ornament i{display:none!important}
.hc-day-master__head[data-divider-style="dot"] .hc-day-master__side-ornament i{font-size:0!important;border-radius:50%;background:var(--hc-day-divider-color,#C9A45C)!important;width:8px!important;height:8px!important;flex-basis:8px!important}
.hc-day-master__head[data-divider-style="double"] .hc-day-master__side-ornament span{box-shadow:0 calc(var(--hc-day-divider-thickness,1px) * 3) 0 var(--hc-day-divider-color,#C9A45C)!important}
.hc-day-master__head[data-divider-style="diamond"] .hc-day-master__side-ornament i,
.hc-day-master__head[data-divider-style="luxury"] .hc-day-master__side-ornament i{display:inline-flex!important}

@media(max-width:1023px){
  .hc-day-master__title-row{gap:var(--hc-day-divider-gap-t,14px)!important}
  .hc-day-master__title-row h2{font-size:var(--hc-day-heading-size-t,30px)!important}
  .hc-day-master__head>p{font-size:var(--hc-day-subtitle-size-t,17px)!important}
  .hc-day-master__side-ornament{
    flex-basis:var(--hc-day-divider-line-t,78px)!important;max-width:var(--hc-day-divider-line-t,78px)!important;
    transform:translateY(var(--hc-day-divider-y-t,0px))!important;
  }
  .hc-day-master__side-ornament i{
    width:var(--hc-day-divider-ornament-t,16px)!important;height:var(--hc-day-divider-ornament-t,16px)!important;
    flex-basis:var(--hc-day-divider-ornament-t,16px)!important;font-size:var(--hc-day-divider-ornament-t,16px)!important;
  }
}
@media(max-width:767px){
  .hc-day-master__title-row{gap:var(--hc-day-divider-gap-m,8px)!important}
  .hc-day-master__title-row h2{font-size:var(--hc-day-heading-size-m,25px)!important}
  .hc-day-master__head>p{font-size:var(--hc-day-subtitle-size-m,14px)!important}
  .hc-day-master__side-ornament{
    flex-basis:var(--hc-day-divider-line-m,38px)!important;max-width:var(--hc-day-divider-line-m,38px)!important;
    transform:translateY(var(--hc-day-divider-y-m,0px))!important;
  }
  .hc-day-master__side-ornament i{
    width:var(--hc-day-divider-ornament-m,13px)!important;height:var(--hc-day-divider-ornament-m,13px)!important;
    flex-basis:var(--hc-day-divider-ornament-m,13px)!important;font-size:var(--hc-day-divider-ornament-m,13px)!important;
  }
}

/* v0.99.25.27 — Global Luxury Script Font Registry */
:root{--hc-font-luxury-script:"Allura","Segoe Script",cursive}
.hc-day-master__head[data-heading-font="luxury_script"] .hc-day-master__title-row h2{font-family:var(--hc-font-luxury-script)!important}
.hc-day-master__head[data-subtitle-font="luxury_script"]>p{font-family:var(--hc-font-luxury-script)!important}

/* v0.99.25.27 — Global Font Runtime Parity
 * Allura is enqueued by HC_Font_Registry_Service on frontend + wp-admin.
 * Do not use @import here; both surfaces must share the exact same font resource.
 */
:root{
  --hc-font-luxury-script:"Allura","Segoe Script",cursive;
}

/* =========================================================
 * v0.99.25.27 — GLOBAL LUXURY SIGNATURE / ALEX BRUSH
 * ========================================================= */
:root{
  --hc-font-luxury-signature:"Alex Brush","Segoe Script",cursive;
}
.hc-day-master__head[data-heading-font="luxury_signature"] .hc-day-master__title-row h2{
  font-family:var(--hc-font-luxury-signature)!important;
}
.hc-day-master__head[data-subtitle-font="luxury_signature"]>p{
  font-family:var(--hc-font-luxury-signature)!important;
}
.hc-day-master__usp[data-large-font="luxury_signature"] .hc-day-master__usp-copy b{
  font-family:var(--hc-font-luxury-signature)!important;
}
.hc-day-master__usp[data-small-font="luxury_signature"] .hc-day-master__usp-copy small{
  font-family:var(--hc-font-luxury-signature)!important;
}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_signature"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_signature"] .hc-unified-heading--deal > h3,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_signature"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_signature"] .hc-unified-heading--latest .hc-unified-heading__title > h3{
  font-family:var(--hc-font-luxury-signature)!important;
}

/* =========================================================
 * v0.99.25.27 — GLOBAL LUXURY HANDWRITTEN / DANCING SCRIPT
 * ========================================================= */
:root{
  --hc-font-luxury-handwritten:"Dancing Script","Segoe Script",cursive;
}
.hc-day-master__head[data-heading-font="luxury_handwritten"] .hc-day-master__title-row h2{
  font-family:var(--hc-font-luxury-handwritten)!important;
}
.hc-day-master__head[data-subtitle-font="luxury_handwritten"]>p{
  font-family:var(--hc-font-luxury-handwritten)!important;
}
.hc-day-master__usp[data-large-font="luxury_handwritten"] .hc-day-master__usp-copy b{
  font-family:var(--hc-font-luxury-handwritten)!important;
}
.hc-day-master__usp[data-small-font="luxury_handwritten"] .hc-day-master__usp-copy small{
  font-family:var(--hc-font-luxury-handwritten)!important;
}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_handwritten"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_handwritten"] .hc-unified-heading--deal > h3,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_handwritten"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_handwritten"] .hc-unified-heading--latest .hc-unified-heading__title > h3{
  font-family:var(--hc-font-luxury-handwritten)!important;
}

/* =========================================================
 * v0.99.25.27 — LUXURY SCRIPT IDENTIFICATION / CONTROLLED REGISTRY
 * Target specimen candidate: Qwigley. Secondary: Italianno.
 * Legacy script choices remain selectable; no saved setting migration.
 * ========================================================= */
:root{
  --hc-font-luxury-target:"Qwigley","Segoe Script",cursive;
  --hc-font-luxury-italianno:"Italianno","Segoe Script",cursive;
}
.hc-day-master__head[data-heading-font="luxury_target"] .hc-day-master__title-row h2,
.hc-day-master__head[data-subtitle-font="luxury_target"]>p,
.hc-day-master__usp[data-large-font="luxury_target"] .hc-day-master__usp-copy b,
.hc-day-master__usp[data-small-font="luxury_target"] .hc-day-master__usp-copy small{
  font-family:var(--hc-font-luxury-target)!important;
}
.hc-day-master__head[data-heading-font="luxury_italianno"] .hc-day-master__title-row h2,
.hc-day-master__head[data-subtitle-font="luxury_italianno"]>p,
.hc-day-master__usp[data-large-font="luxury_italianno"] .hc-day-master__usp-copy b,
.hc-day-master__usp[data-small-font="luxury_italianno"] .hc-day-master__usp-copy small{
  font-family:var(--hc-font-luxury-italianno)!important;
}

/* =========================================================
 * v0.99.25.27 — DAY CRUISE MASTER HEADING EXACT VISUAL FIDELITY
 * Approved reference: refined serif title, inward ornaments,
 * compact subtitle rhythm and symmetric luxury divider.
 * Admin variables remain authoritative.
 * ========================================================= */
.hc-day-master__head{
  width:100%!important;
  text-align:center!important;
}
.hc-day-master__title-row{
  display:grid!important;
  grid-template-columns:minmax(34px,var(--hc-day-divider-line,108px)) auto minmax(34px,var(--hc-day-divider-line,108px))!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:var(--hc-day-divider-gap,16px)!important;
}
.hc-day-master__title-row h2{
  width:max-content!important;
  max-width:100%!important;
  letter-spacing:.018em!important;
  font-style:normal!important;
}
.hc-day-master__side-ornament{
  width:100%!important;
  max-width:none!important;
  flex-basis:auto!important;
  gap:7px!important;
}
.hc-day-master__side-ornament.is-left{justify-self:end!important}
.hc-day-master__side-ornament.is-right{justify-self:start!important}
.hc-day-master__side-ornament i{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
}
.hc-day-master__head>p{
  margin-left:auto!important;
  margin-right:auto!important;
  width:max-content!important;
  max-width:94%!important;
  letter-spacing:.012em!important;
  font-style:normal!important;
}
@media(max-width:1023px){
  .hc-day-master__title-row{
    grid-template-columns:minmax(28px,var(--hc-day-divider-line-t,72px)) auto minmax(28px,var(--hc-day-divider-line-t,72px))!important;
    column-gap:var(--hc-day-divider-gap-t,12px)!important;
  }
}
@media(max-width:767px){
  .hc-day-master__title-row{
    grid-template-columns:minmax(18px,var(--hc-day-divider-line-m,34px)) minmax(0,auto) minmax(18px,var(--hc-day-divider-line-m,34px))!important;
    column-gap:var(--hc-day-divider-gap-m,7px)!important;
  }
  .hc-day-master__title-row h2{
    width:auto!important;
    text-wrap:balance!important;
  }
  .hc-day-master__head>p{
    width:auto!important;
    max-width:100%!important;
    text-wrap:balance!important;
  }
}

/* =========================================================
 * v0.99.25.27 — GLOBAL WEBSITE FONT REGISTRY UNIFICATION
 * Existing typography controls now expose one shared registry.
 * ========================================================= */
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_script"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_script"] .hc-unified-heading--deal > h3,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_script"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_script"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_signature"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_signature"] .hc-unified-heading--deal > h3,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_signature"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_signature"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_handwritten"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_handwritten"] .hc-unified-heading--deal > h3,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_handwritten"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_handwritten"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_target"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_target"] .hc-unified-heading--deal > h3,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_target"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_target"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_italianno"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_italianno"] .hc-unified-heading--deal > h3,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_italianno"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_italianno"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:inter"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:inter"] .hc-unified-heading--latest .hc-unified-heading__title > h2{font-family:Inter,Arial,sans-serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:montserrat"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:montserrat"] .hc-unified-heading--latest .hc-unified-heading__title > h2{font-family:Montserrat,Arial,sans-serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:poppins"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:poppins"] .hc-unified-heading--latest .hc-unified-heading__title > h2{font-family:Poppins,Arial,sans-serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:roboto"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:roboto"] .hc-unified-heading--latest .hc-unified-heading__title > h2{font-family:Roboto,Arial,sans-serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:open_sans"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:open_sans"] .hc-unified-heading--latest .hc-unified-heading__title > h2{font-family:"Open Sans",Arial,sans-serif!important}

/* =========================================================
 * v0.99.25.27 — FEATURED CRUISES LUXURY SUBTITLE ALIGNMENT
 * Text nhỏ follows Day Cruise luxury subtitle language.
 * ========================================================= */
.hc-featured-cruises .hcf-subtitle,
.hc-featured-cruises__subtitle,
.hcf-heading__subtitle{
  font-family:var(--hcf-sub-font,inherit)!important;
  font-size:var(--hcf-sub,14px)!important;
  font-weight:var(--hcf-sub-weight,400)!important;
  line-height:var(--hcf-sub-line,1.25)!important;
  color:var(--hcf-sub-color,#C2872D)!important;
  letter-spacing:var(--hcf-sub-letter,1px)!important;
  font-style:normal!important;
}
@media (min-width:768px) and (max-width:1023px){
  .hc-featured-cruises .hcf-subtitle,
  .hc-featured-cruises__subtitle,
  .hcf-heading__subtitle{font-size:var(--hcf-sub-t,var(--hcf-sub,14px))!important}
}
@media (max-width:767px){
  .hc-featured-cruises .hcf-subtitle,
  .hc-featured-cruises__subtitle,
  .hcf-heading__subtitle{font-size:var(--hcf-sub-m,var(--hcf-sub,14px))!important}
}

/* =========================================================
 * v0.99.25.27 — FEATURED SUBTITLE RUNTIME BINDING RECOVERY
 * Exact DOM contract: .hc-featured-cruises-head__title > span
 * ========================================================= */
.hc-home-master--v09921 .hc-featured-cruises-master
.hc-featured-cruises-head__title > .hc-featured-cruises-subtitle[data-hcf-subtitle]{
  display:block!important;
  margin:0 0 var(--hcf-title-sub-gap,6px)!important;
  padding:0!important;
  font-family:var(--hcf-sub-font,"Qwigley","Segoe Script",cursive)!important;
  font-size:var(--hcf-sub,14px)!important;
  font-weight:var(--hcf-sub-weight,400)!important;
  line-height:var(--hcf-sub-line,1.25)!important;
  color:var(--hcf-sub-color,#C2872D)!important;
  letter-spacing:var(--hcf-sub-letter,1px)!important;
  font-style:normal!important;
  text-transform:none!important;
}
@media(min-width:768px) and (max-width:1100px){
  .hc-home-master--v09921 .hc-featured-cruises-master
  .hc-featured-cruises-head__title > .hc-featured-cruises-subtitle[data-hcf-subtitle]{
    margin-bottom:var(--hcf-title-sub-gap-t,6px)!important;
    font-size:var(--hcf-sub-t,var(--hcf-sub,14px))!important;
  }
}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-featured-cruises-master
  .hc-featured-cruises-head__title > .hc-featured-cruises-subtitle[data-hcf-subtitle]{
    margin-bottom:var(--hcf-title-sub-gap-m,5px)!important;
    font-size:var(--hcf-sub-m,var(--hcf-sub,14px))!important;
  }
}

/* =========================================================
 * v0.99.25.27 — DEAL/LATEST FULL GLOBAL FONT REGISTRY BINDING
 * ========================================================= */
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_serif"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_serif"] .hc-unified-heading--deal > h3{font-family:Georgia,"Times New Roman",serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_script"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_script"] .hc-unified-heading--deal > h3{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_signature"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_signature"] .hc-unified-heading--deal > h3{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_handwritten"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_handwritten"] .hc-unified-heading--deal > h3{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_target"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_target"] .hc-unified-heading--deal > h3{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_italianno"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:luxury_italianno"] .hc-unified-heading--deal > h3{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:arial"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:arial"] .hc-unified-heading--deal > h3{font-family:Arial,sans-serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:georgia"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:georgia"] .hc-unified-heading--deal > h3{font-family:Georgia,serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:times"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:times"] .hc-unified-heading--deal > h3{font-family:"Times New Roman",serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:inter"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:inter"] .hc-unified-heading--deal > h3{font-family:Inter,Arial,sans-serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:montserrat"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:montserrat"] .hc-unified-heading--deal > h3{font-family:Montserrat,Arial,sans-serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:poppins"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:poppins"] .hc-unified-heading--deal > h3{font-family:Poppins,Arial,sans-serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:roboto"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:roboto"] .hc-unified-heading--deal > h3{font-family:Roboto,Arial,sans-serif!important}
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:open_sans"] .hc-unified-heading--deal > h2,
.hc-home-unified-deal-latest__deal[style*="--hc-deal-heading-font:open_sans"] .hc-unified-heading--deal > h3{font-family:"Open Sans",Arial,sans-serif!important}

.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_serif"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_serif"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:Georgia,"Times New Roman",serif!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_script"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_script"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_signature"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_signature"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_handwritten"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_handwritten"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_target"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_target"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_italianno"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:luxury_italianno"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:arial"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:arial"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:Arial,sans-serif!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:georgia"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:georgia"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:Georgia,serif!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:times"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:times"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Times New Roman",serif!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:inter"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:inter"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:Inter,Arial,sans-serif!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:montserrat"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:montserrat"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:Montserrat,Arial,sans-serif!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:poppins"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:poppins"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:Poppins,Arial,sans-serif!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:roboto"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:roboto"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:Roboto,Arial,sans-serif!important}
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:open_sans"] .hc-unified-heading--latest .hc-unified-heading__title > h2,
.hc-home-unified-deal-latest__latest[style*="--hc-latest-heading-font:open_sans"] .hc-unified-heading--latest .hc-unified-heading__title > h3{font-family:"Open Sans",Arial,sans-serif!important}

/* =========================================================
 * v0.99.25.27 — DAY CRUISE CARD TYPOGRAPHY READABILITY
 * Exact runtime selectors + responsive Admin variables.
 * ========================================================= */
.hc-day-master .hc-day-card__schedule,
.hc-day-master .hc-day-card__route{font-size:var(--hc-day-card-fact,12px)!important;line-height:1.5!important}
.hc-day-master .hc-day-card__amenity,
.hc-day-master .hc-day-card__amenity small{font-size:var(--hc-day-card-amenity,11px)!important;line-height:1.25!important}
.hc-day-master .hc-day-card__included{font-size:var(--hc-day-card-trust,12px)!important;line-height:1.45!important}
.hc-day-master .hc-day-card__price-label{font-size:var(--hc-day-card-price-label,11px)!important;line-height:1.3!important}
.hc-day-master .hc-day-card__price-unit{font-size:var(--hc-day-card-price-unit,11px)!important;line-height:1.2!important}
@media(max-width:1023px){
 .hc-day-master .hc-day-card__schedule,.hc-day-master .hc-day-card__route{font-size:var(--hc-day-card-fact-t,12px)!important}
 .hc-day-master .hc-day-card__amenity,.hc-day-master .hc-day-card__amenity small{font-size:var(--hc-day-card-amenity-t,11px)!important}
 .hc-day-master .hc-day-card__included{font-size:var(--hc-day-card-trust-t,12px)!important}
 .hc-day-master .hc-day-card__price-label{font-size:var(--hc-day-card-price-label-t,11px)!important}
 .hc-day-master .hc-day-card__price-unit{font-size:var(--hc-day-card-price-unit-t,11px)!important}
}
@media(max-width:767px){
 .hc-day-master .hc-day-card__schedule,.hc-day-master .hc-day-card__route{font-size:var(--hc-day-card-fact-m,12px)!important}
 .hc-day-master .hc-day-card__amenity,.hc-day-master .hc-day-card__amenity small{font-size:var(--hc-day-card-amenity-m,11px)!important}
 .hc-day-master .hc-day-card__included{font-size:var(--hc-day-card-trust-m,12px)!important}
 .hc-day-master .hc-day-card__price-label{font-size:var(--hc-day-card-price-label-m,11px)!important}
 .hc-day-master .hc-day-card__price-unit{font-size:var(--hc-day-card-price-unit-m,11px)!important}
}

/* v0.99.25.27 — DAY CRUISE SCHEDULE / ROUTE ICON FIDELITY */
.hc-day-master .hc-day-card__schedule,.hc-day-master .hc-day-card__route{display:flex!important;align-items:center!important;gap:var(--hc-day-card-fact-icon-gap,6px)!important}
.hc-day-master .hc-day-card__fact-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:var(--hc-day-card-fact-icon,14px)!important;height:var(--hc-day-card-fact-icon,14px)!important;color:var(--hc-day-card-fact-icon-color,#0B2748)!important}
.hc-day-master .hc-day-card__fact-icon svg{display:block;width:100%!important;height:100%!important;stroke:currentColor}
.hc-day-master .hc-day-card__fact-text{min-width:0}
@media(max-width:1023px){.hc-day-master .hc-day-card__fact-icon{width:var(--hc-day-card-fact-icon-t,14px)!important;height:var(--hc-day-card-fact-icon-t,14px)!important}}
@media(max-width:767px){.hc-day-master .hc-day-card__fact-icon{width:var(--hc-day-card-fact-icon-m,14px)!important;height:var(--hc-day-card-fact-icon-m,14px)!important}}

/* =========================================================
 * v0.99.25.27 — DAY CRUISE CARD GLOBAL ICON & READABILITY
 * ========================================================= */
.hc-day-master .hc-day-card__schedule,
.hc-day-master .hc-day-card__route{
  display:flex!important;align-items:center!important;
  gap:var(--hc-day-fact-icon-gap,8px)!important;
  font-size:var(--hc-day-card-fact,13px)!important;
  line-height:1.45!important;color:#0B2947!important;
}
.hc-day-master .hc-day-card__schedule svg,
.hc-day-master .hc-day-card__route svg{
  display:block!important;flex:0 0 auto!important;fill:none!important;
  stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.hc-day-master .hc-day-card__schedule svg{width:var(--hc-day-schedule-icon,18px)!important;height:var(--hc-day-schedule-icon,18px)!important}
.hc-day-master .hc-day-card__route svg{width:var(--hc-day-route-icon,18px)!important;height:var(--hc-day-route-icon,18px)!important}

.hc-day-master .hc-day-card__amenity,
.hc-day-master .hc-day-card__amenity small,
.hc-day-master .hc-day-card__amenities>span,
.hc-day-master .hc-day-card__amenities>span small{
  font-size:var(--hc-day-card-amenity,12px)!important;line-height:1.25!important;
}
.hc-day-master .hc-day-card__amenity-icon,
.hc-day-master .hc-day-card__amenity-icon svg{width:18px!important;height:18px!important}

.hc-day-master .hc-day-card__included{
  display:flex!important;align-items:center!important;gap:7px!important;
  font-size:var(--hc-day-card-trust,12px)!important;line-height:1.4!important;
}
.hc-day-master .hc-day-card__transfer{display:flex!important;align-items:center!important}
.hc-day-master .hc-day-card__included{color:#16833A!important;font-weight:650!important}
.hc-day-master .hc-day-card__transfer.is-transfer-yes{color:var(--hc-day-transfer-yes-text,#16833A)!important;font-weight:600!important}
.hc-day-master .hc-day-card__transfer.is-transfer-no{color:var(--hc-day-transfer-no-text,#334155)!important;font-weight:500!important}
.hc-day-master .hc-day-card__transfer-icon{
  display:block!important;
  width:var(--hc-day-transfer-icon,18px)!important;
  height:var(--hc-day-transfer-icon,18px)!important;
  flex:0 0 var(--hc-day-transfer-icon,18px)!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.hc-day-master .hc-day-card__transfer.is-transfer-yes .hc-day-card__transfer-icon{color:var(--hc-day-transfer-yes-icon,#16833A)!important}
.hc-day-master .hc-day-card__transfer.is-transfer-no .hc-day-card__transfer-icon{color:var(--hc-day-transfer-no-icon,#334155)!important}
.hc-day-master .hc-day-card__transfer-text{display:inline-block!important}

.hc-day-master .hc-day-card__price-label{font-size:var(--hc-day-card-price-label,12px)!important}
.hc-day-master .hc-day-card__price-unit{font-size:var(--hc-day-card-price-unit,12px)!important}

@media(max-width:1023px){
 .hc-day-master .hc-day-card__schedule,.hc-day-master .hc-day-card__route{font-size:var(--hc-day-card-fact-t,12px)!important}
 .hc-day-master .hc-day-card__schedule svg{width:var(--hc-day-schedule-icon-t,17px)!important;height:var(--hc-day-schedule-icon-t,17px)!important}
 .hc-day-master .hc-day-card__route svg{width:var(--hc-day-route-icon-t,17px)!important;height:var(--hc-day-route-icon-t,17px)!important}
 .hc-day-master .hc-day-card__amenity,.hc-day-master .hc-day-card__amenity small,.hc-day-master .hc-day-card__amenities>span,.hc-day-master .hc-day-card__amenities>span small{font-size:var(--hc-day-card-amenity-t,11px)!important}
 .hc-day-master .hc-day-card__included{font-size:var(--hc-day-card-trust-t,12px)!important}
 .hc-day-master .hc-day-card__transfer-icon{width:var(--hc-day-transfer-icon-t,17px)!important;height:var(--hc-day-transfer-icon-t,17px)!important}
 .hc-day-master .hc-day-card__price-label{font-size:var(--hc-day-card-price-label-t,11px)!important}
 .hc-day-master .hc-day-card__price-unit{font-size:var(--hc-day-card-price-unit-t,11px)!important}
}
@media(max-width:767px){
 .hc-day-master .hc-day-card__schedule,.hc-day-master .hc-day-card__route{font-size:var(--hc-day-card-fact-m,12px)!important}
 .hc-day-master .hc-day-card__schedule svg{width:var(--hc-day-schedule-icon-m,17px)!important;height:var(--hc-day-schedule-icon-m,17px)!important}
 .hc-day-master .hc-day-card__route svg{width:var(--hc-day-route-icon-m,17px)!important;height:var(--hc-day-route-icon-m,17px)!important}
 .hc-day-master .hc-day-card__amenity,.hc-day-master .hc-day-card__amenity small,.hc-day-master .hc-day-card__amenities>span,.hc-day-master .hc-day-card__amenities>span small{font-size:var(--hc-day-card-amenity-m,11px)!important}
 .hc-day-master .hc-day-card__included{font-size:var(--hc-day-card-trust-m,12px)!important}
 .hc-day-master .hc-day-card__transfer-icon{width:var(--hc-day-transfer-icon-m,17px)!important;height:var(--hc-day-transfer-icon-m,17px)!important}
 .hc-day-master .hc-day-card__price-label{font-size:var(--hc-day-card-price-label-m,11px)!important}
 .hc-day-master .hc-day-card__price-unit{font-size:var(--hc-day-card-price-unit-m,11px)!important}
}

/* =========================================================
 * v0.99.25.27 — DAY CRUISE MICRO TYPOGRAPHY RESPONSIVE ADMIN
 * ========================================================= */
.hc-day-master .hc-day-card__schedule{
  font-size:var(--hc-day-schedule-text,14px)!important;
  line-height:var(--hc-day-schedule-lh,1.45)!important;
}
.hc-day-master .hc-day-card__route{
  font-size:var(--hc-day-route-text,14px)!important;
  line-height:var(--hc-day-route-lh,1.45)!important;
}
.hc-day-master .hc-day-card__transfer{
  gap:var(--hc-day-transfer-gap,8px)!important;
  font-size:var(--hc-day-transfer-text,13px)!important;
  line-height:var(--hc-day-transfer-lh,1.45)!important;
}
@media(max-width:1023px){
  .hc-day-master .hc-day-card__schedule{font-size:var(--hc-day-schedule-text-t,13px)!important}
  .hc-day-master .hc-day-card__route{font-size:var(--hc-day-route-text-t,13px)!important}
  .hc-day-master .hc-day-card__transfer{font-size:var(--hc-day-transfer-text-t,12px)!important}
}
@media(max-width:767px){
  .hc-day-master .hc-day-card__schedule{font-size:var(--hc-day-schedule-text-m,12px)!important}
  .hc-day-master .hc-day-card__route{font-size:var(--hc-day-route-text-m,12px)!important}
  .hc-day-master .hc-day-card__transfer{font-size:var(--hc-day-transfer-text-m,12px)!important}
}

/* =========================================================
 * v0.99.25.27 — MICRO TYPOGRAPHY RUNTIME BINDING RECOVERY
 * Exact selectors override stale legacy Day Card rules.
 * ========================================================= */
.hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__facts .hc-day-card__schedule,
.hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__schedule{
  font-size:var(--hc-day-schedule-text,16px)!important;
  line-height:var(--hc-day-schedule-lh,1.45)!important;
  gap:var(--hc-day-fact-icon-gap,8px)!important;
}
.hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__facts .hc-day-card__route,
.hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__route{
  font-size:var(--hc-day-route-text,16px)!important;
  line-height:var(--hc-day-route-lh,1.45)!important;
  gap:var(--hc-day-fact-icon-gap,8px)!important;
}
.hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__trust .hc-day-card__transfer{
  font-size:var(--hc-day-transfer-text,15px)!important;
  line-height:var(--hc-day-transfer-lh,1.45)!important;
  gap:var(--hc-day-transfer-gap,8px)!important;
}
.hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__schedule svg,
.hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__schedule .hc-day-card__fact-icon{
  width:var(--hc-day-schedule-icon,20px)!important;height:var(--hc-day-schedule-icon,20px)!important;
  min-width:var(--hc-day-schedule-icon,20px)!important;
}
.hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__route svg,
.hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__route .hc-day-card__fact-icon{
  width:var(--hc-day-route-icon,20px)!important;height:var(--hc-day-route-icon,20px)!important;
  min-width:var(--hc-day-route-icon,20px)!important;
}
.hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__transfer .hc-day-card__transfer-icon{
  width:var(--hc-day-transfer-icon,20px)!important;height:var(--hc-day-transfer-icon,20px)!important;
  min-width:var(--hc-day-transfer-icon,20px)!important;
}
@media(max-width:1023px){
  .hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__schedule{font-size:var(--hc-day-schedule-text-t,14px)!important}
  .hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__route{font-size:var(--hc-day-route-text-t,14px)!important}
  .hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__transfer{font-size:var(--hc-day-transfer-text-t,13px)!important}
}
@media(max-width:767px){
  .hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__schedule{font-size:var(--hc-day-schedule-text-m,13px)!important}
  .hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__route{font-size:var(--hc-day-route-text-m,13px)!important}
  .hc-day-master[style*="--hc-day-micro-bind:1"] .hc-day-card__transfer{font-size:var(--hc-day-transfer-text-m,12px)!important}
}


/* =========================================================
 * v0.99.25.29 — DAY CRUISE TYPOGRAPHY OWNERSHIP CLEANUP
 * One control = one responsibility. No transfer/trust collisions.
 * ========================================================= */
.hc-day-master .hc-day-card__included{
  font-size:var(--hc-day-card-trust,12px)!important;
  line-height:1.4!important;
}
.hc-day-master .hc-day-card__transfer{
  font-size:var(--hc-day-transfer-text,15px)!important;
  line-height:var(--hc-day-transfer-lh,1.45)!important;
  gap:var(--hc-day-transfer-gap,8px)!important;
}
.hc-day-master .hc-day-card__schedule,
.hc-day-master .hc-day-card__route{gap:var(--hc-day-fact-icon-gap,8px)!important}
.hc-day-master .hc-day-card__schedule .hc-day-card__fact-icon,
.hc-day-master .hc-day-card__route .hc-day-card__fact-icon{color:var(--hc-day-card-fact-icon-color,#0B2748)!important}
.hc-day-master .hc-day-card__schedule .hc-day-card__fact-icon,
.hc-day-master .hc-day-card__schedule .hc-day-card__fact-icon svg{width:var(--hc-day-schedule-icon,20px)!important;height:var(--hc-day-schedule-icon,20px)!important}
.hc-day-master .hc-day-card__route .hc-day-card__fact-icon,
.hc-day-master .hc-day-card__route .hc-day-card__fact-icon svg{width:var(--hc-day-route-icon,20px)!important;height:var(--hc-day-route-icon,20px)!important}
@media(max-width:1023px){
 .hc-day-master .hc-day-card__included{font-size:var(--hc-day-card-trust-t,12px)!important}
 .hc-day-master .hc-day-card__transfer{font-size:var(--hc-day-transfer-text-t,13px)!important}
 .hc-day-master .hc-day-card__schedule .hc-day-card__fact-icon,.hc-day-master .hc-day-card__schedule .hc-day-card__fact-icon svg{width:var(--hc-day-schedule-icon-t,18px)!important;height:var(--hc-day-schedule-icon-t,18px)!important}
 .hc-day-master .hc-day-card__route .hc-day-card__fact-icon,.hc-day-master .hc-day-card__route .hc-day-card__fact-icon svg{width:var(--hc-day-route-icon-t,18px)!important;height:var(--hc-day-route-icon-t,18px)!important}
}
@media(max-width:767px){
 .hc-day-master .hc-day-card__included{font-size:var(--hc-day-card-trust-m,12px)!important}
 .hc-day-master .hc-day-card__transfer{font-size:var(--hc-day-transfer-text-m,12px)!important}
 .hc-day-master .hc-day-card__schedule .hc-day-card__fact-icon,.hc-day-master .hc-day-card__schedule .hc-day-card__fact-icon svg{width:var(--hc-day-schedule-icon-m,17px)!important;height:var(--hc-day-schedule-icon-m,17px)!important}
 .hc-day-master .hc-day-card__route .hc-day-card__fact-icon,.hc-day-master .hc-day-card__route .hc-day-card__fact-icon svg{width:var(--hc-day-route-icon-m,17px)!important;height:var(--hc-day-route-icon-m,17px)!important}
}


/* =========================================================
 * v0.99.25.30 — TRUST + TRANSFER SINGLE TYPOGRAPHY SOURCE
 * 04D transfer_text_* is the canonical typography source for
 * both Included and Hanoi Transfer. This final ownership rule
 * intentionally overrides legacy card_trust_* declarations.
 * ========================================================= */
.hc-day-master .hc-day-card__trust .hc-day-card__included,
.hc-day-master .hc-day-card__trust .hc-day-card__transfer{
  font-size:var(--hc-day-transfer-text,15px)!important;
  line-height:var(--hc-day-transfer-lh,1.45)!important;
}
.hc-day-master .hc-day-card__trust .hc-day-card__transfer{
  gap:var(--hc-day-transfer-gap,8px)!important;
}
.hc-day-master .hc-day-card__trust .hc-day-card__transfer-text{
  font-size:inherit!important;
  line-height:inherit!important;
}
@media(max-width:1023px){
  .hc-day-master .hc-day-card__trust .hc-day-card__included,
  .hc-day-master .hc-day-card__trust .hc-day-card__transfer{font-size:var(--hc-day-transfer-text-t,13px)!important}
}
@media(max-width:767px){
  .hc-day-master .hc-day-card__trust .hc-day-card__included,
  .hc-day-master .hc-day-card__trust .hc-day-card__transfer{font-size:var(--hc-day-transfer-text-m,12px)!important}
}


/* =========================================================
 * v0.99.25.31 — DAY CRUISE TRANSFER TEXT DIRECT BINDING
 * The visible nested text node is explicitly bound; PHP also emits
 * concrete scoped values to survive stale legacy cascade.
 * ========================================================= */
.hc-day-master .hc-day-card__trust .hc-day-card__transfer > .hc-day-card__transfer-text{
  font-size:var(--hc-day-transfer-text,15px)!important;
  line-height:var(--hc-day-transfer-lh,1.45)!important;
}
@media(max-width:1023px){
 .hc-day-master .hc-day-card__trust .hc-day-card__transfer > .hc-day-card__transfer-text{font-size:var(--hc-day-transfer-text-t,13px)!important}
}
@media(max-width:767px){
 .hc-day-master .hc-day-card__trust .hc-day-card__transfer > .hc-day-card__transfer-text{font-size:var(--hc-day-transfer-text-m,12px)!important}
}


/* =========================================================
 * v0.99.25.32 — DAY CRUISE TRANSFER TEXT COLOR DIRECT BINDING
 * Bind color on the actual nested text node instead of relying on
 * wrapper inheritance, so Admin color choices survive legacy cascade.
 * ========================================================= */
.hc-day-master .hc-day-card__transfer.is-transfer-yes > .hc-day-card__transfer-text{
  color:var(--hc-day-transfer-yes-text,#16833A)!important;
}
.hc-day-master .hc-day-card__transfer.is-transfer-no > .hc-day-card__transfer-text{
  color:var(--hc-day-transfer-no-text,#334155)!important;
}


/* =========================================================
 * v0.99.25.33 — DAY CRUISE ROUTE INFORMATION READABILITY
 * 04D is the only typography owner for schedule + route text.
 * Bind the visible nested text directly to avoid legacy cascade.
 * ========================================================= */
.hc-day-master .hc-day-card__facts .hc-day-card__schedule>.hc-day-card__fact-text{
  font-size:var(--hc-day-schedule-text,15px)!important;
  font-weight:var(--hc-day-schedule-weight,500)!important;
  line-height:var(--hc-day-schedule-lh,1.45)!important;
}
.hc-day-master .hc-day-card__facts .hc-day-card__route>.hc-day-card__fact-text{
  font-size:var(--hc-day-route-text,15px)!important;
  font-weight:var(--hc-day-route-weight,500)!important;
  line-height:var(--hc-day-route-lh,1.45)!important;
}
@media(max-width:1023px){
 .hc-day-master .hc-day-card__facts .hc-day-card__schedule>.hc-day-card__fact-text{font-size:var(--hc-day-schedule-text-t,14px)!important}
 .hc-day-master .hc-day-card__facts .hc-day-card__route>.hc-day-card__fact-text{font-size:var(--hc-day-route-text-t,14px)!important}
}
@media(max-width:767px){
 .hc-day-master .hc-day-card__facts .hc-day-card__schedule>.hc-day-card__fact-text{font-size:var(--hc-day-schedule-text-m,13px)!important}
 .hc-day-master .hc-day-card__facts .hc-day-card__route>.hc-day-card__fact-text{font-size:var(--hc-day-route-text-m,13px)!important}
}


/* =========================================================
 * v0.99.26.93 — DAY CRUISE MODULE 08 PROMOTION OWNERSHIP
 * Module 08 is the only owner of Promotion 1/2 typography/icon styling.
 * Concrete PHP runtime values override these variable fallbacks.
 * ========================================================= */
.hc-day-master .hc-day-card__trust .hc-day-card__included{
  gap:var(--hc-day-included-gap,8px)!important;
}
.hc-day-master .hc-day-card__trust .hc-day-card__included>.hc-day-card__included-text{
  font-size:var(--hc-day-included-text,15px)!important;
  font-weight:var(--hc-day-included-weight,600)!important;
  color:var(--hc-day-included-color,#16833A)!important;
}
.hc-day-master .hc-day-card__trust .hc-day-card__included>.hc-day-card__included-icon,
.hc-day-master .hc-day-card__trust .hc-day-card__included>.hc-day-card__included-icon svg{
  width:var(--hc-day-included-icon,18px)!important;
  height:var(--hc-day-included-icon,18px)!important;
  color:var(--hc-day-included-icon-color,#16833A)!important;
}


/* =========================================================
 * v0.99.26.93 — DAY CRUISE RESPONSIVE VISIBLE COUNT MASTER
 * Source count is independent from Homepage visible count.
 * Desktop: 4 cards / 1 row.
 * Tablet: 4 cards total / 2 columns x 2 rows.
 * Mobile: 3 cards total / 1 column x 3 rows.
 * ========================================================= */
@media(min-width:1024px){
  .hc-day-master__grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .hc-day-master__grid>.hc-day-card:nth-child(n+5){display:none!important}
}
@media(min-width:768px) and (max-width:1023px){
  .hc-day-master__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--hc-day-gap,16px)!important;
  }
  .hc-day-master__grid>.hc-day-card:nth-child(n+5){display:none!important}
}
@media(max-width:767px){
  .hc-day-master__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    overflow:visible!important;
  }
  .hc-day-master__grid>.hc-day-card:nth-child(n+4){display:none!important}
}

/* =========================================================
 * v0.99.26.93 — DAY CRUISE DRAG / SWIPE PAGE CAROUSEL
 * ========================================================= */
.hc-day-master__grid{
  display:flex!important;
  grid-template-columns:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:0!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  cursor:grab!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}
.hc-day-master__grid::-webkit-scrollbar{display:none!important}
.hc-day-master__grid.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important;user-select:none!important}
.hc-day-master__page{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  display:grid!important;
  gap:var(--hc-day-gap,16px)!important;
  align-items:stretch!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
  box-sizing:border-box!important;
}
.hc-day-master__grid.is-desktop .hc-day-master__page{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.hc-day-master__grid.is-tablet .hc-day-master__page{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto)!important}
.hc-day-master__grid.is-mobile .hc-day-master__page{grid-template-columns:1fr!important;grid-template-rows:repeat(3,auto)!important;gap:14px!important}
.hc-day-master__page>.hc-day-card{display:flex!important;width:auto!important;max-width:none!important;min-width:0!important}
.hc-day-master__dots i{cursor:pointer}
@media(max-width:767px){
  .hc-day-master__grid{touch-action:auto!important}
  .hc-day-master__grid.is-mobile .hc-day-master__page>.hc-day-card{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.hc-day-master__grid{scroll-behavior:auto!important}}


/* v0.99.26.93 — Drag runtime state */
.hc-day-master__grid.is-single-page{cursor:default!important;overflow-x:hidden!important}
.hc-day-master__grid.has-multiple-pages{cursor:grab!important;overflow-x:auto!important;touch-action:pan-y!important}
.hc-day-master__grid.has-multiple-pages.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important;user-select:none!important}
.hc-day-master__grid.has-multiple-pages .hc-day-master__page{user-select:none}
.hc-day-master__grid.has-multiple-pages img{-webkit-user-drag:none;user-drag:none;pointer-events:none}


/* =========================================================
 * v0.99.26.93 — DAY CRUISE TRANSFORM CAROUSEL
 * ========================================================= */
.hc-day-master__grid{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  cursor:default!important;
  touch-action:pan-y!important;
}
.hc-day-master__grid.has-multiple-pages{cursor:grab!important}
.hc-day-master__grid.has-multiple-pages.is-dragging{cursor:grabbing!important;user-select:none!important}
.hc-day-master__track{
  display:flex!important;
  width:100%!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
}
.hc-day-master__track>.hc-day-master__page{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  gap:var(--hc-day-gap,16px)!important;
  align-items:stretch!important;
}
.hc-day-master__grid.is-desktop .hc-day-master__page{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.hc-day-master__grid.is-tablet .hc-day-master__page{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto)!important}
.hc-day-master__grid.is-mobile .hc-day-master__page{grid-template-columns:1fr!important;grid-template-rows:repeat(3,auto)!important;gap:14px!important}
.hc-day-master__track .hc-day-card{display:flex!important;width:auto!important;max-width:none!important;min-width:0!important}
.hc-day-master__grid.is-dragging a{pointer-events:none!important}
.hc-day-master__grid img{-webkit-user-drag:none!important;user-select:none!important}


/* =========================================================
 * v0.99.26.93 — DAY CRUISE MOBILE TRANSFORM LAYOUT RECOVERY
 * Final ownership after legacy scroll-carousel rules.
 * ========================================================= */
.hc-day-master__grid.has-multiple-pages,
.hc-day-master__grid.is-single-page{
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  max-width:100%!important;
}
.hc-day-master__grid>.hc-day-master__track{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.hc-day-master__grid>.hc-day-master__track>.hc-day-master__page{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:767px){
  .hc-day-master,
  .hc-day-master__inner,
  .hc-day-master__grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .hc-day-master__grid.is-mobile>.hc-day-master__track>.hc-day-master__page{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
  }
  .hc-day-master__grid.is-mobile>.hc-day-master__track>.hc-day-master__page>.hc-day-card{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .hc-day-master__grid.is-mobile .hc-day-card__media,
  .hc-day-master__grid.is-mobile .hc-day-card__body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* =========================================================
 * v0.99.26.93 — DAY CRUISE TABLET TRANSFORM LAYOUT MASTER
 * Tablet: 2 columns × 2 rows = 4 cards/page, transform swipe/drag.
 * ========================================================= */
@media(min-width:768px) and (max-width:1023px){
  .hc-day-master,
  .hc-day-master__inner,
  .hc-day-master__grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .hc-day-master__grid{
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    touch-action:pan-y!important;
  }

  .hc-day-master__grid>.hc-day-master__track{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    will-change:transform!important;
  }

  .hc-day-master__grid.is-tablet>.hc-day-master__track>.hc-day-master__page{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,auto)!important;
    grid-auto-flow:row!important;
    gap:16px!important;
    align-items:stretch!important;
  }

  .hc-day-master__grid.is-tablet>.hc-day-master__track>.hc-day-master__page>.hc-day-card{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .hc-day-master__grid.is-tablet .hc-day-card__media,
  .hc-day-master__grid.is-tablet .hc-day-card__body,
  .hc-day-master__grid.is-tablet .hc-day-card__facts,
  .hc-day-master__grid.is-tablet .hc-day-card__amenities,
  .hc-day-master__grid.is-tablet .hc-day-card__trust{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .hc-day-master__grid.is-tablet .hc-day-card__amenity{
    min-width:0!important;
  }

  .hc-day-master__grid.is-tablet img{
    max-width:100%!important;
  }
}

/* Slightly tighter tablet spacing on narrower landscape/portrait tablets. */
@media(min-width:768px) and (max-width:899px){
  .hc-day-master__grid.is-tablet>.hc-day-master__track>.hc-day-master__page{
    gap:14px!important;
  }
}


/* =========================================================
 * v0.99.26.93 — DAY CRUISE RESPONSIVE INTERACTION MASTER
 * Desktop: transform drag carousel (4 cards/page).
 * Tablet: static 2 columns × 2 rows = 4 cards, no swipe/drag.
 * Mobile: static 1 column × 3 rows = 3 cards, no swipe/drag.
 * ========================================================= */
@media(max-width:1023px){
  .hc-day-master__grid,
  .hc-day-master__grid.has-multiple-pages,
  .hc-day-master__grid.is-single-page{
    cursor:default!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    touch-action:auto!important;
  }
  .hc-day-master__grid>.hc-day-master__track{
    transform:none!important;
    transition:none!important;
    width:100%!important;
    display:block!important;
  }
  .hc-day-master__dots{display:none!important}
}
@media(min-width:768px) and (max-width:1023px){
  .hc-day-master__grid.is-tablet>.hc-day-master__track>.hc-day-master__page{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,auto)!important;
    gap:16px!important;
  }
}
@media(max-width:767px){
  .hc-day-master__grid.is-mobile>.hc-day-master__track>.hc-day-master__page{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    gap:14px!important;
  }
}


/* =========================================================
 * v0.99.26.93 — STATIC MOBILE/TABLET LIFECYCLE + DEVICE GAPS
 * ========================================================= */
@media(min-width:768px) and (max-width:1023px){
  .hc-day-master__grid{
    height:auto!important;
    min-height:0!important;
  }
  .hc-day-master__grid.is-tablet>.hc-day-master__track>.hc-day-master__page{
    gap:var(--hc-day-gap-tablet,16px)!important;
  }
}
@media(max-width:767px){
  .hc-day-master__grid{
    height:auto!important;
    min-height:0!important;
  }
  .hc-day-master__grid.is-mobile>.hc-day-master__track>.hc-day-master__page{
    gap:var(--hc-day-gap-mobile,14px)!important;
  }
}
/* Detached/hidden static overflow cards must never participate in layout. */
.hc-day-master .hc-day-card[hidden]{display:none!important}

/* v0.99.26.93 — HOMEPAGE DESTINATION DISPLAY OWNER */
.hc-home-section--destination-master{width:100%!important;max-width:none!important}.hc-home-section--destination-master .hc-home-section__head--master{width:min(1180px,calc(100% - 32px));margin-left:auto!important;margin-right:auto!important}.hc-home-section--destination-master .hc-home-section__head--master h2{font-size:var(--hc-dest-heading,30px)!important;color:var(--hc-dest-heading-color,#0b2748)!important}.hc-home-section--destination-master .hc-home-section__head--master p{font-size:var(--hc-dest-subtitle,13px)!important;color:var(--hc-dest-subtitle-color,#667085)!important}.hc-home-section--destination-master .hc-home-grid{display:grid!important;gap:var(--hc-dest-gap,0)!important}.hc-home-section--destination-master .hc-home-content-card{position:relative!important;border:0!important;border-radius:var(--hc-dest-radius,0)!important;box-shadow:none!important;overflow:hidden!important}.hc-home-section--destination-master .hc-home-content-card__media{display:block!important;height:var(--hc-dest-img,172px)!important;aspect-ratio:auto!important;overflow:hidden!important}.hc-home-section--destination-master .hc-home-content-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}.hc-home-section--destination-master .hc-home-destination-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(5,24,40,var(--hc-dest-overlay,.42)),rgba(5,24,40,.03) 70%)}.hc-home-section--destination-master .hc-home-content-card>div{position:absolute!important;z-index:2;left:var(--hc-dest-left,18px)!important;bottom:var(--hc-dest-bottom,14px)!important;padding:0!important;color:#fff!important}.hc-home-section--destination-master h3{margin:0!important}.hc-home-section--destination-master h3 a{font-size:var(--hc-dest-title,15px)!important;color:var(--hc-dest-card-title-color,#fff)!important;text-transform:uppercase!important}.hc-home-section--destination-master .hc-home-card-cta{display:inline-block!important;margin-top:4px;font-size:var(--hc-dest-cta,9px)!important;color:var(--hc-dest-card-cta-color,#fff)!important}
@media(max-width:1023px){.hc-home-section--destination-master .hc-home-grid{gap:var(--hc-dest-gap-t,12px)!important}.hc-home-section--destination-master .hc-home-content-card__media{height:var(--hc-dest-img-t,164px)!important}.hc-home-section--destination-master .hc-home-section__head--master h2{font-size:var(--hc-dest-heading-t,26px)!important}.hc-home-section--destination-master .hc-home-section__head--master p{font-size:var(--hc-dest-subtitle-t,12px)!important}.hc-home-section--destination-master h3 a{font-size:var(--hc-dest-title-t,14px)!important}.hc-home-section--destination-master .hc-home-card-cta{font-size:var(--hc-dest-cta-t,10px)!important}}
@media(max-width:767px){.hc-home-section--destination-master .hc-home-grid{gap:var(--hc-dest-gap-m,12px)!important}.hc-home-section--destination-master .hc-home-content-card__media{height:var(--hc-dest-img-m,220px)!important}.hc-home-section--destination-master .hc-home-section__head--master h2{font-size:var(--hc-dest-heading-m,24px)!important}.hc-home-section--destination-master .hc-home-section__head--master p{font-size:var(--hc-dest-subtitle-m,12px)!important}.hc-home-section--destination-master h3 a{font-size:var(--hc-dest-title-m,15px)!important}.hc-home-section--destination-master .hc-home-card-cta{font-size:var(--hc-dest-cta-m,11px)!important}}


/* v0.99.26.93 — Destination section width specificity fix
 * Must outrank the locked global rule:
 * .hc-home-master--v09921 .hc-home-section { width: ... !important; }
 */
.hc-home-master--v09921 .hc-home-section.hc-home-section--destination-master{
 width:min(var(--hc-dest-section-width,1180px),100%)!important;
 max-width:none!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
.hc-home-master--v09921 .hc-home-section.hc-home-section--destination-master .hc-home-section__head--master{
 width:100%!important;
 max-width:none!important;
 box-sizing:border-box!important;
}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-home-section.hc-home-section--destination-master{
  width:min(var(--hc-dest-section-width-t,calc(100% - 32px)),100%)!important;
 }
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-home-section.hc-home-section--destination-master{
  width:min(var(--hc-dest-section-width-m,calc(100% - 24px)),100%)!important;
 }
}


/* v0.99.26.93 — Destination inline runtime width ownership
 * The actual width property lives inline on the Destination section, so
 * legacy Homepage !important width rules cannot override it.
 */
@media(max-width:1023px){
 }
@media(max-width:767px){
 }

/* v0.99.26.93 — HOMEPAGE DESTINATION LUXURY EDITORIAL BENTO MASTER
 * Desktop/Laptop: 1 featured + 3 secondary. Tablet: 2x2. Mobile: 1x4.
 * All four destinations remain visible. No carousel or responsive content hiding.
 */
.hc-home-master--v09921 .hc-home-section.hc-destination-bento-master{box-sizing:border-box!important}
.hc-home-master--v09921 .hc-destination-bento-master .hc-home-section__head--master{width:100%!important;max-width:none!important;text-align:center!important}
.hc-home-master--v09921 .hc-destination-bento-master .hc-home-section__head--master>span{color:#c9a45c!important;font-style:italic!important;text-transform:none!important;letter-spacing:.03em!important}
.hc-home-master--v09921 .hc-destination-bento-master .hc-home-section__head--master h2{font-size:var(--hc-dest-heading,34px)!important;color:var(--hc-dest-heading-color,#0b2748)!important;letter-spacing:.02em!important}
.hc-home-master--v09921 .hc-destination-bento-master .hc-home-section__head--master p{font-size:var(--hc-dest-subtitle,14px)!important;color:var(--hc-dest-subtitle-color,#667085)!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.hc-home-master--v09921 .hc-destination-bento{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:var(--hc-dest-gap,14px)!important;height:var(--hc-dest-bento-h,440px)!important}
.hc-home-master--v09921 .hc-destination-bento__card{position:relative!important;overflow:hidden!important;min-width:0!important;border-radius:var(--hc-dest-radius,14px)!important;background:#071b2b!important;isolation:isolate!important;box-shadow:0 10px 28px rgba(7,27,43,.10)!important;transform:translateZ(0)}
.hc-home-master--v09921 .hc-destination-bento__card.is-featured{grid-column:1!important;grid-row:1/span 2!important}
.hc-home-master--v09921 .hc-destination-bento__card--2{grid-column:2!important;grid-row:1!important;width:calc(50% - var(--hc-dest-gap,14px)/2)!important}
.hc-home-master--v09921 .hc-destination-bento__card--3{grid-column:2!important;grid-row:1!important;width:calc(50% - var(--hc-dest-gap,14px)/2)!important;justify-self:end!important}
.hc-home-master--v09921 .hc-destination-bento__card--4{grid-column:2!important;grid-row:2!important}
.hc-home-master--v09921 .hc-destination-bento__media{position:absolute!important;inset:0!important;display:block!important;z-index:0!important}
.hc-home-master--v09921 .hc-destination-bento__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .45s ease!important}
.hc-home-master--v09921 .hc-destination-bento__shade{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(to top,rgba(4,22,38,var(--hc-dest-overlay,.68)) 0%,rgba(4,22,38,.26) 42%,rgba(4,22,38,.02) 72%)!important}
.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__shade{background:linear-gradient(to top,rgba(4,22,38,.90) 0%,rgba(4,22,38,.36) 46%,rgba(4,22,38,.02) 76%)!important}
.hc-home-master--v09921 .hc-destination-bento__copy{position:absolute!important;z-index:3!important;left:var(--hc-dest-left,22px)!important;right:var(--hc-dest-left,22px)!important;bottom:var(--hc-dest-bottom,20px)!important;color:#fff!important}
.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy{max-width:74%!important}
.hc-home-master--v09921 .hc-destination-bento__icon{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;margin-bottom:8px!important;border:1px solid rgba(211,166,62,.72)!important;border-radius:50%!important;color:var(--hc-dest-icon-color,#d3a63e)!important;background:rgba(7,27,43,.30)!important;backdrop-filter:blur(5px)}
.hc-home-master--v09921 .hc-destination-bento__icon-svg{width:var(--hc-dest-icon,28px)!important;height:var(--hc-dest-icon,28px)!important;color:inherit!important}
.hc-home-master--v09921 .hc-destination-bento__copy h3{margin:0!important;line-height:1.08!important}
.hc-home-master--v09921 .hc-destination-bento__copy h3 a{font-size:var(--hc-dest-title,18px)!important;color:var(--hc-dest-card-title-color,#fff)!important;text-transform:uppercase!important;text-decoration:none!important}
.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy h3 a{font-size:clamp(28px,2.2vw,42px)!important;font-family:Georgia,"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-destination-bento__tagline{display:block!important;margin-top:4px!important;font-style:italic!important;font-weight:500!important;color:var(--hc-dest-icon-color,#d3a63e)!important}
.hc-home-master--v09921 .hc-destination-bento__copy p{margin:7px 0 0!important;max-width:560px!important;font-size:var(--hc-dest-desc,12px)!important;line-height:1.5!important;color:var(--hc-dest-desc-color,#fff)!important;opacity:.92!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy p{max-width:84%!important}
.hc-home-master--v09921 .hc-destination-bento__cta{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:9px!important;font-size:var(--hc-dest-cta,12px)!important;font-weight:700!important;color:var(--hc-dest-card-cta-color,#fff)!important;text-decoration:none!important}
.hc-home-master--v09921 .hc-destination-bento__cta span{color:var(--hc-dest-icon-color,#d3a63e)!important;transition:transform .25s ease}
.hc-home-master--v09921 .hc-destination-bento__badge{position:absolute!important;z-index:4!important;top:18px!important;left:18px!important;padding:7px 14px!important;border-radius:999px!important;background:linear-gradient(135deg,#e4bd68,#c99b3d)!important;color:#071b2b!important;font-size:11px!important;font-weight:800!important;box-shadow:0 5px 16px rgba(7,27,43,.16)!important}
.hc-home-master--v09921 .hc-destination-bento__stats{position:absolute!important;z-index:3!important;left:var(--hc-dest-left,22px)!important;right:var(--hc-dest-left,22px)!important;bottom:16px!important;display:flex!important;gap:0!important;border-top:1px solid rgba(255,255,255,.24)!important;padding-top:11px!important}
.hc-home-master--v09921 .hc-destination-bento__stats span{display:grid!important;min-width:96px!important;padding-right:18px!important;margin-right:18px!important;border-right:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.hc-home-master--v09921 .hc-destination-bento__stats span:last-child{border-right:0!important}
.hc-home-master--v09921 .hc-destination-bento__stats b{font-size:16px!important}.hc-home-master--v09921 .hc-destination-bento__stats small{font-size:9px!important;opacity:.8!important}
.hc-home-master--v09921 .hc-destination-bento__card:has(.hc-destination-bento__stats) .hc-destination-bento__copy{bottom:76px!important}
@media(hover:hover) and (pointer:fine){.hc-home-master--v09921 .hc-destination-bento__card:hover .hc-destination-bento__media img{transform:scale(1.045)!important;filter:saturate(1.05) brightness(1.03)!important}.hc-home-master--v09921 .hc-destination-bento__card:hover{box-shadow:0 16px 38px rgba(7,27,43,.16)!important}.hc-home-master--v09921 .hc-destination-bento__card:hover .hc-destination-bento__cta span{transform:translateX(4px)!important}}
@media(max-width:1279px) and (min-width:1024px){.hc-home-master--v09921 .hc-destination-bento{grid-template-columns:.92fr 1.08fr!important;height:max(380px,calc(var(--hc-dest-bento-h,440px) * .88))!important}.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy{max-width:90%!important}.hc-home-master--v09921 .hc-destination-bento__copy p{font-size:max(10px,calc(var(--hc-dest-desc,12px) - 1px))!important}.hc-home-master--v09921 .hc-destination-bento__icon{width:36px!important;height:36px!important}}
@media(max-width:1023px){.hc-home-master--v09921 .hc-home-section.hc-destination-bento-master{}.hc-home-master--v09921 .hc-destination-bento{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;height:auto!important;gap:var(--hc-dest-gap-t,12px)!important}.hc-home-master--v09921 .hc-destination-bento__card,.hc-home-master--v09921 .hc-destination-bento__card.is-featured,.hc-home-master--v09921 .hc-destination-bento__card--2,.hc-home-master--v09921 .hc-destination-bento__card--3,.hc-home-master--v09921 .hc-destination-bento__card--4{grid-column:auto!important;grid-row:auto!important;width:auto!important;justify-self:stretch!important;height:var(--hc-dest-card-h-t,210px)!important}.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy{max-width:88%!important}.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy h3 a,.hc-home-master--v09921 .hc-destination-bento__copy h3 a{font-size:var(--hc-dest-title-t,16px)!important;font-family:inherit!important}.hc-home-master--v09921 .hc-destination-bento__tagline{font-size:13px!important}.hc-home-master--v09921 .hc-destination-bento__copy p{font-size:var(--hc-dest-desc-t,11px)!important}.hc-home-master--v09921 .hc-destination-bento__cta{font-size:var(--hc-dest-cta-t,11px)!important}.hc-home-master--v09921 .hc-destination-bento__icon-svg{width:var(--hc-dest-icon-t,24px)!important;height:var(--hc-dest-icon-t,24px)!important}.hc-home-master--v09921 .hc-destination-bento__stats{display:none!important}.hc-home-master--v09921 .hc-destination-bento__card:has(.hc-destination-bento__stats) .hc-destination-bento__copy{bottom:var(--hc-dest-bottom,20px)!important}.hc-home-master--v09921 .hc-destination-bento-master .hc-home-section__head--master h2{font-size:var(--hc-dest-heading-t,28px)!important}.hc-home-master--v09921 .hc-destination-bento-master .hc-home-section__head--master p{font-size:var(--hc-dest-subtitle-t,12px)!important}}
@media(max-width:767px){.hc-home-master--v09921 .hc-home-section.hc-destination-bento-master{}.hc-home-master--v09921 .hc-destination-bento{grid-template-columns:1fr!important;gap:var(--hc-dest-gap-m,12px)!important}.hc-home-master--v09921 .hc-destination-bento__card,.hc-home-master--v09921 .hc-destination-bento__card.is-featured{height:var(--hc-dest-card-h-m,165px)!important}.hc-home-master--v09921 .hc-destination-bento__copy{left:16px!important;right:16px!important;bottom:14px!important}.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy{max-width:88%!important}.hc-home-master--v09921 .hc-destination-bento__icon{width:32px!important;height:32px!important;margin-bottom:5px!important}.hc-home-master--v09921 .hc-destination-bento__icon-svg{width:var(--hc-dest-icon-m,22px)!important;height:var(--hc-dest-icon-m,22px)!important}.hc-home-master--v09921 .hc-destination-bento__copy h3 a,.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy h3 a{font-size:var(--hc-dest-title-m,15px)!important}.hc-home-master--v09921 .hc-destination-bento__tagline{font-size:12px!important}.hc-home-master--v09921 .hc-destination-bento__copy p{font-size:var(--hc-dest-desc-m,11px)!important;max-width:92%!important;-webkit-line-clamp:1!important}.hc-home-master--v09921 .hc-destination-bento__cta{font-size:var(--hc-dest-cta-m,11px)!important;margin-top:5px!important}.hc-home-master--v09921 .hc-destination-bento__badge{top:10px!important;left:10px!important;padding:5px 10px!important;font-size:9px!important}.hc-home-master--v09921 .hc-destination-bento-master .hc-home-section__head--master h2{font-size:var(--hc-dest-heading-m,24px)!important}.hc-home-master--v09921 .hc-destination-bento-master .hc-home-section__head--master p{font-size:var(--hc-dest-subtitle-m,12px)!important}}


/* v0.99.26.93 — Destination Title Banner Master */
.hc-home-master--v09921 .hc-destination-heading-master{position:relative!important;overflow:hidden!important;isolation:isolate!important;min-height:var(--hc-dest-head-h,190px)!important;border-radius:var(--hc-dest-head-radius,0)!important;display:grid!important;place-items:center!important;padding:24px clamp(20px,4vw,64px)!important;background:linear-gradient(180deg,#f7fbff 0%,#fff9f0 58%,#fff 100%)!important}
.hc-home-master--v09921 .hc-destination-heading-master__mist{position:absolute!important;inset:0!important;z-index:-2!important;pointer-events:none!important;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.96) 0 17%,rgba(255,255,255,.65) 45%,transparent 73%),linear-gradient(180deg,rgba(245,250,255,.54),rgba(255,248,237,.50) 58%,#fff 100%)!important}
.hc-home-master--v09921 .hc-destination-heading-master__content{position:relative!important;z-index:2!important;text-align:center!important;width:min(900px,100%)!important;margin:auto!important}
.hc-home-master--v09921 .hc-destination-heading-master__eyebrow{display:block!important;margin:0 0 -1px!important;color:#b28a4e!important;font-size:clamp(18px,1.65vw,28px)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:.02em!important;text-transform:none!important}
.hc-home-master--v09921 .hc-destination-heading-master h2{margin:0!important;color:var(--hc-dest-heading-color,#0b2748)!important;font-size:var(--hc-dest-heading,42px)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:.015em!important;text-transform:uppercase!important;text-wrap:balance!important}
.hc-home-master--v09921 .hc-destination-heading-master p{margin:8px auto 0!important;max-width:850px!important;color:var(--hc-dest-subtitle-color,#667085)!important;font-size:var(--hc-dest-subtitle,14px)!important;line-height:1.45!important;text-wrap:balance!important}
.hc-home-master--v09921 .hc-destination-heading-master__divider{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:min(560px,76%)!important;margin:8px auto 0!important;color:#d7a33e!important}.hc-home-master--v09921 .hc-destination-heading-master__divider span{flex:1!important;background:linear-gradient(90deg,transparent,currentColor 28%,currentColor 100%)!important;opacity:.72!important}.hc-home-master--v09921 .hc-destination-heading-master__divider span:last-child{transform:scaleX(-1)!important}.hc-home-master--v09921 .hc-destination-heading-master__divider svg{width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}
.hc-home-master--v09921 .hc-destination-heading-master__art{position:absolute!important;z-index:0!important;width:min(31vw,410px)!important;top:44%!important;color:#d8a64b!important;opacity:.58!important;pointer-events:none!important}.hc-home-master--v09921 .hc-destination-heading-master__art svg{display:block!important;width:100%!important;height:auto!important;fill:none!important;stroke:currentColor!important;stroke-width:1.15!important;stroke-linecap:round!important;stroke-linejoin:round!important}.hc-home-master--v09921 .hc-destination-heading-master__art--left{left:-1.5%!important}.hc-home-master--v09921 .hc-destination-heading-master__art--right{right:-1.5%!important}
.hc-home-master--v09921 .hc-destination-heading-master__link{display:inline-flex!important;margin-top:7px!important;color:#0b2748!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}
@media(max-width:1023px){.hc-home-master--v09921 .hc-destination-heading-master{min-height:var(--hc-dest-head-h-t,155px)!important;padding:20px 24px!important}.hc-home-master--v09921 .hc-destination-heading-master h2{font-size:var(--hc-dest-heading-t,32px)!important}.hc-home-master--v09921 .hc-destination-heading-master p{font-size:var(--hc-dest-subtitle-t,12px)!important}.hc-home-master--v09921 .hc-destination-heading-master__art{width:34vw!important;opacity:.43!important;top:48%!important}.hc-home-master--v09921 .hc-destination-heading-master__divider{width:min(420px,72%)!important}}
@media(max-width:767px){.hc-home-master--v09921 .hc-destination-heading-master{min-height:var(--hc-dest-head-h-m,135px)!important;padding:16px 12px!important}.hc-home-master--v09921 .hc-destination-heading-master__eyebrow{font-size:17px!important;margin-bottom:1px!important}.hc-home-master--v09921 .hc-destination-heading-master h2{font-size:var(--hc-dest-heading-m,26px)!important;line-height:1.08!important}.hc-home-master--v09921 .hc-destination-heading-master p{font-size:var(--hc-dest-subtitle-m,12px)!important;max-width:94%!important;margin-top:6px!important}.hc-home-master--v09921 .hc-destination-heading-master__divider{width:min(300px,72%)!important;margin-top:6px!important}.hc-home-master--v09921 .hc-destination-heading-master__divider svg{width:22px!important;height:22px!important}.hc-home-master--v09921 .hc-destination-heading-master__art{width:48vw!important;top:55%!important;opacity:.26!important}.hc-home-master--v09921 .hc-destination-heading-master__art--left{left:-14%!important}.hc-home-master--v09921 .hc-destination-heading-master__art--right{right:-14%!important}}


/* v0.99.26.93 — Destination Title Banner Visual Match Polish */
.hc-home-master--v09921 .hc-home-section.hc-destination-bento-master{--hc-dest-head-h:172px!important}
.hc-home-master--v09921 .hc-destination-heading-master{min-height:var(--hc-dest-head-h,172px)!important;padding:16px clamp(20px,4vw,64px) 12px!important}
.hc-home-master--v09921 .hc-destination-heading-master__content{width:min(980px,100%)!important;transform:translateY(-2px)!important}
.hc-home-master--v09921 .hc-destination-heading-master__eyebrow{margin:0 0 2px!important;font-size:clamp(18px,1.55vw,26px)!important;line-height:1!important}
.hc-home-master--v09921 .hc-destination-heading-master h2{font-size:clamp(38px,var(--hc-dest-heading,42px),48px)!important;line-height:1.02!important}
.hc-home-master--v09921 .hc-destination-heading-master__subtitle{display:block!important;visibility:visible!important;opacity:1!important;margin:7px auto 0!important;max-width:900px!important;color:var(--hc-dest-subtitle-color,#667085)!important;font-size:var(--hc-dest-subtitle,14px)!important;line-height:1.4!important}
.hc-home-master--v09921 .hc-destination-heading-master__divider{width:min(520px,66%)!important;margin:7px auto 0!important}
.hc-home-master--v09921 .hc-destination-heading-master__divider svg{width:24px!important;height:24px!important}
.hc-home-master--v09921 .hc-destination-heading-master__art{top:34%!important;width:min(29vw,390px)!important;opacity:.34!important}
.hc-home-master--v09921 .hc-destination-heading-master__art--left{left:-2.5%!important}
.hc-home-master--v09921 .hc-destination-heading-master__art--right{right:-2.5%!important}
.hc-home-master--v09921 .hc-home-section--destination-master .hc-destination-heading-master{margin-bottom:12px!important}
@media(max-width:1279px) and (min-width:1024px){.hc-home-master--v09921 .hc-home-section.hc-destination-bento-master{--hc-dest-head-h:158px!important}.hc-home-master--v09921 .hc-destination-heading-master h2{font-size:clamp(32px,var(--hc-dest-heading,42px),40px)!important}.hc-home-master--v09921 .hc-destination-heading-master__art{top:36%!important;opacity:.30!important}}
@media(max-width:1023px){.hc-home-master--v09921 .hc-destination-heading-master{min-height:var(--hc-dest-head-h-t,155px)!important;padding:15px 18px 11px!important}.hc-home-master--v09921 .hc-destination-heading-master__content{transform:none!important}.hc-home-master--v09921 .hc-destination-heading-master h2{font-size:var(--hc-dest-heading-t,32px)!important}.hc-home-master--v09921 .hc-destination-heading-master__subtitle{font-size:var(--hc-dest-subtitle-t,12px)!important;max-width:88%!important}.hc-home-master--v09921 .hc-destination-heading-master__art{top:39%!important;opacity:.25!important}.hc-home-master--v09921 .hc-home-section--destination-master .hc-destination-heading-master{margin-bottom:10px!important}}
@media(max-width:767px){.hc-home-master--v09921 .hc-destination-heading-master{min-height:var(--hc-dest-head-h-m,135px)!important;padding:13px 10px 9px!important}.hc-home-master--v09921 .hc-destination-heading-master__eyebrow{font-size:16px!important}.hc-home-master--v09921 .hc-destination-heading-master h2{font-size:var(--hc-dest-heading-m,26px)!important}.hc-home-master--v09921 .hc-destination-heading-master__subtitle{display:block!important;font-size:var(--hc-dest-subtitle-m,12px)!important;max-width:96%!important;margin-top:5px!important;line-height:1.3!important}.hc-home-master--v09921 .hc-destination-heading-master__divider{width:min(260px,68%)!important;margin-top:5px!important}.hc-home-master--v09921 .hc-destination-heading-master__art{top:47%!important;opacity:.16!important}.hc-home-master--v09921 .hc-home-section--destination-master .hc-destination-heading-master{margin-bottom:9px!important}}

/* v0.99.26.93 — Destination Ambient Background Integration
 * Removes the visible rectangular banner edge and blends Featured scenery
 * into Homepage white using a full-bleed atmospheric layer + four-edge fade.
 */
.hc-home-master--v09921 .hc-destination-heading-master{
 overflow:visible!important;
 background:transparent!important;
 border-radius:0!important;
 isolation:isolate!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__mist{
 position:absolute!important;
 z-index:-3!important;
 top:-36px!important;
 bottom:-28px!important;
 left:50%!important;
 width:100vw!important;
 transform:translateX(-50%)!important;
 background:
  radial-gradient(ellipse at 50% 28%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.74) 34%,rgba(255,255,255,.34) 60%,rgba(255,255,255,0) 82%),
  linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,250,240,.34) 53%,rgba(255,255,255,.94) 100%)!important;
 pointer-events:none!important;
}
.hc-home-master--v09921 .hc-destination-heading-master::after{
 content:""!important;
 position:absolute!important;
 z-index:-2!important;
 left:50%!important;
 bottom:-30px!important;
 width:100vw!important;
 height:72px!important;
 transform:translateX(-50%)!important;
 background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 72%)!important;
 pointer-events:none!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__art{
 z-index:0!important;
 opacity:.28!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__content{
 z-index:2!important;
}
.hc-home-master--v09921 .hc-home-section--destination-master .hc-destination-heading-master{
 margin-bottom:8px!important;
}
@media(max-width:1279px){
 .hc-home-master--v09921 .hc-destination-heading-master.is-banner::before{
  top:-26px!important;bottom:-22px!important;
  filter:blur(var(--hc-dest-head-blur,2px)) saturate(.55) brightness(1.22) contrast(.74)!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__mist{top:-28px!important;bottom:-24px!important}
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-destination-heading-master.is-banner::before{
  top:-18px!important;bottom:-16px!important;
  width:112vw!important;
  -webkit-mask-image:
   linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),
   linear-gradient(to bottom,transparent 0%,#000 15%,#000 78%,transparent 100%)!important;
  mask-image:
   linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),
   linear-gradient(to bottom,transparent 0%,#000 15%,#000 78%,transparent 100%)!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__mist{top:-20px!important;bottom:-18px!important;width:112vw!important}
 .hc-home-master--v09921 .hc-destination-heading-master::after{bottom:-20px!important;height:54px!important}
 .hc-home-master--v09921 .hc-destination-heading-master__art{opacity:.15!important}
 .hc-home-master--v09921 .hc-home-section--destination-master .hc-destination-heading-master{margin-bottom:7px!important}
}

/* v0.99.26.93 — Destination Final Mockup Match
 * Final approved composition: airy atmospheric heading + balanced editorial Bento.
 */
.hc-home-master--v09921 .hc-home-section.hc-destination-bento-master{
 --hc-dest-bento-h:500px!important;
 --hc-dest-gap:12px!important;
 --hc-dest-left:24px!important;
 --hc-dest-bottom:22px!important;
}
.hc-home-master--v09921 .hc-destination-heading-master{
 min-height:205px!important;
 padding:20px clamp(24px,4.6vw,72px) 18px!important;
}
.hc-home-master--v09921 .hc-destination-heading-master.is-banner::before{
 opacity:.18!important;
 background-size:cover!important;
 background-position:center 52%!important;
 filter:blur(2px) saturate(.52) brightness(1.24) contrast(.72)!important;
 transform:translateX(-50%) scale(1.14)!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__mist{
 background:
  radial-gradient(ellipse at 50% 24%,rgba(255,255,255,.97) 0%,rgba(255,255,255,.83) 31%,rgba(255,255,255,.40) 61%,rgba(255,255,255,0) 84%),
  linear-gradient(180deg,rgba(245,250,255,.52) 0%,rgba(255,250,242,.34) 58%,rgba(255,255,255,.98) 100%)!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__content{
 width:min(1040px,100%)!important;
 transform:translateY(-4px)!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__eyebrow{
 margin:0 0 3px!important;
 font-size:clamp(22px,1.6vw,30px)!important;
 color:#b78946!important;
}
.hc-home-master--v09921 .hc-destination-heading-master h2{
 font-size:clamp(42px,var(--hc-dest-heading,48px),56px)!important;
 line-height:1!important;
 letter-spacing:.01em!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__subtitle{
 margin-top:10px!important;
 font-size:15px!important;
 color:#1e3655!important;
 max-width:920px!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__divider{
 width:min(560px,60%)!important;
 margin-top:9px!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__divider svg{
 width:28px!important;height:28px!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__art{
 top:46%!important;
 width:min(28vw,390px)!important;
 opacity:.42!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__art--left{left:-1.8%!important}
.hc-home-master--v09921 .hc-destination-heading-master__art--right{right:-1.8%!important}
.hc-home-master--v09921 .hc-home-section--destination-master .hc-destination-heading-master{
 margin-bottom:12px!important;
}

/* Bento proportion and visual hierarchy */
.hc-home-master--v09921 .hc-destination-bento{
 grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
 grid-template-rows:repeat(2,minmax(0,1fr))!important;
 height:500px!important;
 gap:12px!important;
}
.hc-home-master--v09921 .hc-destination-bento__card{
 border-radius:14px!important;
 box-shadow:0 12px 34px rgba(7,27,43,.12)!important;
}
.hc-home-master--v09921 .hc-destination-bento__card--2,
.hc-home-master--v09921 .hc-destination-bento__card--3{
 width:calc(50% - 6px)!important;
}
.hc-home-master--v09921 .hc-destination-bento__shade{
 background:linear-gradient(to top,rgba(3,20,35,.86) 0%,rgba(3,20,35,.46) 39%,rgba(3,20,35,.05) 72%)!important;
}
.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__shade{
 background:linear-gradient(to top,rgba(2,18,32,.96) 0%,rgba(3,24,42,.62) 36%,rgba(4,22,38,.10) 68%)!important;
}
.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy{
 max-width:76%!important;
 left:30px!important;
 right:30px!important;
 bottom:32px!important;
}
.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy h3 a{
 font-size:clamp(38px,2.6vw,56px)!important;
 letter-spacing:.01em!important;
}
.hc-home-master--v09921 .hc-destination-bento__tagline{
 margin-top:5px!important;
 
 line-height:1.08!important;
 color:#f1b33b!important;
}
.hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy p{
 font-size:14px!important;
 line-height:1.5!important;
 max-width:600px!important;
 margin-top:12px!important;
}
.hc-home-master--v09921 .hc-destination-bento__badge{
 top:22px!important;left:22px!important;
 padding:8px 15px!important;
 font-size:12px!important;
}
.hc-home-master--v09921 .hc-destination-bento__icon{
 width:46px!important;height:46px!important;margin-bottom:10px!important;
 border-color:#d8a83d!important;background:rgba(7,27,43,.42)!important;
}
.hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy{
 left:24px!important;right:24px!important;bottom:18px!important;
}
.hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy h3 a{
 font-size:20px!important;
 font-family:Georgia,"Times New Roman",serif!important;
}
.hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy p{
 margin-top:6px!important;
 font-size:13px!important;
 line-height:1.35!important;
 max-width:75%!important;
}
.hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__cta{
 margin-top:8px!important;
 color:#f6b72f!important;
 font-size:13px!important;
}
.hc-home-master--v09921 .hc-destination-bento__cta.is-featured-cta{
 
 
 
 
 padding:12px 22px!important;
 border-radius:999px!important;
 background:linear-gradient(135deg,#f0c364,#dca53a)!important;
 color:#071b2b!important;
 font-size:13px!important;
 font-weight:800!important;
 box-shadow:0 8px 22px rgba(7,27,43,.18)!important;
}
.hc-home-master--v09921 .hc-destination-bento__cta.is-featured-cta span{
 color:#071b2b!important;
}
.hc-home-master--v09921 .hc-destination-bento__stats{
 left:30px!important;right:280px!important;bottom:24px!important;
 padding-top:12px!important;
}
.hc-home-master--v09921 .hc-destination-bento__stats b{font-size:18px!important}
.hc-home-master--v09921 .hc-destination-bento__stats small{font-size:10px!important}
.hc-home-master--v09921 .hc-destination-bento__card:has(.hc-destination-bento__stats) .hc-destination-bento__copy{
 bottom:94px!important;
}

/* Laptop keeps the same editorial structure but slightly tighter. */
@media(max-width:1366px) and (min-width:1024px){
 .hc-home-master--v09921 .hc-destination-heading-master{min-height:180px!important;padding-top:18px!important}
 .hc-home-master--v09921 .hc-destination-heading-master h2{font-size:clamp(38px,3.2vw,46px)!important}
 .hc-home-master--v09921 .hc-destination-heading-master__subtitle{font-size:13px!important}
 .hc-home-master--v09921 .hc-destination-bento{height:440px!important}
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy h3 a{font-size:clamp(32px,3vw,42px)!important}
 .hc-home-master--v09921 .hc-destination-bento__tagline{font-size:18px!important}
 .hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy h3 a{font-size:17px!important}
 .hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy p{font-size:11px!important}
 .hc-home-master--v09921 .hc-destination-bento__stats{right:230px!important}
}

/* Tablet remains 2 x 2 and removes desktop-only hero furniture. */
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-destination-heading-master{min-height:165px!important}
 .hc-home-master--v09921 .hc-destination-heading-master h2{font-size:var(--hc-dest-heading-t,34px)!important}
 .hc-home-master--v09921 .hc-destination-heading-master__subtitle{font-size:var(--hc-dest-subtitle-t,12px)!important}
 .hc-home-master--v09921 .hc-destination-bento{height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .hc-home-master--v09921 .hc-destination-bento__card,
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured{height:220px!important}
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy,
 .hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy{left:18px!important;right:18px!important;bottom:16px!important;max-width:88%!important}
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy h3 a,
 .hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy h3 a{font-size:16px!important;font-family:inherit!important}
 .hc-home-master--v09921 .hc-destination-bento__tagline{font-size:13px!important}
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy p,
 .hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy p{font-size:11px!important;max-width:92%!important;margin-top:5px!important}
 .hc-home-master--v09921 .hc-destination-bento__cta.is-featured-cta{margin-padding:0!important;background:none!important;color:#f6b72f!important;box-shadow:none!important}
}

/* Mobile remains 1 x 4 and prioritizes image readability. */
@media(max-width:767px){
 .hc-home-master--v09921 .hc-destination-heading-master{min-height:138px!important;padding:14px 10px 10px!important}
 .hc-home-master--v09921 .hc-destination-heading-master h2{font-size:var(--hc-dest-heading-m,27px)!important}
 .hc-home-master--v09921 .hc-destination-heading-master__subtitle{font-size:11px!important}
 .hc-home-master--v09921 .hc-destination-bento{grid-template-columns:1fr!important;gap:10px!important}
 .hc-home-master--v09921 .hc-destination-bento__card,
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured{height:172px!important}
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy,
 .hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy{left:16px!important;right:16px!important;bottom:13px!important}
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy h3 a,
 .hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy h3 a{font-size:15px!important}
 .hc-home-master--v09921 .hc-destination-bento__tagline{font-size:12px!important}
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy p,
 .hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured) .hc-destination-bento__copy p{-webkit-line-clamp:1!important;font-size:10px!important}
 .hc-home-master--v09921 .hc-destination-bento__badge{top:10px!important;left:10px!important;padding:5px 10px!important;font-size:9px!important}
}

/* v0.99.26.93 — Destination Panorama Background Match
 * Approved mockup: visible pale-blue sky + misty karst panorama + soft white fade.
 * Keeps 4-edge blending to avoid rectangular banner edges.
 */
.hc-home-master--v09921 .hc-destination-heading-master{
 background:
  linear-gradient(180deg,rgba(230,244,255,.34) 0%,rgba(250,252,252,.08) 44%,rgba(255,255,255,0) 78%)!important;
}
.hc-home-master--v09921 .hc-destination-heading-master.is-banner::before{
 top:-42px!important;
 bottom:-34px!important;
 width:100vw!important;
 opacity:.28!important;
 background-size:cover!important;
 background-position:center 58%!important;
 transform:translateX(-50%) scale(1.08)!important;
 filter:blur(1px) saturate(.64) brightness(1.10) contrast(.82)!important;
 -webkit-mask-image:
  linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),
  linear-gradient(to bottom,transparent 0%,#000 7%,#000 84%,transparent 100%)!important;
 -webkit-mask-composite:source-in!important;
 mask-image:
  linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),
  linear-gradient(to bottom,transparent 0%,#000 7%,#000 84%,transparent 100%)!important;
 mask-composite:intersect!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__mist{
 top:-42px!important;
 bottom:-34px!important;
 width:100vw!important;
 background:
  radial-gradient(ellipse at 50% 18%,
   rgba(255,255,255,.70) 0%,
   rgba(255,255,255,.48) 30%,
   rgba(255,255,255,.16) 58%,
   rgba(255,255,255,0) 82%),
  linear-gradient(180deg,
   rgba(238,248,255,.18) 0%,
   rgba(255,250,242,.08) 54%,
   rgba(255,255,255,.78) 100%)!important;
}
.hc-home-master--v09921 .hc-destination-heading-master::after{
 bottom:-34px!important;
 height:82px!important;
 background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.62) 46%,#fff 88%)!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__art{
 opacity:.34!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__art--left,
.hc-home-master--v09921 .hc-destination-heading-master__art--right{
 top:45%!important;
}

/* Laptop: preserve panorama without making title noisy. */
@media(max-width:1366px) and (min-width:1024px){
 .hc-home-master--v09921 .hc-destination-heading-master.is-banner::before{
  opacity:.25!important;
  background-position:center 57%!important;
  transform:translateX(-50%) scale(1.10)!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__mist{
  background:
   radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.73) 0%,rgba(255,255,255,.43) 34%,rgba(255,255,255,.10) 62%,transparent 82%),
   linear-gradient(180deg,rgba(238,248,255,.15),rgba(255,250,242,.06) 54%,rgba(255,255,255,.80) 100%)!important;
 }
}

/* Tablet/mobile: background remains visible but quieter behind smaller typography. */
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-destination-heading-master.is-banner::before{
  opacity:.22!important;
  background-position:center 58%!important;
  transform:translateX(-50%) scale(1.12)!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__art{opacity:.22!important}
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-destination-heading-master.is-banner::before{
  opacity:.18!important;
  width:116vw!important;
  background-position:center 60%!important;
  transform:translateX(-50%) scale(1.12)!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__mist{
  width:116vw!important;
  background:
   radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.78) 0%,rgba(255,255,255,.48) 36%,rgba(255,255,255,.12) 65%,transparent 84%),
   linear-gradient(180deg,rgba(238,248,255,.14),rgba(255,250,242,.05) 54%,rgba(255,255,255,.84) 100%)!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__art{opacity:.15!important}
}

/* v0.99.26.93 — Destination Panorama Crop + Top Edge Integration
 * Public screenshot QA:
 * - reduce zoom so the scene reads as an atmospheric panorama, not a hero image;
 * - favor sky/horizon and keep karst silhouettes lower;
 * - eliminate the horizontal top edge;
 * - balance center mist so the title remains readable without a white "hole".
 */
.hc-home-master--v09921 .hc-destination-heading-master{
 overflow:visible!important;
 background:
  linear-gradient(180deg,rgba(228,243,255,.28) 0%,rgba(247,251,253,.10) 42%,rgba(255,255,255,0) 82%)!important;
}
.hc-home-master--v09921 .hc-destination-heading-master.is-banner::before{
 top:-92px!important;
 bottom:-38px!important;
 width:104vw!important;
 opacity:.24!important;
 background-size:cover!important;
 background-position:center 36%!important;
 transform:translateX(-50%) scale(1.03)!important;
 filter:blur(1px) saturate(.56) brightness(1.16) contrast(.78)!important;
 -webkit-mask-image:
  linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),
  linear-gradient(to bottom,transparent 0%,#000 15%,#000 88%,transparent 100%)!important;
 -webkit-mask-composite:source-in!important;
 mask-image:
  linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),
  linear-gradient(to bottom,transparent 0%,#000 15%,#000 88%,transparent 100%)!important;
 mask-composite:intersect!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__mist{
 top:-96px!important;
 bottom:-40px!important;
 width:104vw!important;
 background:
  radial-gradient(ellipse at 50% 26%,
   rgba(255,255,255,.57) 0%,
   rgba(255,255,255,.36) 28%,
   rgba(255,255,255,.14) 53%,
   rgba(255,255,255,0) 79%),
  linear-gradient(180deg,
   rgba(232,246,255,.14) 0%,
   rgba(255,251,244,.04) 50%,
   rgba(255,255,255,.78) 100%)!important;
}
.hc-home-master--v09921 .hc-destination-heading-master::after{
 bottom:-40px!important;
 height:88px!important;
 background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.48) 44%,#fff 90%)!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__content{
 transform:translateY(-2px)!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__art{
 top:49%!important;
 opacity:.30!important;
}

/* Laptop: same crop logic, slightly calmer. */
@media(max-width:1366px) and (min-width:1024px){
 .hc-home-master--v09921 .hc-destination-heading-master.is-banner::before{
  top:-78px!important;
  width:106vw!important;
  opacity:.22!important;
  background-position:center 38%!important;
  transform:translateX(-50%) scale(1.04)!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__mist{
  top:-82px!important;
  width:106vw!important;
 }
}

/* Tablet/mobile: keep atmosphere, prioritize readability. */
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-destination-heading-master.is-banner::before{
  top:-54px!important;
  width:108vw!important;
  opacity:.19!important;
  background-position:center 40%!important;
  transform:translateX(-50%) scale(1.05)!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__mist{
  top:-58px!important;
  width:108vw!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__art{opacity:.19!important}
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-destination-heading-master.is-banner::before{
  top:-36px!important;
  width:118vw!important;
  opacity:.16!important;
  background-position:center 42%!important;
  transform:translateX(-50%) scale(1.05)!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__mist{
  top:-40px!important;
  width:118vw!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__art{opacity:.13!important}
}
}

/* v0.99.26.93 — Destination Clean Title Master
 * Title background is intentionally removed.
 */
.hc-home-master--v09921 .hc-destination-heading-master,
.hc-home-master--v09921 .hc-destination-heading-master.is-plain{
 position:relative!important;
 overflow:visible!important;
 isolation:isolate!important;
 min-height:0!important;
 height:auto!important;
 margin-top:0!important;
 padding:22px clamp(20px,4vw,64px) 18px!important;
 background:#fff!important;
 border-radius:0!important;
}
.hc-home-master--v09921 .hc-destination-heading-master::before,
.hc-home-master--v09921 .hc-destination-heading-master::after,
.hc-home-master--v09921 .hc-destination-heading-master__mist{
 content:none!important;
 display:none!important;
 background:none!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__content{
 position:relative!important;z-index:2!important;width:min(1040px,100%)!important;
 margin:0 auto!important;transform:none!important;text-align:center!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__art{
 top:52%!important;width:min(28vw,390px)!important;opacity:.28!important;z-index:0!important;
}
.hc-home-master--v09921 .hc-home-section--destination-master .hc-destination-heading-master{margin-bottom:12px!important}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-destination-heading-master{padding:18px 18px 15px!important}
 .hc-home-master--v09921 .hc-destination-heading-master__art{opacity:.18!important;width:34vw!important}
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-destination-heading-master{padding:15px 10px 12px!important}
 .hc-home-master--v09921 .hc-destination-heading-master__art{opacity:.12!important;width:48vw!important}
}

/* v0.99.26.93 — Destination Admin IA + Responsive Spacing Owner */
.hc-home-master--v09921 .hc-home-section.hc-destination-bento-master{margin-top:var(--hc-dest-top-gap,4px)!important}
.hc-home-master--v09921 .hc-destination-heading-master__content{width:min(var(--hc-dest-title-width,100%),1040px)!important}
.hc-home-master--v09921 .hc-destination-heading-master__eyebrow{margin-bottom:var(--hc-dest-eyebrow-gap,3px)!important}
.hc-home-master--v09921 .hc-destination-heading-master h2{margin-bottom:0!important}
.hc-home-master--v09921 .hc-destination-heading-master__subtitle{margin-top:var(--hc-dest-sub-gap,8px)!important}
.hc-home-master--v09921 .hc-home-section--destination-master .hc-destination-heading-master{margin-bottom:var(--hc-dest-title-cards-gap,12px)!important}
@media(max-width:1023px){.hc-home-master--v09921 .hc-home-section.hc-destination-bento-master{margin-top:var(--hc-dest-top-gap-t,4px)!important}.hc-home-master--v09921 .hc-destination-heading-master__content{width:min(var(--hc-dest-title-width-t,100%),1040px)!important}.hc-home-master--v09921 .hc-destination-heading-master__eyebrow{margin-bottom:var(--hc-dest-eyebrow-gap-t,3px)!important}.hc-home-master--v09921 .hc-destination-heading-master__subtitle{margin-top:var(--hc-dest-sub-gap-t,7px)!important}.hc-home-master--v09921 .hc-home-section--destination-master .hc-destination-heading-master{margin-bottom:var(--hc-dest-title-cards-gap-t,10px)!important}}
@media(max-width:767px){.hc-home-master--v09921 .hc-home-section.hc-destination-bento-master{margin-top:var(--hc-dest-top-gap-m,2px)!important}.hc-home-master--v09921 .hc-destination-heading-master__content{width:min(var(--hc-dest-title-width-m,100%),1040px)!important}.hc-home-master--v09921 .hc-destination-heading-master__eyebrow{margin-bottom:var(--hc-dest-eyebrow-gap-m,2px)!important}.hc-home-master--v09921 .hc-destination-heading-master__subtitle{margin-top:var(--hc-dest-sub-gap-m,6px)!important}.hc-home-master--v09921 .hc-home-section--destination-master .hc-destination-heading-master{margin-bottom:var(--hc-dest-title-cards-gap-m,8px)!important}}

/* v0.99.26.93 — Destination Title Background Removal
 * Title must sit directly on the page canvas: no panel background, border or shadow.
 */
.hc-home-master--v09921 .hc-home-section--destination-master,
.hc-home-master--v09921 .hc-home-section.hc-destination-bento-master{
 background:transparent!important;
 background-image:none!important;
 box-shadow:none!important;
}
.hc-home-master--v09921 .hc-destination-heading-master,
.hc-home-master--v09921 .hc-destination-heading-master.is-plain,
.hc-home-master--v09921 .hc-destination-heading-master__content{
 background:transparent!important;
 background-image:none!important;
 border:0!important;
 box-shadow:none!important;
}

/* v0.99.26.93 — Destination Deterministic Inter-Section Gap Owner
 * Public marks Day Cruise with .is-before-destination when Destination is enabled.
 * This avoids sibling-selector failure caused by runtime <style> nodes between sections.
 */
.hc-home-master--v09921 .hc-day-master.is-before-destination{
 margin-bottom:0!important;
 padding-bottom:0!important;
}
.hc-home-master--v09921 .hc-home-section--destination-master{
 margin-top:var(--hc-dest-top-gap,4px)!important;
 padding-top:0!important;
}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-home-section--destination-master{
  margin-top:var(--hc-dest-top-gap-t,4px)!important;
 }
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-home-section--destination-master{
  margin-top:var(--hc-dest-top-gap-m,2px)!important;
 }
}

/* v0.99.26.93 — Destination Mobile 1x4 Master
 * Mobile must render all four Destination cards as one full-width vertical stack.
 */
@media(max-width:767px){
 .hc-home-master--v09921 .hc-destination-bento{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:none!important;
  grid-auto-flow:row!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
 }
 .hc-home-master--v09921 .hc-destination-bento__card,
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured,
 .hc-home-master--v09921 .hc-destination-bento__card:nth-child(2),
 .hc-home-master--v09921 .hc-destination-bento__card:nth-child(3),
 .hc-home-master--v09921 .hc-destination-bento__card:nth-child(4){
  grid-column:1 / -1!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
 }
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured{
  min-height:210px!important;
  height:210px!important;
 }
 .hc-home-master--v09921 .hc-destination-bento__card:not(.is-featured){
  min-height:172px!important;
  height:172px!important;
 }
}


/* v0.99.26.93 — Destination Responsive Max-Width + Center Owner
 * Admin fields are MAX-WIDTH controls, not forced widths.
 * Section fills available mobile/tablet canvas up to the saved maximum,
 * and is always centered.
 */
.hc-home-master--v09921 .hc-home-section.hc-home-section--destination.hc-home-section--destination-master.hc-destination-bento-master{
 width:calc(100% - 32px)!important;
 max-width:var(--hc-dest-section-width,1440px)!important;
 margin-left:auto!important;
 margin-right:auto!important;
 box-sizing:border-box!important;
}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-home-section.hc-home-section--destination.hc-home-section--destination-master.hc-destination-bento-master{
  width:calc(100% - 32px)!important;
  max-width:var(--hc-dest-section-width-t,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
 }
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-home-section.hc-home-section--destination.hc-home-section--destination-master.hc-destination-bento-master{
  width:calc(100% - 24px)!important;
  max-width:var(--hc-dest-section-width-m,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-inline:auto!important;
 }
}

/* v0.99.26.93 — Destination Tablet 2x2 Equal Grid Master
 * Tablet must use four equal cards in a clean 2x2 grid.
 * Desktop editorial spans and Mobile 1x4 remain untouched.
 */
@media(min-width:768px) and (max-width:1023px){
 .hc-home-master--v09921 .hc-destination-bento{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,220px)!important;
  grid-auto-flow:row!important;
  gap:14px!important;
  width:100%!important;
  height:auto!important;
 }
 .hc-home-master--v09921 .hc-destination-bento__card,
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured,
 .hc-home-master--v09921 .hc-destination-bento__card:nth-child(2),
 .hc-home-master--v09921 .hc-destination-bento__card:nth-child(3),
 .hc-home-master--v09921 .hc-destination-bento__card:nth-child(4){
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:220px!important;
  min-height:220px!important;
  justify-self:stretch!important;
  align-self:stretch!important;
 }
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy{
  max-width:calc(100% - 28px)!important;
 }
}

/* v0.99.26.93 — Destination Direct Font Owner
 * Font-family is owned inline by saved Font Registry values on Eyebrow / Heading / Subtitle.
 * No fixed Destination title font-family remains in the stylesheet.
 */

/* v0.99.26.93 — Destination Featured Tagline Typography Owner
 * Font family and responsive font size are owned by Admin runtime settings.
 */

/* v0.99.26.93 — Destination Featured CTA Desktop Bottom-Right Owner
 * Desktop only: place CTA in the lower-right zone of the Featured card.
 * Tablet/Mobile keep their existing responsive layout.
 */
@media(min-width:1024px){
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured{
  position:relative!important;
 }
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy{
  position:absolute!important;
  inset:auto auto 24px 28px!important;
  width:calc(100% - 56px)!important;
  max-width:none!important;
  padding-right:220px!important;
 }
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__cta.is-featured-cta{
  
  
  
  
  
  margin:0!important;
  
  z-index:4!important;
 }
}

/* v0.99.26.93 — Destination Featured CTA True Card Anchor
 * Featured CTA is a direct child of the Featured Card.
 * Desktop absolute positioning is therefore relative to the real card edge.
 */
@media(min-width:1024px){
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured{
  position:relative!important;
 }

 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy{
  padding-right:220px!important;
 }

 .hc-home-master--v09921 .hc-destination-bento__card.is-featured > .hc-destination-bento__cta.is-featured-cta{
  position:absolute!important;
  right:28px!important;
  bottom:10px!important;
  left:auto!important;
  top:auto!important;
  margin:0!important;
  transform:none!important;
  z-index:6!important;
 }
}

/* v0.99.26.93 — Destination Divider Responsive Length + Thickness Owner */
.hc-home-master--v09921 .hc-destination-heading-master__divider{
 width:min(var(--hc-dest-divider-length,560px),100%)!important;
 max-width:100%!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
.hc-home-master--v09921 .hc-destination-heading-master__divider span{
 height:var(--hc-dest-divider-thickness,1px)!important;
 flex:1 1 auto!important;
}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-destination-heading-master__divider{
  width:min(var(--hc-dest-divider-length-t,420px),100%)!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__divider span{
  height:var(--hc-dest-divider-thickness-t,1px)!important;
 }
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-destination-heading-master__divider{
  width:min(var(--hc-dest-divider-length-m,280px),100%)!important;
 }
 .hc-home-master--v09921 .hc-destination-heading-master__divider span{
  height:var(--hc-dest-divider-thickness-m,1px)!important;
 }
}

/* v0.99.26.93 — Destination Divider Real Line Thickness Owner
 * The gold divider lines are actual <span> elements, not pseudo-elements.
 */
.hc-home-master--v09921 .hc-destination-heading-master__divider > span{
 height:var(--hc-dest-divider-thickness,1px)!important;
 min-height:var(--hc-dest-divider-thickness,1px)!important;
 flex:1 1 auto!important;
}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-destination-heading-master__divider > span{
  height:var(--hc-dest-divider-thickness-t,1px)!important;
  min-height:var(--hc-dest-divider-thickness-t,1px)!important;
 }
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-destination-heading-master__divider > span{
  height:var(--hc-dest-divider-thickness-m,1px)!important;
  min-height:var(--hc-dest-divider-thickness-m,1px)!important;
 }
}

/* v0.99.26.93 — Destination Featured Content Vertical Rhythm Owner
 * Desktop only: keep Title + Tagline above the Stats zone.
 * CTA stays bottom-right, Stats stay bottom-left.
 */
@media(min-width:1024px){
 .hc-home-master--v09921 .hc-destination-bento__card.is-featured{
  position:relative!important;
 }

 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__copy{
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  bottom:88px!important;
  width:auto!important;
  max-width:none!important;
  padding-right:220px!important;
  overflow:visible!important;
 }

 .hc-home-master--v09921 .hc-destination-bento__card.is-featured .hc-destination-bento__stats{
  position:absolute!important;
  left:28px!important;
  right:auto!important;
  bottom:16px!important;
  margin:0!important;
  z-index:4!important;
 }

 .hc-home-master--v09921 .hc-destination-bento__card.is-featured > .hc-destination-bento__cta.is-featured-cta{
  position:absolute!important;
  right:28px!important;
  bottom:10px!important;
  left:auto!important;
  top:auto!important;
  margin:0!important;
  transform:none!important;
  z-index:6!important;
 }
}

/* v0.99.26.93 — Homepage Needs + Experience Display Owner */
.hc-master-needs-exp--owner{width:min(var(--hne-width,1440px),calc(100% - 40px))!important;max-width:none!important;margin-top:var(--hne-top,4px)!important}
.hc-master-needs-exp--owner .hc-master-icon-half h2{font-family:var(--hne-title-font,inherit)!important;font-size:var(--hne-title-size,21px)!important;margin-bottom:0!important}
.hc-master-needs-exp--owner .hc-hne-divider{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--hne-title-divider,10px);margin-bottom:var(--hne-divider-content,22px);color:var(--hne-icon-color,#c9a45c)}
.hc-master-needs-exp--owner .hc-hne-divider span{width:calc(var(--hne-divider-length,52px)/2);height:var(--hne-divider-thickness,1px);background:currentColor;display:block}.hc-master-needs-exp--owner .hc-hne-divider b{font-size:7px}
.hc-master-needs-exp--owner .hc-master-icon-row{gap:var(--hne-gap,22px)!important}
.hc-master-needs-exp--owner .hc-master-icon-row a{gap:var(--hne-icon-text-gap,8px)!important}
.hc-master-needs-exp--owner .hc-master-icon-row i{color:var(--hne-icon-color,#c9a45c)!important}
.hc-master-needs-exp--owner .hc-master-icon-row i svg,.hc-master-needs-exp--owner .hc-master-icon-row i .hc-hne-icon{width:var(--hne-icon-size,34px)!important;height:var(--hne-icon-size,34px)!important;color:currentColor}
.hc-master-needs-exp--owner .hc-master-icon-row span{font-family:var(--hne-text-font,inherit)!important;font-size:var(--hne-text-size,14px)!important;color:var(--hne-text-color,#071b2b)!important}
@media(max-width:1023px){.hc-master-needs-exp--owner{width:var(--hne-width-t,94%)!important;margin-top:var(--hne-top-t,4px)!important}.hc-master-needs-exp--owner .hc-master-icon-half h2{font-size:var(--hne-title-size-t,20px)!important}.hc-master-needs-exp--owner .hc-hne-divider{margin-top:var(--hne-title-divider-t,9px);margin-bottom:var(--hne-divider-content-t,18px)}.hc-master-needs-exp--owner .hc-master-icon-row{gap:var(--hne-gap-t,18px)!important}.hc-master-needs-exp--owner .hc-master-icon-row i svg,.hc-master-needs-exp--owner .hc-master-icon-row i .hc-hne-icon{width:var(--hne-icon-size-t,31px)!important;height:var(--hne-icon-size-t,31px)!important}.hc-master-needs-exp--owner .hc-master-icon-row span{font-size:var(--hne-text-size-t,14px)!important}}
@media(max-width:767px){.hc-master-needs-exp--owner{width:var(--hne-width-m,94%)!important;margin-top:var(--hne-top-m,4px)!important}.hc-master-needs-exp--owner .hc-master-icon-half h2{font-size:var(--hne-title-size-m,18px)!important}.hc-master-needs-exp--owner .hc-hne-divider{margin-top:var(--hne-title-divider-m,8px);margin-bottom:var(--hne-divider-content-m,16px)}.hc-master-needs-exp--owner .hc-master-icon-row{gap:var(--hne-gap-m,14px)!important}.hc-master-needs-exp--owner .hc-master-icon-row i svg,.hc-master-needs-exp--owner .hc-master-icon-row i .hc-hne-icon{width:var(--hne-icon-size-m,28px)!important;height:var(--hne-icon-size-m,28px)!important}.hc-master-needs-exp--owner .hc-master-icon-row span{font-size:var(--hne-text-size-m,13px)!important}}


/* v0.99.26.93 — Needs + Experience Responsive Width Owner
 * Must remain after legacy Homepage rules. This selector intentionally outranks
 * .hc-home-master--v09921 .hc-master-needs-exp without changing other sections.
 */
.hc-home-master--v09921 .hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience]{
    box-sizing:border-box!important;
    width:calc(100% - 40px)!important;
    max-width:var(--hne-width,1440px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:var(--hne-top,4px)!important;
}
@media (max-width:1023px){
    .hc-home-master--v09921 .hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience]{
        width:var(--hne-width-t,94%)!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
        margin-top:var(--hne-top-t,4px)!important;
    }
}
@media (max-width:767px){
    .hc-home-master--v09921 .hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience]{
        width:var(--hne-width-m,94%)!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
        margin-inline:auto!important;
        margin-top:var(--hne-top-m,4px)!important;
    }
}

/* v0.99.26.93 — Needs + Experience 6+6 Master */
.hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience]{
 display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;column-gap:28px!important;
}
.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row{
 display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:var(--hne-gap,22px)!important;
}
.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row a{
 border-right:0!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
 transition:transform .18s ease,color .18s ease!important;
}
.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row a:hover{transform:translateY(-2px)!important}
.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-hne-title--needs{font-family:var(--hne-needs-title-font,inherit)!important;color:var(--hne-needs-title-color,#071b2b)!important}
.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-hne-title--experience{font-family:var(--hne-experience-title-font,inherit)!important;color:var(--hne-experience-title-color,#071b2b)!important}
.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-hne-divider.is-line b,
.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-hne-divider.is-double b{display:none!important}
.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-hne-divider.is-double span{height:3px!important;border-top:var(--hne-divider-thickness,1px) solid currentColor!important;border-bottom:var(--hne-divider-thickness,1px) solid currentColor!important;background:none!important}
.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-hne-divider.is-luxury b{font-size:11px!important}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience]{display:block!important}
 .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-split-line{display:none!important}
 .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-half+.hc-master-icon-half{margin-top:28px!important}
 .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--hne-gap-t,18px)!important}
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--hne-gap-m,14px)!important}
}

/* v0.99.26.93 — label weight owner */
.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row a,.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row a span,.hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row a strong{font-weight:var(--hne-text-weight,500)!important}


/* v0.99.26.93 — Needs + Experience item separator restoration */
@media (min-width:1024px){
  .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row > a{
    position:relative!important;
    border-right:0!important;
  }
  .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row > a:not(:last-child)::after{
    content:""!important;
    position:absolute!important;
    top:8%!important;
    right:calc(var(--hne-gap,22px) / -2)!important;
    width:1px!important;
    height:84%!important;
    background:rgba(7,27,43,.14)!important;
    pointer-events:none!important;
  }
}

/* Tablet 3x2: subtle separators inside each block */
@media (min-width:768px) and (max-width:1023px){
  .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row > a{
    position:relative!important;
    border-right:0!important;
  }
  .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row > a:not(:nth-child(3n))::after{
    content:""!important;
    position:absolute!important;
    top:10%!important;
    right:calc(var(--hne-gap-t,18px) / -2)!important;
    width:1px!important;
    height:80%!important;
    background:rgba(7,27,43,.12)!important;
    pointer-events:none!important;
  }
}

/* Mobile 2x3: keep separators light, no carousel */
@media (max-width:767px){
  .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row > a{
    position:relative!important;
    border-right:0!important;
  }
  .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row > a:nth-child(odd):not(:last-child)::after{
    content:""!important;
    position:absolute!important;
    top:10%!important;
    right:calc(var(--hne-gap-m,14px) / -2)!important;
    width:1px!important;
    height:80%!important;
    background:rgba(7,27,43,.10)!important;
    pointer-events:none!important;
  }
}


/* v0.99.26.93 — Needs + Experience softer separator */
@media (min-width:1024px){
  .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row > a:not(:last-child)::after{
    background:rgba(7,27,43,.075)!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row > a:not(:nth-child(3n))::after{
    background:rgba(7,27,43,.065)!important;
  }
}
@media (max-width:767px){
  .hc-home-master--v09921 .hc-master-needs-exp--owner .hc-master-icon-row > a:nth-child(odd):not(:last-child)::after{
    background:rgba(7,27,43,.055)!important;
  }
}


/* v0.99.26.93 — Needs + Experience Admin icon-color runtime binding
 * Shared system SVG uses currentColor; custom mask uses background-color.
 */
.hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-row > a > i,
.hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-row .hc-hne-icon,
.hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-row .hc-shared-system-icon{
  color:var(--hne-icon-color,#c9a45c)!important;
}
.hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-row .hc-shared-system-icon svg{
  color:inherit!important;
  stroke:currentColor!important;
}
.hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-row .hc-library-mask-icon.hc-hne-icon{
  background-color:var(--hne-icon-color,#c9a45c)!important;
}


/* v0.99.26.93 — Needs + Experience mobile inter-block spacing */
@media (max-width:767px){
  .hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-half + .hc-master-icon-half{
    margin-top:44px!important;
  }
}


/* v0.99.26.93 — Responsive Divider Length + Inter-block Gap Owner */
.hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-hne-divider > span{
  width:var(--hne-divider-length,52px)!important;
  max-width:40%!important;
}
@media (min-width:1024px){
  .hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-half + .hc-master-icon-half{
    margin-top:var(--hne-block-gap,0px)!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-hne-divider > span{
    width:var(--hne-divider-length-t,46px)!important;
  }
  .hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-half + .hc-master-icon-half{
    margin-top:var(--hne-block-gap-t,32px)!important;
  }
}
@media (max-width:767px){
  .hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-hne-divider > span{
    width:var(--hne-divider-length-m,34px)!important;
  }
  .hc-home-master--v09921 .hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-half + .hc-master-icon-half{
    margin-top:var(--hne-block-gap-m,56px)!important;
  }
}


/* v0.99.26.93 — FINAL responsive divider + inter-block gap runtime owner */
.hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience] .hc-hne-divider{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience] .hc-hne-divider > span{
  flex:0 0 var(--hne-divider-length,52px)!important;
  width:var(--hne-divider-length,52px)!important;
  min-width:0!important;
  max-width:none!important;
}
@media (min-width:1024px){
  .hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-half + .hc-master-icon-half{
    margin-top:var(--hne-block-gap,0px)!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience] .hc-hne-divider > span{
    flex-basis:var(--hne-divider-length-t,46px)!important;
    width:var(--hne-divider-length-t,46px)!important;
  }
  .hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-half + .hc-master-icon-half{
    margin-top:var(--hne-block-gap-t,32px)!important;
  }
}
@media (max-width:767px){
  .hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience] .hc-hne-divider > span{
    flex-basis:var(--hne-divider-length-m,34px)!important;
    width:var(--hne-divider-length-m,34px)!important;
  }
  .hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience] .hc-master-icon-half + .hc-master-icon-half{
    margin-top:var(--hne-block-gap-m,56px)!important;
  }
}


/* v0.99.26.93 — FINAL inter-block spacing owner
 * Uses padding-top on Experience block so Admin px = real visual px.
 * This intentionally replaces earlier margin-top owners.
 */
.hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience]
.hc-master-icon-half + .hc-master-icon-half{
  box-sizing:border-box!important;
  margin-top:0!important;
  padding-top:var(--hne-block-gap,0px)!important;
}

@media (min-width:768px) and (max-width:1023px){
  .hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience]
  .hc-master-icon-half + .hc-master-icon-half{
    margin-top:0!important;
    padding-top:var(--hne-block-gap-t,32px)!important;
  }
}

@media (max-width:767px){
  .hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience]
  .hc-master-icon-half + .hc-master-icon-half{
    margin-top:0!important;
    padding-top:var(--hne-block-gap-m,56px)!important;
  }

  /* Keep the mobile master clean: second heading starts after the Admin-owned gap. */
  .hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience]
  .hc-master-icon-half + .hc-master-icon-half > .hc-hne-title{
    margin-top:0!important;
  }
}


/* v0.99.26.93 — DEFINITIVE Experience block gap binding
 * Previous adjacent-sibling selectors never matched because
 * .hc-master-split-line sits between the Needs and Experience blocks.
 */
.hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience]
.hc-master-icon-half[data-hne-half="experience"]{
  box-sizing:border-box!important;
  margin-top:0!important;
  padding-top:var(--hne-block-gap,0px)!important;
}

@media (min-width:768px) and (max-width:1023px){
  .hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience]
  .hc-master-icon-half[data-hne-half="experience"]{
    margin-top:0!important;
    padding-top:var(--hne-block-gap-t,32px)!important;
  }
}

@media (max-width:767px){
  .hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience]
  .hc-master-icon-half[data-hne-half="experience"]{
    margin-top:0!important;
    padding-top:var(--hne-block-gap-m,56px)!important;
  }

  .hc-home-master--v09921 section.hc-master-needs-exp.hc-master-needs-exp--owner[data-home-needs-experience]
  .hc-master-icon-half[data-hne-half="experience"] > .hc-hne-title{
    margin-top:0!important;
  }
}


/* v0.99.26.93 — WHY CHOOSE US PUBLIC MASTER
 * Public Master first. No Admin owner in this build.
 */
.hc-home-master--v09921 .hc-why-master{
  position:relative!important;
  margin:0!important;
  padding:62px 0 0!important;
  background:#fff!important;
  color:#071b2b!important;
  overflow:hidden!important;
}
.hc-home-master--v09921 .hc-why-master__inner{
  width:min(1440px,calc(100% - 40px))!important;
  margin:0 auto!important;
}
.hc-home-master--v09921 .hc-why-master__head{
  max-width:760px!important;
  margin:0 auto 30px!important;
  text-align:center!important;
}
.hc-home-master--v09921 .hc-why-master__eyebrow{
  display:block!important;
  margin:0 0 8px!important;
  color:#b8862f!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.09em!important;
  font-weight:700!important;
}
.hc-home-master--v09921 .hc-why-master__ornament{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0 auto 12px!important;
  color:#c9a45c!important;
}
.hc-home-master--v09921 .hc-why-master__ornament span{
  display:block!important;
  width:70px!important;
  height:1px!important;
  background:currentColor!important;
  opacity:.85!important;
}
.hc-home-master--v09921 .hc-why-master__ornament b{
  font-size:7px!important;
  line-height:1!important;
  font-weight:400!important;
}
.hc-home-master--v09921 .hc-why-master__head h2{
  margin:0!important;
  color:#071b2b!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:31px!important;
  line-height:1.22!important;
  letter-spacing:.005em!important;
  font-weight:700!important;
}
.hc-home-master--v09921 .hc-why-master__head h2 em{
  font-style:normal!important;
}
.hc-home-master--v09921 .hc-why-master__head p{
  max-width:680px!important;
  margin:14px auto 0!important;
  color:#61727d!important;
  font-size:14px!important;
  line-height:1.72!important;
  font-weight:400!important;
}
.hc-home-master--v09921 .hc-why-master__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border:1px solid #e8ecef!important;
  border-radius:16px 16px 0 0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.hc-home-master--v09921 .hc-why-master__item{
  min-height:215px!important;
  padding:29px 26px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  border-right:1px solid #edf0f2!important;
  border-bottom:1px solid #edf0f2!important;
  background:#fff!important;
  transition:background-color .2s ease,transform .2s ease!important;
}
.hc-home-master--v09921 .hc-why-master__item:nth-child(3n){
  border-right:0!important;
}
.hc-home-master--v09921 .hc-why-master__item:nth-last-child(-n+3){
  border-bottom:0!important;
}
.hc-home-master--v09921 .hc-why-master__item:hover{
  background:#fbfaf7!important;
}
.hc-home-master--v09921 .hc-why-master__icon{
  width:58px!important;
  height:58px!important;
  margin:0 0 15px!important;
  border:1px solid rgba(201,164,92,.55)!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#c9a45c!important;
  background:#fff!important;
}
.hc-home-master--v09921 .hc-why-master__icon .hc-shared-system-icon,
.hc-home-master--v09921 .hc-why-master__icon svg,
.hc-home-master--v09921 .hc-why-master__svg{
  width:29px!important;
  height:29px!important;
  color:inherit!important;
  stroke:currentColor!important;
}
.hc-home-master--v09921 .hc-why-master__item strong{
  display:block!important;
  margin:0!important;
  color:#0a2b45!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.015em!important;
}
.hc-home-master--v09921 .hc-why-master__item p{
  max-width:310px!important;
  margin:9px auto 0!important;
  color:#667781!important;
  font-size:12px!important;
  line-height:1.62!important;
  font-weight:400!important;
}
.hc-home-master--v09921 .hc-why-master__stats{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:28px 34px!important;
  border-radius:0 0 16px 16px!important;
  overflow:hidden!important;
  background:
    linear-gradient(rgba(5,31,51,.93),rgba(5,31,51,.93)),
    radial-gradient(circle at 72% 18%,rgba(201,164,92,.14),transparent 35%)!important;
}
.hc-home-master--v09921 .hc-why-master__stat{
  min-height:82px!important;
  padding:5px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-right:1px solid rgba(255,255,255,.12)!important;
}
.hc-home-master--v09921 .hc-why-master__stat:last-child{
  border-right:0!important;
}
.hc-home-master--v09921 .hc-why-master__stat-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:5px!important;
  color:#c9a45c!important;
}
.hc-home-master--v09921 .hc-why-master__stat-icon svg,
.hc-home-master--v09921 .hc-why-master__stat-svg{
  width:22px!important;
  height:22px!important;
  color:inherit!important;
  stroke:currentColor!important;
}
.hc-home-master--v09921 .hc-why-master__stat strong{
  color:#e6bd68!important;
  font-size:26px!important;
  line-height:1.05!important;
  font-weight:700!important;
}
.hc-home-master--v09921 .hc-why-master__stat small{
  margin-top:5px!important;
  color:#f3f5f6!important;
  font-size:10px!important;
  line-height:1.35!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}

/* Tablet */
@media(max-width:1023px){
  .hc-home-master--v09921 .hc-why-master{
    padding-top:50px!important;
  }
  .hc-home-master--v09921 .hc-why-master__inner{
    width:94%!important;
  }
  .hc-home-master--v09921 .hc-why-master__head{
    margin-bottom:25px!important;
  }
  .hc-home-master--v09921 .hc-why-master__head h2{
    font-size:27px!important;
  }
  .hc-home-master--v09921 .hc-why-master__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .hc-home-master--v09921 .hc-why-master__item{
    min-height:200px!important;
    padding:25px 22px 23px!important;
  }
  .hc-home-master--v09921 .hc-why-master__item:nth-child(3n){
    border-right:1px solid #edf0f2!important;
  }
  .hc-home-master--v09921 .hc-why-master__item:nth-child(2n){
    border-right:0!important;
  }
  .hc-home-master--v09921 .hc-why-master__item:nth-last-child(-n+3){
    border-bottom:1px solid #edf0f2!important;
  }
  .hc-home-master--v09921 .hc-why-master__item:nth-last-child(-n+2){
    border-bottom:0!important;
  }
  .hc-home-master--v09921 .hc-why-master__stats{
    padding:24px 22px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .hc-home-master--v09921 .hc-why-master{
    padding-top:42px!important;
  }
  .hc-home-master--v09921 .hc-why-master__inner{
    width:94%!important;
  }
  .hc-home-master--v09921 .hc-why-master__eyebrow{
    font-size:10px!important;
  }
  .hc-home-master--v09921 .hc-why-master__ornament span{
    width:54px!important;
  }
  .hc-home-master--v09921 .hc-why-master__head{
    margin-bottom:22px!important;
  }
  .hc-home-master--v09921 .hc-why-master__head h2{
    font-size:22px!important;
    line-height:1.24!important;
  }
  .hc-home-master--v09921 .hc-why-master__head p{
    margin-top:11px!important;
    font-size:12px!important;
    line-height:1.6!important;
  }
  .hc-home-master--v09921 .hc-why-master__grid{
    display:block!important;
    border-radius:14px 14px 0 0!important;
  }
  .hc-home-master--v09921 .hc-why-master__item{
    min-height:0!important;
    padding:18px 16px!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:13px!important;
    align-items:center!important;
    text-align:left!important;
    border-right:0!important;
    border-bottom:1px solid #edf0f2!important;
  }
  .hc-home-master--v09921 .hc-why-master__item:last-child{
    border-bottom:0!important;
  }
  .hc-home-master--v09921 .hc-why-master__icon{
    grid-row:1 / span 2!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
  }
  .hc-home-master--v09921 .hc-why-master__icon .hc-shared-system-icon,
  .hc-home-master--v09921 .hc-why-master__icon svg,
  .hc-home-master--v09921 .hc-why-master__svg{
    width:23px!important;
    height:23px!important;
  }
  .hc-home-master--v09921 .hc-why-master__item strong{
    font-size:12px!important;
    line-height:1.3!important;
  }
  .hc-home-master--v09921 .hc-why-master__item p{
    max-width:none!important;
    margin:4px 0 0!important;
    font-size:10.5px!important;
    line-height:1.5!important;
  }
  .hc-home-master--v09921 .hc-why-master__stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:18px 12px!important;
    border-radius:0 0 14px 14px!important;
  }
  .hc-home-master--v09921 .hc-why-master__stat{
    min-height:72px!important;
    padding:8px 10px!important;
    border-right:0!important;
  }
  .hc-home-master--v09921 .hc-why-master__stat strong{
    font-size:22px!important;
  }
}


/* v0.99.26.93 — WHY CHOOSE SELECTED MOCKUP MASTER */
.hc-home-master--v09921 .hc-why-story-master{
  position:relative!important;
  isolation:isolate!important;
  margin:0!important;
  padding:54px 0 0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,255,255,.92),rgba(250,247,239,.90) 46%,rgba(247,243,234,.97) 100%)!important;
  color:#071b2b!important;
}
.hc-home-master--v09921 .hc-why-story-master__bg{
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(90deg,rgba(249,246,238,.98) 0%,rgba(249,246,238,.94) 48%,rgba(249,246,238,.52) 76%,rgba(249,246,238,.20) 100%),
    var(--hc-why-bg,none)!important;
  background-position:center,right center!important;
  background-size:auto,54% auto!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
}
.hc-home-master--v09921 .hc-why-story-master:before,
.hc-home-master--v09921 .hc-why-story-master:after{
  content:""!important;
  position:absolute!important;
  width:220px!important;
  height:90px!important;
  opacity:.14!important;
  pointer-events:none!important;
  background:repeating-radial-gradient(ellipse at 0 50%,transparent 0 12px,rgba(201,164,92,.7) 13px 14px,transparent 15px 24px)!important;
}
.hc-home-master--v09921 .hc-why-story-master:before{left:-100px!important;top:72px!important}
.hc-home-master--v09921 .hc-why-story-master:after{right:-100px!important;bottom:48px!important;transform:rotate(180deg)!important}

.hc-home-master--v09921 .hc-why-story-master__inner{
  width:min(1440px,calc(100% - 40px))!important;
  margin:0 auto!important;
}
.hc-home-master--v09921 .hc-why-story-master__head{
  max-width:940px!important;
  margin:0 auto 36px!important;
  text-align:center!important;
}
.hc-home-master--v09921 .hc-why-story-master__kicker{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0 0 10px!important;
  color:#b98731!important;
}
.hc-home-master--v09921 .hc-why-story-master__kicker span{
  width:28px!important;height:1px!important;background:currentColor!important;
}
.hc-home-master--v09921 .hc-why-story-master__kicker b{font-size:13px!important;font-weight:400!important}
.hc-home-master--v09921 .hc-why-story-master__kicker strong{
  font-size:13px!important;letter-spacing:.06em!important;font-weight:700!important;
}
.hc-home-master--v09921 .hc-why-story-master__head h2{
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:36px!important;
  line-height:1.18!important;
  color:#092a46!important;
  letter-spacing:.005em!important;
  font-weight:700!important;
}
.hc-home-master--v09921 .hc-why-story-master__ornament{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  margin:12px auto 14px!important;color:#c9a45c!important;
}
.hc-home-master--v09921 .hc-why-story-master__ornament span{width:48px!important;height:1px!important;background:currentColor!important}
.hc-home-master--v09921 .hc-why-story-master__ornament b{font-size:9px!important;font-weight:400!important}
.hc-home-master--v09921 .hc-why-story-master__head p{
  margin:0!important;color:#20394c!important;font-size:15px!important;line-height:1.65!important;
}
.hc-home-master--v09921 .hc-why-story-master__head p em{
  font-family:Georgia,"Times New Roman",serif!important;font-size:19px!important;font-weight:400!important;
}
.hc-home-master--v09921 .hc-why-story-master__head p em strong{
  color:#c18b31!important;font-weight:400!important;font-style:italic!important;
}

.hc-home-master--v09921 .hc-why-story-master__values{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0 auto 34px!important;
}
.hc-home-master--v09921 .hc-why-story-master__value{
  min-height:225px!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:10px 34px 12px!important;
  border-right:1px solid rgba(9,42,70,.13)!important;
}
.hc-home-master--v09921 .hc-why-story-master__value:last-child{border-right:0!important}
.hc-home-master--v09921 .hc-why-story-master__value-top{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:6px!important;
}
.hc-home-master--v09921 .hc-why-story-master__icon{
  width:86px!important;height:86px!important;border-radius:50%!important;
  border:1px solid #d6a342!important;background:rgba(255,255,255,.52)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#092f52!important;
}
.hc-home-master--v09921 .hc-why-story-master__icon .hc-shared-system-icon,
.hc-home-master--v09921 .hc-why-story-master__icon svg,
.hc-home-master--v09921 .hc-why-story-master__svg{
  width:45px!important;height:45px!important;color:inherit!important;stroke:currentColor!important;
}
.hc-home-master--v09921 .hc-why-story-master__number{
  color:#c59139!important;font-family:Georgia,"Times New Roman",serif!important;
  font-size:31px!important;line-height:1!important;
}
.hc-home-master--v09921 .hc-why-story-master__copy{padding-top:16px!important}
.hc-home-master--v09921 .hc-why-story-master__copy h3{
  margin:0!important;color:#092a46!important;font-size:15px!important;line-height:1.32!important;font-weight:800!important;
}
.hc-home-master--v09921 .hc-why-story-master__mini-line{
  display:block!important;width:30px!important;height:2px!important;margin:12px 0 13px!important;background:#c9a45c!important;
}
.hc-home-master--v09921 .hc-why-story-master__copy p{
  margin:0!important;color:#495e6b!important;font-size:12px!important;line-height:1.72!important;font-weight:400!important;
}

.hc-home-master--v09921 .hc-why-story-master__stats{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  padding:25px 30px!important;
  border-radius:16px 16px 0 0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 14% 30%,rgba(201,164,92,.08),transparent 24%),
    linear-gradient(135deg,#062642,#082f50)!important;
  box-shadow:0 12px 34px rgba(6,38,66,.12)!important;
}
.hc-home-master--v09921 .hc-why-story-master__stat{
  min-height:92px!important;padding:4px 18px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;border-right:1px solid rgba(255,255,255,.18)!important;
}
.hc-home-master--v09921 .hc-why-story-master__stat:last-child{border-right:0!important}
.hc-home-master--v09921 .hc-why-story-master__stat>span{
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin-bottom:4px!important;color:#e2ad4b!important;
}
.hc-home-master--v09921 .hc-why-story-master__stat svg,
.hc-home-master--v09921 .hc-why-story-master__stat-svg{
  width:28px!important;height:28px!important;stroke:currentColor!important;color:inherit!important;
}
.hc-home-master--v09921 .hc-why-story-master__stat strong{
  color:#efb84f!important;font-size:28px!important;line-height:1.05!important;font-weight:750!important;
}
.hc-home-master--v09921 .hc-why-story-master__stat small{
  margin-top:5px!important;color:#fff!important;font-size:10px!important;line-height:1.35!important;
  font-weight:700!important;letter-spacing:.025em!important;
}

/* Tablet */
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-why-story-master{padding-top:44px!important}
 .hc-home-master--v09921 .hc-why-story-master__inner{width:94%!important}
 .hc-home-master--v09921 .hc-why-story-master__bg{background-size:auto,62% auto!important}
 .hc-home-master--v09921 .hc-why-story-master__head h2{font-size:29px!important}
 .hc-home-master--v09921 .hc-why-story-master__values{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .hc-home-master--v09921 .hc-why-story-master__value{
   grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;padding:8px 18px 10px!important;min-height:210px!important;
 }
 .hc-home-master--v09921 .hc-why-story-master__icon{width:64px!important;height:64px!important}
 .hc-home-master--v09921 .hc-why-story-master__icon svg,.hc-home-master--v09921 .hc-why-story-master__svg{width:34px!important;height:34px!important}
 .hc-home-master--v09921 .hc-why-story-master__number{font-size:25px!important}
 .hc-home-master--v09921 .hc-why-story-master__copy{padding-top:8px!important}
 .hc-home-master--v09921 .hc-why-story-master__copy h3{font-size:12px!important}
 .hc-home-master--v09921 .hc-why-story-master__copy p{font-size:10.5px!important;line-height:1.62!important}
 .hc-home-master--v09921 .hc-why-story-master__stats{padding:22px 18px!important}
}

/* Mobile */
@media(max-width:767px){
 .hc-home-master--v09921 .hc-why-story-master{padding-top:36px!important}
 .hc-home-master--v09921 .hc-why-story-master__inner{width:94%!important}
 .hc-home-master--v09921 .hc-why-story-master__bg{
   background-image:linear-gradient(rgba(249,246,238,.93),rgba(249,246,238,.93)),var(--hc-why-bg,none)!important;
   background-position:center,center bottom!important;background-size:auto,cover!important;opacity:.82!important;
 }
 .hc-home-master--v09921 .hc-why-story-master__kicker{gap:6px!important;margin-bottom:8px!important}
 .hc-home-master--v09921 .hc-why-story-master__kicker span{width:17px!important}
 .hc-home-master--v09921 .hc-why-story-master__kicker strong{font-size:9px!important}
 .hc-home-master--v09921 .hc-why-story-master__head{margin-bottom:22px!important}
 .hc-home-master--v09921 .hc-why-story-master__head h2{font-size:21px!important;line-height:1.22!important}
 .hc-home-master--v09921 .hc-why-story-master__ornament{margin:9px auto 10px!important}
 .hc-home-master--v09921 .hc-why-story-master__head p{font-size:11px!important}
 .hc-home-master--v09921 .hc-why-story-master__head p em{font-size:13px!important}
 .hc-home-master--v09921 .hc-why-story-master__values{display:block!important;margin-bottom:20px!important}
 .hc-home-master--v09921 .hc-why-story-master__value{
   min-height:0!important;display:grid!important;grid-template-columns:62px 38px minmax(0,1fr)!important;
   gap:9px!important;align-items:start!important;padding:16px 6px!important;border-right:0!important;border-bottom:1px solid rgba(9,42,70,.11)!important;
 }
 .hc-home-master--v09921 .hc-why-story-master__value:last-child{border-bottom:0!important}
 .hc-home-master--v09921 .hc-why-story-master__value-top{display:contents!important}
 .hc-home-master--v09921 .hc-why-story-master__icon{width:58px!important;height:58px!important;grid-column:1!important;grid-row:1 / span 2!important}
 .hc-home-master--v09921 .hc-why-story-master__icon svg,.hc-home-master--v09921 .hc-why-story-master__svg{width:30px!important;height:30px!important}
 .hc-home-master--v09921 .hc-why-story-master__number{grid-column:2!important;grid-row:1!important;font-size:25px!important;padding-top:2px!important}
 .hc-home-master--v09921 .hc-why-story-master__copy{grid-column:3!important;grid-row:1 / span 2!important;padding:1px 0 0!important}
 .hc-home-master--v09921 .hc-why-story-master__copy h3{font-size:11px!important}
 .hc-home-master--v09921 .hc-why-story-master__mini-line{width:22px!important;margin:8px 0!important}
 .hc-home-master--v09921 .hc-why-story-master__copy p{font-size:9.5px!important;line-height:1.52!important}
 .hc-home-master--v09921 .hc-why-story-master__stats{
   grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:15px 8px!important;border-radius:12px 12px 0 0!important;
 }
 .hc-home-master--v09921 .hc-why-story-master__stat{min-height:74px!important;padding:4px 5px!important;border-right:1px solid rgba(255,255,255,.15)!important}
 .hc-home-master--v09921 .hc-why-story-master__stat svg,.hc-home-master--v09921 .hc-why-story-master__stat-svg{width:20px!important;height:20px!important}
 .hc-home-master--v09921 .hc-why-story-master__stat strong{font-size:19px!important}
 .hc-home-master--v09921 .hc-why-story-master__stat small{font-size:7px!important}
}


/* v0.99.26.93 — WHY CHOOSE PIXEL-STRUCTURE FIX */
.hc-home-master--v09921 .hc-why-story-master--v2{
  position:relative!important;
  isolation:isolate!important;
  margin:0!important;
  padding:46px 0 0!important;
  overflow:hidden!important;
  background:#f8f4eb!important;
  color:#071b2b!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__scenic{
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:.78!important;
  background:
    linear-gradient(90deg,rgba(248,244,235,1) 0%,rgba(248,244,235,.99) 46%,rgba(248,244,235,.88) 64%,rgba(248,244,235,.72) 100%),
    radial-gradient(ellipse at 88% 42%,rgba(162,177,181,.17) 0 10%,transparent 10.5%),
    radial-gradient(ellipse at 79% 48%,rgba(151,169,174,.11) 0 12%,transparent 12.5%),
    radial-gradient(ellipse at 94% 55%,rgba(151,169,174,.10) 0 8%,transparent 8.5%),
    linear-gradient(180deg,transparent 0 74%,rgba(158,174,178,.08) 74% 76%,transparent 76% 100%)!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2:before,
.hc-home-master--v09921 .hc-why-story-master--v2:after{
  content:""!important;
  position:absolute!important;
  width:210px!important;
  height:80px!important;
  pointer-events:none!important;
  opacity:.13!important;
  background:repeating-radial-gradient(ellipse at 0 50%,transparent 0 11px,rgba(201,164,92,.7) 12px 13px,transparent 14px 22px)!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2:before{left:-92px!important;top:58px!important}
.hc-home-master--v09921 .hc-why-story-master--v2:after{right:-88px!important;bottom:60px!important;transform:rotate(180deg)!important}

.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__inner{
  width:min(1440px,calc(100% - 40px))!important;
  margin:0 auto!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__head{
  max-width:900px!important;
  margin:0 auto 30px!important;
  text-align:center!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__kicker{
  gap:9px!important;
  margin-bottom:8px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__head h2{
  font-size:33px!important;
  line-height:1.17!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__ornament{
  margin:10px auto 12px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__head p{
  font-size:14px!important;
  line-height:1.55!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__head p em{
  font-size:18px!important;
}

.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__values{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 auto 28px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__value{
  min-height:190px!important;
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:8px 36px 12px!important;
  border-right:1px solid rgba(9,42,70,.13)!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__value:last-child{
  border-right:0!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__icon{
  width:84px!important;
  height:84px!important;
  margin:0!important;
  border:1px solid #d8a74d!important;
  border-radius:50%!important;
  color:#0a3153!important;
  background:rgba(255,255,255,.54)!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__icon svg,
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__svg{
  width:42px!important;
  height:42px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__copy{
  padding-top:8px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__titleline{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__number{
  display:inline-block!important;
  flex:0 0 auto!important;
  font-size:31px!important;
  line-height:1!important;
  color:#c59139!important;
  font-family:Georgia,"Times New Roman",serif!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__copy h3{
  margin:0!important;
  font-size:14px!important;
  line-height:1.28!important;
  color:#092a46!important;
  font-weight:800!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__mini-line{
  width:30px!important;
  height:2px!important;
  margin:11px 0 12px!important;
  background:#c9a45c!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__copy p{
  max-width:290px!important;
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.67!important;
  color:#4e606b!important;
}

.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stats{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  padding:22px 26px!important;
  border-radius:16px 16px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  background:linear-gradient(135deg,#052744,#083151)!important;
  box-shadow:0 12px 32px rgba(6,38,66,.12)!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stat{
  min-height:86px!important;
  padding:3px 16px!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stat:nth-child(4),
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stat:last-child{
  border-right:0!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stat strong{
  font-size:27px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stat small{
  font-size:9px!important;
}

/* Tablet */
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-why-story-master--v2{padding-top:40px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__inner{width:94%!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__head h2{font-size:27px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__value{
   grid-template-columns:68px minmax(0,1fr)!important;
   gap:11px!important;
   padding:7px 17px 10px!important;
   min-height:188px!important;
 }
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__icon{width:62px!important;height:62px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__icon svg,
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__svg{width:31px!important;height:31px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__number{font-size:24px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__copy h3{font-size:11.5px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__copy p{font-size:9.8px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stats{padding:19px 14px!important}
}

/* Mobile */
@media(max-width:767px){
 .hc-home-master--v09921 .hc-why-story-master--v2{padding-top:32px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__inner{width:94%!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__head{margin-bottom:18px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__head h2{font-size:20px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__head p{font-size:10.5px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__head p em{font-size:12.5px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__values{display:block!important;margin-bottom:18px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__value{
   min-height:0!important;
   grid-template-columns:58px minmax(0,1fr)!important;
   gap:12px!important;
   padding:14px 6px!important;
   border-right:0!important;
   border-bottom:1px solid rgba(9,42,70,.11)!important;
 }
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__value:last-child{border-bottom:0!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__icon{
   width:54px!important;height:54px!important;grid-column:1!important;grid-row:1 / span 3!important;
 }
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__icon svg,
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__svg{width:28px!important;height:28px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__copy{padding:0!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__titleline{gap:8px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__number{font-size:23px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__copy h3{font-size:10.5px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__mini-line{margin:7px 0!important;width:21px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__copy p{font-size:9.2px!important;line-height:1.5!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stats{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   padding:14px 8px!important;
   border-radius:12px 12px 0 0!important;
 }
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stat{
   min-height:66px!important;
   border-right:0!important;
   border-bottom:1px solid rgba(255,255,255,.12)!important;
 }
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stat:nth-last-child(-n+2){border-bottom:0!important}
}


/* v0.99.26.93 — Dedicated Why Choose scenic background */
.hc-home-master--v09921 .hc-why-story-master--v2.hc-why-story-master--with-bg .hc-why-story-master__scenic{
  opacity:1!important;
  background:
    linear-gradient(90deg,
      rgba(248,244,235,1) 0%,
      rgba(248,244,235,.995) 40%,
      rgba(248,244,235,.94) 57%,
      rgba(248,244,235,.70) 74%,
      rgba(248,244,235,.40) 100%
    ),
    var(--hc-why-bg)!important;
  background-repeat:no-repeat!important;
  background-position:center,right center!important;
  background-size:auto,58% auto!important;
}
@media(max-width:1023px){
  .hc-home-master--v09921 .hc-why-story-master--v2.hc-why-story-master--with-bg .hc-why-story-master__scenic{
    background:
      linear-gradient(90deg,rgba(248,244,235,.995) 0%,rgba(248,244,235,.94) 58%,rgba(248,244,235,.56) 100%),
      var(--hc-why-bg)!important;
    background-position:center,right center!important;
    background-size:auto,66% auto!important;
  }
}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-why-story-master--v2.hc-why-story-master--with-bg .hc-why-story-master__scenic{
    background:
      linear-gradient(rgba(248,244,235,.93),rgba(248,244,235,.93)),
      var(--hc-why-bg)!important;
    background-position:center,center bottom!important;
    background-size:auto,cover!important;
    opacity:.78!important;
  }
}


/* v0.99.26.93 — Photographic scenic background match */
.hc-home-master--v09921 .hc-why-story-master--v2.hc-why-story-master--with-bg .hc-why-story-master__scenic{
  background:
    linear-gradient(90deg,
      rgba(248,244,235,1) 0%,
      rgba(248,244,235,.995) 38%,
      rgba(248,244,235,.92) 55%,
      rgba(248,244,235,.58) 74%,
      rgba(248,244,235,.24) 100%
    ),
    var(--hc-why-bg)!important;
  background-repeat:no-repeat!important;
  background-position:center,right center!important;
  background-size:auto,100% 100%!important;
}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-why-story-master--v2.hc-why-story-master--with-bg .hc-why-story-master__scenic{
   background:
    linear-gradient(90deg,rgba(248,244,235,.995) 0%,rgba(248,244,235,.92) 52%,rgba(248,244,235,.48) 100%),
    var(--hc-why-bg)!important;
   background-position:center,right center!important;
   background-size:auto,cover!important;
 }
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-why-story-master--v2.hc-why-story-master--with-bg .hc-why-story-master__scenic{
   background:
    linear-gradient(rgba(248,244,235,.90),rgba(248,244,235,.90)),
    var(--hc-why-bg)!important;
   background-position:center,72% center!important;
   background-size:auto,cover!important;
 }
}


/* v0.99.26.93 — Why Choose composition polish */
.hc-home-master--v09921 .hc-why-story-master--v2{
  padding-top:42px!important;
  padding-bottom:28px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2.hc-why-story-master--with-bg .hc-why-story-master__scenic{
  opacity:.82!important;
  transform:translateX(5%) scale(.98)!important;
  transform-origin:right center!important;
  filter:saturate(.78) contrast(.82) brightness(1.08)!important;
  background:
    linear-gradient(90deg,
      rgba(248,244,235,1) 0%,
      rgba(248,244,235,.998) 43%,
      rgba(248,244,235,.96) 59%,
      rgba(248,244,235,.72) 77%,
      rgba(248,244,235,.40) 100%
    ),
    var(--hc-why-bg)!important;
  background-position:center,right center!important;
  background-size:auto,96% 96%!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__head{
  margin-bottom:25px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__values{
  width:min(1260px,100%)!important;
  margin-bottom:24px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__value{
  min-height:164px!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:15px!important;
  padding:7px 30px 10px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__value:after{
  content:none!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__icon{
  width:76px!important;height:76px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__icon svg,
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__svg{
  width:38px!important;height:38px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__copy{
  padding-top:5px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__copy p{
  max-width:270px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stats{
  width:min(1180px,calc(100% - 80px))!important;
  min-height:118px!important;
  padding:18px 22px!important;
  border-radius:15px!important;
  margin-bottom:0!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stat{
  min-height:78px!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stat--empty{
  opacity:.28!important;
}
.hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stat-placeholder{
  display:block!important;
  width:42px!important;
  height:2px!important;
  margin:auto!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.28)!important;
}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-why-story-master--v2{padding-bottom:24px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2.hc-why-story-master--with-bg .hc-why-story-master__scenic{
   transform:translateX(4%)!important;
   opacity:.72!important;
 }
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__value{
   min-height:172px!important;
   grid-template-columns:62px minmax(0,1fr)!important;
   padding:7px 15px 10px!important;
 }
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__icon{width:58px!important;height:58px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stats{width:94%!important}
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-why-story-master--v2{padding-bottom:20px!important}
 .hc-home-master--v09921 .hc-why-story-master--v2.hc-why-story-master--with-bg .hc-why-story-master__scenic{
   transform:none!important;
   opacity:.52!important;
 }
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__value{
   min-height:0!important;
 }
 .hc-home-master--v09921 .hc-why-story-master--v2 .hc-why-story-master__stats{
   width:100%!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}


/* v0.99.26.93 — WHY CHOOSE SINGLE PUBLIC OWNER
   Isolated namespace: hc-why-choice-v3. Legacy Why Choose selectors cannot match. */
.hc-home-master--v09921 .hc-why-choice-v3{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 margin:0!important;padding:42px 0 30px!important;background:#f8f4eb!important;color:#071b2b!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__background{
 position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;
 background:
  linear-gradient(90deg,rgba(248,244,235,1) 0%,rgba(248,244,235,.998) 42%,rgba(248,244,235,.94) 60%,rgba(248,244,235,.67) 79%,rgba(248,244,235,.34) 100%),
  var(--why3-bg)!important;
 background-repeat:no-repeat!important;background-position:center,right center!important;background-size:auto,cover!important;
 filter:saturate(.76) contrast(.82) brightness(1.08)!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__inner{width:min(1440px,calc(100% - 40px))!important;margin:0 auto!important}
.hc-home-master--v09921 .hc-why-choice-v3__header{max-width:900px!important;margin:0 auto 25px!important;text-align:center!important}
.hc-home-master--v09921 .hc-why-choice-v3__kicker{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;color:#b98731!important;margin-bottom:8px!important}
.hc-home-master--v09921 .hc-why-choice-v3__kicker span{width:28px!important;height:1px!important;background:currentColor!important}
.hc-home-master--v09921 .hc-why-choice-v3__kicker b{font-size:12px!important;font-weight:400!important}
.hc-home-master--v09921 .hc-why-choice-v3__kicker strong{font-size:12px!important;letter-spacing:.06em!important}
.hc-home-master--v09921 .hc-why-choice-v3__header h2{margin:0!important;color:#092a46!important;font-family:Georgia,"Times New Roman",serif!important;font-size:33px!important;line-height:1.17!important;font-weight:700!important}
.hc-home-master--v09921 .hc-why-choice-v3__ornament{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;color:#c9a45c!important;margin:10px auto 12px!important}
.hc-home-master--v09921 .hc-why-choice-v3__ornament span{width:48px!important;height:1px!important;background:currentColor!important}
.hc-home-master--v09921 .hc-why-choice-v3__ornament b{font-size:8px!important;font-weight:400!important}
.hc-home-master--v09921 .hc-why-choice-v3__header p{margin:0!important;color:#20394c!important;font-size:14px!important;line-height:1.55!important}
.hc-home-master--v09921 .hc-why-choice-v3__header p em{font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important}
.hc-home-master--v09921 .hc-why-choice-v3__header p em strong{color:#c18b31!important;font-style:italic!important;font-weight:400!important}

.hc-home-master--v09921 .hc-why-choice-v3__values{width:min(1260px,100%)!important;margin:0 auto 24px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hc-home-master--v09921 .hc-why-choice-v3__value{min-height:164px!important;display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:15px!important;align-items:start!important;padding:7px 30px 10px!important;border-right:1px solid rgba(9,42,70,.13)!important}
.hc-home-master--v09921 .hc-why-choice-v3__value:last-child{border-right:0!important}
.hc-home-master--v09921 .hc-why-choice-v3__icon{width:76px!important;height:76px!important;border:1px solid #d8a74d!important;border-radius:50%!important;background:rgba(255,255,255,.58)!important;color:#0a3153!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hc-home-master--v09921 .hc-why-choice-v3__icon svg,.hc-home-master--v09921 .hc-why-choice-v3__svg{width:38px!important;height:38px!important;color:inherit!important;stroke:currentColor!important}
.hc-home-master--v09921 .hc-why-choice-v3__content{padding-top:5px!important}
.hc-home-master--v09921 .hc-why-choice-v3__title{display:flex!important;align-items:baseline!important;gap:10px!important}
.hc-home-master--v09921 .hc-why-choice-v3__title>span{flex:0 0 auto!important;color:#c59139!important;font-family:Georgia,"Times New Roman",serif!important;font-size:31px!important;line-height:1!important}
.hc-home-master--v09921 .hc-why-choice-v3__title h3{margin:0!important;color:#092a46!important;font-size:14px!important;line-height:1.28!important;font-weight:800!important}
.hc-home-master--v09921 .hc-why-choice-v3__content>i{display:block!important;width:30px!important;height:2px!important;margin:11px 0 12px!important;background:#c9a45c!important}
.hc-home-master--v09921 .hc-why-choice-v3__content p{max-width:270px!important;margin:0!important;color:#4e606b!important;font-size:11.5px!important;line-height:1.67!important;font-weight:400!important}

.hc-home-master--v09921 .hc-why-choice-v3__trust{width:min(1180px,calc(100% - 80px))!important;min-height:118px!important;margin:0 auto!important;padding:18px 22px!important;border-radius:15px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;background:linear-gradient(135deg,#052744,#083151)!important;box-shadow:0 12px 32px rgba(6,38,66,.12)!important;overflow:hidden!important}
.hc-home-master--v09921 .hc-why-choice-v3__metric{min-height:78px!important;padding:3px 16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-right:1px solid rgba(255,255,255,.18)!important}
.hc-home-master--v09921 .hc-why-choice-v3__metric:last-child{border-right:0!important}
.hc-home-master--v09921 .hc-why-choice-v3__metric>span:not(.hc-why-choice-v3__empty-line){display:flex!important;align-items:center!important;justify-content:center!important;color:#e2ad4b!important;margin-bottom:4px!important}
.hc-home-master--v09921 .hc-why-choice-v3__metric svg,.hc-home-master--v09921 .hc-why-choice-v3__metric-svg{width:27px!important;height:27px!important;color:inherit!important;stroke:currentColor!important}
.hc-home-master--v09921 .hc-why-choice-v3__metric strong{color:#efb84f!important;font-size:27px!important;line-height:1.05!important;font-weight:750!important}
.hc-home-master--v09921 .hc-why-choice-v3__metric small{margin-top:5px!important;color:#fff!important;font-size:9px!important;line-height:1.35!important;font-weight:700!important}
.hc-home-master--v09921 .hc-why-choice-v3__metric.is-empty{opacity:.34!important}
.hc-home-master--v09921 .hc-why-choice-v3__empty-line{display:block!important;width:44px!important;height:2px!important;border-radius:999px!important;background:rgba(255,255,255,.34)!important}

@media(max-width:1023px){
 .hc-home-master--v09921 .hc-why-choice-v3{padding:38px 0 25px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__background{background:linear-gradient(90deg,rgba(248,244,235,.995) 0%,rgba(248,244,235,.92) 54%,rgba(248,244,235,.48) 100%),var(--why3-bg)!important;background-position:center,right center!important;background-size:auto,cover!important}
 .hc-home-master--v09921 .hc-why-choice-v3__inner{width:94%!important}
 .hc-home-master--v09921 .hc-why-choice-v3__header h2{font-size:27px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__value{min-height:172px!important;grid-template-columns:62px minmax(0,1fr)!important;gap:11px!important;padding:7px 15px 10px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__icon{width:58px!important;height:58px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__icon svg,.hc-home-master--v09921 .hc-why-choice-v3__svg{width:29px!important;height:29px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__title>span{font-size:24px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__title h3{font-size:11.5px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__content p{font-size:9.8px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__trust{width:94%!important;padding:17px 12px!important}
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-why-choice-v3{padding:31px 0 21px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__background{background:linear-gradient(rgba(248,244,235,.90),rgba(248,244,235,.90)),var(--why3-bg)!important;background-position:center,72% center!important;background-size:auto,cover!important}
 .hc-home-master--v09921 .hc-why-choice-v3__header{margin-bottom:18px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__kicker span{width:17px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__kicker strong{font-size:9px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__header h2{font-size:20px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__header p{font-size:10.5px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__header p em{font-size:12.5px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__values{display:block!important;margin-bottom:18px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__value{min-height:0!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;padding:14px 6px!important;border-right:0!important;border-bottom:1px solid rgba(9,42,70,.11)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__value:last-child{border-bottom:0!important}
 .hc-home-master--v09921 .hc-why-choice-v3__icon{width:54px!important;height:54px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__icon svg,.hc-home-master--v09921 .hc-why-choice-v3__svg{width:27px!important;height:27px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__title{gap:8px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__title>span{font-size:23px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__title h3{font-size:10.5px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__content>i{width:21px!important;margin:7px 0!important}
 .hc-home-master--v09921 .hc-why-choice-v3__content p{font-size:9.2px!important;line-height:1.5!important}
 .hc-home-master--v09921 .hc-why-choice-v3__trust{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px 8px!important;border-radius:12px!important}
 .hc-home-master--v09921 .hc-why-choice-v3__metric{min-height:66px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__metric:nth-child(2n){border-right:0!important}
 .hc-home-master--v09921 .hc-why-choice-v3__metric:nth-last-child(-n+2){border-bottom:0!important}
}


/* v0.99.26.93 — Why Choose Trust Band Removal */
.hc-home-master--v09921 .hc-why-choice-v3{
  padding-bottom:46px!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__values{
  margin-bottom:0!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__trust,
.hc-home-master--v09921 .hc-why-choice-v3__metric{
  display:none!important;
}
@media(max-width:1023px){
  .hc-home-master--v09921 .hc-why-choice-v3{
    padding-bottom:38px!important;
  }
}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-why-choice-v3{
    padding-bottom:30px!important;
  }
}


/* v0.99.26.93 — Why Choose Admin Owner bindings */
.hc-home-master--v09921 .hc-why-choice-v3{
 padding-top:var(--why3-pt,42px)!important;
 padding-bottom:var(--why3-pb,46px)!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__inner{width:min(var(--why3-width,1440px),calc(100% - 40px))!important}
.hc-home-master--v09921 .hc-why-choice-v3__background{
 opacity:var(--why3-bg-opacity,.82)!important;
 background-position:center,var(--why3-bg-position,right center)!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__header h2{font-size:var(--why3-h,33px)!important;color:var(--why3-heading-color,#092a46)!important}
.hc-home-master--v09921 .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3__ornament,
.hc-home-master--v09921 .hc-why-choice-v3__content>i{color:var(--why3-accent,#c9a45c)!important}
.hc-home-master--v09921 .hc-why-choice-v3__kicker span,
.hc-home-master--v09921 .hc-why-choice-v3__ornament span,
.hc-home-master--v09921 .hc-why-choice-v3__content>i{background-color:var(--why3-accent,#c9a45c)!important}
.hc-home-master--v09921 .hc-why-choice-v3__header p,
.hc-home-master--v09921 .hc-why-choice-v3__content p{color:var(--why3-text-color,#20394c)!important}
.hc-home-master--v09921 .hc-why-choice-v3__header p em strong,
.hc-home-master--v09921 .hc-why-choice-v3__title>span{color:var(--why3-accent,#c9a45c)!important}
.hc-home-master--v09921 .hc-why-choice-v3__title h3{font-size:var(--why3-title,14px)!important;color:var(--why3-heading-color,#092a46)!important}
.hc-home-master--v09921 .hc-why-choice-v3__content p{font-size:var(--why3-text,12px)!important}
.hc-home-master--v09921 .hc-why-choice-v3__icon{width:var(--why3-icon,76px)!important;height:var(--why3-icon,76px)!important}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-why-choice-v3{padding-top:var(--why3-pt-t,38px)!important;padding-bottom:var(--why3-pb-t,38px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__inner{width:var(--why3-width-t,94%)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__header h2{font-size:var(--why3-h-t,27px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__icon{width:var(--why3-icon-t,58px)!important;height:var(--why3-icon-t,58px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__title h3{font-size:var(--why3-title-t,12px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__content p{font-size:var(--why3-text-t,10px)!important}
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-why-choice-v3{padding-top:var(--why3-pt-m,31px)!important;padding-bottom:var(--why3-pb-m,30px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__inner{width:var(--why3-width-m,94%)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__header h2{font-size:var(--why3-h-m,20px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__icon{width:var(--why3-icon-m,54px)!important;height:var(--why3-icon-m,54px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__title h3{font-size:var(--why3-title-m,11px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3__content p{font-size:var(--why3-text-m,9px)!important}
}


/* v0.99.26.93 — Separate Desktop / Tablet / Mobile Backgrounds */
.hc-home-master--v09921 .hc-why-choice-v3__background{
  opacity:calc(var(--why3-bg-opacity-d,.82) * var(--why3-bg-enabled-d,1))!important;
  background:
    linear-gradient(90deg,rgba(248,244,235,1) 0%,rgba(248,244,235,.998) 42%,rgba(248,244,235,.94) 60%,rgba(248,244,235,.67) 79%,rgba(248,244,235,.34) 100%),
    var(--why3-bg-d)!important;
  background-position:center,var(--why3-bg-position-d,right center)!important;
  background-repeat:no-repeat!important;
  background-size:auto,cover!important;
}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-why-choice-v3__background{
   opacity:calc(var(--why3-bg-opacity-t,.72) * var(--why3-bg-enabled-t,1))!important;
   background:
    linear-gradient(90deg,rgba(248,244,235,.995) 0%,rgba(248,244,235,.92) 54%,rgba(248,244,235,.48) 100%),
    var(--why3-bg-t)!important;
   background-position:center,var(--why3-bg-position-t,right center)!important;
   background-repeat:no-repeat!important;background-size:auto,cover!important;
 }
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-why-choice-v3__background{
   opacity:calc(var(--why3-bg-opacity-m,.52) * var(--why3-bg-enabled-m,1))!important;
   background:
    linear-gradient(rgba(248,244,235,.90),rgba(248,244,235,.90)),
    var(--why3-bg-m)!important;
   background-position:center,var(--why3-bg-position-m,center center)!important;
   background-repeat:no-repeat!important;background-size:auto,cover!important;
 }
}


/* v0.99.26.93 — Why Choose Admin → Public binding owner */
.hc-home-master--v09921 .hc-why-choice-v3{
  font-family:var(--why3-font-body,inherit)!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__header h2{
  font-family:var(--why3-font-heading,Georgia,"Times New Roman",serif)!important;
  color:var(--why3-heading-color,#092a46)!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3__content h3{
  font-family:var(--why3-font-body,inherit)!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__header p,
.hc-home-master--v09921 .hc-why-choice-v3__content p{
  font-family:var(--why3-font-body,inherit)!important;
  color:var(--why3-text-color,#20394c)!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__header p em,
.hc-home-master--v09921 .hc-why-choice-v3__header p em strong{
  font-family:var(--why3-font-accent,Georgia,"Times New Roman",serif)!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3__ornament,
.hc-home-master--v09921 .hc-why-choice-v3__title>span{
  color:var(--why3-accent,#c9a45c)!important;
}
.hc-home-master--v09921 .hc-why-choice-v3__title h3{
  color:var(--why3-heading-color,#092a46)!important;
}


/* v0.99.26.93 — Font Registry Runtime Load Fix
 * Font files are enqueued before frontend.css; these final bindings prove
 * the selected Admin stack is the owner for Why Choose typography.
 */
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3]{
  --why3-font-runtime-ready:1;
}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__header h2{
  font-family:var(--why3-font-heading)!important;
}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__content h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__content p{
  font-family:var(--why3-font-body)!important;
}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__header p em,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__header p em strong{
  font-family:var(--why3-font-accent)!important;
}


/* v0.99.26.93 — Why Choose Typography Selector Owner
 * Exact mapping shared with Admin Live Preview.
 *
 * Heading Font:
 *   - Main H2 only.
 * Body Font:
 *   - Kicker
 *   - Tagline line 1
 *   - Value titles
 *   - Value descriptions
 * Accent Font:
 *   - Entire second tagline line only
 */
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__header h2{
  font-family:var(--why3-font-heading,Georgia,"Times New Roman",serif)!important;
  color:var(--why3-heading-color,#092a46)!important;
}

.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__content p{
  font-family:var(--why3-font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}

.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__content p{
  color:var(--why3-text-color,#20394c)!important;
}

.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__title h3{
  color:var(--why3-heading-color,#092a46)!important;
}

.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent strong{
  font-family:var(--why3-font-accent,Georgia,"Times New Roman",serif)!important;
  font-style:italic!important;
}

.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent{
  color:var(--why3-text-color,#20394c)!important;
}

.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent strong,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__title>span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__ornament{
  color:var(--why3-accent,#c9a45c)!important;
}

/* v0.99.26.93 — Why Choose Direct Font-Key Owner
 * Deterministic classes from saved Font Registry keys.
 * This bypasses CSS-variable/fallback ambiguity on Public.
 */
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-inherit .hc-why-choice-v3__header h2{font-family:inherit!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-inherit .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-inherit .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-inherit .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-inherit .hc-why-choice-v3__content p{font-family:inherit!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-inherit .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-inherit .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-inherit .hc-why-choice-v3__tagline-accent strong{font-family:inherit!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-system .hc-why-choice-v3__header h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-system .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-system .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-system .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-system .hc-why-choice-v3__content p{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-system .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-system .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-system .hc-why-choice-v3__tagline-accent strong{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_serif .hc-why-choice-v3__header h2{font-family:Georgia,"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_serif .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_serif .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_serif .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_serif .hc-why-choice-v3__content p{font-family:Georgia,"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_serif .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_serif .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_serif .hc-why-choice-v3__tagline-accent strong{font-family:Georgia,"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_script .hc-why-choice-v3__header h2{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_script .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_script .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_script .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_script .hc-why-choice-v3__content p{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_script .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_script .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_script .hc-why-choice-v3__tagline-accent strong{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_signature .hc-why-choice-v3__header h2{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_signature .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_signature .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_signature .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_signature .hc-why-choice-v3__content p{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_signature .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_signature .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_signature .hc-why-choice-v3__tagline-accent strong{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_handwritten .hc-why-choice-v3__header h2{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_handwritten .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_handwritten .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_handwritten .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_handwritten .hc-why-choice-v3__content p{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_handwritten .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_handwritten .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_handwritten .hc-why-choice-v3__tagline-accent strong{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_target .hc-why-choice-v3__header h2{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_target .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_target .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_target .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_target .hc-why-choice-v3__content p{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_target .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_target .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_target .hc-why-choice-v3__tagline-accent strong{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_italianno .hc-why-choice-v3__header h2{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_italianno .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_italianno .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_italianno .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-luxury_italianno .hc-why-choice-v3__content p{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_italianno .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_italianno .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-luxury_italianno .hc-why-choice-v3__tagline-accent strong{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-arial .hc-why-choice-v3__header h2{font-family:Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-arial .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-arial .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-arial .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-arial .hc-why-choice-v3__content p{font-family:Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-arial .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-arial .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-arial .hc-why-choice-v3__tagline-accent strong{font-family:Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-georgia .hc-why-choice-v3__header h2{font-family:Georgia,serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-georgia .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-georgia .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-georgia .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-georgia .hc-why-choice-v3__content p{font-family:Georgia,serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-georgia .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-georgia .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-georgia .hc-why-choice-v3__tagline-accent strong{font-family:Georgia,serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-times .hc-why-choice-v3__header h2{font-family:"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-times .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-times .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-times .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-times .hc-why-choice-v3__content p{font-family:"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-times .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-times .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-times .hc-why-choice-v3__tagline-accent strong{font-family:"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-inter .hc-why-choice-v3__header h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-inter .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-inter .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-inter .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-inter .hc-why-choice-v3__content p{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-inter .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-inter .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-inter .hc-why-choice-v3__tagline-accent strong{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-montserrat .hc-why-choice-v3__header h2{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-montserrat .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-montserrat .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-montserrat .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-montserrat .hc-why-choice-v3__content p{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-montserrat .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-montserrat .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-montserrat .hc-why-choice-v3__tagline-accent strong{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-poppins .hc-why-choice-v3__header h2{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-poppins .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-poppins .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-poppins .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-poppins .hc-why-choice-v3__content p{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-poppins .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-poppins .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-poppins .hc-why-choice-v3__tagline-accent strong{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-roboto .hc-why-choice-v3__header h2{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-roboto .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-roboto .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-roboto .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-roboto .hc-why-choice-v3__content p{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-roboto .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-roboto .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-roboto .hc-why-choice-v3__tagline-accent strong{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-open_sans .hc-why-choice-v3__header h2{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-open_sans .hc-why-choice-v3__kicker,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-open_sans .hc-why-choice-v3__tagline-main,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-open_sans .hc-why-choice-v3__title h3,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-bf-open_sans .hc-why-choice-v3__content p{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-open_sans .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-open_sans .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-af-open_sans .hc-why-choice-v3__tagline-accent strong{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-body-font="luxury_handwritten"]{--why3-direct-font-owner:1}

/* v0.99.26.93 — Seven independent font owners */
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-inherit .hc-why-choice-v3__kicker{font-family:inherit!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-system .hc-why-choice-v3__kicker{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-luxury_serif .hc-why-choice-v3__kicker{font-family:Georgia,"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-luxury_script .hc-why-choice-v3__kicker{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-luxury_signature .hc-why-choice-v3__kicker{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-luxury_handwritten .hc-why-choice-v3__kicker{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-luxury_target .hc-why-choice-v3__kicker{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-luxury_italianno .hc-why-choice-v3__kicker{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-arial .hc-why-choice-v3__kicker{font-family:Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-georgia .hc-why-choice-v3__kicker{font-family:Georgia,serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-times .hc-why-choice-v3__kicker{font-family:"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-inter .hc-why-choice-v3__kicker{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-montserrat .hc-why-choice-v3__kicker{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-poppins .hc-why-choice-v3__kicker{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-roboto .hc-why-choice-v3__kicker{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-kf-open_sans .hc-why-choice-v3__kicker{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-inherit .hc-why-choice-v3__header h2{font-family:inherit!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-system .hc-why-choice-v3__header h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_serif .hc-why-choice-v3__header h2{font-family:Georgia,"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_script .hc-why-choice-v3__header h2{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_signature .hc-why-choice-v3__header h2{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_handwritten .hc-why-choice-v3__header h2{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_target .hc-why-choice-v3__header h2{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-luxury_italianno .hc-why-choice-v3__header h2{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-arial .hc-why-choice-v3__header h2{font-family:Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-georgia .hc-why-choice-v3__header h2{font-family:Georgia,serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-times .hc-why-choice-v3__header h2{font-family:"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-inter .hc-why-choice-v3__header h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-montserrat .hc-why-choice-v3__header h2{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-poppins .hc-why-choice-v3__header h2{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-roboto .hc-why-choice-v3__header h2{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-hf-open_sans .hc-why-choice-v3__header h2{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-inherit .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-inherit .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-inherit .hc-why-choice-v3__tagline-accent strong{font-family:inherit!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-system .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-system .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-system .hc-why-choice-v3__tagline-accent strong{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_serif .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_serif .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_serif .hc-why-choice-v3__tagline-accent strong{font-family:Georgia,"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_script .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_script .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_script .hc-why-choice-v3__tagline-accent strong{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_signature .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_signature .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_signature .hc-why-choice-v3__tagline-accent strong{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_handwritten .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_handwritten .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_handwritten .hc-why-choice-v3__tagline-accent strong{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_target .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_target .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_target .hc-why-choice-v3__tagline-accent strong{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_italianno .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_italianno .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-luxury_italianno .hc-why-choice-v3__tagline-accent strong{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-arial .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-arial .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-arial .hc-why-choice-v3__tagline-accent strong{font-family:Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-georgia .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-georgia .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-georgia .hc-why-choice-v3__tagline-accent strong{font-family:Georgia,serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-times .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-times .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-times .hc-why-choice-v3__tagline-accent strong{font-family:"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-inter .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-inter .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-inter .hc-why-choice-v3__tagline-accent strong{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-montserrat .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-montserrat .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-montserrat .hc-why-choice-v3__tagline-accent strong{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-poppins .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-poppins .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-poppins .hc-why-choice-v3__tagline-accent strong{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-roboto .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-roboto .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-roboto .hc-why-choice-v3__tagline-accent strong{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-open_sans .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-open_sans .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-taf-open_sans .hc-why-choice-v3__tagline-accent strong{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-inherit .hc-why-choice-v3__title>span{font-family:inherit!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-system .hc-why-choice-v3__title>span{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-luxury_serif .hc-why-choice-v3__title>span{font-family:Georgia,"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-luxury_script .hc-why-choice-v3__title>span{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-luxury_signature .hc-why-choice-v3__title>span{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-luxury_handwritten .hc-why-choice-v3__title>span{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-luxury_target .hc-why-choice-v3__title>span{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-luxury_italianno .hc-why-choice-v3__title>span{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-arial .hc-why-choice-v3__title>span{font-family:Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-georgia .hc-why-choice-v3__title>span{font-family:Georgia,serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-times .hc-why-choice-v3__title>span{font-family:"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-inter .hc-why-choice-v3__title>span{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-montserrat .hc-why-choice-v3__title>span{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-poppins .hc-why-choice-v3__title>span{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-roboto .hc-why-choice-v3__title>span{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-nf-open_sans .hc-why-choice-v3__title>span{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-inherit .hc-why-choice-v3__title h3{font-family:inherit!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-system .hc-why-choice-v3__title h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-luxury_serif .hc-why-choice-v3__title h3{font-family:Georgia,"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-luxury_script .hc-why-choice-v3__title h3{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-luxury_signature .hc-why-choice-v3__title h3{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-luxury_handwritten .hc-why-choice-v3__title h3{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-luxury_target .hc-why-choice-v3__title h3{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-luxury_italianno .hc-why-choice-v3__title h3{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-arial .hc-why-choice-v3__title h3{font-family:Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-georgia .hc-why-choice-v3__title h3{font-family:Georgia,serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-times .hc-why-choice-v3__title h3{font-family:"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-inter .hc-why-choice-v3__title h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-montserrat .hc-why-choice-v3__title h3{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-poppins .hc-why-choice-v3__title h3{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-roboto .hc-why-choice-v3__title h3{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vtf-open_sans .hc-why-choice-v3__title h3{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-inherit .hc-why-choice-v3__content p{font-family:inherit!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-system .hc-why-choice-v3__content p{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-luxury_serif .hc-why-choice-v3__content p{font-family:Georgia,"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-luxury_script .hc-why-choice-v3__content p{font-family:"Allura","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-luxury_signature .hc-why-choice-v3__content p{font-family:"Alex Brush","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-luxury_handwritten .hc-why-choice-v3__content p{font-family:"Dancing Script","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-luxury_target .hc-why-choice-v3__content p{font-family:"Qwigley","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-luxury_italianno .hc-why-choice-v3__content p{font-family:"Italianno","Segoe Script",cursive!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-arial .hc-why-choice-v3__content p{font-family:Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-georgia .hc-why-choice-v3__content p{font-family:Georgia,serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-times .hc-why-choice-v3__content p{font-family:"Times New Roman",serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-inter .hc-why-choice-v3__content p{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-montserrat .hc-why-choice-v3__content p{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-poppins .hc-why-choice-v3__content p{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-roboto .hc-why-choice-v3__content p{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3].why-vdf-open_sans .hc-why-choice-v3__content p{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}


/* v0.99.26.93 — Seven responsive font-size owners */
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__kicker{font-size:var(--why3-kicker,12px)!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__header h2{font-size:var(--why3-h,33px)!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent span,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent strong{font-size:var(--why3-tag-accent,18px)!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__title>span{font-size:var(--why3-number,31px)!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__title h3{font-size:var(--why3-title,14px)!important}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__content p{font-size:var(--why3-text,12px)!important}
@media(max-width:1023px){
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__kicker{font-size:var(--why3-kicker-t,11px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__header h2{font-size:var(--why3-h-t,27px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent,
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent span,
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent strong{font-size:var(--why3-tag-accent-t,15px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__title>span{font-size:var(--why3-number-t,24px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__title h3{font-size:var(--why3-title-t,12px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__content p{font-size:var(--why3-text-t,10px)!important}
}
@media(max-width:767px){
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__kicker{font-size:var(--why3-kicker-m,9px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__header h2{font-size:var(--why3-h-m,20px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent,
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent span,
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__tagline-accent strong{font-size:var(--why3-tag-accent-m,13px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__title>span{font-size:var(--why3-number-m,23px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__title h3{font-size:var(--why3-title-m,11px)!important}
 .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] .hc-why-choice-v3__content p{font-size:var(--why3-text-m,9px)!important}
}


/* v0.99.26.93 — Tagline line 1 direct size owner
 * Desktop is written inline from saved DB value.
 * Tablet/Mobile use the saved responsive CSS variables with the most specific owner.
 */
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3] 
.hc-why-choice-v3__header .hc-why-choice-v3__tagline > .hc-why-choice-v3__tagline-main{
  display:inline-block!important;
  line-height:1.35!important;
  font-size:var(--why3-tag-main,14px)!important;
}
@media(max-width:1023px){
  .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3]
  .hc-why-choice-v3__header .hc-why-choice-v3__tagline > .hc-why-choice-v3__tagline-main{
    font-size:var(--why3-tag-main-t,12px)!important;
  }
}
@media(max-width:767px){
  .hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3]
  .hc-why-choice-v3__header .hc-why-choice-v3__tagline > .hc-why-choice-v3__tagline-main{
    font-size:var(--why3-tag-main-m,11px)!important;
  }
}

/* v0.99.26.93 — Tagline Main direct saved-size classes */
@media(max-width:1023px){
}
@media(max-width:767px){
}


/* v0.99.26.93 — Tagline Main structural-only CSS.
 * family/size/color are owned by inline runtime data from Admin.
 */
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3]
.hc-why-choice-v3__tagline-main[data-tagline-main-owner="inline-runtime"]{
  display:inline-block!important;
}


/* v0.99.26.93 — Kicker structural-only CSS.
 * Font family / font size / color are owned by inline runtime Admin data.
 */
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3]
.hc-why-choice-v3__kicker[data-kicker-owner="inline-runtime"]{
  display:flex!important;
}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3]
.hc-why-choice-v3__kicker[data-kicker-owner="inline-runtime"] strong,
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3]
.hc-why-choice-v3__kicker[data-kicker-owner="inline-runtime"] b{
  font:inherit!important;
  color:inherit!important;
}

/* v0.99.26.93 — Responsive Typography Cascade Fix
 * Inline owns font family/color only.
 * Runtime stylesheet is the sole D/T/M font-size owner for Kicker + Tagline Main.
 */


/* v0.99.26.93 — Divider Real Width Owner
 * Admin controls total divider width. Inner left/right lines stretch to fill it.
 */
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3]
.hc-why-choice-v3__ornament{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3]
.hc-why-choice-v3__ornament>span{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
}
.hc-home-master--v09921 .hc-why-choice-v3[data-why-choose-v3]
.hc-why-choice-v3__ornament>b{
  flex:0 0 auto!important;
}

/* v0.99.26.93 — Homepage Review Luxury Editorial Master */
.hc-home-review-master{
  position:relative!important;
  overflow:hidden!important;
  padding:58px 20px 36px!important;
  background:
    linear-gradient(90deg,rgba(253,250,244,.98) 0%,rgba(253,250,244,.95) 56%,rgba(253,250,244,.72) 100%),
    radial-gradient(circle at 89% 18%,rgba(201,164,92,.10),transparent 28%),
    #fdfaf4!important;
  color:#092a46!important;
}
.hc-home-review-master:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 28%)!important;
}
.hc-home-review-master__inner{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:1600px!important;
  margin:0 auto!important;
}
.hc-home-review-master__head{
  text-align:center!important;
  max-width:900px!important;
  margin:0 auto 27px!important;
}
.hc-home-review-master__eyebrow{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;margin:0 0 8px!important;color:#b9832d!important;
}
.hc-home-review-master__eyebrow span{width:34px!important;height:1px!important;background:currentColor!important}
.hc-home-review-master__eyebrow b{font-size:10px!important;font-weight:400!important}
.hc-home-review-master__eyebrow strong{font-size:12px!important;letter-spacing:.08em!important;font-weight:700!important}
.hc-home-review-master__head h2{
  margin:0!important;color:#092a46!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:36px!important;line-height:1.18!important;font-weight:700!important;
}
.hc-home-review-master__ornament{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;width:114px!important;margin:10px auto 10px!important;color:#c99b4f!important;
}
.hc-home-review-master__ornament span{flex:1!important;height:1px!important;background:currentColor!important}
.hc-home-review-master__ornament b{font-size:8px!important;font-weight:400!important}
.hc-home-review-master__head>p{margin:0!important;color:#536978!important;font-size:13px!important;line-height:1.55!important}
.hc-home-review-master__summary{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  margin:11px auto 0!important;padding:6px 11px!important;
  border:1px solid rgba(201,155,79,.28)!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;
}
.hc-home-review-master__summary strong{font-size:14px!important}
.hc-home-review-master__summary span{color:#d99a28!important;letter-spacing:.06em!important;font-size:12px!important}
.hc-home-review-master__summary small{color:#637581!important;font-size:10px!important}

.hc-home-review-master__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  max-width:1480px!important;
  margin:0 auto!important;
}
.hc-home-review-card{
  min-width:0!important;
  min-height:282px!important;
  display:flex!important;flex-direction:column!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(9,42,70,.10)!important;
  border-radius:12px!important;
  box-shadow:0 8px 24px rgba(9,42,70,.075)!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.hc-home-review-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(201,155,79,.40)!important;
  box-shadow:0 14px 32px rgba(9,42,70,.10)!important;
}
.hc-home-review-card__top{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;padding:18px 20px 0!important;
}
.hc-home-review-card__person{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.hc-home-review-card__avatar{
  flex:0 0 42px!important;width:42px!important;height:42px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;background:#f5efe4!important;border:1px solid rgba(201,155,79,.30)!important;
  color:#9a712d!important;font-size:14px!important;font-weight:700!important;
}
.hc-home-review-card__person>div{min-width:0!important}
.hc-home-review-card__person strong{
  display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  color:#092a46!important;font-size:13px!important;font-weight:700!important;
}
.hc-home-review-card__person small{display:block!important;margin-top:2px!important;color:#7c8991!important;font-size:9.5px!important}
.hc-home-review-card__quote{
  color:#d89a2e!important;font-family:Georgia,serif!important;font-size:38px!important;line-height:1!important;
}
.hc-home-review-card__stars{
  padding:8px 20px 0!important;color:#dd9a28!important;font-size:15px!important;letter-spacing:.08em!important;
}
.hc-home-review-card blockquote{
  flex:1!important;margin:10px 20px 17px!important;color:#263f50!important;
  font-size:13px!important;line-height:1.72!important;font-style:normal!important;
}
.hc-home-review-card__footer{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr) auto!important;
  gap:12px!important;align-items:center!important;
  padding:12px 14px!important;
  border-top:1px solid rgba(9,42,70,.09)!important;
  background:rgba(250,248,243,.78)!important;
}
.hc-home-review-card__cruise-media{
  width:78px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;border-radius:6px!important;background:#e9eef0!important;text-decoration:none!important;
}
.hc-home-review-card__cruise-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.hc-home-review-card__cruise-media.is-placeholder{color:#8a9aa4!important;font-size:20px!important}
.hc-home-review-card__cruise{min-width:0!important}
.hc-home-review-card__cruise strong{
  display:block!important;margin-bottom:4px!important;color:#0b558d!important;font-size:10.5px!important;line-height:1.35!important;
}
.hc-home-review-card__cruise strong a{color:inherit!important;text-decoration:none!important}
.hc-home-review-card__cruise strong a:hover{text-decoration:underline!important}
.hc-home-review-card__cruise small{
  display:block!important;margin-top:2px!important;color:#71808a!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.hc-home-review-card__cruise small span{display:inline-block!important;width:14px!important;color:#b68838!important}
.hc-home-review-card__verified{
  display:flex!important;align-items:center!important;gap:6px!important;padding-left:11px!important;
  border-left:1px solid rgba(9,42,70,.10)!important;color:#334a59!important;
}
.hc-home-review-card__verified>span{
  width:25px!important;height:25px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #d89a2e!important;border-radius:7px!important;color:#d89a2e!important;font-size:12px!important;font-weight:800!important;
}
.hc-home-review-card__verified small{font-size:9px!important;line-height:1.3!important;white-space:nowrap!important}

.hc-home-review-master__dots{
  display:flex!important;justify-content:center!important;gap:7px!important;margin:16px 0 0!important;
}
.hc-home-review-master__dots span{width:8px!important;height:8px!important;border-radius:50%!important;background:#b9c0c4!important}
.hc-home-review-master__dots span.is-active{background:#d59a32!important}
.hc-home-review-master__actions{text-align:center!important;margin-top:17px!important}
.hc-home-review-master__actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  min-height:40px!important;padding:0 23px!important;border-radius:4px!important;
  background:#082e4d!important;color:#fff!important;text-decoration:none!important;
  font-size:10.5px!important;font-weight:700!important;letter-spacing:.025em!important;
  box-shadow:0 5px 14px rgba(8,46,77,.15)!important;transition:.18s ease!important;
}
.hc-home-review-master__actions a:hover{background:#b98530!important}
.hc-home-review-master__actions a span{color:#e8b252!important;font-size:15px!important}
.hc-home-review-master__actions a:hover span{color:#fff!important}
.hc-home-review-master__trust{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;
  max-width:1480px!important;margin:17px auto 0!important;color:#60727d!important;font-size:9.5px!important;
}
.hc-home-review-master__trust span{
  width:16px!important;height:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #0b4f7d!important;border-radius:50%!important;color:#0b4f7d!important;font-size:9px!important;font-weight:700!important;
}
.hc-home-review-master__empty{
  max-width:760px!important;margin:0 auto!important;padding:30px!important;text-align:center!important;
  border:1px dashed rgba(9,42,70,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.70)!important;
}
.hc-home-review-master__empty>span{display:block!important;margin-bottom:7px!important;color:#d69a31!important;font-size:20px!important}
.hc-home-review-master__empty strong{display:block!important;color:#092a46!important;font-size:14px!important}
.hc-home-review-master__empty p{margin:7px 0 0!important;color:#71808a!important;font-size:11px!important}

@media(max-width:1199px){
  .hc-home-review-master{padding:50px 3% 34px!important}
  .hc-home-review-master__head h2{font-size:30px!important}
  .hc-home-review-master__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important;max-width:980px!important}
  .hc-home-review-card{min-height:270px!important}
  .hc-home-review-master__trust{max-width:980px!important}
}
@media(max-width:767px){
  .hc-home-review-master{padding:42px 16px 31px!important}
  .hc-home-review-master__head{margin-bottom:21px!important}
  .hc-home-review-master__eyebrow{gap:6px!important}
  .hc-home-review-master__eyebrow span{width:22px!important}
  .hc-home-review-master__eyebrow strong{font-size:9px!important}
  .hc-home-review-master__head h2{font-size:23px!important}
  .hc-home-review-master__ornament{width:78px!important;margin:8px auto!important}
  .hc-home-review-master__head>p{font-size:11.5px!important}
  .hc-home-review-master__summary{display:none!important}
  .hc-home-review-master__grid{grid-template-columns:1fr!important;gap:14px!important;max-width:520px!important}
  .hc-home-review-card{min-height:0!important}
  .hc-home-review-card__top{padding:16px 16px 0!important}
  .hc-home-review-card__stars{padding:7px 16px 0!important}
  .hc-home-review-card blockquote{margin:9px 16px 15px!important;font-size:12.5px!important;line-height:1.65!important}
  .hc-home-review-card__footer{grid-template-columns:68px minmax(0,1fr) auto!important;gap:9px!important;padding:11px!important}
  .hc-home-review-card__cruise-media{width:68px!important;height:48px!important}
  .hc-home-review-card__verified{padding-left:8px!important}
  .hc-home-review-card__verified small{font-size:8px!important}
  .hc-home-review-master__trust{justify-content:center!important;max-width:520px!important;text-align:center!important;font-size:8.8px!important}
}


/* v0.99.26.93 — Review QA Demo Fallback */
.hc-home-review-master__demo-note{
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 13px!important;
  padding:5px 10px!important;
  border:1px dashed rgba(184,131,45,.45)!important;
  border-radius:999px!important;
  color:#9a712d!important;
  background:#fffaf0!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
.hc-home-review-card__verified.is-demo{color:#9a712d!important}
.hc-home-review-card__verified.is-demo>span{border-color:#c99b4f!important;color:#c99b4f!important}
.hc-home-review-master__trust.is-demo{color:#8a6a34!important}

/* v0.99.26.93 — Review Admin → Public Runtime Owner */
#hc-home-review-master.hc-home-review-master{padding-top:var(--hcr-pt)!important;padding-bottom:var(--hcr-pb)!important;background:var(--hcr-bg)!important;font-family:var(--hcr-body-font)!important}
#hc-home-review-master .hc-home-review-master__inner{max-width:var(--hcr-section-width)!important}
#hc-home-review-master .hc-home-review-master__grid{max-width:var(--hcr-grid-width)!important;gap:var(--hcr-gap)!important}
#hc-home-review-master .hc-home-review-master__eyebrow{font-family:var(--hcr-kicker-font)!important;color:var(--hcr-accent)!important}
#hc-home-review-master .hc-home-review-master__eyebrow strong{font-size:var(--hcr-kicker)!important}
#hc-home-review-master .hc-home-review-master__head h2{font-family:var(--hcr-heading-font)!important;font-size:var(--hcr-heading)!important;color:var(--hcr-heading-color)!important}
#hc-home-review-master .hc-home-review-master__head>p{font-size:var(--hcr-subtitle)!important;color:var(--hcr-text-color)!important}
#hc-home-review-master .hc-home-review-master__ornament{color:var(--hcr-accent)!important}
#hc-home-review-master .hc-home-review-card{background:var(--hcr-card)!important}
#hc-home-review-master .hc-home-review-card blockquote{font-size:var(--hcr-review)!important;color:var(--hcr-text-color)!important}
#hc-home-review-master .hc-home-review-card__stars,#hc-home-review-master .hc-home-review-card__quote{color:var(--hcr-accent)!important}

/* v0.99.26.93 — Review spacing Admin → Public */
#hc-home-review-master .hc-home-review-master__eyebrow{margin-bottom:var(--hcr-kh)!important}
#hc-home-review-master .hc-home-review-master__head h2{margin-bottom:var(--hcr-ho)!important}
#hc-home-review-master .hc-home-review-master__ornament{margin-top:0!important;margin-bottom:var(--hcr-os)!important}
#hc-home-review-master .hc-home-review-master__head>p{margin-top:0!important;margin-bottom:var(--hcr-sc)!important}
#hc-home-review-master .hc-home-review-card__person{margin-bottom:var(--hcr-nr)!important}
#hc-home-review-master .hc-home-review-card__stars{margin-top:0!important;margin-bottom:var(--hcr-rr)!important}
#hc-home-review-master .hc-home-review-card blockquote{margin-top:0!important;margin-bottom:var(--hcr-rc)!important}
#hc-home-review-master .hc-home-review-card__trip{margin-top:0!important;margin-bottom:var(--hcr-cv)!important}

/* v0.99.26.93 — Review Font Registry runtime owner */
#hc-home-review-master .hc-home-review-master__head>p,
#hc-home-review-master .hc-home-review-master__summary,
#hc-home-review-master .hc-home-review-card,
#hc-home-review-master .hc-home-review-card__person,
#hc-home-review-master .hc-home-review-card__person strong,
#hc-home-review-master .hc-home-review-card__person small,
#hc-home-review-master .hc-home-review-card blockquote,
#hc-home-review-master .hc-home-review-card__trip,
#hc-home-review-master .hc-home-review-card__trip strong,
#hc-home-review-master .hc-home-review-card__trip small,
#hc-home-review-master .hc-home-review-card__verified,
#hc-home-review-master .hc-home-review-master__actions,
#hc-home-review-master .hc-home-review-master__trust{font-family:var(--hcr-body-font)!important}

/* v0.99.26.93 — CSS-safe Font Registry stacks */
#hc-home-review-master .hc-home-review-master__eyebrow,
#hc-home-review-master .hc-home-review-master__eyebrow strong{font-family:var(--hcr-kicker-font)!important}
#hc-home-review-master .hc-home-review-master__head h2{font-family:var(--hcr-heading-font)!important}
#hc-home-review-master .hc-home-review-master__head>p{font-family:var(--hcr-body-font)!important}

/* v0.99.26.93 — Review text weight + Kicker divider runtime owner */
#hc-home-review-master .hc-home-review-master__eyebrow strong{font-weight:var(--hcr-kicker-weight)!important}
#hc-home-review-master .hc-home-review-master__head h2{font-weight:var(--hcr-heading-weight)!important}
#hc-home-review-master .hc-home-review-master__head>p{font-weight:var(--hcr-subtitle-weight)!important}
#hc-home-review-master .hc-home-review-card blockquote{font-weight:var(--hcr-review-weight)!important}
#hc-home-review-master .hc-home-review-card__person strong{font-weight:var(--hcr-customer-weight)!important}
#hc-home-review-master .hc-home-review-card__trip strong,
#hc-home-review-master .hc-home-review-card__trip a{font-weight:var(--hcr-cruise-weight)!important}
#hc-home-review-master .hc-home-review-master__eyebrow>span{
    flex:0 0 var(--hcr-kicker-divider-width)!important;
    width:var(--hcr-kicker-divider-width)!important;
    height:var(--hcr-kicker-divider-thickness)!important;
    min-height:var(--hcr-kicker-divider-thickness)!important;
    border:0!important;
    background:var(--hcr-accent)!important;
}

/* v0.99.26.93 — Review Heading Ornament Divider owner */
#hc-home-review-master .hc-home-review-master__ornament{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;
}
#hc-home-review-master .hc-home-review-master__ornament>span{
    flex:0 0 var(--hcr-ornament-width)!important;
    width:var(--hcr-ornament-width)!important;
    height:var(--hcr-ornament-thickness)!important;
    min-height:var(--hcr-ornament-thickness)!important;
    border:0!important;
    background:var(--hcr-accent)!important;
}
#hc-home-review-master .hc-home-review-master__ornament>b{
    flex:0 0 6px!important;width:6px!important;height:6px!important;
    color:transparent!important;font-size:0!important;
    border:1px solid var(--hcr-accent)!important;
    background:transparent!important;transform:rotate(45deg)!important;
}


/* =========================================================
 * v0.99.26.93 — CẨM NANG HOMEPAGE · LUXURY EDITORIAL GUIDE
 * Master mockup: max-width 1600 · Desktop 1 feature + 3 rows
 * Tablet feature + 3 cards · Mobile stacked · no carousel
 * ======================================================= */
#hc-home-guide-master.hc-home-guide-luxury{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:66px 0 68px!important;
  background:#fbf9f4!important;
  color:#0a3150;
}
#hc-home-guide-master .hc-home-guide-luxury__inner{
  width:min(1600px,calc(100% - 64px));
  margin:0 auto;
}
#hc-home-guide-master .hc-home-guide-luxury__head{
  max-width:980px;
  margin:0 auto 30px;
  text-align:center;
}
#hc-home-guide-master .hc-home-guide-luxury__kicker{
  display:block;
  margin:0 0 2px;
  color:#bd8735;
  font-family:"Dancing Script","Segoe Script","Brush Script MT",cursive;
  font-size:23px;
  line-height:1.15;
  font-weight:600;
}
#hc-home-guide-master .hc-home-guide-luxury__head h2{
  margin:0;
  color:#082f50;
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:1.14;
  font-weight:700;
  letter-spacing:.025em;
}
#hc-home-guide-master .hc-home-guide-luxury__head p{
  max-width:850px;
  margin:8px auto 0;
  color:#647782;
  font-size:13px;
  line-height:1.65;
}
#hc-home-guide-master .hc-home-guide-luxury__ornament{
  display:flex;
  width:330px;
  max-width:65%;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:14px auto 0;
}
#hc-home-guide-master .hc-home-guide-luxury__ornament i{height:1px;flex:1;background:#c99a4a}
#hc-home-guide-master .hc-home-guide-luxury__ornament b{width:7px;height:7px;flex:0 0 7px;transform:rotate(45deg);background:#c99a4a}

#hc-home-guide-master .hc-home-guide-luxury__layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);
  gap:22px;
  align-items:stretch;
}
#hc-home-guide-master .hc-guide-luxury-feature{
  overflow:hidden;
  border:1px solid #e2e5e5;
  border-radius:13px;
  background:#fff;
  box-shadow:0 12px 32px rgba(8,47,80,.065);
}
#hc-home-guide-master .hc-guide-luxury-feature__media{
  position:relative;
  display:block;
  aspect-ratio:16/7.1;
  min-height:300px;
  overflow:hidden;
  background:#e9eeee center/cover no-repeat;
  text-decoration:none;
}
#hc-home-guide-master .hc-guide-luxury-feature__media:after,
#hc-home-guide-master .hc-guide-luxury-list__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,31,49,0) 62%,rgba(4,31,49,.12) 100%);
  pointer-events:none;
}
#hc-home-guide-master .hc-guide-luxury-feature__badge{
  position:absolute;
  z-index:2;
  top:17px;
  left:18px;
  padding:6px 10px;
  border-radius:3px;
  background:#b98837;
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
#hc-home-guide-master .hc-guide-luxury-feature__media.is-placeholder,
#hc-home-guide-master .hc-guide-luxury-list__media.is-placeholder{
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#123d52,#3b716f);
}
#hc-home-guide-master .hc-guide-luxury-placeholder{
  position:relative;z-index:2;color:#e5c986;font-size:10px;font-weight:800;letter-spacing:.15em;
}
#hc-home-guide-master .hc-guide-luxury-feature__body{padding:22px 28px 20px}
#hc-home-guide-master .hc-guide-luxury-feature h3{
  max-width:760px;
  margin:0 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1.25;
}
#hc-home-guide-master .hc-guide-luxury-feature h3 a,
#hc-home-guide-master .hc-guide-luxury-list h3 a{
  color:#082f50;
  text-decoration:none;
  transition:color .18s ease;
}
#hc-home-guide-master .hc-guide-luxury-feature h3 a:hover,
#hc-home-guide-master .hc-guide-luxury-list h3 a:hover{color:#ae7829}
#hc-home-guide-master .hc-guide-luxury-feature p{
  max-width:800px;
  margin:0;
  color:#5f727e;
  font-size:12px;
  line-height:1.68;
}
#hc-home-guide-master .hc-guide-luxury-feature__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:14px;
}
#hc-home-guide-master .hc-guide-luxury-feature__foot small,
#hc-home-guide-master .hc-guide-luxury-list__foot small{
  color:#71828c;
  font-size:9px;
  line-height:1.4;
}
#hc-home-guide-master .hc-guide-luxury-feature__foot small>span,
#hc-home-guide-master .hc-guide-luxury-list__foot small>span{color:#ba8331}
#hc-home-guide-master .hc-guide-luxury-feature__foot small i,
#hc-home-guide-master .hc-guide-luxury-list__foot small i{
  display:inline-block;width:1px;height:10px;margin:0 8px;background:#ccd4d7;vertical-align:-2px;
}
#hc-home-guide-master .hc-guide-luxury-feature__cta{
  display:inline-flex;
  min-height:36px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 19px;
  border:1px solid #c3964f;
  border-radius:6px;
  background:#fff;
  color:#9a6b25;
  font-size:9px;
  font-weight:800;
  letter-spacing:.055em;
  text-decoration:none;
  white-space:nowrap;
  transition:.18s ease;
}
#hc-home-guide-master .hc-guide-luxury-feature__cta:hover{background:#082f50;border-color:#082f50;color:#fff;transform:translateY(-1px)}
#hc-home-guide-master .hc-guide-luxury-feature__cta span{font-size:16px;line-height:1;color:#ba8435}

#hc-home-guide-master .hc-guide-luxury-list{
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr)) auto;
  gap:11px;
  min-width:0;
}
#hc-home-guide-master .hc-guide-luxury-list__item{
  display:grid;
  grid-template-columns:minmax(180px,31%) minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-height:128px;
  overflow:hidden;
  padding:8px;
  border:1px solid #e2e5e5;
  border-radius:11px;
  background:#fff;
  box-shadow:0 8px 22px rgba(8,47,80,.045);
}
#hc-home-guide-master .hc-guide-luxury-list__media{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-height:110px;
  overflow:hidden;
  border-radius:8px;
  background:#e9eeee center/cover no-repeat;
  text-decoration:none;
}
#hc-home-guide-master .hc-guide-luxury-list__body{min-width:0;padding:3px 12px 3px 0}
#hc-home-guide-master .hc-guide-luxury-list__category{
  display:block;
  margin-bottom:6px;
  color:#ba8331;
  font-size:9px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
}
#hc-home-guide-master .hc-guide-luxury-list h3{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.3;
}
#hc-home-guide-master .hc-guide-luxury-list__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:9px;
}
#hc-home-guide-master .hc-guide-luxury-list__foot>a{
  flex:0 0 auto;
  color:#b67d2c;
  font-size:18px;
  line-height:1;
  text-decoration:none;
  transition:transform .18s ease,color .18s ease;
}
#hc-home-guide-master .hc-guide-luxury-list__foot>a:hover{color:#082f50;transform:translateX(2px)}
#hc-home-guide-master .hc-guide-luxury-list__all{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:30px;
  padding:0 5px;
}
#hc-home-guide-master .hc-guide-luxury-list__all>a{
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding-bottom:4px;
  border-bottom:1px solid #c7984d;
  color:#0a3859;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.025em;
  text-decoration:none;
}
#hc-home-guide-master .hc-guide-luxury-list__all>a span{color:#bc8432;font-size:16px}

#hc-home-guide-master .hc-home-guide-luxury__empty{
  padding:44px 24px;
  border:1px dashed #d8dede;
  border-radius:13px;
  background:#fff;
  text-align:center;
}
#hc-home-guide-master .hc-home-guide-luxury__empty strong{
  display:block;color:#082f50;font-family:Georgia,"Times New Roman",serif;font-size:21px;
}
#hc-home-guide-master .hc-home-guide-luxury__empty p{margin:8px 0 16px;color:#71818a;font-size:12px}
#hc-home-guide-master .hc-home-guide-luxury__empty a{color:#0a3859;font-size:10px;font-weight:800;text-decoration:none}

/* Tablet: featured horizontal, 3 support cards underneath. */
@media(max-width:1199px){
  #hc-home-guide-master.hc-home-guide-luxury{padding:54px 0 56px!important}
  #hc-home-guide-master .hc-home-guide-luxury__inner{width:min(94%,1100px)}
  #hc-home-guide-master .hc-home-guide-luxury__head{margin-bottom:24px}
  #hc-home-guide-master .hc-home-guide-luxury__head h2{font-size:28px}
  #hc-home-guide-master .hc-home-guide-luxury__layout{grid-template-columns:1fr;gap:16px}
  #hc-home-guide-master .hc-guide-luxury-feature{display:grid;grid-template-columns:1.08fr .92fr}
  #hc-home-guide-master .hc-guide-luxury-feature__media{aspect-ratio:auto;min-height:310px}
  #hc-home-guide-master .hc-guide-luxury-feature__body{display:flex;flex-direction:column;justify-content:center;padding:25px 24px}
  #hc-home-guide-master .hc-guide-luxury-feature h3{font-size:22px}
  #hc-home-guide-master .hc-guide-luxury-feature__foot{display:block}
  #hc-home-guide-master .hc-guide-luxury-feature__cta{margin-top:13px}
  #hc-home-guide-master .hc-guide-luxury-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto auto;
    gap:14px;
  }
  #hc-home-guide-master .hc-guide-luxury-list__item{
    display:block;
    min-height:0;
    padding:0;
  }
  #hc-home-guide-master .hc-guide-luxury-list__media{height:145px;min-height:0;border-radius:10px 10px 0 0}
  #hc-home-guide-master .hc-guide-luxury-list__body{padding:14px 15px 15px}
  #hc-home-guide-master .hc-guide-luxury-list__foot{align-items:flex-end}
  #hc-home-guide-master .hc-guide-luxury-list__foot small i{display:none}
  #hc-home-guide-master .hc-guide-luxury-list__foot small{max-width:135px}
  #hc-home-guide-master .hc-guide-luxury-list__all{grid-column:1/-1;justify-content:center;padding-top:5px}
}

/* Mobile: one featured card + compact stacked support rows; no horizontal scrolling. */
@media(max-width:767px){
  #hc-home-guide-master.hc-home-guide-luxury{padding:43px 0 46px!important}
  #hc-home-guide-master .hc-home-guide-luxury__inner{width:calc(100% - 28px)}
  #hc-home-guide-master .hc-home-guide-luxury__head{margin-bottom:20px}
  #hc-home-guide-master .hc-home-guide-luxury__kicker{font-size:18px}
  #hc-home-guide-master .hc-home-guide-luxury__head h2{font-size:21px;line-height:1.17}
  #hc-home-guide-master .hc-home-guide-luxury__head p{font-size:11px;line-height:1.55}
  #hc-home-guide-master .hc-home-guide-luxury__ornament{width:155px;margin-top:11px}
  #hc-home-guide-master .hc-guide-luxury-feature{display:block;border-radius:10px}
  #hc-home-guide-master .hc-guide-luxury-feature__media{aspect-ratio:16/8.4;min-height:0}
  #hc-home-guide-master .hc-guide-luxury-feature__badge{top:10px;left:10px;padding:5px 8px;font-size:7px}
  #hc-home-guide-master .hc-guide-luxury-feature__body{padding:16px 15px 17px}
  #hc-home-guide-master .hc-guide-luxury-feature h3{margin-bottom:7px;font-size:17px;line-height:1.3}
  #hc-home-guide-master .hc-guide-luxury-feature p{display:none}
  #hc-home-guide-master .hc-guide-luxury-feature__foot{display:block;margin-top:10px}
  #hc-home-guide-master .hc-guide-luxury-feature__foot small{display:block;font-size:8px}
  #hc-home-guide-master .hc-guide-luxury-feature__cta{min-height:32px;margin-top:11px;padding:0 13px;font-size:8px}
  #hc-home-guide-master .hc-guide-luxury-list{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:9px}
  #hc-home-guide-master .hc-guide-luxury-list__item{
    display:grid;
    grid-template-columns:106px minmax(0,1fr);
    gap:11px;
    align-items:stretch;
    padding:6px;
    min-height:88px;
  }
  #hc-home-guide-master .hc-guide-luxury-list__media{height:100%;min-height:76px;border-radius:7px}
  #hc-home-guide-master .hc-guide-luxury-list__body{display:flex;flex-direction:column;justify-content:center;padding:4px 5px 4px 0}
  #hc-home-guide-master .hc-guide-luxury-list__category{margin-bottom:4px;font-size:7px}
  #hc-home-guide-master .hc-guide-luxury-list h3{font-size:12px;line-height:1.28}
  #hc-home-guide-master .hc-guide-luxury-list__foot{margin-top:5px}
  #hc-home-guide-master .hc-guide-luxury-list__foot small{font-size:7px;white-space:nowrap}
  #hc-home-guide-master .hc-guide-luxury-list__foot small i{margin:0 4px}
  #hc-home-guide-master .hc-guide-luxury-list__foot>a{font-size:15px}
  #hc-home-guide-master .hc-guide-luxury-list__all{justify-content:center;padding-top:10px}
  #hc-home-guide-master .hc-guide-luxury-list__all>a{font-size:9px}
}

/* v0.99.26.93 — Guide demo QA fallback */
#hc-home-guide-master .hc-home-guide-luxury__demo-note{
  width:max-content;max-width:100%;margin:0 auto 14px;padding:5px 10px;border:1px dashed #c99a4a;border-radius:5px;
  color:#9a6b25;background:#fffdf8;font-size:8px;font-weight:800;letter-spacing:.08em;text-align:center;
}
#hc-home-guide-master .hc-home-guide-luxury__demo-extra{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;
}
#hc-home-guide-master .hc-home-guide-luxury__demo-extra article{
  padding:14px 16px;border:1px dashed #d7dfe1;border-radius:9px;background:rgba(255,255,255,.72);
}
#hc-home-guide-master .hc-home-guide-luxury__demo-extra span{color:#b77e2b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
#hc-home-guide-master .hc-home-guide-luxury__demo-extra h3{margin:5px 0;color:#082f50;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.3}
#hc-home-guide-master .hc-home-guide-luxury__demo-extra small{color:#71828c;font-size:8px}
@media(max-width:767px){
 #hc-home-guide-master .hc-home-guide-luxury__demo-extra{grid-template-columns:1fr}
}


/* =========================================================
 * v0.99.26.93 — Guide Section Visual Separation
 * Creates a deliberate visual pause between Review and Guide.
 * Layout/content of the approved Guide Master remains unchanged.
 * ======================================================= */
#hc-home-guide-master.hc-home-guide-luxury{
  position:relative;
  margin-top:34px!important;
  padding-top:86px!important;
  border-top:1px solid rgba(185,137,55,.18);
  background:
    linear-gradient(180deg,rgba(255,255,255,.76) 0,rgba(251,249,244,1) 92px),
    #fbf9f4!important;
}
#hc-home-guide-master.hc-home-guide-luxury:before{
  content:"";
  position:absolute;
  top:-35px;
  left:50%;
  width:min(1600px,calc(100% - 64px));
  height:34px;
  transform:translateX(-50%);
  pointer-events:none;
  background:linear-gradient(180deg,rgba(8,47,80,.025),rgba(8,47,80,0));
}
#hc-home-guide-master.hc-home-guide-luxury:after{
  content:"";
  position:absolute;
  top:-5px;
  left:50%;
  width:7px;
  height:7px;
  transform:translateX(-50%) rotate(45deg);
  background:#c99a4a;
  box-shadow:0 0 0 7px #fbf9f4;
}
@media(max-width:1199px){
  #hc-home-guide-master.hc-home-guide-luxury{
    margin-top:28px!important;
    padding-top:72px!important;
  }
  #hc-home-guide-master.hc-home-guide-luxury:before{
    top:-29px;height:28px;width:min(94%,1100px);
  }
}
@media(max-width:767px){
  #hc-home-guide-master.hc-home-guide-luxury{
    margin-top:22px!important;
    padding-top:58px!important;
  }
  #hc-home-guide-master.hc-home-guide-luxury:before{
    top:-23px;height:22px;width:calc(100% - 28px);
  }
  #hc-home-guide-master.hc-home-guide-luxury:after{
    width:6px;height:6px;top:-4px;box-shadow:0 0 0 6px #fbf9f4;
  }
}


/* =========================================================
 * v0.99.26.93 — Guide Strong Section Zoning · NO DIVIDER
 * Replaces v0.99.26.93 line/diamond treatment with clear
 * background zoning and whitespace only.
 * ======================================================= */
#hc-home-guide-master.hc-home-guide-luxury{
  position:relative;
  margin-top:0!important;
  padding-top:92px!important;
  border-top:0!important;
  background:#f7f2e8!important;
  box-shadow:inset 0 28px 52px rgba(8,47,80,.025);
}
#hc-home-guide-master.hc-home-guide-luxury:before,
#hc-home-guide-master.hc-home-guide-luxury:after{
  content:none!important;
  display:none!important;
}
#hc-home-guide-master .hc-home-guide-luxury__head{
  margin-bottom:34px;
}
@media(max-width:1199px){
  #hc-home-guide-master.hc-home-guide-luxury{
    margin-top:0!important;
    padding-top:78px!important;
  }
  #hc-home-guide-master .hc-home-guide-luxury__head{margin-bottom:28px}
}
@media(max-width:767px){
  #hc-home-guide-master.hc-home-guide-luxury{
    margin-top:0!important;
    padding-top:62px!important;
    box-shadow:inset 0 20px 38px rgba(8,47,80,.022);
  }
  #hc-home-guide-master .hc-home-guide-luxury__head{margin-bottom:22px}
}

/* v0.99.26.93 — Guide Master Link Integrity */
#hc-home-guide-master .hc-home-guide-luxury__demo-extra{display:none!important}
#hc-home-guide-master .hc-guide-luxury-feature__title-link,
#hc-home-guide-master .hc-guide-luxury-list__title-link{color:inherit;text-decoration:none}
#hc-home-guide-master .hc-guide-luxury-feature__title-link:hover,
#hc-home-guide-master .hc-guide-luxury-list__title-link:hover{color:#b77e2b}
#hc-home-guide-master .hc-guide-luxury-list__arrow-link{text-decoration:none}

/* =========================================================
 * v0.99.26.93 — Guide Balanced Columns + Centered CTA
 * CTA is centered across the full 1600px Guide container.
 * ======================================================= */
#hc-home-guide-master .hc-home-guide-luxury__all-cta-wrap{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:30px;
}
#hc-home-guide-master .hc-home-guide-luxury__all-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:38px;
  padding:4px 2px 7px;
  border-bottom:1px solid rgba(183,126,43,.72);
  color:#082f50;
  text-decoration:none;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.025em;
  white-space:nowrap;
  transition:color .18s ease,border-color .18s ease,transform .18s ease;
}
#hc-home-guide-master .hc-home-guide-luxury__all-cta span{
  color:#b77e2b;
  font-size:16px;
  line-height:1;
}
#hc-home-guide-master .hc-home-guide-luxury__all-cta:hover{
  color:#b77e2b;
  border-bottom-color:#b77e2b;
  transform:translateY(-1px);
}

/* Neutralize legacy right-column CTA placement if stale CSS remains. */
#hc-home-guide-master .hc-guide-luxury-all{
  display:none!important;
}

@media(max-width:1199px){
  #hc-home-guide-master .hc-home-guide-luxury__all-cta-wrap{margin-top:24px}
}
@media(max-width:767px){
  #hc-home-guide-master .hc-home-guide-luxury__all-cta-wrap{margin-top:20px}
  #hc-home-guide-master .hc-home-guide-luxury__all-cta{
    min-height:36px;
    font-size:10px;
  }
}

/* =========================================================
 * v0.99.26.93 — Guide Right Column Centered CTA
 * CTA belongs to Supporting column and is centered there.
 * ======================================================= */
#hc-home-guide-master .hc-home-guide-luxury__all-cta-wrap{
  display:none!important;
}
#hc-home-guide-master .hc-guide-luxury-list__all--center{
  display:flex!important;
  justify-content:center;
  align-items:center;
  width:100%;
  margin-top:22px;
  padding:0;
}
#hc-home-guide-master .hc-guide-luxury-list__all--center a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:38px;
  padding:4px 2px 7px;
  border-bottom:1px solid rgba(183,126,43,.72);
  color:#082f50;
  text-decoration:none;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.025em;
  white-space:nowrap;
  transition:color .18s ease,border-color .18s ease,transform .18s ease;
}
#hc-home-guide-master .hc-guide-luxury-list__all--center a span{
  color:#b77e2b;
  font-size:16px;
  line-height:1;
}
#hc-home-guide-master .hc-guide-luxury-list__all--center a:hover{
  color:#b77e2b;
  border-bottom-color:#b77e2b;
  transform:translateY(-1px);
}
@media(max-width:1199px){
  #hc-home-guide-master .hc-guide-luxury-list__all--center{margin-top:20px}
}
@media(max-width:767px){
  #hc-home-guide-master .hc-guide-luxury-list__all--center{margin-top:18px}
  #hc-home-guide-master .hc-guide-luxury-list__all--center a{
    min-height:36px;
    font-size:10px;
  }
}

/* =========================================================
 * v0.99.26.93 — Guide CTA Exact Marked Position
 * Dedicated right-column owner: 3 cards + centered CTA below.
 * ======================================================= */
#hc-home-guide-master .hc-guide-luxury-right{
  min-width:0;
  display:flex;
  flex-direction:column;
}
#hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list{
  width:100%;
}
#hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list__all--center{
  display:flex!important;
  width:100%;
  justify-content:center!important;
  align-items:center;
  margin:14px 0 0!important;
  padding:0!important;
  min-height:42px;
  position:relative;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
#hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list__all--center a{
  margin:0 auto!important;
}
@media(max-width:1199px){
  #hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list__all--center{
    margin-top:14px!important;
  }
}
@media(max-width:767px){
  #hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list__all--center{
    margin-top:12px!important;
  }
}

/* =========================================================
 * v0.99.26.93 — Guide CTA Bottom Baseline Lock
 * Desktop: CTA bottom aligns with Featured card bottom.
 * Right column stretches to the full height of the left card.
 * ======================================================= */
@media(min-width:1200px){
  #hc-home-guide-master .hc-guide-luxury-layout{
    align-items:stretch!important;
  }
  #hc-home-guide-master .hc-guide-luxury-right{
    height:100%;
    min-height:100%;
    align-self:stretch;
    display:flex;
    flex-direction:column;
  }
  #hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list{
    flex:0 0 auto;
  }
  #hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list__all--center{
    margin-top:auto!important;
    min-height:42px;
    padding:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  #hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list__all--center a{
    margin:0 auto!important;
  }
}
/* Tablet/mobile keep natural document flow rather than forced equal-height columns. */
@media(max-width:1199px){
  #hc-home-guide-master .hc-guide-luxury-right{
    height:auto;
    min-height:0;
  }
  #hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list__all--center{
    margin-top:20px!important;
    align-items:center!important;
  }
}
@media(max-width:767px){
  #hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list__all--center{
    margin-top:18px!important;
  }
}

/* =========================================================
 * v0.99.26.93 — Guide Supporting Cards Height Balance
 * Desktop: distribute available right-column height into 3 cards,
 * while keeping CTA bottom aligned with Featured card baseline.
 * ======================================================= */
@media(min-width:1200px){
  #hc-home-guide-master .hc-guide-luxury-layout{
    align-items:stretch!important;
  }

  #hc-home-guide-master .hc-guide-luxury-right{
    align-self:stretch;
    height:100%;
    min-height:100%;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto;
    gap:16px;
  }

  #hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list{
    min-height:0;
    height:100%;
    display:grid!important;
    grid-template-rows:repeat(3,minmax(0,1fr));
    gap:14px!important;
  }

  #hc-home-guide-master .hc-guide-luxury-list__item{
    min-height:0!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:minmax(210px,31%) minmax(0,1fr)!important;
    align-items:stretch!important;
  }

  #hc-home-guide-master .hc-guide-luxury-list__media{
    height:100%!important;
    min-height:150px!important;
    align-self:stretch!important;
  }

  #hc-home-guide-master .hc-guide-luxury-list__body{
    min-height:100%;
    display:flex!important;
    flex-direction:column;
    justify-content:center!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
  }

  #hc-home-guide-master .hc-guide-luxury-list__foot{
    margin-top:12px!important;
  }

  #hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list__all--center{
    margin:0!important;
    min-height:40px;
    padding:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
}

/* Preserve natural compact flow on tablet/mobile. */
@media(max-width:1199px){
  #hc-home-guide-master .hc-guide-luxury-right{
    display:flex!important;
    flex-direction:column;
    height:auto;
    min-height:0;
    gap:0;
  }

  #hc-home-guide-master .hc-guide-luxury-right .hc-guide-luxury-list{
    height:auto;
  }

  #hc-home-guide-master .hc-guide-luxury-list__item{
    height:auto!important;
  }

  #hc-home-guide-master .hc-guide-luxury-list__media{
    height:auto!important;
    min-height:0!important;
  }
}

/* v0.99.26.93 — Homepage Guide Admin Runtime Binding */
#hc-home-guide-master.hc-home-guide-luxury{background:var(--hcg-bg,#f7f2e8)!important;padding-top:var(--hcg-pad-top-d,92px)!important;padding-bottom:var(--hcg-pad-bottom-d,70px)!important}
#hc-home-guide-master .hc-home-guide-luxury__inner{width:min(var(--hcg-max-width,1600px),calc(100% - 64px))!important}
#hc-home-guide-master .hc-guide-luxury-feature{border-radius:var(--hcg-feature-radius,14px)!important;background:var(--hcg-card,#fff)!important}
#hc-home-guide-master .hc-guide-luxury-list__item{border-radius:var(--hcg-support-radius,12px)!important;background:var(--hcg-card,#fff)!important}
#hc-home-guide-master h2,#hc-home-guide-master h3{color:var(--hcg-heading,#082f50)!important}
#hc-home-guide-master .hc-home-guide-luxury__kicker,#hc-home-guide-master .hc-guide-luxury-feature__badge,#hc-home-guide-master .hc-guide-luxury-list__category{color:var(--hcg-accent,#b77e2b)!important}
#hc-home-guide-master .hc-home-guide-luxury__head p,#hc-home-guide-master .hc-guide-luxury-feature__body p,#hc-home-guide-master small{color:var(--hcg-body,#5f6f78)!important}
@media(max-width:1199px){#hc-home-guide-master.hc-home-guide-luxury{padding-top:var(--hcg-pad-top-t,78px)!important;padding-bottom:var(--hcg-pad-bottom-t,58px)!important}}
@media(max-width:767px){#hc-home-guide-master.hc-home-guide-luxury{padding-top:var(--hcg-pad-top-m,62px)!important;padding-bottom:var(--hcg-pad-bottom-m,46px)!important}}

/* =========================================================
 * v0.99.26.93 — Homepage Guide Admin → Public Full Binding
 * This block is intentionally last to beat legacy hard-coded rules.
 * ======================================================= */
#hc-home-guide-master.hc-home-guide-luxury{
  background:var(--hcg-bg,#f7f2e8)!important;
  padding-top:var(--hcg-pad-top-d,92px)!important;
  padding-bottom:var(--hcg-pad-bottom-d,70px)!important;
}
#hc-home-guide-master .hc-home-guide-luxury__inner{
  width:min(var(--hcg-max-width,1600px),calc(100% - 64px))!important;
}
#hc-home-guide-master .hc-home-guide-luxury__layout{gap:var(--hcg-gap-d,24px)!important}
#hc-home-guide-master .hc-guide-luxury-list{gap:var(--hcg-card-gap-d,14px)!important}

#hc-home-guide-master .hc-home-guide-luxury__kicker{
  font-family:var(--hcg-kicker-font,cursive)!important;
  font-size:var(--hcg-kicker-d,28px)!important;
  color:var(--hcg-accent,#b77e2b)!important;
}
#hc-home-guide-master .hc-home-guide-luxury__head h2{
  font-family:var(--hcg-heading-font,Georgia,serif)!important;
  font-size:var(--hcg-heading-d,42px)!important;
  color:var(--hcg-heading,#082f50)!important;
}
#hc-home-guide-master .hc-home-guide-luxury__head p{
  font-family:var(--hcg-subtitle-font,system-ui,sans-serif)!important;
  font-size:var(--hcg-subtitle-d,16px)!important;
  color:var(--hcg-body,#5f6f78)!important;
}
#hc-home-guide-master .hc-guide-luxury-feature h3,
#hc-home-guide-master .hc-guide-luxury-list h3{
  font-family:var(--hcg-article-font,Georgia,serif)!important;
  font-size:var(--hcg-title-d,24px)!important;
  color:var(--hcg-heading,#082f50)!important;
}
#hc-home-guide-master small,
#hc-home-guide-master .hc-guide-luxury-feature__foot,
#hc-home-guide-master .hc-guide-luxury-list__foot{
  font-family:var(--hcg-meta-font,system-ui,sans-serif)!important;
  font-size:var(--hcg-meta-d,11px)!important;
  color:var(--hcg-body,#5f6f78)!important;
}
#hc-home-guide-master .hc-guide-luxury-feature,
#hc-home-guide-master .hc-guide-luxury-list__item{background:var(--hcg-card,#fff)!important}
#hc-home-guide-master .hc-guide-luxury-feature{border-radius:var(--hcg-feature-radius,14px)!important}
#hc-home-guide-master .hc-guide-luxury-list__item{border-radius:var(--hcg-support-radius,12px)!important}
#hc-home-guide-master .hc-guide-luxury-feature__badge,
#hc-home-guide-master .hc-guide-luxury-list__category{color:var(--hcg-accent,#b77e2b)!important}
#hc-home-guide-master .hc-home-guide-luxury__ornament{
  width:var(--hcg-ornament-d,330px)!important;
  height:var(--hcg-ornament-thick-d,1px)!important;
}

@media(max-width:1199px){
  #hc-home-guide-master.hc-home-guide-luxury{
    padding-top:var(--hcg-pad-top-t,78px)!important;
    padding-bottom:var(--hcg-pad-bottom-t,58px)!important;
  }
  #hc-home-guide-master .hc-home-guide-luxury__layout{gap:var(--hcg-gap-t,20px)!important}
  #hc-home-guide-master .hc-guide-luxury-list{gap:var(--hcg-card-gap-t,14px)!important}
  #hc-home-guide-master .hc-home-guide-luxury__kicker{font-size:var(--hcg-kicker-t,24px)!important}
  #hc-home-guide-master .hc-home-guide-luxury__head h2{font-size:var(--hcg-heading-t,34px)!important}
  #hc-home-guide-master .hc-home-guide-luxury__head p{font-size:var(--hcg-subtitle-t,15px)!important}
  #hc-home-guide-master .hc-guide-luxury-feature h3,#hc-home-guide-master .hc-guide-luxury-list h3{font-size:var(--hcg-title-t,21px)!important}
  #hc-home-guide-master small,#hc-home-guide-master .hc-guide-luxury-feature__foot,#hc-home-guide-master .hc-guide-luxury-list__foot{font-size:var(--hcg-meta-t,11px)!important}
  #hc-home-guide-master .hc-home-guide-luxury__ornament{width:var(--hcg-ornament-t,270px)!important;height:var(--hcg-ornament-thick-t,1px)!important}
}
@media(max-width:767px){
  #hc-home-guide-master.hc-home-guide-luxury{
    padding-top:var(--hcg-pad-top-m,62px)!important;
    padding-bottom:var(--hcg-pad-bottom-m,46px)!important;
  }
  #hc-home-guide-master .hc-home-guide-luxury__layout{gap:var(--hcg-gap-m,16px)!important}
  #hc-home-guide-master .hc-guide-luxury-list{gap:var(--hcg-card-gap-m,12px)!important}
  #hc-home-guide-master .hc-home-guide-luxury__kicker{font-size:var(--hcg-kicker-m,22px)!important}
  #hc-home-guide-master .hc-home-guide-luxury__head h2{font-size:var(--hcg-heading-m,28px)!important}
  #hc-home-guide-master .hc-home-guide-luxury__head p{font-size:var(--hcg-subtitle-m,14px)!important}
  #hc-home-guide-master .hc-guide-luxury-feature h3,#hc-home-guide-master .hc-guide-luxury-list h3{font-size:var(--hcg-title-m,18px)!important}
  #hc-home-guide-master small,#hc-home-guide-master .hc-guide-luxury-feature__foot,#hc-home-guide-master .hc-guide-luxury-list__foot{font-size:var(--hcg-meta-m,10px)!important}
  #hc-home-guide-master .hc-home-guide-luxury__ornament{width:var(--hcg-ornament-m,220px)!important;height:var(--hcg-ornament-thick-m,1px)!important}
}

/* =========================================================
 * v0.99.26.93 — Guide Typography Spacing Public Binding
 * ======================================================= */
#hc-home-guide-master .hc-home-guide-luxury__kicker{
  display:block;
  margin:0 0 var(--hcg-gap-kh-d,4px)!important;
  line-height:var(--hcg-lh-k-d,110%)!important;
}
#hc-home-guide-master .hc-home-guide-luxury__head h2{
  margin:0 0 var(--hcg-gap-hs-d,10px)!important;
  line-height:var(--hcg-lh-h-d,112%)!important;
}
#hc-home-guide-master .hc-home-guide-luxury__head p{
  margin:0 0 var(--hcg-gap-so-d,18px)!important;
  line-height:var(--hcg-lh-s-d,150%)!important;
}
#hc-home-guide-master .hc-home-guide-luxury__ornament{
  margin-top:0!important;
  margin-bottom:var(--hcg-gap-oc-d,36px)!important;
}
#hc-home-guide-master .hc-guide-luxury-feature h3,
#hc-home-guide-master .hc-guide-luxury-list h3{
  line-height:var(--hcg-lh-a-d,125%)!important;
}
#hc-home-guide-master .hc-guide-luxury-list__category{
  display:block;
  margin-bottom:var(--hcg-gap-ct-d,7px)!important;
}
#hc-home-guide-master .hc-guide-luxury-list h3{
  margin-top:0!important;
}
#hc-home-guide-master .hc-guide-luxury-feature h3{
  margin-bottom:var(--hcg-gap-te-d,10px)!important;
}
#hc-home-guide-master .hc-guide-luxury-feature__body > p{
  margin-top:0!important;
  margin-bottom:var(--hcg-gap-em-d,16px)!important;
}
#hc-home-guide-master .hc-guide-luxury-feature__foot{
  gap:var(--hcg-gap-mc-d,18px)!important;
}
#hc-home-guide-master .hc-guide-luxury-list__foot{
  margin-top:var(--hcg-gap-em-d,16px)!important;
}

@media(max-width:1199px){
  #hc-home-guide-master .hc-home-guide-luxury__kicker{margin-bottom:var(--hcg-gap-kh-t,4px)!important;line-height:var(--hcg-lh-k-t,110%)!important}
  #hc-home-guide-master .hc-home-guide-luxury__head h2{margin-bottom:var(--hcg-gap-hs-t,9px)!important;line-height:var(--hcg-lh-h-t,114%)!important}
  #hc-home-guide-master .hc-home-guide-luxury__head p{margin-bottom:var(--hcg-gap-so-t,16px)!important;line-height:var(--hcg-lh-s-t,150%)!important}
  #hc-home-guide-master .hc-home-guide-luxury__ornament{margin-bottom:var(--hcg-gap-oc-t,30px)!important}
  #hc-home-guide-master .hc-guide-luxury-feature h3,#hc-home-guide-master .hc-guide-luxury-list h3{line-height:var(--hcg-lh-a-t,128%)!important}
  #hc-home-guide-master .hc-guide-luxury-list__category{margin-bottom:var(--hcg-gap-ct-t,7px)!important}
  #hc-home-guide-master .hc-guide-luxury-feature h3{margin-bottom:var(--hcg-gap-te-t,9px)!important}
  #hc-home-guide-master .hc-guide-luxury-feature__body > p{margin-bottom:var(--hcg-gap-em-t,14px)!important}
  #hc-home-guide-master .hc-guide-luxury-feature__foot{gap:var(--hcg-gap-mc-t,16px)!important}
  #hc-home-guide-master .hc-guide-luxury-list__foot{margin-top:var(--hcg-gap-em-t,14px)!important}
}
@media(max-width:767px){
  #hc-home-guide-master .hc-home-guide-luxury__kicker{margin-bottom:var(--hcg-gap-kh-m,4px)!important;line-height:var(--hcg-lh-k-m,110%)!important}
  #hc-home-guide-master .hc-home-guide-luxury__head h2{margin-bottom:var(--hcg-gap-hs-m,8px)!important;line-height:var(--hcg-lh-h-m,116%)!important}
  #hc-home-guide-master .hc-home-guide-luxury__head p{margin-bottom:var(--hcg-gap-so-m,14px)!important;line-height:var(--hcg-lh-s-m,150%)!important}
  #hc-home-guide-master .hc-home-guide-luxury__ornament{margin-bottom:var(--hcg-gap-oc-m,24px)!important}
  #hc-home-guide-master .hc-guide-luxury-feature h3,#hc-home-guide-master .hc-guide-luxury-list h3{line-height:var(--hcg-lh-a-m,132%)!important}
  #hc-home-guide-master .hc-guide-luxury-list__category{margin-bottom:var(--hcg-gap-ct-m,6px)!important}
  #hc-home-guide-master .hc-guide-luxury-feature h3{margin-bottom:var(--hcg-gap-te-m,8px)!important}
  #hc-home-guide-master .hc-guide-luxury-feature__body > p{margin-bottom:var(--hcg-gap-em-m,12px)!important}
  #hc-home-guide-master .hc-guide-luxury-feature__foot{gap:var(--hcg-gap-mc-m,14px)!important}
  #hc-home-guide-master .hc-guide-luxury-list__foot{margin-top:var(--hcg-gap-em-m,12px)!important}
}

/* =========================================================
 * v0.99.26.93 — Homepage Final CTA · Luxury Conversion Master
 * Public owner only. Footer remains untouched.
 * ======================================================= */
#hc-home-final-cta-master.hc-home-final-cta--luxury{
  position:relative;
  isolation:isolate;
  width:min(1600px,calc(100% - 64px));
  min-height:430px;
  margin:76px auto 72px;
  padding:0!important;
  overflow:hidden;
  border-radius:22px;
  background:
    linear-gradient(118deg,#082f50 0%,#0a3b5c 52%,#123f57 100%);
  background-image:
    linear-gradient(90deg,rgba(4,28,47,.94) 0%,rgba(5,34,56,.88) 42%,rgba(6,37,58,.58) 70%,rgba(6,37,58,.30) 100%),
    var(--hc-final-cta-image,none);
  background-size:cover;
  background-position:center;
  color:#fff;
  text-align:left;
  box-shadow:0 22px 54px rgba(8,47,80,.14);
}
#hc-home-final-cta-master .hc-home-final-cta__overlay{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 78% 32%,rgba(201,164,92,.15),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.08));
}
#hc-home-final-cta-master .hc-home-final-cta__inner{
  width:min(1440px,calc(100% - 112px));
  min-height:430px;
  margin:auto;
  display:flex;
  align-items:center;
}
#hc-home-final-cta-master .hc-home-final-cta__content{
  width:min(720px,58%);
  padding:64px 0;
}
#hc-home-final-cta-master .hc-home-final-cta__kicker{
  display:block;
  margin:0 0 11px;
  color:#d7b46a;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.13em;
}
#hc-home-final-cta-master h2{
  max-width:680px;
  margin:0 0 16px;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:46px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.018em;
}
#hc-home-final-cta-master p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.82)!important;
  font-size:16px;
  line-height:1.65;
}
#hc-home-final-cta-master .hc-home-final-cta__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
#hc-home-final-cta-master .hc-home-final-cta__primary,
#hc-home-final-cta-master .hc-home-final-cta__secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:0 19px;
  border-radius:11px;
  text-decoration:none;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.035em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
#hc-home-final-cta-master .hc-home-final-cta__primary{
  background:#c9a45c;
  border:1px solid #c9a45c;
  color:#092f4c;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}
#hc-home-final-cta-master .hc-home-final-cta__secondary{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.38);
  color:#fff;
  backdrop-filter:blur(5px);
}
#hc-home-final-cta-master .hc-home-final-cta__primary:hover{
  transform:translateY(-1px);
  background:#d6b46d;
  border-color:#d6b46d;
  box-shadow:0 12px 28px rgba(0,0,0,.20);
}
#hc-home-final-cta-master .hc-home-final-cta__secondary:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.58);
}
#hc-home-final-cta-master .hc-home-final-cta__trust{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:17px;
  color:rgba(255,255,255,.68);
  font-size:11px;
}
#hc-home-final-cta-master .hc-home-final-cta__trust a{
  color:#f0cf8e;
  text-decoration:none;
  font-weight:700;
}
#hc-home-final-cta-master .hc-home-final-cta__trust a:hover{text-decoration:underline}

/* Tablet */
@media(max-width:1199px){
  #hc-home-final-cta-master.hc-home-final-cta--luxury{
    width:min(94%,1100px);
    min-height:390px;
    margin:62px auto 58px;
    border-radius:19px;
    background-image:
      linear-gradient(90deg,rgba(4,28,47,.94) 0%,rgba(5,34,56,.84) 54%,rgba(6,37,58,.46) 100%),
      var(--hc-final-cta-image,none);
  }
  #hc-home-final-cta-master .hc-home-final-cta__inner{
    width:calc(100% - 72px);
    min-height:390px;
  }
  #hc-home-final-cta-master .hc-home-final-cta__content{width:min(680px,72%);padding:52px 0}
  #hc-home-final-cta-master h2{font-size:38px}
  #hc-home-final-cta-master p{font-size:15px}
}

/* Mobile */
@media(max-width:767px){
  #hc-home-final-cta-master.hc-home-final-cta--luxury{
    width:calc(100% - 28px);
    min-height:0;
    margin:48px auto 44px;
    border-radius:16px;
    background-position:62% center;
    background-image:
      linear-gradient(180deg,rgba(4,28,47,.91) 0%,rgba(5,34,56,.88) 60%,rgba(5,34,56,.82) 100%),
      var(--hc-final-cta-image,none);
  }
  #hc-home-final-cta-master .hc-home-final-cta__inner{
    width:calc(100% - 34px);
    min-height:0;
  }
  #hc-home-final-cta-master .hc-home-final-cta__content{
    width:100%;
    padding:42px 0 40px;
    text-align:center;
  }
  #hc-home-final-cta-master .hc-home-final-cta__kicker{font-size:10px;margin-bottom:9px}
  #hc-home-final-cta-master h2{margin-left:auto;margin-right:auto;font-size:30px;line-height:1.12}
  #hc-home-final-cta-master p{margin-left:auto;margin-right:auto;font-size:14px;line-height:1.6}
  #hc-home-final-cta-master .hc-home-final-cta__actions{
    justify-content:center;
    margin-top:23px;
  }
  #hc-home-final-cta-master .hc-home-final-cta__primary,
  #hc-home-final-cta-master .hc-home-final-cta__secondary{
    min-height:44px;
    padding:0 16px;
    font-size:10px;
  }
  #hc-home-final-cta-master .hc-home-final-cta__trust{
    justify-content:center;
    margin-top:15px;
  }
}

/* v0.99.26.93 — FINAL CTA · HOMEPAGE LUXURY MASTER ALIGNMENT */
#hc-home-final-cta-master.hc-home-final-cta--homepage-luxury{
  position:relative;isolation:isolate;width:100%!important;max-width:none!important;
  min-height:150px!important;margin:0!important;padding:0!important;overflow:hidden;
  border-radius:0!important;box-shadow:none!important;text-align:center!important;color:#fff;
  background:
    linear-gradient(90deg,rgba(6,34,55,.78),rgba(7,42,64,.56),rgba(7,38,58,.66)),
    var(--hc-final-cta-image,none);
  background-size:cover;background-position:center 54%;
}
#hc-home-final-cta-master .hc-home-final-cta__master-overlay{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,29,47,.14),rgba(5,29,47,.34));
}
#hc-home-final-cta-master .hc-home-final-cta__master-inner{
  width:min(1600px,calc(100% - 64px));min-height:150px;margin:0 auto;padding:24px 0 22px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
#hc-home-final-cta-master .hc-home-final-cta__master-inner h2{
  max-width:980px;margin:0 0 7px!important;color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;font-size:31px!important;
  line-height:1.12!important;font-weight:600!important;letter-spacing:.005em!important;text-align:center!important;
}
#hc-home-final-cta-master .hc-home-final-cta__master-inner p{
  max-width:760px;margin:0 0 13px!important;color:rgba(255,255,255,.92)!important;
  font-size:13px!important;line-height:1.45!important;text-align:center!important;
}
#hc-home-final-cta-master .hc-home-final-cta__master-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 18px;
  border:1px solid #d5ad5d;border-radius:4px;background:#d5ad5d;color:#082f50;text-decoration:none;
  font-size:11px;line-height:1;font-weight:800;letter-spacing:.03em;box-shadow:0 4px 10px rgba(0,0,0,.12);
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
#hc-home-final-cta-master .hc-home-final-cta__master-button:hover{background:#e1bc70;border-color:#e1bc70;transform:translateY(-1px)}
#hc-home-final-cta-master .hc-home-final-cta__kicker,
#hc-home-final-cta-master .hc-home-final-cta__actions,
#hc-home-final-cta-master .hc-home-final-cta__trust,
#hc-home-final-cta-master .hc-home-final-cta__primary,
#hc-home-final-cta-master .hc-home-final-cta__secondary{display:none!important}
@media(max-width:1199px){
  #hc-home-final-cta-master.hc-home-final-cta--homepage-luxury{min-height:142px!important;background-position:center}
  #hc-home-final-cta-master .hc-home-final-cta__master-inner{width:min(94%,1100px);min-height:142px;padding:22px 0 20px}
  #hc-home-final-cta-master .hc-home-final-cta__master-inner h2{font-size:28px!important}
  #hc-home-final-cta-master .hc-home-final-cta__master-inner p{font-size:12px!important;margin-bottom:12px!important}
}
@media(max-width:767px){
  #hc-home-final-cta-master.hc-home-final-cta--homepage-luxury{
    min-height:170px!important;background-position:58% center;
    background:linear-gradient(180deg,rgba(6,34,55,.72),rgba(6,34,55,.76)),var(--hc-final-cta-image,none);
    background-size:cover;
  }
  #hc-home-final-cta-master .hc-home-final-cta__master-inner{width:calc(100% - 32px);min-height:170px;padding:28px 0 26px}
  #hc-home-final-cta-master .hc-home-final-cta__master-inner h2{max-width:330px;margin-bottom:8px!important;font-size:24px!important;line-height:1.16!important}
  #hc-home-final-cta-master .hc-home-final-cta__master-inner p{max-width:320px;margin-bottom:14px!important;font-size:12px!important;line-height:1.5!important}
  #hc-home-final-cta-master .hc-home-final-cta__master-button{min-height:36px;padding:0 18px;font-size:10px}
}

/* =========================================================
 * v0.99.26.93 — FINAL CTA · ZALO + HOTLINE MOCKUP ALIGNMENT
 * Keeps locked HOMEPAGE LUXURY banner composition.
 * ======================================================= */
#hc-home-final-cta-master.hc-home-final-cta--dual-booking{
  min-height:280px!important;
  background-position:center 56%;
}
#hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner{
  min-height:280px;
  padding:34px 0 32px;
}
#hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner h2{
  max-width:850px;
  margin-bottom:11px!important;
  font-size:40px!important;
  line-height:1.10!important;
}
#hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner p{
  margin-bottom:22px!important;
  font-size:15px!important;
}
#hc-home-final-cta-master .hc-home-final-cta__booking-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:min(720px,100%);
}
#hc-home-final-cta-master .hc-home-final-cta__booking-button{
  min-height:58px;
  padding:0 20px;
  border-radius:10px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  text-decoration:none!important;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.025em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
#hc-home-final-cta-master .hc-home-final-cta__booking-button--zalo{
  background:linear-gradient(135deg,#e1bd68,#cda64f);
  border:1px solid #e0bd68;
  color:#082f50!important;
  box-shadow:0 9px 22px rgba(0,0,0,.15);
}
#hc-home-final-cta-master .hc-home-final-cta__booking-button--hotline{
  background:rgba(4,33,56,.56);
  border:1px solid #d5ad5d;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(0,0,0,.10);
  backdrop-filter:blur(4px);
}
#hc-home-final-cta-master .hc-home-final-cta__zalo-mark{
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#fff;color:#1688ff;
  font-size:10px;font-weight:800;letter-spacing:-.02em;
  box-shadow:0 2px 7px rgba(0,0,0,.12);
}
#hc-home-final-cta-master .hc-home-final-cta__phone-mark{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  color:#dcb762;
  font-size:26px;line-height:1;
}
#hc-home-final-cta-master .hc-home-final-cta__arrow{
  justify-self:end;
  font-size:23px;
  font-weight:400;
  line-height:1;
}
#hc-home-final-cta-master .hc-home-final-cta__booking-button--zalo:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#e8c879,#d4ad57);
  box-shadow:0 13px 28px rgba(0,0,0,.20);
}
#hc-home-final-cta-master .hc-home-final-cta__booking-button--hotline:hover{
  transform:translateY(-2px);
  background:rgba(9,47,75,.72);
  border-color:#e1bd68;
}
#hc-home-final-cta-master .hc-home-final-cta__master-button{display:none!important}

@media(max-width:1199px){
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking{min-height:250px!important}
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner{
    min-height:250px;padding:30px 0 28px;
  }
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner h2{
    max-width:720px;font-size:34px!important;
  }
  #hc-home-final-cta-master .hc-home-final-cta__booking-actions{
    width:min(650px,92%);gap:14px;
  }
  #hc-home-final-cta-master .hc-home-final-cta__booking-button{
    min-height:54px;padding:0 16px;font-size:11px;
  }
}
@media(max-width:767px){
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking{
    min-height:340px!important;
    background-position:56% center;
  }
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner{
    min-height:340px;padding:34px 0 32px;
  }
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner h2{
    max-width:340px;font-size:28px!important;line-height:1.12!important;
  }
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner p{
    max-width:310px;margin-bottom:20px!important;font-size:13px!important;
  }
  #hc-home-final-cta-master .hc-home-final-cta__booking-actions{
    width:min(100%,350px);
    grid-template-columns:1fr;
    gap:11px;
  }
  #hc-home-final-cta-master .hc-home-final-cta__booking-button{
    min-height:56px;padding:0 15px;
    grid-template-columns:38px minmax(0,1fr) 16px;
    font-size:11px;
  }
  #hc-home-final-cta-master .hc-home-final-cta__zalo-mark,
  #hc-home-final-cta-master .hc-home-final-cta__phone-mark{
    width:34px;height:34px;
  }
}

/* =========================================================
 * v0.99.26.93 — Final CTA Compact Booking Buttons
 * Reduce CTA width/height to match approved compact mockup.
 * ======================================================= */
#hc-home-final-cta-master .hc-home-final-cta__booking-actions{
  width:min(580px,100%)!important;
  gap:14px!important;
}
#hc-home-final-cta-master .hc-home-final-cta__booking-button{
  min-height:48px!important;
  padding:0 14px!important;
  grid-template-columns:32px minmax(0,1fr) 14px!important;
  gap:8px!important;
  border-radius:9px!important;
  font-size:11px!important;
}
#hc-home-final-cta-master .hc-home-final-cta__zalo-mark{
  width:30px!important;
  height:30px!important;
  font-size:9px!important;
}
#hc-home-final-cta-master .hc-home-final-cta__phone-mark{
  width:30px!important;
  height:30px!important;
  font-size:22px!important;
}
#hc-home-final-cta-master .hc-home-final-cta__arrow{
  font-size:19px!important;
}

@media(max-width:1199px){
  #hc-home-final-cta-master .hc-home-final-cta__booking-actions{
    width:min(540px,90%)!important;
    gap:12px!important;
  }
  #hc-home-final-cta-master .hc-home-final-cta__booking-button{
    min-height:46px!important;
    padding:0 13px!important;
    font-size:10.5px!important;
  }
}

@media(max-width:767px){
  #hc-home-final-cta-master .hc-home-final-cta__booking-actions{
    width:min(100%,300px)!important;
    gap:10px!important;
  }
  #hc-home-final-cta-master .hc-home-final-cta__booking-button{
    min-height:48px!important;
    padding:0 13px!important;
    grid-template-columns:30px minmax(0,1fr) 14px!important;
    font-size:10.5px!important;
  }
  #hc-home-final-cta-master .hc-home-final-cta__zalo-mark,
  #hc-home-final-cta-master .hc-home-final-cta__phone-mark{
    width:30px!important;
    height:30px!important;
  }
}

/* =========================================================
 * v0.99.26.93 — Final CTA Admin → Public Runtime Owner
 * ======================================================= */
#hc-home-final-cta-master.hc-home-final-cta--dual-booking{
  min-height:var(--hcf-height-d,280px)!important;
  background-image:
    linear-gradient(rgba(var(--hcf-overlay-rgb,6,34,55),var(--hcf-overlay-d,.68)),rgba(var(--hcf-overlay-rgb,6,34,55),var(--hcf-overlay-d,.68))),
    var(--hc-final-cta-image,none)!important;
  background-position:var(--hcf-pos-d,center 56%)!important;
}
#hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner{
  min-height:var(--hcf-height-d,280px)!important;
  padding-top:var(--hcf-pt-d,34px)!important;
  padding-bottom:var(--hcf-pb-d,32px)!important;
}
#hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner h2{
  margin-bottom:var(--hcf-ghs-d,11px)!important;
  font-family:var(--hcf-heading-font,Georgia,serif)!important;
  font-size:var(--hcf-heading-d,40px)!important;
  font-weight:var(--hcf-heading-weight,600)!important;
  line-height:var(--hcf-heading-lh-d,110%)!important;
}
#hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner p{
  margin-bottom:var(--hcf-gsb-d,22px)!important;
  font-family:var(--hcf-subtitle-font,system-ui,sans-serif)!important;
  font-size:var(--hcf-subtitle-d,15px)!important;
  font-weight:var(--hcf-subtitle-weight,400)!important;
  line-height:var(--hcf-subtitle-lh-d,145%)!important;
}
#hc-home-final-cta-master .hc-home-final-cta__booking-actions{
  width:min(var(--hcf-bgw-d,580px),100%)!important;
  gap:var(--hcf-bgap-d,14px)!important;
}
#hc-home-final-cta-master .hc-home-final-cta__booking-button{
  min-height:var(--hcf-bh-d,48px)!important;
  padding-left:var(--hcf-bpx-d,14px)!important;
  padding-right:var(--hcf-bpx-d,14px)!important;
  border-radius:var(--hcf-radius,9px)!important;
  font-family:var(--hcf-button-font,system-ui,sans-serif)!important;
  font-size:var(--hcf-button-d,11px)!important;
  font-weight:var(--hcf-button-weight,800)!important;
}
#hc-home-final-cta-master .hc-home-final-cta__zalo-mark,
#hc-home-final-cta-master .hc-home-final-cta__phone-mark{
  width:var(--hcf-icon-d,30px)!important;
  height:var(--hcf-icon-d,30px)!important;
}
#hc-home-final-cta-master .hc-home-final-cta__booking-button--zalo{
  background:var(--hcf-zbg,#d7b45f)!important;
  border-color:var(--hcf-zbg,#d7b45f)!important;
  color:var(--hcf-ztxt,#082f50)!important;
}
#hc-home-final-cta-master .hc-home-final-cta__booking-button--hotline{
  background:var(--hcf-hbg,#082f50)!important;
  border-color:var(--hcf-hborder,#d5ad5d)!important;
  color:var(--hcf-htxt,#fff)!important;
}
@media(max-width:1199px){
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking{
    min-height:var(--hcf-height-t,250px)!important;
    background-image:
      linear-gradient(rgba(var(--hcf-overlay-rgb,6,34,55),var(--hcf-overlay-t,.70)),rgba(var(--hcf-overlay-rgb,6,34,55),var(--hcf-overlay-t,.70))),
      var(--hc-final-cta-image,none)!important;
    background-position:var(--hcf-pos-t,center center)!important;
  }
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner{
    min-height:var(--hcf-height-t,250px)!important;
    padding-top:var(--hcf-pt-t,30px)!important;padding-bottom:var(--hcf-pb-t,28px)!important;
  }
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner h2{
    margin-bottom:var(--hcf-ghs-t,10px)!important;font-size:var(--hcf-heading-t,34px)!important;line-height:var(--hcf-heading-lh-t,112%)!important;
  }
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner p{
    margin-bottom:var(--hcf-gsb-t,20px)!important;font-size:var(--hcf-subtitle-t,14px)!important;line-height:var(--hcf-subtitle-lh-t,148%)!important;
  }
  #hc-home-final-cta-master .hc-home-final-cta__booking-actions{width:min(var(--hcf-bgw-t,540px),90%)!important;gap:var(--hcf-bgap-t,12px)!important}
  #hc-home-final-cta-master .hc-home-final-cta__booking-button{min-height:var(--hcf-bh-t,46px)!important;padding-left:var(--hcf-bpx-t,13px)!important;padding-right:var(--hcf-bpx-t,13px)!important;font-size:var(--hcf-button-t,11px)!important}
  #hc-home-final-cta-master .hc-home-final-cta__zalo-mark,#hc-home-final-cta-master .hc-home-final-cta__phone-mark{width:var(--hcf-icon-t,30px)!important;height:var(--hcf-icon-t,30px)!important}
}
@media(max-width:767px){
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking{
    min-height:var(--hcf-height-m,340px)!important;
    background-image:
      linear-gradient(rgba(var(--hcf-overlay-rgb,6,34,55),var(--hcf-overlay-m,.74)),rgba(var(--hcf-overlay-rgb,6,34,55),var(--hcf-overlay-m,.74))),
      var(--hc-final-cta-image,none)!important;
    background-position:var(--hcf-pos-m,56% center)!important;
  }
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner{
    min-height:var(--hcf-height-m,340px)!important;padding-top:var(--hcf-pt-m,34px)!important;padding-bottom:var(--hcf-pb-m,32px)!important;
  }
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner h2{
    margin-bottom:var(--hcf-ghs-m,10px)!important;font-size:var(--hcf-heading-m,28px)!important;line-height:var(--hcf-heading-lh-m,112%)!important;
  }
  #hc-home-final-cta-master.hc-home-final-cta--dual-booking .hc-home-final-cta__master-inner p{
    margin-bottom:var(--hcf-gsb-m,20px)!important;font-size:var(--hcf-subtitle-m,13px)!important;line-height:var(--hcf-subtitle-lh-m,150%)!important;
  }
  #hc-home-final-cta-master .hc-home-final-cta__booking-actions{width:min(var(--hcf-bgw-m,300px),100%)!important;gap:var(--hcf-bgap-m,10px)!important}
  #hc-home-final-cta-master .hc-home-final-cta__booking-button{min-height:var(--hcf-bh-m,48px)!important;padding-left:var(--hcf-bpx-m,13px)!important;padding-right:var(--hcf-bpx-m,13px)!important;font-size:var(--hcf-button-m,11px)!important}
  #hc-home-final-cta-master .hc-home-final-cta__zalo-mark,#hc-home-final-cta-master .hc-home-final-cta__phone-mark{width:var(--hcf-icon-m,30px)!important;height:var(--hcf-icon-m,30px)!important}
}

/* v0.99.26.93 — Final CTA icon → text spacing */
#hc-home-final-cta-master .hc-home-final-cta__booking-button--zalo{column-gap:var(--hcf-z-icon-gap-d,10px)!important}
#hc-home-final-cta-master .hc-home-final-cta__booking-button--hotline{column-gap:var(--hcf-h-icon-gap-d,10px)!important}
@media(max-width:1199px){
#hc-home-final-cta-master .hc-home-final-cta__booking-button--zalo{column-gap:var(--hcf-z-icon-gap-t,9px)!important}
#hc-home-final-cta-master .hc-home-final-cta__booking-button--hotline{column-gap:var(--hcf-h-icon-gap-t,9px)!important}}
@media(max-width:767px){
#hc-home-final-cta-master .hc-home-final-cta__booking-button--zalo{column-gap:var(--hcf-z-icon-gap-m,9px)!important}
#hc-home-final-cta-master .hc-home-final-cta__booking-button--hotline{column-gap:var(--hcf-h-icon-gap-m,9px)!important}}

/* =========================================================
 * v0.99.26.93 — Final CTA REAL Icon → Text spacing owner
 * Direct margin on icon, not generic grid gap.
 * ======================================================= */
#hc-home-final-cta-master .hc-home-final-cta__booking-button{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  column-gap:0!important;
}
#hc-home-final-cta-master .hc-home-final-cta__button-text{
  justify-self:start!important;
  text-align:left!important;
  min-width:0;
}
#hc-home-final-cta-master .hc-home-final-cta__arrow{
  justify-self:end!important;
  margin-left:10px!important;
}
#hc-home-final-cta-master .hc-home-final-cta__booking-button--zalo .hc-home-final-cta__zalo-mark{
  margin-right:var(--hcf-z-icon-gap-d,10px)!important;
}
#hc-home-final-cta-master .hc-home-final-cta__booking-button--hotline .hc-home-final-cta__phone-mark{
  margin-right:var(--hcf-h-icon-gap-d,10px)!important;
}
@media(max-width:1199px){
  #hc-home-final-cta-master .hc-home-final-cta__booking-button--zalo .hc-home-final-cta__zalo-mark{
    margin-right:var(--hcf-z-icon-gap-t,9px)!important;
  }
  #hc-home-final-cta-master .hc-home-final-cta__booking-button--hotline .hc-home-final-cta__phone-mark{
    margin-right:var(--hcf-h-icon-gap-t,9px)!important;
  }
}
@media(max-width:767px){
  #hc-home-final-cta-master .hc-home-final-cta__booking-button--zalo .hc-home-final-cta__zalo-mark{
    margin-right:var(--hcf-z-icon-gap-m,9px)!important;
  }
  #hc-home-final-cta-master .hc-home-final-cta__booking-button--hotline .hc-home-final-cta__phone-mark{
    margin-right:var(--hcf-h-icon-gap-m,9px)!important;
  }
}

/* =========================================================
 * v0.99.26.93 — FOOTER · HOMEPAGE LUXURY PUBLIC MASTER
 * Public footer only. Final CTA remains v0.99.26.93.
 * ======================================================= */
#hc-home-footer-master.hc-home-footer-master--luxury{
  width:100%;
  margin:0;
  background:#062746!important;
  color:#dce5eb;
  border-top:1px solid rgba(201,164,92,.38);
}
#hc-home-footer-master .hc-home-footer-master__inner{
  width:min(1600px,calc(100% - 64px))!important;
  margin:0 auto;
  padding:42px 0 34px!important;
  display:grid!important;
  grid-template-columns:minmax(270px,1.38fr) repeat(4,minmax(135px,.82fr))!important;
  gap:54px!important;
  align-items:start;
}
#hc-home-footer-master .hc-home-footer-brand{
  min-width:0;
}
#hc-home-footer-master .hc-home-footer-brand__logo{
  display:block;
  width:min(190px,100%);
  margin:0 0 15px!important;
  color:#fff;
  text-decoration:none;
}
#hc-home-footer-master .hc-home-footer-brand__logo span,
#hc-home-footer-master .hc-home-footer-brand__logo strong,
#hc-home-footer-master .hc-home-footer-brand__logo small{
  display:block;
}
#hc-home-footer-master .hc-home-footer-brand__logo span{
  margin:0!important;
  color:#fff!important;
  font-size:8px!important;
  line-height:1.1!important;
  letter-spacing:.20em!important;
}
#hc-home-footer-master .hc-home-footer-brand__logo strong{
  margin:4px 0 0!important;
  color:#d1a24e!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:25px!important;
  line-height:1.02!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
}
#hc-home-footer-master .hc-home-footer-brand__logo small{
  margin:5px 0 0!important;
  color:#e0e7eb!important;
  font-size:6px!important;
  line-height:1.2!important;
  letter-spacing:.15em!important;
}
#hc-home-footer-master .hc-home-footer-brand p{
  max-width:300px;
  margin:0!important;
  color:#b8c7d0!important;
  font-size:12px!important;
  line-height:1.75!important;
}
#hc-home-footer-master .hc-home-footer-column{
  min-width:0;
}
#hc-home-footer-master .hc-home-footer-column h3{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
}
#hc-home-footer-master .hc-home-footer-column>a{
  display:block!important;
  width:max-content;
  max-width:100%;
  margin:0 0 11px!important;
  color:#d7e0e6!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-decoration:none!important;
  transition:color .16s ease,transform .16s ease;
}
#hc-home-footer-master .hc-home-footer-column>a:hover{
  color:#d9b568!important;
  transform:translateX(2px);
}
#hc-home-footer-master .hc-home-footer-contact>a,
#hc-home-footer-master .hc-home-footer-contact__item{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr);
  gap:8px;
  align-items:center;
  width:100%;
  margin:0 0 11px!important;
  color:#d7e0e6!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-decoration:none!important;
}
#hc-home-footer-master .hc-home-footer-contact i{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  margin:0!important;
  color:#d1a24e;
  font-style:normal;
}
#hc-home-footer-master .hc-home-footer-contact svg{
  display:block;
  width:14px;
  height:14px;
  fill:currentColor;
}
#hc-home-footer-master .hc-home-footer-contact span{
  display:block;
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
}
#hc-home-footer-master .hc-home-footer-master__bottom{
  width:min(1600px,calc(100% - 64px))!important;
  margin:0 auto!important;
  padding:14px 0 18px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  display:block!important;
}
#hc-home-footer-master .hc-home-footer-master__bottom>div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
#hc-home-footer-master .hc-home-footer-master__bottom span{
  display:block;
  margin:0!important;
  color:#90a6b5!important;
  font-size:9px!important;
  line-height:1.5!important;
}
#hc-home-footer-master .hc-home-footer-master__brandline{
  text-align:right;
}

/* Tablet */
@media(max-width:1199px){
  #hc-home-footer-master .hc-home-footer-master__inner{
    width:min(94%,1100px)!important;
    padding:38px 0 30px!important;
    grid-template-columns:1.35fr repeat(2,1fr)!important;
    gap:32px 42px!important;
  }
  #hc-home-footer-master .hc-home-footer-brand{
    grid-row:span 2;
  }
  #hc-home-footer-master .hc-home-footer-master__bottom{
    width:min(94%,1100px)!important;
  }
}

/* Mobile */
@media(max-width:767px){
  #hc-home-footer-master .hc-home-footer-master__inner{
    width:calc(100% - 32px)!important;
    padding:34px 0 26px!important;
    grid-template-columns:1fr 1fr!important;
    gap:30px 22px!important;
  }
  #hc-home-footer-master .hc-home-footer-brand{
    grid-column:1/-1!important;
    grid-row:auto!important;
    text-align:center;
  }
  #hc-home-footer-master .hc-home-footer-brand__logo{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #hc-home-footer-master .hc-home-footer-brand p{
    max-width:330px;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #hc-home-footer-master .hc-home-footer-contact{
    grid-column:1/-1;
  }
  #hc-home-footer-master .hc-home-footer-contact>a,
  #hc-home-footer-master .hc-home-footer-contact__item{
    max-width:320px;
  }
  #hc-home-footer-master .hc-home-footer-master__bottom{
    width:calc(100% - 32px)!important;
    padding:14px 0 20px!important;
  }
  #hc-home-footer-master .hc-home-footer-master__bottom>div{
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
  }
  #hc-home-footer-master .hc-home-footer-master__brandline{
    text-align:left;
  }
}

/* =========================================================
 * v0.99.26.93 — FOOTER MASTER · LOCKED PUBLIC IMPLEMENTATION
 * ======================================================= */
#hc-home-footer-master.hc-home-footer-master--locked{
  --hcf-bg:#062746;--hcf-bg2:#051f38;--hcf-gold:#d5aa55;
  --hcf-gold-soft:rgba(213,170,85,.52);--hcf-text:#e8eef2;--hcf-muted:#b7c6d0;
  width:100%;margin:0!important;background:linear-gradient(180deg,var(--hcf-bg),var(--hcf-bg2))!important;
  color:var(--hcf-text);border-top:1px solid rgba(213,170,85,.28)
}
#hc-home-footer-master.hc-home-footer-master--locked .hc-home-footer-master__inner{
  width:min(1600px,calc(100% - 56px))!important;margin:0 auto!important;padding:0!important;display:block!important
}
#hc-home-footer-master .hc-home-footer-top{
  display:grid;grid-template-columns:1.12fr .88fr .95fr 1.08fr 1.16fr;gap:0;padding:42px 0 34px
}
#hc-home-footer-master .hc-home-footer-top>*{
  min-width:0;padding:0 38px;border-left:1px solid rgba(213,170,85,.26)
}
#hc-home-footer-master .hc-home-footer-top>*:first-child{padding-left:0;border-left:0}
#hc-home-footer-master .hc-home-footer-top>*:last-child{padding-right:0}
#hc-home-footer-master .hc-home-footer-brand__logo{display:block;width:min(196px,100%);margin:0 auto 14px!important;text-align:center}
#hc-home-footer-master .hc-home-footer-brand p{
  max-width:270px;margin:0 auto!important;color:var(--hcf-muted)!important;text-align:center;font-size:11px!important;line-height:1.65!important
}
#hc-home-footer-master .hc-home-footer-socials{display:flex;justify-content:center;gap:13px;margin-top:16px}
#hc-home-footer-master .hc-home-footer-social{
  display:grid!important;place-items:center;width:34px!important;height:34px!important;margin:0!important;
  border:1px solid rgba(213,170,85,.58);border-radius:50%;color:#fff!important;text-decoration:none!important;transition:.18s ease
}
#hc-home-footer-master .hc-home-footer-social:hover{transform:translateY(-2px);border-color:var(--hcf-gold);color:var(--hcf-gold)!important}
#hc-home-footer-master .hc-home-footer-social span{display:block!important;margin:0!important;font-size:13px!important;line-height:1!important;color:inherit!important}
#hc-home-footer-master .hc-home-footer-group__toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0!important;border:0!important;
  background:none!important;color:var(--hcf-gold)!important;text-align:left;cursor:default;pointer-events:none
}
#hc-home-footer-master .hc-home-footer-group__toggle span{display:block;font-size:13px!important;font-weight:700!important;letter-spacing:.025em}
#hc-home-footer-master .hc-home-footer-group__toggle span:after{content:"";display:block;width:29px;height:2px;margin-top:8px;background:var(--hcf-gold)}
#hc-home-footer-master .hc-home-footer-group__toggle i{display:none}
#hc-home-footer-master .hc-home-footer-group__content{display:block!important;height:auto!important;overflow:visible!important;margin-top:15px}
#hc-home-footer-master .hc-home-footer-group__content>a{
  display:block!important;width:max-content;max-width:100%;margin:0 0 10px!important;color:#e7edf1!important;
  font-size:11px!important;line-height:1.45!important;text-decoration:none!important;transition:.16s ease
}
#hc-home-footer-master .hc-home-footer-group__content>a:hover{color:var(--hcf-gold)!important;transform:translateX(2px)}
#hc-home-footer-master .hc-home-footer-contact .hc-home-footer-group__content>a,
#hc-home-footer-master .hc-home-footer-contact__item{
  display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;width:100%;
  margin:0 0 10px!important;color:#e7edf1!important;font-size:11px!important;line-height:1.4!important
}
#hc-home-footer-master .hc-home-footer-contact b{display:grid;place-items:center;width:20px;height:20px;color:var(--hcf-gold);font-size:8px;font-style:normal}
#hc-home-footer-master .hc-home-footer-contact svg{display:block;width:15px;height:15px;fill:currentColor}
#hc-home-footer-master .hc-home-footer-contact small{display:block;margin-top:1px;color:#c7d2d9;font-size:9px}
#hc-home-footer-master .hc-home-footer-zalo{border:1px solid currentColor;border-radius:50%;font-size:6px!important}

#hc-home-footer-master .hc-home-footer-trust{
  display:grid;grid-template-columns:.92fr 1.28fr;align-items:center;border-top:1px solid var(--hcf-gold-soft);border-bottom:1px solid var(--hcf-gold-soft)
}
#hc-home-footer-master .hc-home-footer-payment,#hc-home-footer-master .hc-home-footer-assurance{padding:20px 38px 22px}
#hc-home-footer-master .hc-home-footer-assurance{border-left:1px solid rgba(213,170,85,.28)}
#hc-home-footer-master .hc-home-footer-trust h3{
  margin:0 0 13px!important;color:var(--hcf-gold)!important;text-align:center;font-size:12px!important;line-height:1.2!important;font-weight:700!important
}
#hc-home-footer-master .hc-home-footer-payment__logos{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
#hc-home-footer-master .hc-pay{
  display:grid;place-items:center;min-width:64px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.18);
  border-radius:5px;background:rgba(0,15,32,.28);color:#fff;font-size:13px;font-weight:800;line-height:1
}
#hc-home-footer-master .hc-pay--visa{font-size:20px;font-style:italic}
#hc-home-footer-master .hc-pay--mc{grid-template-columns:repeat(2,22px)}
#hc-home-footer-master .hc-pay--mc i{display:block;width:24px;height:24px;border-radius:50%}
#hc-home-footer-master .hc-pay--mc i:first-child{background:#eb3e25}
#hc-home-footer-master .hc-pay--mc i:last-child{background:#f1a71b;margin-left:-8px}
#hc-home-footer-master .hc-pay--napas{font-style:italic}
#hc-home-footer-master .hc-pay--napas span{color:#7bbd36;margin-left:2px}
#hc-home-footer-master .hc-pay--vnpay{display:flex;gap:4px;font-size:10px}
#hc-home-footer-master .hc-pay--qr{grid-template-columns:auto auto;gap:4px;min-width:72px}
#hc-home-footer-master .hc-pay--qr b{font-size:21px}
#hc-home-footer-master .hc-pay--qr small{font-size:9px}
#hc-home-footer-master .hc-pay--momo{min-width:46px;background:#a50064;font-size:11px;line-height:.85}
#hc-home-footer-master .hc-home-footer-assurance__items{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#hc-home-footer-master .hc-home-footer-assurance__items>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}
#hc-home-footer-master .hc-trust-icon{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--hcf-gold);color:var(--hcf-gold);font-style:normal;font-weight:800}
#hc-home-footer-master .hc-trust-icon--shield{border-radius:10px 10px 14px 14px}
#hc-home-footer-master .hc-trust-icon--check{border-radius:50%}
#hc-home-footer-master .hc-trust-icon--support{border:0;font-size:24px}
#hc-home-footer-master .hc-home-footer-assurance strong{display:block;color:#fff;font-size:10px;line-height:1.3}
#hc-home-footer-master .hc-home-footer-assurance small{display:block;margin-top:2px;color:#bbc9d1;font-size:8px;line-height:1.3}

#hc-home-footer-master .hc-home-footer-bottom{
  position:relative;min-height:70px;display:flex;justify-content:center;align-items:center;gap:20px;padding:16px 250px 17px 0
}
#hc-home-footer-master .hc-home-footer-bottom__copy{color:#c8d3da;font-size:9px}
#hc-home-footer-master .hc-home-footer-bottom__tagline{padding-left:18px;border-left:1px solid rgba(213,170,85,.5);color:var(--hcf-gold);font-size:9px}
#hc-home-footer-master .hc-home-footer-bottom__art{position:absolute;right:0;bottom:7px;width:225px;height:58px;opacity:.56;color:var(--hcf-gold)}
#hc-home-footer-master .hc-karst,#hc-home-footer-master .hc-boat{position:absolute;bottom:8px;border-bottom:1px solid currentColor}
#hc-home-footer-master .hc-karst{left:0;width:120px;height:34px;border-radius:55% 35% 18% 28%;border-top:1px solid currentColor;transform:skewX(-16deg)}
#hc-home-footer-master .hc-karst:before,#hc-home-footer-master .hc-karst:after{
  content:"";position:absolute;bottom:-1px;border:1px solid currentColor;border-bottom:0;border-radius:50% 50% 0 0
}
#hc-home-footer-master .hc-karst:before{left:30px;width:34px;height:48px}
#hc-home-footer-master .hc-karst:after{left:72px;width:29px;height:39px}
#hc-home-footer-master .hc-boat{right:4px;width:78px;height:13px;border:1px solid currentColor;border-top:0;border-radius:0 0 50% 50%}
#hc-home-footer-master .hc-boat:before{
  content:"";position:absolute;left:14px;bottom:13px;width:51px;height:22px;border:1px solid currentColor;border-bottom:0;
  clip-path:polygon(20% 100%,28% 38%,72% 38%,82% 100%)
}

@media(max-width:1199px){
  #hc-home-footer-master.hc-home-footer-master--locked .hc-home-footer-master__inner{width:min(96%,1080px)!important}
  #hc-home-footer-master .hc-home-footer-top{grid-template-columns:1.05fr repeat(2,1fr);padding:34px 0 28px}
  #hc-home-footer-master .hc-home-footer-top>*{padding:0 28px 25px}
  #hc-home-footer-master .hc-home-footer-brand{grid-row:span 2;padding-left:0!important;border-left:0!important}
  #hc-home-footer-master .hc-home-footer-group:nth-of-type(4){grid-column:2}
  #hc-home-footer-master .hc-home-footer-contact{grid-column:3}
  #hc-home-footer-master .hc-home-footer-trust{grid-template-columns:.95fr 1.05fr}
  #hc-home-footer-master .hc-home-footer-payment,#hc-home-footer-master .hc-home-footer-assurance{padding:18px 22px 20px}
  #hc-home-footer-master .hc-pay{min-width:54px;height:34px;padding:0 7px}
  #hc-home-footer-master .hc-home-footer-assurance__items{gap:12px}
  #hc-home-footer-master .hc-home-footer-assurance__items>div{grid-template-columns:31px minmax(0,1fr);gap:8px}
  #hc-home-footer-master .hc-trust-icon{width:29px;height:29px}
  #hc-home-footer-master .hc-home-footer-bottom{padding-right:165px}
  #hc-home-footer-master .hc-home-footer-bottom__art{width:150px;transform:scale(.78);transform-origin:right bottom}
}

@media(max-width:767px){
  #hc-home-footer-master.hc-home-footer-master--locked .hc-home-footer-master__inner{width:100%!important}
  #hc-home-footer-master .hc-home-footer-top{display:block;padding:24px 16px 0}
  #hc-home-footer-master .hc-home-footer-top>*{padding:0!important;border-left:0!important}
  #hc-home-footer-master .hc-home-footer-brand{margin-bottom:19px}
  #hc-home-footer-master .hc-home-footer-brand__logo{width:160px;margin-bottom:10px!important}
  #hc-home-footer-master .hc-home-footer-brand p{max-width:310px;font-size:10px!important}
  #hc-home-footer-master .hc-home-footer-socials{margin-top:12px}
  #hc-home-footer-master .hc-home-footer-social{width:30px!important;height:30px!important}
  #hc-home-footer-master .hc-home-footer-group{border-top:1px solid rgba(213,170,85,.34)}
  #hc-home-footer-master .hc-home-footer-group:last-child{border-bottom:1px solid rgba(213,170,85,.34)}
  #hc-home-footer-master .hc-home-footer-group__toggle{min-height:39px;padding:0 8px!important;cursor:pointer;pointer-events:auto}
  #hc-home-footer-master .hc-home-footer-group__toggle span{font-size:10px!important}
  #hc-home-footer-master .hc-home-footer-group__toggle span:after{display:none}
  #hc-home-footer-master .hc-home-footer-group__toggle i{
    display:block;width:7px;height:7px;border-right:1px solid var(--hcf-gold);border-bottom:1px solid var(--hcf-gold);
    transform:rotate(45deg);transition:.18s ease
  }
  #hc-home-footer-master .hc-home-footer-group.is-open .hc-home-footer-group__toggle i{transform:rotate(225deg)}
  #hc-home-footer-master .hc-home-footer-group__content{display:none!important;margin:0!important;padding:1px 8px 11px 8px}
  #hc-home-footer-master .hc-home-footer-group.is-open .hc-home-footer-group__content{display:block!important}
  #hc-home-footer-master .hc-home-footer-group__content>a{margin:0 0 8px!important;font-size:10px!important}
  #hc-home-footer-master .hc-home-footer-contact .hc-home-footer-group__content>a,
  #hc-home-footer-master .hc-home-footer-contact__item{font-size:10px!important}
  #hc-home-footer-master .hc-home-footer-trust{display:block;border-top:0}
  #hc-home-footer-master .hc-home-footer-payment,#hc-home-footer-master .hc-home-footer-assurance{padding:12px 14px 14px;border-left:0}
  #hc-home-footer-master .hc-home-footer-payment{border-bottom:1px solid rgba(213,170,85,.35)}
  #hc-home-footer-master .hc-home-footer-trust h3{margin-bottom:10px!important;font-size:10px!important}
  #hc-home-footer-master .hc-home-footer-payment__logos{flex-wrap:nowrap;gap:6px;overflow:hidden}
  #hc-home-footer-master .hc-pay{min-width:49px;height:28px;padding:0 5px;font-size:9px}
  #hc-home-footer-master .hc-pay--visa{font-size:14px}
  #hc-home-footer-master .hc-pay--mc{grid-template-columns:repeat(2,16px)}
  #hc-home-footer-master .hc-pay--mc i{width:17px;height:17px}
  #hc-home-footer-master .hc-pay--qr{min-width:52px}
  #hc-home-footer-master .hc-pay--momo{min-width:34px;font-size:8px}
  #hc-home-footer-master .hc-home-footer-assurance__items{grid-template-columns:repeat(3,1fr);gap:6px}
  #hc-home-footer-master .hc-home-footer-assurance__items>div{display:flex;flex-direction:column;gap:5px;text-align:center}
  #hc-home-footer-master .hc-home-footer-assurance strong{font-size:8px}
  #hc-home-footer-master .hc-home-footer-assurance small{font-size:7px}
  #hc-home-footer-master .hc-home-footer-bottom{
    min-height:59px;flex-direction:column;gap:3px;padding:12px 95px 13px 16px;align-items:center;text-align:center
  }
  #hc-home-footer-master .hc-home-footer-bottom__copy,#hc-home-footer-master .hc-home-footer-bottom__tagline{font-size:7px}
  #hc-home-footer-master .hc-home-footer-bottom__tagline{padding-left:0;border-left:0}
  #hc-home-footer-master .hc-home-footer-bottom__art{
    right:8px;width:86px;height:42px;transform:scale(.55);transform-origin:right bottom
  }
}

/* =========================================================
 * v0.99.26.93 — FOOTER MASTER · DMCA COPYRIGHT LINK
 * Neutral footer copyright link, not a claim of DMCA.com certification.
 * ======================================================= */
#hc-home-footer-master .hc-home-footer-dmca{
  display:inline-flex!important;align-items:center;gap:6px;height:26px;padding:0 8px;margin-left:2px;
  border:1px solid rgba(213,170,85,.38);border-radius:5px;background:rgba(1,17,34,.22);
  color:#d9e2e8!important;text-decoration:none!important;transition:border-color .16s ease,background .16s ease,color .16s ease
}
#hc-home-footer-master .hc-home-footer-dmca:hover{border-color:var(--hcf-gold);background:rgba(213,170,85,.08);color:#fff!important}
#hc-home-footer-master .hc-home-footer-dmca__mark{
  display:grid;place-items:center;min-width:34px;height:17px;padding:0 4px;border-radius:3px;background:var(--hcf-gold);
  color:#062746!important;font-size:7px!important;line-height:1!important;font-weight:800!important;letter-spacing:.05em
}
#hc-home-footer-master .hc-home-footer-dmca__text{display:block;color:inherit!important;font-size:7px!important;line-height:1!important;white-space:nowrap}
@media(max-width:1199px){#hc-home-footer-master .hc-home-footer-bottom{flex-wrap:wrap}}
@media(max-width:767px){
  #hc-home-footer-master .hc-home-footer-bottom{padding-right:95px}
  #hc-home-footer-master .hc-home-footer-dmca{height:23px;margin:3px 0 0}
  #hc-home-footer-master .hc-home-footer-dmca__text{font-size:6.5px!important}
}

/* v0.99.26.93 — Footer Admin → Public runtime variables */
#hc-home-footer-master.hc-home-footer-master--locked{
  background:linear-gradient(180deg,var(--hcf-bg,#062746),var(--hcf-bg2,#051f38))!important;
  color:var(--hcf-text,#e8eef2)!important;
}
#hc-home-footer-master.hc-home-footer-master--locked .hc-home-footer-master__inner{
  width:min(var(--hcf-maxw,1600px),calc(100% - 56px))!important;
}
#hc-home-footer-master .hc-home-footer-top{padding-top:var(--hcf-padtd,42px)!important;padding-bottom:var(--hcf-padbd,34px)!important}
#hc-home-footer-master .hc-home-footer-top>*{padding-left:var(--hcf-cgapd,38px)!important;padding-right:var(--hcf-cgapd,38px)!important}
#hc-home-footer-master .hc-home-footer-brand p{font-size:var(--hcf-brandd,11px)!important;color:var(--hcf-muted,#b7c6d0)!important}
#hc-home-footer-master .hc-home-footer-group__toggle span{font-size:var(--hcf-headd,13px)!important;color:var(--hcf-gold,#d5aa55)!important}
#hc-home-footer-master .hc-home-footer-group__content>a,#hc-home-footer-master .hc-home-footer-contact__item{font-size:var(--hcf-linkd,11px)!important}
@media(max-width:1199px){
  #hc-home-footer-master .hc-home-footer-top{padding-top:var(--hcf-padtt,34px)!important;padding-bottom:var(--hcf-padbt,28px)!important}
  #hc-home-footer-master .hc-home-footer-top>*{padding-left:var(--hcf-cgapt,28px)!important;padding-right:var(--hcf-cgapt,28px)!important}
  #hc-home-footer-master .hc-home-footer-brand p{font-size:var(--hcf-brandt,10px)!important}
  #hc-home-footer-master .hc-home-footer-group__toggle span{font-size:var(--hcf-headt,12px)!important}
  #hc-home-footer-master .hc-home-footer-group__content>a,#hc-home-footer-master .hc-home-footer-contact__item{font-size:var(--hcf-linkt,10px)!important}
}
@media(max-width:767px){
  #hc-home-footer-master .hc-home-footer-top{padding-top:var(--hcf-padtm,24px)!important;padding-bottom:var(--hcf-padbm,0px)!important}
  #hc-home-footer-master .hc-home-footer-brand p{font-size:var(--hcf-brandm,10px)!important}
  #hc-home-footer-master .hc-home-footer-group__toggle span{font-size:var(--hcf-headm,10px)!important}
  #hc-home-footer-master .hc-home-footer-group__content>a,#hc-home-footer-master .hc-home-footer-contact__item{font-size:var(--hcf-linkm,10px)!important}
}

/* v0.99.26.93 — granular Footer typography binding */
#hc-home-footer-master .hc-home-footer-social span{font-size:var(--hcf-sociald,13px)!important}#hc-home-footer-master .hc-home-footer-contact__item{font-size:var(--hcf-contactd,11px)!important}#hc-home-footer-master .hc-home-footer-contact small{font-size:var(--hcf-contactsubd,9px)!important}#hc-home-footer-master .hc-home-footer-contact svg{width:var(--hcf-contacticond,15px)!important;height:var(--hcf-contacticond,15px)!important}#hc-home-footer-master .hc-home-footer-trust h3{font-size:var(--hcf-payheadd,12px)!important}#hc-home-footer-master .hc-pay{font-size:var(--hcf-paybadged,13px)!important}#hc-home-footer-master .hc-home-footer-assurance strong{font-size:var(--hcf-trusttitled,10px)!important}#hc-home-footer-master .hc-home-footer-assurance small{font-size:var(--hcf-trustdescd,8px)!important}#hc-home-footer-master .hc-trust-icon{font-size:var(--hcf-trusticond,24px)!important}#hc-home-footer-master .hc-home-footer-bottom__copy{font-size:var(--hcf-copyd,9px)!important}#hc-home-footer-master .hc-home-footer-bottom__tagline{font-size:var(--hcf-tagd,9px)!important}#hc-home-footer-master .hc-home-footer-dmca__text{font-size:var(--hcf-dmcad,7px)!important}@media(max-width:1199px){#hc-home-footer-master .hc-home-footer-social span{font-size:var(--hcf-socialt,13px)!important}#hc-home-footer-master .hc-home-footer-contact__item{font-size:var(--hcf-contactt,10px)!important}#hc-home-footer-master .hc-home-footer-contact small{font-size:var(--hcf-contactsubt,9px)!important}#hc-home-footer-master .hc-home-footer-contact svg{width:var(--hcf-contacticont,14px)!important;height:var(--hcf-contacticont,14px)!important}#hc-home-footer-master .hc-home-footer-trust h3{font-size:var(--hcf-payheadt,11px)!important}#hc-home-footer-master .hc-pay{font-size:var(--hcf-paybadget,12px)!important}#hc-home-footer-master .hc-home-footer-assurance strong{font-size:var(--hcf-trusttitlet,9px)!important}#hc-home-footer-master .hc-home-footer-assurance small{font-size:var(--hcf-trustdesct,8px)!important}#hc-home-footer-master .hc-trust-icon{font-size:var(--hcf-trusticont,22px)!important}#hc-home-footer-master .hc-home-footer-bottom__copy{font-size:var(--hcf-copyt,8px)!important}#hc-home-footer-master .hc-home-footer-bottom__tagline{font-size:var(--hcf-tagt,8px)!important}#hc-home-footer-master .hc-home-footer-dmca__text{font-size:var(--hcf-dmcat,7px)!important}}@media(max-width:767px){#hc-home-footer-master .hc-home-footer-social span{font-size:var(--hcf-socialm,13px)!important}#hc-home-footer-master .hc-home-footer-contact__item{font-size:var(--hcf-contactm,10px)!important}#hc-home-footer-master .hc-home-footer-contact small{font-size:var(--hcf-contactsubm,9px)!important}#hc-home-footer-master .hc-home-footer-contact svg{width:var(--hcf-contacticonm,14px)!important;height:var(--hcf-contacticonm,14px)!important}#hc-home-footer-master .hc-home-footer-trust h3{font-size:var(--hcf-payheadm,10px)!important}#hc-home-footer-master .hc-pay{font-size:var(--hcf-paybadgem,11px)!important}#hc-home-footer-master .hc-home-footer-assurance strong{font-size:var(--hcf-trusttitlem,8px)!important}#hc-home-footer-master .hc-home-footer-assurance small{font-size:var(--hcf-trustdescm,8px)!important}#hc-home-footer-master .hc-trust-icon{font-size:var(--hcf-trusticonm,22px)!important}#hc-home-footer-master .hc-home-footer-bottom__copy{font-size:var(--hcf-copym,7px)!important}#hc-home-footer-master .hc-home-footer-bottom__tagline{font-size:var(--hcf-tagm,7px)!important}#hc-home-footer-master .hc-home-footer-dmca__text{font-size:var(--hcf-dmcam,7px)!important}}

/* =========================================================
 * v0.99.26.93 — Footer Social · Shared Icon Library binding
 * ======================================================= */
#hc-home-footer-master .hc-home-footer-socials{gap:var(--hcf-social-gap-d,10px)!important}
#hc-home-footer-master .hc-home-footer-social{
  width:var(--hcf-social-circle-d,34px)!important;
  height:var(--hcf-social-circle-d,34px)!important;
  display:grid!important;place-items:center!important;
  border:1px solid var(--hcf-social-border,#d5aa55)!important;
  border-radius:50%!important;
  background:var(--hcf-social-bg,#062746)!important;
  color:var(--hcf-social-color,#d5aa55)!important;
  transition:color .16s,border-color .16s,background .16s,transform .16s!important;
  text-decoration:none!important;
}
#hc-home-footer-master .hc-home-footer-social:hover{
  color:var(--hcf-social-hover,#fff)!important;
  border-color:var(--hcf-social-border-hover,#d5aa55)!important;
  background:var(--hcf-social-bg-hover,#0a365c)!important;
  transform:translateY(-1px);
}
#hc-home-footer-master .hc-home-footer-social .hc-shared-system-icon,
#hc-home-footer-master .hc-home-footer-social .hc-library-mask-icon{
  display:block!important;width:var(--hcf-sociald,16px)!important;height:var(--hcf-sociald,16px)!important;
}
#hc-home-footer-master .hc-home-footer-social svg{display:block;width:100%!important;height:100%!important}
#hc-home-footer-master .hc-home-footer-social .hc-library-mask-icon{background:currentColor!important}
@media(max-width:1199px){
 #hc-home-footer-master .hc-home-footer-socials{gap:var(--hcf-social-gap-t,9px)!important}
 #hc-home-footer-master .hc-home-footer-social{width:var(--hcf-social-circle-t,32px)!important;height:var(--hcf-social-circle-t,32px)!important}
 #hc-home-footer-master .hc-home-footer-social .hc-shared-system-icon,
 #hc-home-footer-master .hc-home-footer-social .hc-library-mask-icon{width:var(--hcf-socialt,15px)!important;height:var(--hcf-socialt,15px)!important}
}
@media(max-width:767px){
 #hc-home-footer-master .hc-home-footer-socials{gap:var(--hcf-social-gap-m,8px)!important}
 #hc-home-footer-master .hc-home-footer-social{width:var(--hcf-social-circle-m,32px)!important;height:var(--hcf-social-circle-m,32px)!important}
 #hc-home-footer-master .hc-home-footer-social .hc-shared-system-icon,
 #hc-home-footer-master .hc-home-footer-social .hc-library-mask-icon{width:var(--hcf-socialm,15px)!important;height:var(--hcf-socialm,15px)!important}
}

/* P01 · PAGE DU THUYỀN MASTER — Horizontal Search Listing v0.99.26.94 */
.hc-cruise-archive{padding:0 0 40px;background:#f8fafc}
.hc-cruise-archive__inner{width:min(1600px,100%);margin:0 auto}
.hc-cruise-results--p01{--hc-p01-navy:#0b2b53;--hc-p01-gold:#c99a36;--hc-p01-ivory:#fbf8f1;--hc-p01-muted:#66778d;color:var(--hc-p01-navy);background:#fff}
.hc-p01-hero{position:relative;min-height:300px;padding:24px max(28px,calc((100% - 1500px)/2)) 22px;overflow:visible;background-image:linear-gradient(90deg,rgba(5,30,48,.42),rgba(5,30,48,.24)),var(--hc-p01-hero,linear-gradient(135deg,#0a4968,#0c6f87));background-size:cover;background-position:center;color:#fff}
.hc-p01-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,30,48,.08),rgba(6,30,48,.28));pointer-events:none}
.hc-p01-hero__copy{position:relative;z-index:1;padding:12px 0 18px;text-align:center}.hc-p01-hero__copy h1{margin:0!important;color:#fff!important;font:700 38px/1.15 Georgia,"Times New Roman",serif!important}.hc-p01-hero__copy p{margin:7px 0 0;color:rgba(255,255,255,.93);font-size:15px}
.hc-p01-hero__search{position:relative;z-index:4;max-width:1120px;margin:0 auto}.hc-p01-hero .hc-public-search.is-compact{margin:0;padding:13px 14px;border:1px solid rgba(201,154,54,.35);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 14px 38px rgba(7,27,43,.2)}
.hc-p01-hero .hc-search-form{grid-template-columns:minmax(260px,1.35fr) minmax(200px,1fr) minmax(145px,.72fr) minmax(190px,.9fr) 170px;gap:10px}.hc-p01-hero .hc-search-submit{height:56px;min-height:56px}
.hc-p01-popular{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:11px}.hc-p01-popular>span{color:rgba(255,255,255,.85)}.hc-p01-popular a{padding:5px 13px;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#fff;text-decoration:none;background:rgba(7,27,43,.14)}.hc-p01-popular a:hover{background:rgba(201,154,54,.92);border-color:rgba(201,154,54,.92)}
.hc-p01-breadcrumb{display:flex;align-items:center;gap:8px;max-width:1500px;margin:0 auto;padding:13px 28px 0;color:#8390a0;font-size:11px}.hc-p01-breadcrumb a{color:#66788d;text-decoration:none}.hc-p01-breadcrumb strong{color:#173a66}
.hc-p01-content{max-width:1500px;margin:0 auto;padding:12px 28px 0}.hc-results-toolbar{align-items:flex-start;margin-bottom:13px}.hc-results-toolbar__title h2{margin:0!important;color:var(--hc-p01-navy)!important;font:700 28px/1.2 Georgia,"Times New Roman",serif!important}.hc-results-toolbar__title h2 strong{color:var(--hc-p01-gold)}
.hc-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.hc-active-filters>span{font-size:10px;color:#68798f}.hc-active-filters a{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#eef5ff;color:#245692;font-size:10px;font-weight:650;text-decoration:none}.hc-active-filters a b{font-size:13px}.hc-active-filters .hc-active-filters__clear{background:transparent;color:#1665b4;text-decoration:underline;padding-inline:4px}
.hc-results-toolbar__actions{padding-top:2px}.hc-results-sort select{min-width:190px;height:38px;border-radius:8px}.hc-listing-shell{grid-template-columns:270px minmax(0,1fr);gap:18px}.hc-filter-sidebar{top:18px;border-radius:10px;box-shadow:none}.hc-filter-sidebar__head{padding:15px}.hc-filter-sidebar__head>strong{font-size:16px;color:#173a66}.hc-filter-sidebar__head>a{margin-left:auto;color:#1768b5;font-size:10px}.hc-filter-sidebar__head button{margin-left:9px}.hc-filter-group{padding:13px 15px}.hc-filter-group__title{font-size:11.5px}.hc-filter-option{min-height:27px;font-size:10.5px}.hc-filter-stars{color:#e6a31b;letter-spacing:-1px}.hc-filter-actions{padding:14px 15px}
.hc-cruise-list--list{gap:10px}.hc-horizontal-card{display:grid;grid-template-columns:minmax(280px,30%) minmax(0,1fr) 205px;overflow:hidden;min-height:188px;border:1px solid #dfe6ed;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(7,27,43,.035)}.hc-horizontal-card:hover{border-color:#cfd9e4;box-shadow:0 8px 22px rgba(7,27,43,.075)}
.hc-horizontal-card__media{position:relative;display:block;min-height:188px;overflow:hidden;background:#edf3f6}.hc-horizontal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.hc-horizontal-card:hover .hc-horizontal-card__media img{transform:scale(1.02)}.hc-horizontal-card__badges{position:absolute;left:10px;top:10px;display:flex;gap:7px;z-index:2}.hc-horizontal-card__badges span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:6px;color:#fff;font-size:9px;font-weight:800}.hc-horizontal-card__badges .is-day{background:#1268bd}.hc-horizontal-card__badges .is-night{background:#153c70}.hc-horizontal-card__badges .is-new{background:#16945a}.hc-horizontal-card__badges .is-deal,.hc-horizontal-card__badges .is-hot{background:#ef3e45}.hc-horizontal-card__gallery{position:absolute;left:11px;bottom:10px;padding:4px 9px;border-radius:999px;background:rgba(7,27,43,.72);color:#fff;font-size:9px}
.hc-horizontal-card__body{min-width:0;padding:12px 14px}.hc-horizontal-card__body h3{margin:0 0 6px!important;font-size:18px!important;line-height:1.25!important}.hc-horizontal-card__body h3 a{color:#103866;text-decoration:none}.hc-horizontal-card__facts{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap;color:#4e6480;font-size:9.6px}.hc-horizontal-card__facts>span{display:inline-flex;align-items:center;gap:5px}.hc-horizontal-card__stars b{color:#e9a51c;letter-spacing:1px}.hc-horizontal-card__stars small{font-size:9px}.hc-horizontal-card__destination i,.hc-horizontal-card__departure i{font-size:14px;width:14px;height:14px;color:#143c70}.hc-horizontal-card__duration{padding:3px 7px;border-radius:999px;background:#edf4fb;color:#183f70;font-weight:750}.hc-horizontal-card__cabins{margin-left:auto}.hc-horizontal-card__cabins svg,.hc-horizontal-card__cabins .hc-cruise-card-master__cabin-system-icon,.hc-horizontal-card__cabins .hc-cruise-card-master__cabin-library-icon{width:17px!important;height:17px!important;color:#173b69!important}.hc-horizontal-card__cabins strong{font-weight:750}
.hc-horizontal-card__review{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:9.3px;color:#63748a}.hc-horizontal-card__review span{color:#e9a51c}.hc-horizontal-card__review strong{color:#173d6c}.hc-horizontal-card__review em{font-style:normal;font-weight:650;color:#173d6c}
.hc-horizontal-card__route{display:flex;align-items:center;gap:5px;margin-top:6px;color:#536b86;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-horizontal-card__route strong{color:#395575}.hc-horizontal-card__anchor{display:inline-flex;flex:0 0 15px;width:15px;height:15px;color:#c59128}.hc-horizontal-card__anchor svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hc-horizontal-card__amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.hc-horizontal-card__amenities>span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 8px;border:1px solid #efe8da;border-radius:8px;background:#fbf9f4;color:#173b68;overflow:hidden}.hc-horizontal-card__amenities small{font-size:9.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-horizontal-card__amenity-icon{width:16px!important;height:16px!important;flex:0 0 16px;color:#c48e24!important}.hc-horizontal-card__amenity-icon svg{width:100%;height:100%;fill:currentColor}
.hc-horizontal-card__promotions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.hc-horizontal-card__promotions>span{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:0 8px;border-radius:7px;font-size:9px;font-weight:650}.hc-horizontal-card__promotions .is-discount{background:#fff0f0;color:#ee3e46}.hc-horizontal-card__promotions .is-gift{background:#fff7e6;color:#c18a20}.hc-horizontal-card__promotions i{font-style:normal;font-size:10px}.hc-horizontal-card__promotions small{font-size:9px}
.hc-horizontal-card__commerce{display:flex;flex-direction:column;justify-content:center;padding:13px 14px;border-left:1px solid #e8edf2;background:#fff}.hc-horizontal-card__price>small{display:block;color:#718299;font-size:9.3px}.hc-horizontal-card__price>div{display:flex;align-items:center;gap:7px;margin-top:4px}.hc-horizontal-card__price del{color:#8290a1;font-size:11px}.hc-horizontal-card__price>div span{padding:3px 6px;border-radius:5px;background:#ef3e46;color:#fff;font-size:9px;font-weight:800}.hc-horizontal-card__price>strong{display:block;margin-top:5px;color:#c18c27;font-size:23px;line-height:1.05}.hc-horizontal-card__price>strong em{font-size:10px;font-style:normal;font-weight:500}.hc-horizontal-card__price>strong.is-check{font-size:22px}.hc-horizontal-card__price-note{margin-top:5px!important;color:#789!important}.hc-horizontal-card__cta{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:12px;border:1px solid #153c70;border-radius:7px;color:#153c70!important;font-size:9.6px;font-weight:800;text-decoration:none!important}.hc-horizontal-card__cta:hover{background:#153c70;color:#fff!important}
.hc-results-pagination{margin-top:18px}.hc-results-pagination .page-numbers{min-width:34px;height:34px;border-radius:7px}.hc-results-pagination .page-numbers.current{border-color:#c99a36;background:#c99a36}.hc-results-count{margin-top:-24px;color:#697b91;font-size:9.5px;text-align:right}
.hc-listing-consultation{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(300px,.95fr) auto;gap:24px;align-items:center;margin-top:24px;padding:20px 24px;border-radius:0;background:linear-gradient(90deg,#062947,#073759);color:#fff}.hc-listing-consultation__content{display:flex;gap:14px;align-items:center}.hc-listing-consultation__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #d5a034;border-radius:50%;color:#d5a034;font-size:23px}.hc-listing-consultation h2{margin:0!important;color:#fff!important;font:700 19px/1.2 Georgia,"Times New Roman",serif!important}.hc-listing-consultation p{margin:5px 0 0;color:rgba(255,255,255,.78);font-size:10px;line-height:1.5}.hc-listing-consultation__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hc-listing-consultation__benefits span{color:rgba(255,255,255,.78);font-size:9px}.hc-listing-consultation__benefits b{color:#fff}.hc-listing-consultation__actions{display:flex;gap:9px}.hc-listing-consultation__actions a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:6px;background:#fff;color:#1262bd;text-decoration:none;font-size:9.5px;font-weight:800;white-space:nowrap}.hc-listing-consultation__actions a.is-gold{background:#c99a36;color:#fff}
@media(max-width:1180px){.hc-p01-hero .hc-search-form{grid-template-columns:1.2fr 1fr .72fr .9fr 150px}.hc-listing-shell{grid-template-columns:235px minmax(0,1fr)}.hc-horizontal-card{grid-template-columns:245px minmax(0,1fr) 180px}.hc-horizontal-card__amenities>span:nth-child(n+3){display:none}.hc-horizontal-card__amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-listing-consultation{grid-template-columns:1fr}.hc-listing-consultation__actions{justify-content:flex-start}}
@media(max-width:900px){.hc-p01-hero{min-height:330px;padding-inline:20px}.hc-p01-hero .hc-search-form{grid-template-columns:1fr 1fr}.hc-p01-hero .hc-search-submit{grid-column:1/-1}.hc-p01-content{padding-inline:18px}.hc-p01-breadcrumb{padding-inline:18px}.hc-horizontal-card{grid-template-columns:230px minmax(0,1fr)}.hc-horizontal-card__commerce{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;border-left:0;border-top:1px solid #eef1f4}.hc-horizontal-card__cta{min-width:145px;margin-top:0}.hc-horizontal-card__price>strong{font-size:19px}.hc-filter-mobile-button{display:flex}}
@media(max-width:660px){.hc-p01-hero{min-height:0;padding:18px 12px}.hc-p01-hero__copy h1{font-size:27px!important}.hc-p01-hero__copy p{font-size:12px}.hc-p01-hero .hc-search-form{grid-template-columns:1fr}.hc-p01-popular{justify-content:flex-start}.hc-p01-content{padding:9px 11px 0}.hc-p01-breadcrumb{padding:10px 11px 0}.hc-results-toolbar{gap:12px}.hc-results-toolbar__title h2{font-size:23px!important}.hc-results-toolbar__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.hc-results-sort{width:100%}.hc-results-sort label{display:none}.hc-results-sort select{width:100%;min-width:0}.hc-horizontal-card{grid-template-columns:1fr}.hc-horizontal-card__media{aspect-ratio:16/9;min-height:0}.hc-horizontal-card__body{padding:13px}.hc-horizontal-card__commerce{grid-column:auto;display:flex;align-items:center;justify-content:space-between;padding:11px 13px}.hc-horizontal-card__amenities{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-horizontal-card__amenities>span:nth-child(n){display:flex}.hc-horizontal-card__promotions{display:grid;grid-template-columns:1fr 1fr}.hc-horizontal-card__promotions>span{justify-content:center;min-width:0}.hc-horizontal-card__promotions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-horizontal-card__cabins{margin-left:0}.hc-horizontal-card__route{white-space:normal;line-height:1.35}.hc-horizontal-card__price>strong{font-size:18px}.hc-horizontal-card__cta{min-width:135px}.hc-results-count{margin:8px 0 0;text-align:center}.hc-listing-consultation{margin-top:18px;padding:18px 14px}.hc-listing-consultation__benefits{grid-template-columns:1fr 1fr 1fr}.hc-listing-consultation__actions{display:grid;grid-template-columns:1fr 1fr}.hc-listing-consultation__actions a{padding-inline:8px}}


/* =========================================================
 * v0.99.26.95 — P01 Header parity with Homepage
 * The listing page suppresses the active theme header and renders the
 * exact shared Homepage Header Master: same logo, WP menu, hotline, CTA.
 * Full-width header surface is pure white.
 * ======================================================= */
body.hc-p01-cruise-listing-page > header.site-header,
body.hc-p01-cruise-listing-page #masthead.site-header,
body.hc-p01-cruise-listing-page .site-header:not(.hc-home-brandbar){display:none!important}
body.hc-p01-cruise-listing-page{background:#fff!important}
.hc-shared-public-header{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;position:relative;z-index:80}
.hc-shared-public-header .hc-home-brandbar--exact{width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;border-top:0!important}
.hc-shared-public-header .hc-home-brandbar__inner{background:#fff!important}
.hc-p01-cruise-listing-page .hc-cruise-archive,
.hc-p01-cruise-listing-page .hc-cruise-archive__inner{margin-top:0!important;padding-top:0!important}


/* =========================================================
 * v0.99.26.96 — P01 single shared header only
 * The listing page renders HC_Public_Pages::master_header('listing').
 * Suppress the theme's native outer header using the same body contract
 * already used by the locked Homepage, preventing duplicate headers.
 * ========================================================= */
body.hc-p01-cruise-listing-page.hc-plugin-front-page .site-header,
body.hc-p01-cruise-listing-page.hc-plugin-front-page #masthead,
body.hc-p01-cruise-listing-page.hc-plugin-front-page header#masthead,
body.hc-p01-cruise-listing-page.hc-plugin-front-page > .site-header,
body.hc-p01-cruise-listing-page.hc-plugin-front-page > #masthead{display:none!important}
/* Never hide the shared Homepage Header Master rendered inside P01. */
body.hc-p01-cruise-listing-page .hc-shared-public-header .hc-home-brandbar{display:block!important}

/* =========================================================
 * v0.99.26.98 — P01 SEARCH MASTER HOMEPAGE PARITY
 * Reuses the same shortcode/data contract; this block only gives the
 * standalone listing shell the exact compact visual rules it cannot
 * inherit from .hc-home-master--v09921.
 * ======================================================= */
.hc-p01-hero__search .hc-public-search.is-compact .hc-date-help{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
.hc-p01-hero__search .hc-search-form{align-items:end!important}
.hc-p01-hero__search .hc-search-field{position:relative!important;min-width:0!important;margin:0!important}
.hc-p01-hero__search .hc-search-field>label{display:block!important;margin:0 0 7px!important;color:#173a66!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}
.hc-p01-hero__search .hc-search-control,
.hc-p01-hero__search .hc-smart-search__control,
.hc-p01-hero__search .hc-guest-trigger{height:56px!important;min-height:56px!important;box-sizing:border-box!important}
.hc-p01-hero__search .hc-search-control--date{position:relative!important;padding-left:0!important;overflow:visible!important}
.hc-p01-hero__search .hc-date-input{display:block!important;width:100%!important;height:54px!important;margin:0!important;padding:0 44px 0 46px!important;border:0!important;outline:0!important;background:transparent!important;color:#20384e!important;-webkit-text-fill-color:#20384e!important;font:inherit!important;line-height:54px!important;box-shadow:none!important;cursor:text!important}
.hc-p01-hero__search .hc-date-input::placeholder{color:#7d8b99!important;-webkit-text-fill-color:#7d8b99!important;opacity:1!important}
.hc-p01-hero__search .hc-date-manual-icon{position:absolute!important;left:14px!important;top:50%!important;z-index:3!important;display:flex!important;width:18px!important;height:18px!important;align-items:center!important;justify-content:center!important;transform:translateY(-50%)!important;color:#c99a36!important;pointer-events:none!important}
.hc-p01-hero__search .hc-date-manual-icon svg{width:18px!important;height:18px!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.hc-p01-hero__search .hc-date-icon-trigger{position:absolute!important;right:8px!important;left:auto!important;top:50%!important;z-index:4!important;display:flex!important;width:36px!important;height:40px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-left:1px solid #e3e8ee!important;border-radius:0 8px 8px 0!important;background:transparent!important;color:#c99a36!important;transform:translateY(-50%)!important;cursor:pointer!important}
.hc-p01-hero__search .hc-date-icon-trigger svg{width:17px!important;height:17px!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.hc-p01-hero__search .hc-date-icon-trigger:hover,.hc-p01-hero__search .hc-date-icon-trigger:focus-visible{background:#fff8e9!important;outline:none!important}
.hc-p01-hero__search .hc-search-field__error{position:absolute!important;left:0!important;top:calc(100% + 4px)!important;z-index:20!important}
.hc-p01-hero__search .hc-search-submit{align-self:end!important;margin:0!important}
@media(max-width:900px){.hc-p01-hero__search .hc-search-field>label{margin-bottom:6px!important}}

/* =========================================================
 * v0.99.26.99 — P01 HORIZONTAL CARD DESKTOP VISUAL POLISH
 * One shared Cruise Card data contract; presentation only.
 * Day + Overnight keep the same geometry while conditional facts differ.
 * ======================================================= */
@media(min-width:901px){
  .hc-cruise-list--list{gap:12px}
  .hc-horizontal-card{grid-template-columns:minmax(250px,27%) minmax(0,1fr) 190px;min-height:196px;border-radius:12px}
  .hc-horizontal-card__media{min-height:196px}
  .hc-horizontal-card__body{display:flex;flex-direction:column;justify-content:center;padding:13px 16px}
  .hc-horizontal-card__body h3{margin-bottom:7px!important;font-size:18px!important}
  .hc-horizontal-card__facts{gap:7px 12px;font-size:9.8px}
  .hc-horizontal-card__review{margin-top:5px}
  .hc-horizontal-card__route{margin-top:7px;min-height:18px;font-size:9.7px}
  .hc-horizontal-card__amenities{gap:7px;margin-top:7px}
  .hc-horizontal-card__amenities>span{min-height:32px}
  .hc-horizontal-card__promotions{gap:6px;margin-top:7px}
  .hc-horizontal-card__promotions>span{min-height:23px;padding-inline:7px}
  .hc-horizontal-card__commerce{padding:14px 13px;border-left-color:#edf0f4}
  .hc-horizontal-card__price>strong{font-size:21px}
  .hc-horizontal-card__cta{min-height:36px;margin-top:10px}
}
/* Semantic parity: day cruise swaps cabin for departure time, never a fake/zero cabin. */
.hc-horizontal-card.is-day-cruise .hc-horizontal-card__departure{font-weight:700;color:#173d6c}
.hc-horizontal-card.is-day-cruise .hc-horizontal-card__departure i{color:#c59128}
.hc-horizontal-card.is-overnight-cruise .hc-horizontal-card__cabins{color:#173d6c}
/* Shared visual language for itinerary / amenities / promotions across both product types. */
.hc-horizontal-card__anchor{color:#c59128!important}
.hc-horizontal-card__route strong{color:#173d6c;font-weight:750}
.hc-horizontal-card__amenity-icon{color:#c59128!important}
.hc-horizontal-card__promotions .is-discount i{color:#ee3e46}
.hc-horizontal-card__promotions .is-gift i{color:#c18a20}
@media(min-width:901px) and (max-width:1180px){
  .hc-horizontal-card{grid-template-columns:230px minmax(0,1fr) 170px}
  .hc-horizontal-card__body{padding-inline:13px}
}
\n\n/* =========================================================
 * v0.99.26.100 — P01 SECTION 02 · HERO + SEARCH MASTER RECONCILIATION
 * Scope: Section 02 only. Header and all sections below remain untouched.
 * Mockup parity: full-bleed hero, wide shared Homepage Search, centered copy.
 * ======================================================= */
body.hc-p01-cruise-listing-page .hc-cruise-archive__inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero{
    width:100%!important;
    max-width:none!important;
    min-height:350px!important;
    box-sizing:border-box!important;
    padding:38px clamp(20px,3.1vw,60px) 28px!important;
    background-position:center center!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__copy{
    max-width:1180px!important;
    margin:0 auto!important;
    padding:10px 0 24px!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{
    font-size:42px!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__copy p{
    margin-top:8px!important;
    font-size:15px!important;
    line-height:1.5!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__search{
    width:min(1500px,100%)!important;
    max-width:1500px!important;
    margin:0 auto!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero .hc-public-search.is-compact{
    width:100%!important;
    box-sizing:border-box!important;
    padding:15px 16px!important;
    border-color:rgba(201,154,54,.48)!important;
    border-radius:14px!important;
    box-shadow:0 16px 42px rgba(7,27,43,.22)!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-form{
    grid-template-columns:minmax(300px,1.5fr) minmax(245px,1.12fr) minmax(170px,.72fr) minmax(225px,1fr) minmax(185px,.78fr)!important;
    gap:12px!important;
}
body.hc-p01-cruise-listing-page .hc-p01-popular{
    margin-top:15px!important;
    gap:9px!important;
}
body.hc-p01-cruise-listing-page .hc-p01-popular a{
    padding:6px 15px!important;
    background:rgba(7,27,43,.2)!important;
    backdrop-filter:blur(2px);
}
/* Content stays within the locked desktop reading width while Hero alone is full bleed. */
body.hc-p01-cruise-listing-page .hc-p01-breadcrumb,
body.hc-p01-cruise-listing-page .hc-p01-content{
    max-width:1500px!important;
}
@media(max-width:1180px){
    body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-form{
        grid-template-columns:1.25fr 1fr .72fr .9fr 155px!important;
    }
}
@media(max-width:900px){
    body.hc-p01-cruise-listing-page .hc-p01-hero{
        min-height:0!important;
        padding:28px 18px 24px!important;
    }
    body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{font-size:34px!important}
    body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-form{grid-template-columns:1fr 1fr!important}
    body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-submit{grid-column:1/-1!important}
}
@media(max-width:660px){
    body.hc-p01-cruise-listing-page .hc-p01-hero{padding:22px 12px 20px!important}
    body.hc-p01-cruise-listing-page .hc-p01-hero__copy{padding:4px 4px 18px!important}
    body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{font-size:28px!important}
    body.hc-p01-cruise-listing-page .hc-p01-hero__copy p{font-size:12px!important}
    body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-form{grid-template-columns:1fr!important}
    body.hc-p01-cruise-listing-page .hc-p01-popular{justify-content:center!important}
}


/* =========================================================
 * v0.99.26.101 — P01 GLOBAL TYPOGRAPHY BALANCE
 * Scope: Page DU THUYỀN only (below the locked shared Header).
 * Goal: improve readability and visual hierarchy without changing data,
 * Search contract, filter logic, card logic, layout architecture or Homepage.
 * ======================================================= */
body.hc-p01-cruise-listing-page .hc-cruise-results--p01{
  font-size:14px!important;
  line-height:1.48!important;
}
/* Section 02 · Hero/Search */
body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{font-size:44px!important;line-height:1.12!important}
body.hc-p01-cruise-listing-page .hc-p01-hero__copy p{font-size:16.5px!important;line-height:1.5!important}
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-search-field>label{font-size:12.5px!important;line-height:1.25!important}
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-date-input,
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-smart-search__control,
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-search-control,
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-guest-trigger,
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-search-submit{font-size:14px!important}
body.hc-p01-cruise-listing-page .hc-p01-popular{font-size:12.5px!important}
body.hc-p01-cruise-listing-page .hc-p01-popular a{font-size:12px!important}
/* Breadcrumb + results */
body.hc-p01-cruise-listing-page .hc-p01-breadcrumb{font-size:13px!important}
body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{font-size:32px!important;line-height:1.18!important}
body.hc-p01-cruise-listing-page .hc-active-filters>span,
body.hc-p01-cruise-listing-page .hc-active-filters a{font-size:12px!important}
body.hc-p01-cruise-listing-page .hc-results-sort label,
body.hc-p01-cruise-listing-page .hc-results-sort select{font-size:12.5px!important}
/* Sidebar */
body.hc-p01-cruise-listing-page .hc-filter-sidebar__head>strong{font-size:18px!important}
body.hc-p01-cruise-listing-page .hc-filter-sidebar__head>a{font-size:11.5px!important}
body.hc-p01-cruise-listing-page .hc-filter-group__title{font-size:13.5px!important;line-height:1.35!important}
body.hc-p01-cruise-listing-page .hc-filter-option{font-size:12px!important;line-height:1.4!important;min-height:30px!important}
body.hc-p01-cruise-listing-page .hc-filter-actions,
body.hc-p01-cruise-listing-page .hc-filter-actions button,
body.hc-p01-cruise-listing-page .hc-filter-actions a{font-size:12px!important}
/* Horizontal Cruise Card Master — typography only */
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges span{font-size:10.5px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__gallery{font-size:10.5px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__body h3{font-size:20px!important;line-height:1.24!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__facts{font-size:11.5px!important;line-height:1.4!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__stars small{font-size:11px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__review{font-size:11px!important;line-height:1.4!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__route{font-size:11.5px!important;line-height:1.42!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities small{font-size:11px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions>span,
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions small{font-size:10.5px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__price>small{font-size:11.5px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__price del{font-size:12.5px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__price>div span{font-size:10.5px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong{font-size:24px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong em{font-size:11.5px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong.is-check{font-size:23px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__price-note{font-size:11px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__cta{font-size:11px!important;letter-spacing:.01em!important}
/* Pagination / result count / consultation CTA */
body.hc-p01-cruise-listing-page .hc-results-pagination .page-numbers{font-size:12px!important}
body.hc-p01-cruise-listing-page .hc-results-count{font-size:11.5px!important}
body.hc-p01-cruise-listing-page .hc-listing-consultation h2{font-size:21px!important}
body.hc-p01-cruise-listing-page .hc-listing-consultation p{font-size:12px!important;line-height:1.55!important}
body.hc-p01-cruise-listing-page .hc-listing-consultation__benefits span{font-size:11px!important;line-height:1.45!important}
body.hc-p01-cruise-listing-page .hc-listing-consultation__actions a{font-size:11px!important}
@media(max-width:1180px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card__body h3{font-size:19px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__facts,
  body.hc-p01-cruise-listing-page .hc-horizontal-card__route{font-size:11px!important}
}
@media(max-width:900px){
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{font-size:36px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy p{font-size:15px!important}
  body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{font-size:29px!important}
}
@media(max-width:660px){
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{font-size:30px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy p{font-size:14px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-search-field>label{font-size:12px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-date-input,
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-smart-search__control,
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-search-control,
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-guest-trigger,
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-search-submit{font-size:13.5px!important}
  body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{font-size:26px!important}
  body.hc-p01-cruise-listing-page .hc-filter-group__title{font-size:13px!important}
  body.hc-p01-cruise-listing-page .hc-filter-option{font-size:12px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__body h3{font-size:19px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__facts,
  body.hc-p01-cruise-listing-page .hc-horizontal-card__route{font-size:11.5px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities small{font-size:10.5px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong{font-size:22px!important}
}

/* =========================================================
 * v0.99.26.102 — P01 SECTION 02 · HERO/SEARCH MOCKUP PARITY
 * Scope: Section 02 only. Fix real full-bleed behavior and proportions.
 * ======================================================= */
body.hc-p01-cruise-listing-page .hc-p01-hero{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:286px!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:24px clamp(18px,3vw,58px) 18px!important;
  overflow:hidden!important;
  background-position:center 52%!important;
  background-size:cover!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__shade{
  background:linear-gradient(180deg,rgba(5,26,42,.10) 0%,rgba(5,26,42,.25) 64%,rgba(5,26,42,.38) 100%)!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__copy{
  max-width:980px!important;
  padding:2px 0 15px!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{
  font-size:38px!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  text-shadow:0 2px 12px rgba(5,26,42,.22)!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__copy p{
  margin-top:5px!important;
  font-size:14.5px!important;
  line-height:1.35!important;
  text-shadow:0 1px 8px rgba(5,26,42,.35)!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__search{
  width:min(1240px,calc(100% - 72px))!important;
  max-width:1240px!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero .hc-public-search.is-compact{
  padding:10px 11px!important;
  border:1px solid rgba(201,164,92,.48)!important;
  border-radius:11px!important;
  box-shadow:0 10px 26px rgba(7,27,43,.18)!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-form{
  grid-template-columns:minmax(280px,1.55fr) minmax(220px,1.08fr) minmax(145px,.68fr) minmax(200px,.95fr) 170px!important;
  gap:10px!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-search-field>label{
  margin-bottom:5px!important;
  font-size:11.5px!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-search-control,
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-smart-search__control,
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-guest-trigger,
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-search-submit{
  height:50px!important;
  min-height:50px!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-date-input{
  height:48px!important;
  line-height:48px!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-date-icon-trigger{
  height:36px!important;
}
body.hc-p01-cruise-listing-page .hc-p01-popular{
  margin-top:11px!important;
  gap:8px!important;
  justify-content:center!important;
}
body.hc-p01-cruise-listing-page .hc-p01-popular>span{
  font-size:12px!important;
  color:rgba(255,255,255,.92)!important;
}
body.hc-p01-cruise-listing-page .hc-p01-popular a{
  padding:5px 14px!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:999px!important;
  background:rgba(7,27,43,.18)!important;
  color:#fff!important;
  font-size:11.5px!important;
  line-height:1!important;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__signature{
  position:absolute;
  z-index:2;
  right:max(32px,calc((100vw - 1500px)/2 + 8px));
  top:143px;
  display:flex;
  flex-direction:column;
  align-items:center;
  color:rgba(255,255,255,.92);
  font-family:"Segoe Script","Brush Script MT",cursive;
  font-size:19px;
  line-height:1.05;
  transform:rotate(-5deg);
  text-shadow:0 2px 10px rgba(5,26,42,.4);
  pointer-events:none;
}
body.hc-p01-cruise-listing-page .hc-p01-hero__signature strong{font-size:25px;font-weight:500}
@media(max-width:1360px){
  body.hc-p01-cruise-listing-page .hc-p01-hero__search{width:min(1160px,calc(100% - 46px))!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__signature{display:none}
}
@media(max-width:1180px){
  body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-form{grid-template-columns:1.25fr 1fr .72fr .92fr 150px!important}
}
@media(max-width:900px){
  body.hc-p01-cruise-listing-page .hc-p01-hero{left:auto!important;width:100%!important;margin:0!important;padding:24px 18px 20px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__search{width:100%!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{font-size:34px!important}
}
@media(max-width:660px){
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{font-size:28px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy p{font-size:13px!important}
}


/* =========================================================
 * v0.99.26.106 — SHARED SEARCH POPOVER UNCLIP FIX
 * P01 desktop only: the Hero previously clipped Destination, Date and Guest
 * overlays at its lower edge because .hc-p01-hero used overflow:hidden.
 * Keep the approved Search visuals/data untouched; only fix stacking/clipping.
 * ======================================================= */
@media (min-width: 768px){
  body.hc-p01-cruise-listing-page .hc-p01-hero{
    overflow:visible!important;
    z-index:30!important;
  }
  body.hc-p01-cruise-listing-page .hc-p01-hero__search{
    position:relative!important;
    z-index:60!important;
  }
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-smart-search__panel,
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-date-popover,
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-guest-popover{
    z-index:600!important;
  }
  body.hc-p01-cruise-listing-page .hc-p01-breadcrumb,
  body.hc-p01-cruise-listing-page .hc-p01-content{
    position:relative!important;
    z-index:1!important;
  }
}

/* =========================================================
 * v0.99.26.107 — P01 SECTION 03 · BREADCRUMB + RESULTS HEADER MASTER
 * Search mode: result count + context chips. Browse mode: clean discovery title.
 * Scope is intentionally limited to Section 03; Header/Hero/Search remain locked.
 * ======================================================= */
body.hc-p01-cruise-listing-page .hc-p01-breadcrumb{
  max-width:1500px!important;padding:18px 28px 0!important;font-size:13px!important;line-height:1.35!important;
}
body.hc-p01-cruise-listing-page .hc-p01-breadcrumb a{color:#6c7f96!important}
body.hc-p01-cruise-listing-page .hc-p01-breadcrumb strong{color:#0b2b53!important;font-weight:750!important}
body.hc-p01-cruise-listing-page .hc-results-head{padding:14px 0 18px;border-bottom:1px solid #dbe3ec}
body.hc-p01-cruise-listing-page .hc-results-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin:0!important}
body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{margin:0!important;color:#0b2b53!important;font:700 34px/1.14 Georgia,"Times New Roman",serif!important;letter-spacing:-.015em!important}
body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2 strong{color:#c99a36!important;font-weight:800!important}
body.hc-p01-cruise-listing-page .hc-results-toolbar__title p{margin:7px 0 0!important;color:#6d7f95!important;font-size:14px!important;line-height:1.45!important}
body.hc-p01-cruise-listing-page .hc-results-toolbar__actions{display:flex!important;align-items:center!important;gap:10px!important;padding:0!important}
body.hc-p01-cruise-listing-page .hc-results-sort{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0!important}
body.hc-p01-cruise-listing-page .hc-results-sort label{color:#66788f!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
body.hc-p01-cruise-listing-page .hc-results-sort__icon{position:absolute;z-index:2;left:78px;top:50%;display:flex;width:20px;height:20px;align-items:center;justify-content:center;transform:translateY(-50%);color:#0b2b53;pointer-events:none}
body.hc-p01-cruise-listing-page .hc-results-sort__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.hc-p01-cruise-listing-page .hc-results-sort select{height:46px!important;min-width:220px!important;padding:0 38px 0 42px!important;border:1px solid #d4deea!important;border-radius:10px!important;background-color:#fff!important;color:#142f51!important;font-size:13px!important;font-weight:600!important}
body.hc-p01-cruise-listing-page .hc-active-filters{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:17px 0 0!important}
body.hc-p01-cruise-listing-page .hc-active-filters>a:not(.hc-active-filters__clear){display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;padding:0 13px!important;border:1px solid #e3ebf4!important;border-radius:10px!important;background:#f2f6fb!important;color:#0e355f!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
body.hc-p01-cruise-listing-page .hc-active-filters__icon{display:flex;width:19px;height:19px;align-items:center;justify-content:center;color:#0b3765}
body.hc-p01-cruise-listing-page .hc-active-filters__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.hc-p01-cruise-listing-page .hc-active-filters>a b{margin-left:4px;color:#0b3765;font-size:20px!important;font-weight:400!important;line-height:1}
body.hc-p01-cruise-listing-page .hc-active-filters__clear{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 8px!important;background:transparent!important;color:#c58d20!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important}
body.hc-p01-cruise-listing-page .hc-active-filters__trash{display:flex;width:20px;height:20px;align-items:center;justify-content:center}
body.hc-p01-cruise-listing-page .hc-active-filters__trash svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){
 body.hc-p01-cruise-listing-page .hc-results-toolbar{align-items:flex-start!important}
 body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{font-size:30px!important}
 body.hc-p01-cruise-listing-page .hc-results-sort__icon{left:8px}
 body.hc-p01-cruise-listing-page .hc-results-sort label{display:none!important}
 body.hc-p01-cruise-listing-page .hc-results-sort select{min-width:205px!important;padding-left:38px!important}
}
@media(max-width:660px){
 body.hc-p01-cruise-listing-page .hc-p01-breadcrumb{padding:13px 12px 0!important;font-size:12px!important}
 body.hc-p01-cruise-listing-page .hc-results-head{padding:11px 0 14px}
 body.hc-p01-cruise-listing-page .hc-results-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}
 body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{font-size:27px!important}
 body.hc-p01-cruise-listing-page .hc-results-toolbar__title p{font-size:12.5px!important}
 body.hc-p01-cruise-listing-page .hc-results-toolbar__actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
 body.hc-p01-cruise-listing-page .hc-results-sort{width:100%!important}
 body.hc-p01-cruise-listing-page .hc-results-sort select{width:100%!important;min-width:0!important}
 body.hc-p01-cruise-listing-page .hc-active-filters{gap:7px!important;margin-top:13px!important}
 body.hc-p01-cruise-listing-page .hc-active-filters>a:not(.hc-active-filters__clear){min-height:38px!important;padding:0 10px!important;font-size:12px!important}
}


/* =========================================================
 * v0.99.26.108 — P01 SECTION 03 · RESULTS HEADER VISUAL POLISH
 * Scope: Breadcrumb + Results Header only.
 * - Stronger typography/hierarchy to match approved mockup.
 * - Larger context chips and sort control.
 * - Add breathing room before listing so the Section 03 divider no longer
 *   visually collides with the rounded Sidebar/Card top borders (the two
 *   small "ears" reported in Browse Mode).
 * Header/Hero/Search remain LOCKED and untouched.
 * ======================================================= */
body.hc-p01-cruise-listing-page .hc-p01-breadcrumb{
  padding-top:20px!important;
  font-size:14px!important;
  gap:9px!important;
}
body.hc-p01-cruise-listing-page .hc-results-head{
  padding:18px 0 20px!important;
  margin-bottom:20px!important;
  border-bottom:1px solid #d7e1eb!important;
}
body.hc-p01-cruise-listing-page .hc-results-toolbar{
  gap:32px!important;
}
body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{
  font-size:38px!important;
  line-height:1.13!important;
  letter-spacing:-.018em!important;
}
body.hc-p01-cruise-listing-page .hc-results-toolbar__title p{
  margin-top:8px!important;
  font-size:15.5px!important;
  line-height:1.5!important;
  color:#687c94!important;
}
body.hc-p01-cruise-listing-page .hc-results-sort{
  gap:12px!important;
}
body.hc-p01-cruise-listing-page .hc-results-sort label{
  font-size:14px!important;
}
body.hc-p01-cruise-listing-page .hc-results-sort__icon{
  left:82px!important;
  width:21px!important;
  height:21px!important;
}
body.hc-p01-cruise-listing-page .hc-results-sort__icon svg{
  width:21px!important;
  height:21px!important;
}
body.hc-p01-cruise-listing-page .hc-results-sort select{
  min-width:230px!important;
  height:50px!important;
  padding-left:44px!important;
  border-radius:10px!important;
  font-size:14px!important;
}
body.hc-p01-cruise-listing-page .hc-active-filters{
  gap:11px!important;
  margin-top:19px!important;
}
body.hc-p01-cruise-listing-page .hc-active-filters>a:not(.hc-active-filters__clear){
  min-height:46px!important;
  padding:0 15px!important;
  gap:10px!important;
  border-radius:11px!important;
  font-size:13.5px!important;
}
body.hc-p01-cruise-listing-page .hc-active-filters__icon{
  width:20px!important;
  height:20px!important;
}
body.hc-p01-cruise-listing-page .hc-active-filters__icon svg{
  width:20px!important;
  height:20px!important;
}
body.hc-p01-cruise-listing-page .hc-active-filters>a b{
  font-size:21px!important;
}
body.hc-p01-cruise-listing-page .hc-active-filters__clear{
  min-height:46px!important;
  padding:0 10px!important;
  font-size:13.5px!important;
}
body.hc-p01-cruise-listing-page .hc-active-filters__trash,
body.hc-p01-cruise-listing-page .hc-active-filters__trash svg{
  width:21px!important;
  height:21px!important;
}
/* Keep the next section visually independent from Section 03. This fixes
   the short horizontal border fragments visible beside the rounded listing
   panels when Browse Mode has no active chips. */
body.hc-p01-cruise-listing-page .hc-listing-shell{
  margin-top:0!important;
}
@media(max-width:900px){
  body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{font-size:32px!important}
  body.hc-p01-cruise-listing-page .hc-results-sort__icon{left:10px!important}
  body.hc-p01-cruise-listing-page .hc-results-sort select{min-width:210px!important;padding-left:40px!important}
}
@media(max-width:660px){
  body.hc-p01-cruise-listing-page .hc-p01-breadcrumb{padding-top:14px!important;font-size:12.5px!important}
  body.hc-p01-cruise-listing-page .hc-results-head{padding:13px 0 15px!important;margin-bottom:14px!important}
  body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{font-size:28px!important}
  body.hc-p01-cruise-listing-page .hc-results-toolbar__title p{font-size:13px!important}
  body.hc-p01-cruise-listing-page .hc-active-filters{gap:7px!important;margin-top:14px!important}
  body.hc-p01-cruise-listing-page .hc-active-filters>a:not(.hc-active-filters__clear){min-height:39px!important;padding:0 10px!important;font-size:12px!important}
  body.hc-p01-cruise-listing-page .hc-active-filters__clear{min-height:39px!important;font-size:12px!important}
}

/* =========================================================
 * v0.99.26.109 — P01 SECTION 04 · SIDEBAR FILTER MASTER
 * Scope: Sidebar Filter only. Header/Hero/Search/Results Header stay locked.
 * ======================================================= */
body.hc-p01-cruise-listing-page .hc-listing-shell{
  grid-template-columns:286px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}
body.hc-p01-cruise-listing-page .hc-filter-sidebar--master{
  position:sticky!important;
  top:18px!important;
  border:1px solid #dfe6ee!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(7,27,43,.045)!important;
  overflow:hidden!important;
}
body.hc-p01-cruise-listing-page .hc-filter-sidebar__head{
  min-height:62px!important;
  padding:0 16px!important;
  border-bottom:1px solid #e8edf2!important;
  background:#fff!important;
}
body.hc-p01-cruise-listing-page .hc-filter-sidebar__title{display:flex;align-items:center;gap:9px;min-width:0}
body.hc-p01-cruise-listing-page .hc-filter-sidebar__icon{display:inline-flex;width:22px;height:22px;color:#173a66;flex:0 0 22px}
body.hc-p01-cruise-listing-page .hc-filter-sidebar__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.hc-p01-cruise-listing-page .hc-filter-sidebar__head>strong,
body.hc-p01-cruise-listing-page .hc-filter-sidebar__title>strong{font-size:18px!important;line-height:1.2!important;color:#112f57!important;font-weight:780!important}
body.hc-p01-cruise-listing-page .hc-filter-sidebar__head>a{font-size:11.5px!important;color:#1767ad!important;font-weight:650!important;text-decoration:none!important;white-space:nowrap}
body.hc-p01-cruise-listing-page details.hc-filter-group{padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid #edf1f5!important;background:#fff!important}
body.hc-p01-cruise-listing-page details.hc-filter-group>summary{list-style:none;cursor:pointer;user-select:none}
body.hc-p01-cruise-listing-page details.hc-filter-group>summary::-webkit-details-marker{display:none}
body.hc-p01-cruise-listing-page .hc-filter-group__title{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:48px!important;margin:0!important;padding:0 16px!important;
  color:#12345e!important;font-size:13.5px!important;font-weight:760!important;line-height:1.3!important;
}
body.hc-p01-cruise-listing-page .hc-filter-group__title i{position:relative;width:16px;height:16px;flex:0 0 16px}
body.hc-p01-cruise-listing-page .hc-filter-group__title i:before,
body.hc-p01-cruise-listing-page .hc-filter-group__title i:after{content:"";position:absolute;top:7px;width:6px;height:1.5px;background:#244d77;border-radius:2px;transition:transform .18s ease}
body.hc-p01-cruise-listing-page .hc-filter-group__title i:before{left:2px;transform:rotate(42deg)}
body.hc-p01-cruise-listing-page .hc-filter-group__title i:after{right:2px;transform:rotate(-42deg)}
body.hc-p01-cruise-listing-page details[open]>.hc-filter-group__title i:before{transform:rotate(-42deg)}
body.hc-p01-cruise-listing-page details[open]>.hc-filter-group__title i:after{transform:rotate(42deg)}
body.hc-p01-cruise-listing-page .hc-filter-group__body{padding:0 16px 14px!important}
body.hc-p01-cruise-listing-page .hc-filter-option{
  position:relative!important;display:flex!important;align-items:center!important;gap:9px!important;
  min-height:31px!important;color:#5f7188!important;font-size:12px!important;line-height:1.35!important;cursor:pointer!important;
}
body.hc-p01-cruise-listing-page .hc-filter-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
body.hc-p01-cruise-listing-page .hc-filter-control{width:16px;height:16px;border:1.5px solid #bac7d5;border-radius:50%;background:#fff;box-sizing:border-box;flex:0 0 16px;position:relative;transition:.15s ease}
body.hc-p01-cruise-listing-page .hc-filter-control.is-checkbox{border-radius:4px}
body.hc-p01-cruise-listing-page .hc-filter-option input:checked+.hc-filter-control{border-color:#173a66;background:#173a66;box-shadow:inset 0 0 0 3px #fff}
body.hc-p01-cruise-listing-page .hc-filter-option input:checked+.hc-filter-control.is-checkbox{box-shadow:none}
body.hc-p01-cruise-listing-page .hc-filter-option input:checked+.hc-filter-control.is-checkbox:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
body.hc-p01-cruise-listing-page .hc-filter-option__label{min-width:0;flex:1;color:inherit}
body.hc-p01-cruise-listing-page .hc-filter-option small{margin-left:auto;color:#97a5b6;font-size:10.5px!important;font-weight:600!important;white-space:nowrap}
body.hc-p01-cruise-listing-page .hc-filter-option:hover .hc-filter-option__label{color:#173a66}
body.hc-p01-cruise-listing-page .hc-filter-subtitle{margin:9px 0 5px;color:#c39135;font-size:9.5px;font-weight:800;letter-spacing:.08em}
body.hc-p01-cruise-listing-page .hc-filter-stars{color:#e2a126!important;letter-spacing:-1px;font-size:11.5px!important;white-space:nowrap}
body.hc-p01-cruise-listing-page .hc-filter-price--range{display:block!important}
body.hc-p01-cruise-listing-page .hc-filter-price__value{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;color:#66798f;font-size:10.5px}
body.hc-p01-cruise-listing-page .hc-filter-price__value strong{display:inline;color:#173a66;font-size:11px}
body.hc-p01-cruise-listing-page .hc-filter-range{position:relative;height:22px;margin:0 3px}
body.hc-p01-cruise-listing-page .hc-filter-range__track{position:absolute;left:0;right:0;top:10px;height:4px;border-radius:999px;background:linear-gradient(90deg,#c99a36,#c99a36)}
body.hc-p01-cruise-listing-page .hc-filter-range input[type=range]{position:absolute;left:0;top:0;width:100%!important;height:22px!important;margin:0!important;background:transparent!important;pointer-events:none;-webkit-appearance:none;appearance:none}
body.hc-p01-cruise-listing-page .hc-filter-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}
body.hc-p01-cruise-listing-page .hc-filter-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:#c99a36;box-shadow:0 1px 4px rgba(7,27,43,.24);margin-top:-6px;pointer-events:auto;cursor:pointer}
body.hc-p01-cruise-listing-page .hc-filter-range input[type=range]::-moz-range-track{height:4px;background:transparent}
body.hc-p01-cruise-listing-page .hc-filter-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:#c99a36;box-shadow:0 1px 4px rgba(7,27,43,.24);pointer-events:auto;cursor:pointer}
body.hc-p01-cruise-listing-page .hc-filter-price__ticks{display:flex;justify-content:space-between;color:#9aa7b6;font-size:9.5px;margin-top:2px}
body.hc-p01-cruise-listing-page .hc-filter-actions{display:grid!important;gap:8px!important;padding:15px 16px 17px!important;background:#fbfcfe!important}
body.hc-p01-cruise-listing-page .hc-filter-apply{height:42px!important;border-radius:9px!important;background:#0a2744!important;font-size:12px!important;font-weight:760!important}
body.hc-p01-cruise-listing-page .hc-filter-reset{height:32px!important;font-size:11.5px!important;color:#61758d!important}
@media(max-width:1180px) and (min-width:901px){body.hc-p01-cruise-listing-page .hc-listing-shell{grid-template-columns:260px minmax(0,1fr)!important;gap:16px!important}}
@media(max-width:900px){
  body.hc-p01-cruise-listing-page .hc-listing-shell{display:block!important}
  body.hc-p01-cruise-listing-page .hc-filter-sidebar--master{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(360px,90vw)!important;border:0!important;border-radius:0!important;overflow:auto!important;z-index:9999!important}
  body.hc-p01-cruise-listing-page .hc-filter-sidebar__head{position:sticky!important;top:0!important;z-index:3!important}
}

/* v0.99.26.110 — P01 dynamic filter loading state */
body.hc-p01-cruise-listing-page [data-hc-listing]{position:relative}
body.hc-p01-cruise-listing-page [data-hc-listing].is-filter-loading [data-hc-results-main]{opacity:.48;pointer-events:none;transition:opacity .16s ease}
body.hc-p01-cruise-listing-page [data-hc-listing].is-filter-loading [data-hc-filter-panel]{pointer-events:none}
body.hc-p01-cruise-listing-page [data-hc-listing].is-filter-loading .hc-results-head:after{content:"Đang tìm du thuyền phù hợp…";display:inline-flex;align-items:center;margin-top:8px;color:#6d7e91;font-size:12px;font-weight:600}

/* v0.99.26.111 — P01 smooth filter transition */
body.hc-p01-cruise-listing-page [data-hc-listing]{--hc-filter-progress:#c99a36}
body.hc-p01-cruise-listing-page [data-hc-results-main]{position:relative;transition:opacity .14s ease,transform .14s ease}
body.hc-p01-cruise-listing-page [data-hc-listing].is-filter-loading [data-hc-results-main]{opacity:.88!important;pointer-events:none!important;transform:translateY(1px)}
body.hc-p01-cruise-listing-page [data-hc-listing].is-filter-loading [data-hc-filter-panel]{pointer-events:auto!important}
body.hc-p01-cruise-listing-page [data-hc-listing].is-filter-loading .hc-results-head:after{display:none!important}
body.hc-p01-cruise-listing-page [data-hc-listing].is-filter-loading [data-hc-results-main]:before{content:"";position:absolute;z-index:5;top:-2px;left:0;width:34%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--hc-filter-progress),transparent);animation:hcP01Progress .85s ease-in-out infinite;pointer-events:none}
body.hc-p01-cruise-listing-page .hc-fragment-enter{opacity:.72;transform:translateY(3px)}
body.hc-p01-cruise-listing-page .hc-filter-option small{transition:color .18s ease,transform .18s ease}
body.hc-p01-cruise-listing-page .hc-filter-option small.is-count-updated{color:#c3953f!important;transform:scale(1.08)}
@keyframes hcP01Progress{0%{left:-34%}100%{left:100%}}
@media(prefers-reduced-motion:reduce){body.hc-p01-cruise-listing-page [data-hc-results-main],body.hc-p01-cruise-listing-page .hc-filter-option small{transition:none!important}body.hc-p01-cruise-listing-page [data-hc-listing].is-filter-loading [data-hc-results-main]:before{animation:none!important;left:0!important;width:100%!important}}

/* ==============================================================
 * P01 · Section 05 — Horizontal Cruise Card Master v0.99.26.113
 * Shared Icon Library + stronger desktop scan hierarchy.
 * Data stays owned by HC_Cruise_Card_Service / Amenity / Deal / Itinerary.
 * ============================================================== */
body.hc-p01-cruise-listing-page .hc-horizontal-card{
  grid-template-columns:minmax(300px,28%) minmax(0,1fr) 205px;
  min-height:214px;
  border-radius:14px;
  border-color:#dce4ec;
  box-shadow:0 4px 16px rgba(7,27,43,.045);
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__media{min-height:214px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__body{padding:15px 18px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__body h3{font-size:21px!important;margin-bottom:8px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__facts{gap:8px 14px;font-size:12px!important;color:#4e6480}
body.hc-p01-cruise-listing-page .hc-horizontal-card__facts>span{gap:7px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__meta-icon,
body.hc-p01-cruise-listing-page .hc-horizontal-card__duration-icon,
body.hc-p01-cruise-listing-page .hc-horizontal-card__review-icon,
body.hc-p01-cruise-listing-page .hc-horizontal-card__route-icon,
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 19px;
  width:19px!important;
  height:19px!important;
  color:#173d6c;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__meta-icon svg,
body.hc-p01-cruise-listing-page .hc-horizontal-card__duration-icon svg,
body.hc-p01-cruise-listing-page .hc-horizontal-card__review-icon svg,
body.hc-p01-cruise-listing-page .hc-horizontal-card__route-icon svg,
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion-icon svg{
  width:100%!important;
  height:100%!important;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__duration{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 8px;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__duration-icon{flex-basis:15px;width:15px!important;height:15px!important;color:#173d6c}
body.hc-p01-cruise-listing-page .hc-horizontal-card__review{gap:6px;margin-top:7px;font-size:11.5px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__review-icon{flex-basis:16px;width:16px!important;height:16px!important;color:#d19a2c}
body.hc-p01-cruise-listing-page .hc-horizontal-card__review-icon svg{fill:currentColor;stroke:currentColor}
body.hc-p01-cruise-listing-page .hc-horizontal-card__route{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  min-height:20px;
  font-size:11.8px!important;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__route-icon{color:#c59128}
body.hc-p01-cruise-listing-page .hc-horizontal-card__route>span:last-child{min-width:0;color:#536b86}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities{gap:8px;margin-top:9px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities>span{min-height:38px;border-radius:9px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenity-icon{width:20px!important;height:20px!important;flex-basis:20px;color:#c48e24!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities small{font-size:11.5px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions{gap:7px;margin-top:9px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions>span{min-height:28px;padding:0 9px;gap:6px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion-icon{flex-basis:16px;width:16px!important;height:16px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions .is-discount .hc-horizontal-card__promotion-icon{color:#ee3e46}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions .is-gift .hc-horizontal-card__promotion-icon{color:#c18a20}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions small{font-size:11px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__cabins svg,
body.hc-p01-cruise-listing-page .hc-horizontal-card__cabins .hc-cruise-card-master__cabin-system-icon,
body.hc-p01-cruise-listing-page .hc-horizontal-card__cabins .hc-cruise-card-master__cabin-library-icon{width:20px!important;height:20px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__commerce{padding:16px 15px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong{font-size:25px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__cta{min-height:40px;margin-top:13px;font-size:11.5px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card.is-day-cruise .hc-horizontal-card__badges .is-day,
body.hc-p01-cruise-listing-page .hc-horizontal-card.is-overnight-cruise .hc-horizontal-card__badges .is-night{font-size:10.5px!important;letter-spacing:.02em}

@media(max-width:1180px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card{grid-template-columns:250px minmax(0,1fr) 180px;min-height:200px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__media{min-height:200px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__body{padding:13px 14px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenity-icon{width:18px!important;height:18px!important;flex-basis:18px}
}

/* ==============================================================
 * P01 · Section 05 — Horizontal Card Visual & Interaction Polish v0.99.26.114
 * Scope: card presentation only. Shared data/Deal interaction remains canonical.
 * ============================================================== */
body.hc-p01-cruise-listing-page .hc-horizontal-card{
  grid-template-columns:minmax(292px,26.5%) minmax(0,1fr) 188px;
  min-height:210px;
  padding:7px;
  overflow:visible;
  border-radius:15px;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__media{
  min-height:196px;
  overflow:hidden;
  border-radius:13px;
  align-self:stretch;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__media img{border-radius:13px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges{left:12px;top:12px;gap:6px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges span{
  min-height:28px;
  padding:0 10px;
  gap:6px;
  border-radius:999px;
  box-shadow:0 3px 10px rgba(7,27,43,.14);
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges span b{font:inherit;font-weight:800}
body.hc-p01-cruise-listing-page .hc-horizontal-card__badge-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:15px!important;height:15px!important;flex:0 0 15px;color:#fff;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__badge-icon svg{
  width:15px!important;height:15px!important;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__gallery{left:13px;bottom:12px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__body{padding:14px 17px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities{margin-top:8px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities>span{min-height:36px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions{margin-top:8px;gap:7px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion{
  appearance:none;-webkit-appearance:none;
  display:inline-flex;align-items:center;gap:6px;
  min-height:28px;padding:0 9px;border:0;border-radius:7px;
  font-family:inherit;font-weight:650;line-height:1;cursor:pointer;text-align:left;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion.is-discount{background:#fff0f0;color:#ee3e46}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion.is-gift{background:#fff7e6;color:#c18a20}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion:hover,
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion:focus-visible{
  transform:translateY(-1px);box-shadow:0 5px 14px rgba(7,27,43,.09);filter:saturate(1.04)
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion:focus-visible{outline:2px solid #c99536;outline-offset:2px}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion small{font-size:11px!important;color:inherit;white-space:nowrap}
body.hc-p01-cruise-listing-page .hc-horizontal-card__commerce{
  padding:14px 13px;
  border-left:1px solid #edf0f4;
  border-radius:0 12px 12px 0;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong{
  display:flex!important;align-items:baseline;gap:5px;flex-wrap:nowrap;
  white-space:nowrap;font-size:27px!important;line-height:1.08!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong em{
  flex:0 0 auto;white-space:nowrap;font-size:12px!important;color:#7a5d24;font-weight:500;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong.is-check{display:block!important;font-size:22px!important;white-space:normal}
body.hc-p01-cruise-listing-page .hc-horizontal-card__cta{min-height:40px;margin-top:12px}

@media(max-width:1280px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card{grid-template-columns:260px minmax(0,1fr) 175px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong{font-size:24px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong em{font-size:11px!important}
}
@media(max-width:900px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card{padding:6px;overflow:hidden}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__media{border-radius:11px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__commerce{border-radius:0}
}
@media(max-width:660px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card{padding:7px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__media{border-radius:12px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong{font-size:23px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions{display:grid;grid-template-columns:1fr 1fr}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion{justify-content:center;min-width:0;width:100%}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
/* Price fit guard: keep amount and / khách on one line without dominating the card. */
@media(min-width:901px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card{grid-template-columns:minmax(292px,26.5%) minmax(0,1fr) 195px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__commerce{padding-left:11px;padding-right:11px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong{font-size:24px!important;gap:4px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong em{font-size:10.8px!important}
}
@media(min-width:901px) and (max-width:1280px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card{grid-template-columns:260px minmax(0,1fr) 180px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong{font-size:22px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong em{font-size:10px!important}
}

/* ==============================================================
 * P01 · Section 05 — Horizontal Card Compact Polish v0.99.26.115
 * Scope: compact amenities + unified trip badge + max 3 canonical promotions.
 * ============================================================== */
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities{
  gap:7px;
  margin-top:7px;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities>span{
  min-height:30px;
  padding:0 9px;
  border-radius:8px;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenity-icon{
  width:16px!important;
  height:16px!important;
  flex-basis:16px!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities small{
  font-size:10.8px!important;
  line-height:1.15!important;
}
/* Trip type is one pill. Neutralize any nested icon wrapper treatment that can look like a second pill. */
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges .is-day,
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges .is-night{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:27px;
  padding:0 10px;
  border-radius:999px;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__badge-icon{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__badge-icon.hc-shared-system-icon,
body.hc-p01-cruise-listing-page .hc-horizontal-card__badge-icon .hc-shared-system-icon{
  width:13px!important;height:13px!important;border:0!important;box-shadow:none!important;padding:0!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__badge-icon svg,
body.hc-p01-cruise-listing-page .hc-horizontal-card__badge-icon .hc-shared-system-icon svg{
  width:13px!important;height:13px!important;
}
/* Use remaining promotion row width when a third real Deal exists. No Listing-only/fake offer is created. */
@media(min-width:1181px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:7px;
  }
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion{
    width:100%;
    min-width:0;
    min-height:25px;
    padding:0 7px;
    justify-content:flex-start;
    overflow:hidden;
  }
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion small{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10.3px!important;
  }
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion-icon{
    width:14px!important;height:14px!important;flex-basis:14px!important;
  }
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion-more{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:25px;padding:0 7px;border-radius:7px;
    background:#f5f7fa;color:#0b2b53;text-decoration:none;
    font-size:10px;font-weight:700;white-space:nowrap;
  }
}
@media(min-width:661px) and (max-width:1180px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion{width:100%;min-width:0;justify-content:flex-start}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:660px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities>span{min-height:30px;padding-inline:7px}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenity-icon{width:15px!important;height:15px!important;flex-basis:15px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions{grid-template-columns:1fr 1fr}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion-more{grid-column:1/-1;text-align:center;font-size:10px;font-weight:700;color:#0b2b53;text-decoration:none}
}

/* ==============================================================
 * P01 · Section 05 + Shared Footer Integration v0.99.26.116
 * Amenity readability, single-pill trip badges, and canonical Footer Master.
 * ============================================================== */
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenity-icon{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities small{
  font-size:12.4px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities>span{gap:8px}
/* Guard against any Shared Icon wrapper/background from becoming a second circle/pill. */
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges .is-day .hc-horizontal-card__badge-icon,
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges .is-night .hc-horizontal-card__badge-icon,
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges .is-day .hc-shared-system-icon,
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges .is-night .hc-shared-system-icon{
  display:inline-flex!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  margin:0!important;
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  min-height:13px!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges .is-day:before,
body.hc-p01-cruise-listing-page .hc-horizontal-card__badges .is-night:before,
body.hc-p01-cruise-listing-page .hc-horizontal-card__badge-icon:before,
body.hc-p01-cruise-listing-page .hc-horizontal-card__badge-icon:after{content:none!important;display:none!important}
/* P01 standalone shell now renders the exact same Footer Master as Homepage. */
body.hc-p01-cruise-listing-page #hc-home-footer-master{margin-top:0!important;width:100%!important;max-width:none!important}

/* Site-wide Footer Master v0.99.26.116
 * Hide common native-theme footer chrome only when the canonical shared footer is enabled.
 * The canonical footer itself is explicitly excluded from these selectors.
 */
body.hc-shared-footer-master-enabled footer.site-footer:not(#hc-home-footer-master),
body.hc-shared-footer-master-enabled #colophon:not(#hc-home-footer-master),
body.hc-shared-footer-master-enabled .site-footer:not(.hc-home-footer-master),
body.hc-shared-footer-master-enabled .footer.site-footer:not(.hc-home-footer-master){display:none!important}
body.hc-shared-footer-master-enabled #hc-home-footer-master{display:block!important;width:100%!important;max-width:none!important}

/* ==============================================================
 * P01 · Section 05 — Promotion Compact Natural Flow v0.99.26.118
 * Fixes v0.99.26.117 over-stretch: promotion chips keep natural width,
 * stay left aligned, and wrap only when genuinely needed.
 * ============================================================== */
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:6px!important;
  margin-top:7px;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:min(100%,260px);
  min-width:0;
  min-height:25px;
  padding:0 9px!important;
  justify-content:flex-start;
  border-radius:7px;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion small{
  min-width:0;
  max-width:220px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10.8px!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion-icon{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion-more{
  flex:0 0 auto!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  padding:0 9px;
  border-radius:7px;
  background:#f5f7fa;
  color:#0b2b53;
  text-decoration:none;
  font-size:10.5px;
  font-weight:700;
  white-space:nowrap;
}
@media(max-width:660px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions{gap:5px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion{max-width:100%;padding-inline:8px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion small{max-width:190px}
}

/* ==============================================================
 * v0.99.26.119 — P01 RESPONSIVE MASTER + SHARED FOOTER VISIBILITY
 * Scope: Tablet/Mobile presentation for Page DU THUYỀN only.
 * Desktop 01–05 masters remain unchanged.
 * ============================================================== */
@media (max-width: 1024px){
  body.hc-p01-cruise-listing-page .hc-p01-content{padding-left:18px!important;padding-right:18px!important}
  body.hc-p01-cruise-listing-page .hc-p01-breadcrumb{padding-left:18px!important;padding-right:18px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero{padding-left:18px!important;padding-right:18px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__search{width:100%!important;max-width:920px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-form{
    grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-submit{grid-column:1/-1!important;min-height:50px!important}
  body.hc-p01-cruise-listing-page .hc-listing-shell{display:block!important}
  body.hc-p01-cruise-listing-page .hc-filter-mobile-button{display:flex!important;min-height:46px!important}
  body.hc-p01-cruise-listing-page .hc-filter-sidebar--master{
    position:fixed!important;inset:0 auto 0 0!important;width:min(390px,88vw)!important;max-width:390px!important;
    z-index:10020!important;border-radius:0 16px 16px 0!important;box-shadow:18px 0 48px rgba(7,27,43,.24)!important;
    transform:translateX(-105%);transition:transform .22s ease!important;background:#fff!important;overflow-y:auto!important;
  }
  body.hc-p01-cruise-listing-page .hc-filter-sidebar--master.is-open,
  body.hc-p01-cruise-listing-page [data-hc-filter-panel].is-open{transform:translateX(0)!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card{
    grid-template-columns:245px minmax(0,1fr)!important;min-height:0!important;padding:7px!important;
  }
  body.hc-p01-cruise-listing-page .hc-horizontal-card__media{min-height:190px!important;aspect-ratio:auto!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__body{padding:13px 14px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__commerce{
    grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:18px!important;padding:12px 14px!important;border-left:0!important;border-top:1px solid #edf0f4!important;
    border-radius:0 0 12px 12px!important;
  }
  body.hc-p01-cruise-listing-page .hc-horizontal-card__cta{margin-top:0!important;min-width:165px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong{font-size:23px!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation{grid-template-columns:1fr!important;gap:16px!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation__actions{justify-content:flex-start!important}
  body.hc-p01-cruise-listing-page #hc-home-footer-master{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important}
}

@media (max-width: 767px){
  body.hc-p01-cruise-listing-page{overflow-x:hidden!important}
  body.hc-p01-cruise-listing-page .hc-cruise-archive,
  body.hc-p01-cruise-listing-page .hc-cruise-archive__inner,
  body.hc-p01-cruise-listing-page .hc-cruise-results--p01{width:100%!important;max-width:100%!important;overflow:visible!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero{min-height:0!important;padding:24px 12px 20px!important;background-position:center!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy{padding:0 8px 16px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{font-size:30px!important;line-height:1.08!important;max-width:360px!important;margin-inline:auto!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy p{font-size:13px!important;line-height:1.4!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__search{width:100%!important;max-width:none!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero .hc-public-search.is-compact{padding:12px!important;border-radius:14px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-field,
  body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-field>*{min-width:0!important;max-width:none!important;width:100%!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-search-field>label{font-size:12px!important;margin-bottom:5px!important;line-height:1.25!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-smart-search__control,
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-date-control,
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-search-control,
  body.hc-p01-cruise-listing-page .hc-p01-hero__search .hc-guest-trigger{min-height:48px!important;height:48px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero .hc-search-submit{grid-column:auto!important;width:100%!important;min-height:50px!important;margin:0!important}
  body.hc-p01-cruise-listing-page .hc-p01-popular{margin-top:13px!important;gap:7px!important;justify-content:center!important}
  body.hc-p01-cruise-listing-page .hc-p01-popular>span{width:100%;text-align:center!important}
  body.hc-p01-cruise-listing-page .hc-p01-popular a{font-size:11px!important;padding:6px 11px!important}

  body.hc-p01-cruise-listing-page .hc-p01-breadcrumb{padding:15px 14px 0!important;font-size:12.5px!important}
  body.hc-p01-cruise-listing-page .hc-p01-content{padding:10px 14px 0!important}
  body.hc-p01-cruise-listing-page .hc-results-head{padding:12px 0 16px!important;margin-bottom:16px!important}
  body.hc-p01-cruise-listing-page .hc-results-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{font-size:30px!important;line-height:1.12!important}
  body.hc-p01-cruise-listing-page .hc-results-toolbar__title p{font-size:13px!important;max-width:360px!important}
  body.hc-p01-cruise-listing-page .hc-results-toolbar__actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:10px!important;width:100%!important}
  body.hc-p01-cruise-listing-page .hc-filter-mobile-button,
  body.hc-p01-cruise-listing-page .hc-results-sort select{height:46px!important;min-height:46px!important;width:100%!important}
  body.hc-p01-cruise-listing-page .hc-results-sort{width:100%!important}
  body.hc-p01-cruise-listing-page .hc-results-sort select{min-width:0!important;padding-left:38px!important;font-size:13px!important}
  body.hc-p01-cruise-listing-page .hc-active-filters{gap:7px!important;margin-top:12px!important}
  body.hc-p01-cruise-listing-page .hc-active-filters>a:not(.hc-active-filters__clear){min-height:36px!important;padding:0 9px!important;font-size:11.5px!important}

  body.hc-p01-cruise-listing-page .hc-cruise-list{gap:12px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;
    width:100%!important;min-width:0!important;min-height:0!important;padding:7px!important;border-radius:15px!important;overflow:hidden!important;
  }
  body.hc-p01-cruise-listing-page .hc-horizontal-card__media{
    grid-column:1!important;grid-row:1!important;width:100%!important;height:auto!important;min-height:0!important;
    aspect-ratio:16/10!important;border-radius:12px!important;overflow:hidden!important;
  }
  body.hc-p01-cruise-listing-page .hc-horizontal-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__body{grid-column:1!important;grid-row:2!important;padding:14px 10px 11px!important;min-width:0!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__body h3{font-size:20px!important;line-height:1.18!important;margin:0 0 8px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__facts{display:flex!important;flex-wrap:wrap!important;gap:7px 10px!important;font-size:11.5px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__cabins{margin-left:0!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__route{margin-top:8px!important;font-size:11.5px!important;line-height:1.4!important;white-space:normal!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:9px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities>span{display:flex!important;min-width:0!important;min-height:34px!important;padding:0 6px!important;gap:5px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenity-icon{width:16px!important;height:16px!important;flex-basis:16px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities small{font-size:10.5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion{width:auto!important;max-width:100%!important;min-width:0!important;min-height:29px!important;padding:0 8px!important;justify-content:flex-start!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion small{font-size:10.5px!important;max-width:210px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__commerce{
    grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;
    gap:10px!important;padding:12px 10px 10px!important;border-left:0!important;border-top:1px solid #edf0f4!important;border-radius:0!important;
  }
  body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong{font-size:24px!important;line-height:1.08!important;white-space:nowrap!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__price>strong em{font-size:11px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__cta{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;font-size:12px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__badges{left:12px!important;top:12px!important;max-width:calc(100% - 24px)!important;flex-wrap:wrap!important}

  body.hc-p01-cruise-listing-page .hc-pagination{margin-top:18px!important}
  body.hc-p01-cruise-listing-page .hc-results-count{margin:9px 0 0!important;text-align:center!important;font-size:11px!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation{margin:20px 0 0!important;padding:20px 14px!important;border-radius:0!important;gap:17px!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation__content{align-items:flex-start!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation h2{font-size:22px!important;line-height:1.15!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation p{font-size:12px!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation__benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation__benefits span{font-size:10px!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation__actions a{min-height:42px!important;font-size:10.5px!important;padding:0 8px!important}

  /* Footer Master must remain present below the consultation CTA on mobile/tablet. */
  body.hc-p01-cruise-listing-page #hc-home-footer-master{
    display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important;
    width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;clear:both!important;
  }
  body.hc-p01-cruise-listing-page #hc-home-footer-master .hc-home-footer-master__inner{width:100%!important;max-width:none!important}
}

@media (max-width: 480px){
  body.hc-p01-cruise-listing-page .hc-p01-content{padding-left:10px!important;padding-right:10px!important}
  body.hc-p01-cruise-listing-page .hc-p01-breadcrumb{padding-left:10px!important;padding-right:10px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{font-size:27px!important}
  body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{font-size:27px!important}
  body.hc-p01-cruise-listing-page .hc-results-toolbar__actions{grid-template-columns:1fr 1.2fr!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotion small{max-width:155px!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation__benefits{grid-template-columns:1fr 1fr 1fr!important}
}

/* ==============================================================
 * v0.99.26.120 — P01 RESPONSIVE POLISH + FOOTER HARDENING
 * Scope: responsive presentation only. Search/data/filter contracts unchanged.
 * ============================================================== */
@media (min-width:768px) and (max-width:1024px){
  body.hc-p01-cruise-listing-page .hc-p01-hero{padding-inline:22px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{font-size:34px!important}
  body.hc-p01-cruise-listing-page .hc-p01-content,
  body.hc-p01-cruise-listing-page .hc-p01-breadcrumb{padding-left:22px!important;padding-right:22px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card{grid-template-columns:minmax(230px,34%) minmax(0,1fr)!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__media{min-height:205px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities>span:nth-child(n){display:flex!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__promotions{display:flex!important;flex-wrap:wrap!important}
}

@media (max-width:767px){
  /* Preserve the approved mobile bottom sheets; only polish the page around them. */
  body.hc-p01-cruise-listing-page .hc-p01-hero{padding-top:20px!important;padding-bottom:18px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy{padding-bottom:14px!important}
  body.hc-p01-cruise-listing-page .hc-p01-hero .hc-public-search.is-compact{padding:12px!important}
  body.hc-p01-cruise-listing-page .hc-p01-popular{padding-inline:4px!important}

  body.hc-p01-cruise-listing-page .hc-horizontal-card{overflow:visible!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__media{aspect-ratio:16/10!important;max-height:none!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__body{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__commerce{display:grid!important;width:100%!important;max-width:100%!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities small{font-size:11px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenity-icon{width:17px!important;height:17px!important;flex-basis:17px!important}

  body.hc-p01-cruise-listing-page .hc-listing-consultation{margin-bottom:0!important}

  /* Canonical Footer Master: never collapse/disappear in the standalone P01 shell. */
  body.hc-p01-cruise-listing-page #hc-home-footer-master,
  body.hc-p01-cruise-listing-page footer#hc-home-footer-master{
    display:block!important;visibility:visible!important;opacity:1!important;float:none!important;clear:both!important;
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:1px!important;
    margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;clip:auto!important;
  }
  body.hc-p01-cruise-listing-page #hc-home-footer-master .hc-home-footer-master__inner{
    display:block!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;
  }
  body.hc-p01-cruise-listing-page #hc-home-footer-master .hc-home-footer-top,
  body.hc-p01-cruise-listing-page #hc-home-footer-master .hc-home-footer-trust,
  body.hc-p01-cruise-listing-page #hc-home-footer-master .hc-home-footer-bottom{visibility:visible!important;opacity:1!important}
}

@media (max-width:480px){
  body.hc-p01-cruise-listing-page .hc-p01-hero__copy h1{font-size:26px!important;max-width:340px!important}
  body.hc-p01-cruise-listing-page .hc-results-toolbar__title h2{font-size:26px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__body h3{font-size:19px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities{gap:5px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities>span{padding-inline:5px!important}
}

/* ==============================================================
 * v0.99.26.121 — SHARED SEARCH ANCHORED POPOVERS
 * Mobile + tablet: open Destination / Date / Guests directly under
 * the originating field instead of using a distant bottom sheet.
 * Shared by Homepage and child-page Search Master instances.
 * ============================================================== */
@media (max-width:1024px){
  html.hc-mobile-sheet-open,
  body.hc-mobile-sheet-open{
    overflow:auto!important;
    overscroll-behavior:auto!important;
  }

  .hc-mobile-sheet{
    position:fixed!important;
    inset:0!important;
    z-index:1000000!important;
    display:block!important;
    pointer-events:none!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  }
  .hc-mobile-sheet[hidden]{display:none!important}

  .hc-mobile-sheet__backdrop{
    position:fixed!important;
    inset:0!important;
    pointer-events:auto!important;
    background:rgba(3,22,38,.10)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:1!important;
    transition:opacity .14s ease!important;
  }

  .hc-mobile-sheet__dialog{
    position:fixed!important;
    right:auto!important;
    bottom:auto!important;
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    pointer-events:auto!important;
    background:#fff!important;
    border:1px solid #dce5ec!important;
    border-radius:14px!important;
    box-shadow:0 18px 44px rgba(3,25,43,.20)!important;
    transform:none!important;
    opacity:1!important;
    animation:hcAnchoredPopoverIn .14s ease-out both!important;
    transition:none!important;
    will-change:auto!important;
    contain:layout paint style!important;
  }
  .hc-mobile-sheet.is-closing .hc-mobile-sheet__dialog{
    transform:none!important;
    opacity:0!important;
  }
  @keyframes hcAnchoredPopoverIn{
    from{opacity:0;transform:translateY(-4px)}
    to{opacity:1;transform:translateY(0)}
  }

  .hc-mobile-sheet__handle{display:none!important}
  .hc-mobile-sheet__header{
    flex:0 0 auto!important;
    min-height:52px!important;
    padding:9px 12px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    border-bottom:1px solid #edf1f4!important;
    background:#fff!important;
  }
  .hc-mobile-sheet__header strong{font-size:14px!important;line-height:1.25!important}
  .hc-mobile-sheet__header small{font-size:9.8px!important;line-height:1.25!important}
  .hc-mobile-sheet__close{
    flex:0 0 32px!important;
    width:32px!important;
    height:32px!important;
    border-radius:8px!important;
    font-size:19px!important;
  }
  .hc-mobile-sheet__body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fff!important;
  }

  /* Destination / cruise autocomplete anchored to the field. */
  .hc-mobile-sheet--destination .hc-mobile-sheet__search{
    display:block!important;
    flex:0 0 auto!important;
    position:relative!important;
    padding:10px 12px!important;
    border-bottom:1px solid #edf1f4!important;
    background:#fff!important;
  }
  .hc-mobile-sheet--destination .hc-mobile-sheet__search-input{
    height:42px!important;
    font-size:12.5px!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__panel{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    padding:6px 8px 12px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__option{
    min-height:56px!important;
    padding:6px!important;
  }
  .hc-mobile-sheet--destination .hc-smart-search__option-media{
    flex:0 0 56px!important;
    width:56px!important;
    height:42px!important;
  }

  /* Guest selector remains compact and attached to the trigger. */
  .hc-mobile-sheet--guests .hc-mobile-sheet__body{
    flex:0 1 auto!important;
    padding:2px 12px 12px!important;
    overflow-y:auto!important;
  }
  .hc-mobile-sheet--guests .hc-guest-popover{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .hc-mobile-sheet--guests .hc-guest-row{
    min-height:62px!important;
    padding:10px 3px!important;
  }
  .hc-mobile-sheet--guests .hc-guest-stepper{
    grid-template-columns:36px 38px 36px!important;
    height:36px!important;
  }
  .hc-mobile-sheet--guests .hc-guest-done{
    height:42px!important;
    margin-top:8px!important;
  }

  /* Calendar stays directly below the date field. */
  .hc-mobile-sheet--date .hc-mobile-sheet__body{
    padding:8px 12px 12px!important;
  }
  .hc-mobile-sheet--date .hc-date-popover{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .hc-mobile-sheet--date .hc-date-day{
    min-width:34px!important;
    font-size:11.5px!important;
  }
  .hc-mobile-sheet--date .hc-date-popover__foot{
    position:sticky!important;
    bottom:0!important;
    background:#fff!important;
  }
}

@media (max-width:480px){
  .hc-mobile-sheet__dialog{border-radius:12px!important}
  .hc-mobile-sheet__header{padding-left:10px!important;padding-right:10px!important}
  .hc-mobile-sheet--destination .hc-mobile-sheet__search{padding-left:10px!important;padding-right:10px!important}
  .hc-mobile-sheet--date .hc-date-day{min-width:32px!important;font-size:11px!important}
}

/* =========================================================
 * v0.99.26.122 — P01 Consultation CTA Soft Card + Shared Icons
 * Soft rounded consultation card, Shared Icon Library icons,
 * and clearer separation from the full-width Footer Master.
 * ======================================================= */
body.hc-p01-cruise-listing-page .hc-listing-consultation{
  border-radius:16px!important;
  margin-top:24px!important;
  margin-bottom:18px!important;
  overflow:hidden!important;
  box-shadow:0 10px 28px rgba(7,27,43,.10)!important;
}
body.hc-p01-cruise-listing-page .hc-listing-consultation__icon{
  width:52px!important;height:52px!important;flex:0 0 52px!important;
  border:2px solid #d5a034!important;border-radius:50%!important;
}
body.hc-p01-cruise-listing-page .hc-listing-consultation__icon svg{
  width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.hc-p01-cruise-listing-page .hc-listing-consultation__benefits>span{
  display:flex!important;align-items:center!important;gap:9px!important;
}
body.hc-p01-cruise-listing-page .hc-listing-consultation__benefits i{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  border:1px solid rgba(213,160,52,.52)!important;border-radius:50%!important;
  color:#e0b451!important;font-style:normal!important;
}
body.hc-p01-cruise-listing-page .hc-listing-consultation__benefits i svg{
  width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.hc-p01-cruise-listing-page .hc-listing-consultation__actions a{
  gap:7px!important;border-radius:9px!important;
}
body.hc-p01-cruise-listing-page .hc-listing-consultation__actions a i{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;font-style:normal!important;
}
body.hc-p01-cruise-listing-page .hc-listing-consultation__actions a i svg{
  width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
@media(max-width:1024px){
  body.hc-p01-cruise-listing-page .hc-listing-consultation{
    border-radius:15px!important;margin:20px 14px 18px!important;
  }
}
@media(max-width:660px){
  body.hc-p01-cruise-listing-page .hc-listing-consultation{
    border-radius:14px!important;margin:18px 11px 16px!important;padding:18px 14px!important;
  }
  body.hc-p01-cruise-listing-page .hc-listing-consultation__icon{
    width:46px!important;height:46px!important;flex-basis:46px!important;
  }
  body.hc-p01-cruise-listing-page .hc-listing-consultation__icon svg{width:22px!important;height:22px!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation__benefits i{width:30px!important;height:30px!important;flex-basis:30px!important}
  body.hc-p01-cruise-listing-page .hc-listing-consultation__benefits i svg{width:15px!important;height:15px!important}
}

/* v0.99.26.123 — P01 Admin Master runtime helpers */
body.hc-p01-cruise-listing-page .hc-filter-form--admin-order{display:flex!important;flex-direction:column!important}
body.hc-p01-cruise-listing-page .hc-filter-form--admin-order>input[type=hidden]{display:none!important}
body.hc-p01-cruise-listing-page .hc-filter-form--admin-order .hc-filter-actions{order:100!important}
body.hc-p01-cruise-listing-page .hc-listing-shell.is-no-sidebar{grid-template-columns:minmax(0,1fr)!important}

/* PAGE 03 · CRUISE DETAIL MASTER · v0.99.26.136
 * Master: “Trang du thuyền Heritage Cruise sang trọng.png”
 * Desktop parity pass 04 · shared Header Master + readability typography.
 * ======================================================= */
.hc-cruise-single--detail{background:#fff;padding:0}
.hc-cruise-single--detail>.hc-cruise-single__inner{width:min(1420px,calc(100% - 48px));max-width:none;margin:0 auto}
.hc-p03-master{--p03-navy:#071b2b;--p03-gold:#c9a45c;--p03-orange:#ef7d18;--p03-cream:#f7f3ea;--p03-text:#52616b;width:100%;max-width:none;margin:0 auto;padding:0;color:var(--p03-navy);overflow:visible}
.hc-p03-master *{box-sizing:border-box}.hc-p03-master a{text-decoration:none}.hc-p03-breadcrumb{display:flex;align-items:center;gap:8px;padding:17px 0 13px;font-size:13px;color:#7d8890}.hc-p03-breadcrumb a{color:#687781}.hc-p03-breadcrumb strong{font-weight:700;color:var(--p03-navy)}
.hc-p03-hero{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(350px,.88fr) 286px;gap:24px;align-items:start}.hc-p03-gallery__main{height:438px;border-radius:10px;background-size:cover;background-position:center;position:relative;box-shadow:0 7px 20px rgba(7,27,43,.08);overflow:hidden}.hc-p03-gallery__main.is-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#17374d,#071b2b);color:#fff}.hc-p03-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#071b2b;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(7,27,43,.18);z-index:2}.hc-p03-gallery__arrow.is-prev{left:12px}.hc-p03-gallery__arrow.is-next{right:12px}.hc-p03-favorite{position:absolute;right:14px;top:12px;padding:7px 11px;border-radius:999px;background:rgba(7,27,43,.5);color:#fff;font-size:11px}.hc-p03-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px}.hc-p03-gallery__thumbs>button,.hc-p03-gallery__thumbs>span{height:76px;border-radius:7px;background-size:cover;background-position:center;border:2px solid transparent;padding:0}.hc-p03-gallery__thumb{cursor:pointer}.hc-p03-gallery__thumb.is-active{border-color:var(--p03-gold)}.hc-p03-gallery__more{display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:#152736!important;color:#fff;font-size:20px;font-weight:800}.hc-p03-gallery__more small{font-size:10px;font-weight:600}
.hc-p03-summary{padding:6px 0 0}.hc-p03-summary h1{font-size:38px;line-height:1.08;margin:0 0 9px;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em;text-wrap:balance}.hc-p03-rating{display:flex;align-items:center;gap:7px;color:#f0a120;font-size:15px}.hc-p03-rating strong,.hc-p03-rating a{color:var(--p03-navy);font-size:13px}.hc-p03-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0 14px}.hc-p03-meta>span{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:2px 0;border:0;border-radius:0;background:transparent;color:#263f50}.hc-p03-meta>span i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;color:var(--p03-gold);font-style:normal}.hc-p03-meta__icon,.hc-p03-meta__icon svg{display:block;width:19px!important;height:19px!important}.hc-p03-meta>span b{font-size:13.5px;line-height:1.35;font-weight:400;white-space:nowrap}.hc-p03-excerpt{font-size:14.5px;line-height:1.72;color:#415969;margin:13px 0 15px}.hc-p03-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.hc-p03-amenities>span{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:8px;background:#fff}.hc-p03-amenities small{font-size:10.5px;color:#475a67;text-align:center}.hc-p03-amenity-icon{width:21px;height:21px;color:var(--p03-navy)}.hc-p03-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:13px;padding-top:13px;border-top:1px solid #edf0f2}.hc-p03-stats span{text-align:center}.hc-p03-stats strong{display:block;font-size:20px}.hc-p03-stats small{display:block;font-size:10px;color:#6e7b83;margin-top:2px}
.hc-p03-booking{position:sticky;top:90px;background:#fff;border:1px solid #e4e9ed;border-radius:11px;padding:19px;box-shadow:0 8px 22px rgba(7,27,43,.08)}.hc-p03-booking>small{display:block;font-size:12px;color:#687982}.hc-p03-price-before{display:flex;gap:8px;align-items:center;margin-top:7px}.hc-p03-price-before del{color:#8d989e}.hc-p03-price-before b{font-size:10px;background:#fff1e8;color:#cb6d26;padding:3px 6px;border-radius:999px}.hc-p03-price{display:inline-block;font-size:29px;line-height:1.2;margin-top:4px}.hc-p03-booking>em{font-size:10px;font-style:normal;color:#69757d;margin-left:4px}.hc-p03-tax{display:block;font-size:13px;line-height:1.45;color:#65747d;margin:7px 0 14px}.hc-p03-btn{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:6px;margin-top:8px;font-size:12px;font-weight:800;letter-spacing:.01em}.hc-p03-btn--gold{background:var(--p03-orange);color:#fff}.hc-p03-btn--outline{border:1px solid var(--p03-orange);color:#c9600d;background:#fff}.hc-p03-btn--zalo{border:1px solid #2588e5;color:#1776c7;background:#fff}.hc-p03-booking ul{list-style:none;padding:10px 0 0;margin:13px 0 0;border-top:1px solid #edf0f2}.hc-p03-booking li{font-size:13.5px;line-height:1.45;color:#586b76;margin:8px 0}.hc-p03-booking li:before{content:'✓';display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #73838c;border-radius:50%;font-size:9px;color:#425e6e;margin-right:7px}
.hc-p03-tabs{position:sticky;top:10px;z-index:14;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:18px 0 0;padding:0 8px;background:#fff;border:1px solid #e7ebee;border-bottom-color:#edf0f2;border-radius:14px 14px 0 0;box-shadow:0 3px 12px rgba(7,27,43,.03);overflow:visible;transition:box-shadow .2s ease,border-radius .2s ease,transform .2s ease,background-color .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hc-p03-tabs:before{content:"";position:absolute;left:-1px;right:-1px;top:-10px;height:10px;background:#fff;opacity:0;pointer-events:none;transition:opacity .15s ease}.hc-p03-tabs.is-stuck{border-radius:0 0 14px 14px;background:rgba(255,255,255,.985);box-shadow:0 10px 26px rgba(7,27,43,.10);border-top-color:transparent}.hc-p03-tabs.is-stuck:before{opacity:1}.hc-p03-tabs a{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;padding:11px 10px;border-radius:0;text-align:center;color:#314756;font-size:13px;line-height:1.2;font-weight:600;letter-spacing:.005em;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.hc-p03-tabs.is-stuck a{min-height:46px;padding-top:9px;padding-bottom:9px;font-size:12.75px}.hc-p03-tabs a:hover{color:var(--p03-orange);background:#fffaf5}.hc-p03-tabs a.is-active,.hc-p03-tabs a[aria-current="true"]{color:var(--p03-orange);background:transparent;box-shadow:inset 0 -2px 0 var(--p03-orange)}.hc-p03-tabs a:focus-visible{outline:2px solid #c9a45c;outline-offset:-3px}.hc-p03-tabs+.hc-p03-section{border-top:0}.hc-p03-section,.hc-p03-gallery,.hc-p03-anchor{scroll-margin-top:82px}
body.admin-bar .hc-p03-tabs{top:42px}body.admin-bar .hc-p03-section,body.admin-bar .hc-p03-gallery,body.admin-bar .hc-p03-anchor{scroll-margin-top:114px}@media(max-width:782px){body.admin-bar .hc-p03-tabs{top:56px}body.admin-bar .hc-p03-section,body.admin-bar .hc-p03-gallery,body.admin-bar .hc-p03-anchor{scroll-margin-top:128px}}
.hc-p03-section{padding:22px 20px;border-left:1px solid #e8ecef;border-right:1px solid #e8ecef;background:#fff;scroll-margin-top:70px}.hc-p03-section+.hc-p03-section{border-top:0}.hc-p03-section h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.12;margin:0 0 13px}.hc-p03-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:28px;align-items:start}.hc-p03-content{color:#324a59;line-height:1.72;font-size:14px}.hc-p03-content p:first-child{margin-top:0}.hc-p03-content h2,.hc-p03-content h3{font-family:inherit;font-size:17px}.hc-p03-content ul{padding-left:19px}.hc-p03-promo-strip{margin-top:18px;padding:12px 14px;border:1px solid rgba(201,164,92,.42);border-radius:9px;background:linear-gradient(90deg,#fffdf9 0%,#fff 68%);display:grid;grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:12px;box-shadow:0 5px 18px rgba(7,27,43,.035)}.hc-p03-promo-strip__head{display:flex;align-items:center;gap:9px;padding-right:12px;border-right:1px solid #ece7dc}.hc-p03-promo-strip__mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fbf2df;color:#c88b1c;flex:0 0 32px}.hc-p03-promo-strip__head-icon,.hc-p03-promo-strip__icon{width:17px;height:17px}.hc-p03-promo-strip__head strong{display:block;font-size:13px;line-height:1.25;color:var(--p03-navy)}.hc-p03-promo-strip__head small{display:block;margin-top:2px;font-size:10.5px;color:#7b8790}.hc-p03-promo-strip__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.hc-p03-promo-strip__item{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0}.hc-p03-promo-strip__glyph{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#fff7e7;color:#c98d22}.hc-p03-promo-strip__item b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;color:#163149}.hc-p03-promo-strip__item small{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#87929a}.hc-p03-promo-strip__link{white-space:nowrap;font-size:10.5px;font-weight:750;color:#c7780b}.hc-p03-promo-strip__link span{margin-left:3px}.hc-p03-video-cover{height:260px;border-radius:8px;background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden}.hc-p03-video-cover span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.9);font-size:21px;color:var(--p03-navy)}.hc-p03-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.hc-p03-highlights span{border:1px solid #e7ebee;border-radius:8px;padding:10px;display:grid;grid-template-columns:22px 1fr;column-gap:7px}.hc-p03-highlights b,.hc-p03-highlights small{grid-column:2}.hc-p03-highlights b{font-size:11.5px}.hc-p03-highlights small{font-size:10px;color:#79858d;margin-top:2px}
.hc-p03-section-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.hc-p03-section-head h2{margin-right:auto}.hc-p03-section-head>a{font-size:11px;color:#263f50;font-weight:800;margin-bottom:13px}
.hc-p03-itinerary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #e6ecef}.hc-p03-itinerary-heading h2{margin:0;color:var(--p03-navy);font-size:clamp(28px,2.1vw,36px);line-height:1.12}.hc-p03-itinerary-heading p{margin:6px 0 0;color:#6d7f8b;font-size:14.5px;line-height:1.5}.hc-p03-itinerary-switch{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid #d9e3e9;border-radius:12px;background:#f5f8fa;box-shadow:0 3px 12px rgba(7,27,43,.05)}.hc-p03-itinerary-switch button{appearance:none;position:relative;border:1px solid transparent;padding:10px 16px;border-radius:9px;background:transparent;color:#425968;font-size:14px;font-weight:800;line-height:1.15;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hc-p03-itinerary-switch button:hover{background:#fff;border-color:#d5e0e6;color:var(--p03-navy)}.hc-p03-itinerary-switch button:focus-visible{outline:2px solid #c9a45c;outline-offset:2px}.hc-p03-itinerary-switch button.is-active{padding-left:32px;background:var(--p03-navy);border-color:var(--p03-navy);color:#fff;box-shadow:0 5px 14px rgba(7,27,43,.16)}.hc-p03-itinerary-switch button.is-active:before{content:'✓';position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#e4bd6d;font-size:13px;font-weight:900}.hc-p03-itinerary-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:28px;align-items:start}.hc-p03-timeline{padding:2px 0}.hc-p03-day{position:relative;padding:0 0 8px 24px;margin:0 0 18px;border-left:1px solid #d8e2e8}.hc-p03-day:last-child{margin-bottom:0}.hc-p03-day:before{content:'';position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:#c9a45c;box-shadow:0 0 0 4px #fff}.hc-p03-day h4{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--p03-navy);line-height:1.35}.hc-p03-day h4 span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#fbf5e9;color:#9a6f1f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.hc-p03-day h4 b{font-size:16px;font-weight:800}.hc-p03-activity{position:relative;display:grid;grid-template-columns:72px 1fr;gap:14px;padding:7px 0 7px 1px}.hc-p03-activity:before{content:'';position:absolute;left:-28px;top:15px;width:7px;height:7px;border-radius:50%;background:#fff;border:2px solid #315879}.hc-p03-activity time{font-size:13.5px;line-height:1.45;color:#244964;font-weight:900;font-variant-numeric:tabular-nums}.hc-p03-activity strong{display:block;color:#0b2438;font-size:15.5px;line-height:1.42;font-weight:800}.hc-p03-activity p{font-size:14px;line-height:1.58;color:#697b87;margin:3px 0 0}.hc-p03-route__title{display:flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #dce6ec;border-bottom:0;border-radius:10px 10px 0 0;background:linear-gradient(100deg,#0b263d 0%,#183e5b 58%,#315f7b 100%);color:#fff;box-shadow:0 5px 16px rgba(7,27,43,.08);position:relative;overflow:hidden}.hc-p03-route__title:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.12),rgba(255,255,255,.02));pointer-events:none}.hc-p03-route__title span{position:relative;z-index:1;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:.005em}.hc-p03-route__map{height:205px;border:1px solid #dce6ec;border-top:0;border-radius:0 0 10px 10px;background:linear-gradient(150deg,#e3f0f7,#cfe5f1);position:relative;overflow:hidden}.hc-p03-route__map:before,.hc-p03-route__map:after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.35)}.hc-p03-route__map:before{width:240px;height:120px;left:-70px;bottom:-45px}.hc-p03-route__map:after{width:180px;height:95px;right:-45px;top:-35px}.hc-p03-route__line{position:absolute;left:10%;right:10%;top:52%;border-top:2px dashed #37658b;transform:rotate(7deg);z-index:1}.hc-p03-route__point{position:absolute;top:49%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;min-width:88px}.hc-p03-route__point i{width:10px;height:10px;border-radius:50%;background:#102c56;border:2px solid #fff;box-shadow:0 0 0 2px #102c56}.hc-p03-route__point b{margin-top:8px;padding:3px 5px;border-radius:4px;background:rgba(255,255,255,.82);font-size:9px;font-weight:800;color:#1e415b}.hc-p03-route__point.is-start{left:18%}.hc-p03-route__point.is-end{left:80%}.hc-p03-route__boat{position:absolute;left:61%;top:59%;font-size:22px;z-index:2}.hc-p03-note{margin-top:10px;padding:13px 15px;border:1px solid #e2e9ed;border-radius:8px;background:#fbfcfd;font-size:13.5px;color:#5d707c;line-height:1.62}.hc-p03-note strong{display:block;color:var(--p03-navy);font-size:15px;margin-bottom:5px}.hc-p03-note ul,.hc-p03-note ol{margin:5px 0 0;padding-left:20px}.hc-p03-note li{margin:3px 0}.hc-p03-itinerary-pane[hidden]{display:none!important}.hc-p03-itinerary-pane.is-active{display:block}
.hc-p03-cabins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hc-p03-cabin{border:1px solid #e6eaed;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 3px 10px rgba(7,27,43,.04)}.hc-p03-cabin__image{height:142px;background-size:cover;background-position:center;background-color:#eef2f4}.hc-p03-cabin h3{font-size:16px;line-height:1.3;padding:10px 11px 0;margin:0;color:#0b2438}.hc-p03-cabin__meta{display:flex;gap:8px;flex-wrap:wrap;padding:7px 11px;color:#526b7a;line-height:1.45}.hc-p03-cabin__meta span{font-size:12.5px}.hc-p03-cabin__commerce{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px 11px}.hc-p03-cabin__commerce strong{font-size:17px;line-height:1.25;color:#152d3d}.hc-p03-cabin__commerce strong small{display:inline;font-size:11px;font-weight:500;color:#75818a;margin-left:3px}.hc-p03-cabin__commerce a{padding:8px 12px;border:1px solid var(--p03-orange);border-radius:6px;color:#d9630d;font-size:11px;line-height:1.2;font-weight:850}
.hc-p03-master-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 280px;gap:20px;border-bottom:1px solid #e8ecef}.hc-p03-master-summary>div{font-size:15px;color:#445b69;line-height:1.66}.hc-p03-master-summary h3{font-size:17px;line-height:1.3;margin:0 0 10px;color:#263f50}.hc-p03-master-summary ul,.hc-p03-master-summary ol{padding-left:20px;margin-top:8px}.hc-p03-master-summary li{margin:5px 0}.hc-p03-included li::marker{color:#16a55b}.hc-p03-excluded li::marker{color:#dc3c3c}.hc-p03-rating-card{border:1px solid #e7ebee;border-radius:8px;padding:16px;background:#fff}.hc-p03-rating-card__head{display:flex;align-items:end;justify-content:space-between;gap:10px}.hc-p03-rating-card__head span{font-size:13px;font-weight:850;color:#263f50}.hc-p03-rating-card__head strong{font-size:31px;line-height:1}.hc-p03-rating-card__head strong small{font-size:12px}.hc-p03-rating-card>p{font-size:11.5px;color:#d88b16;text-align:right;margin:5px 0 10px}.hc-p03-rating-row{display:grid;grid-template-columns:30px 1fr 32px;gap:8px;align-items:center;margin:7px 0}.hc-p03-rating-row b,.hc-p03-rating-row em{font-size:11px;font-style:normal;color:#344d5c}.hc-p03-rating-row span{height:7px;border-radius:999px;background:#edf0f2;overflow:hidden}.hc-p03-rating-row i{display:block;height:100%;background:var(--p03-orange)}.hc-p03-rating-card>a{display:block;margin-top:11px;text-align:center;font-size:11.5px;color:#243d4d;font-weight:850}
.hc-p03-related{border-bottom:0}.hc-p03-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hc-p03-related-grid .hc-cruise-card-master{min-width:0;border-radius:8px;overflow:hidden}.hc-p03-related-grid .hc-cruise-card-master__media{min-height:148px!important;height:148px!important}.hc-p03-related-grid .hc-cruise-card-master__body{padding:9px!important}.hc-p03-related-grid .hc-cruise-card-master__title{font-size:12px!important;margin-bottom:5px!important}.hc-p03-related-grid .hc-cruise-card-master__stars{margin-bottom:5px!important}.hc-p03-related-grid .hc-cruise-card-master__review-overlay{transform:scale(.84);transform-origin:left bottom}.hc-public-prefooter-cta{position:relative;left:50%;width:100vw;max-width:none;min-height:214px;margin:18px 0 0;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;background-image:linear-gradient(90deg,color-mix(in srgb,var(--hc-prefooter-overlay,#071b2b) 90%,transparent),color-mix(in srgb,var(--hc-prefooter-overlay,#071b2b) 64%,transparent)),var(--hc-prefooter-bg,linear-gradient(110deg,#071b2b,#173b53));background-size:cover;background-position:center;color:#fff;text-align:center;overflow:hidden}.hc-public-prefooter-cta__inner{width:min(1180px,calc(100% - 40px));margin:auto;padding:32px 20px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hc-public-prefooter-cta__inner>span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.12;font-weight:700;letter-spacing:.01em}.hc-public-prefooter-cta__inner>strong{display:block;font-family:inherit;font-size:15px;line-height:1.5;font-weight:500;margin:7px 0 17px}.hc-public-prefooter-cta__inner>a{display:inline-flex;align-items:center;justify-content:center;min-width:148px;min-height:44px;padding:10px 22px;border-radius:7px;background:var(--p03-orange);color:#fff;font-size:12px;font-weight:850;box-shadow:0 7px 20px rgba(0,0,0,.12);transition:transform .18s ease,filter .18s ease}.hc-public-prefooter-cta__inner>a:hover{transform:translateY(-1px);filter:brightness(1.04)}.hc-p03-anchor{position:absolute;display:block;width:1px;height:1px;overflow:hidden}
@media(max-width:1240px){.hc-cruise-single--detail>.hc-cruise-single__inner{width:calc(100% - 32px)}.hc-p03-hero{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr)}.hc-p03-booking{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.hc-p03-booking ul{grid-column:1/-1}.hc-p03-related-grid{grid-template-columns:repeat(2,1fr)}.hc-p03-master-summary{grid-template-columns:1fr 1fr}.hc-p03-rating-card{grid-column:1/-1}}
@media(max-width:900px){.hc-p03-promo-strip{grid-template-columns:1fr;padding:12px}.hc-p03-promo-strip__head{border-right:0;border-bottom:1px solid #ece7dc;padding:0 0 9px}.hc-p03-promo-strip__items{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-p03-promo-strip__link{justify-self:start}.hc-cruise-single--detail>.hc-cruise-single__inner{width:100%}.hc-p03-master{padding-left:18px;padding-right:18px}.hc-p03-hero,.hc-p03-overview,.hc-p03-itinerary-layout{grid-template-columns:1fr}.hc-p03-gallery__main{height:360px}.hc-p03-tabs{overflow-x:auto;grid-template-columns:repeat(7,minmax(128px,1fr));top:10px;padding:0 4px;border-radius:13px 13px 0 0}.hc-p03-tabs a{min-height:46px;font-size:12.5px;padding:9px 10px}.hc-p03-cabins{grid-template-columns:1fr 1fr}.hc-p03-highlights{grid-template-columns:1fr 1fr}.hc-p03-master-summary{grid-template-columns:1fr}.hc-p03-rating-card{grid-column:auto}.hc-p03-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1240px) and (min-width:641px){.hc-p03-summary h1{font-size:34px;line-height:1.08}}
@media(max-width:640px){.hc-p03-meta{gap:7px;margin:12px 0 13px}.hc-p03-meta>span{min-height:26px;padding:2px 0}.hc-p03-meta>span b{font-size:12.5px}.hc-p03-meta>span i{width:20px;height:20px;flex-basis:20px}.hc-p03-meta__icon,.hc-p03-meta__icon svg{width:17px!important;height:17px!important}.hc-p03-promo-strip{margin-top:14px}.hc-p03-promo-strip__items{grid-template-columns:1fr}.hc-p03-promo-strip__item b{font-size:12px}.hc-p03-promo-strip__item small{font-size:10px}.hc-p03-master{padding:0 12px 22px}.hc-p03-breadcrumb{font-size:10px;white-space:nowrap;overflow:hidden}.hc-p03-gallery__main{height:260px;border-radius:8px}.hc-p03-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.hc-p03-gallery__thumbs>button,.hc-p03-gallery__thumbs>span{height:58px}.hc-p03-gallery__thumbs>*:nth-child(n+5){display:none}.hc-p03-summary h1{font-size:29px}.hc-p03-amenities{grid-template-columns:repeat(3,1fr)}.hc-p03-stats{grid-template-columns:repeat(3,1fr);row-gap:11px}.hc-p03-booking{display:block;padding:16px}.hc-p03-section{padding:22px 11px}.hc-p03-section h2{font-size:22px}.hc-p03-highlights{grid-template-columns:1fr}.hc-p03-cabins,.hc-p03-related-grid{grid-template-columns:1fr}.hc-p03-cabin__image{height:185px}.hc-public-prefooter-cta{min-height:190px;margin-top:14px}.hc-public-prefooter-cta__inner{width:calc(100% - 24px);padding:26px 14px 24px}.hc-public-prefooter-cta__inner>span{font-size:24px}.hc-public-prefooter-cta__inner>strong{font-size:13px;margin:6px 0 14px}.hc-public-prefooter-cta__inner>a{min-height:42px;min-width:136px;font-size:11px}.hc-p03-route__point b{display:none}}


/* v0.99.26.136 — PAGE 03 shared Header Master contract. */
body.hc-p03-cruise-detail-page{background:#fff!important}
body.hc-p03-cruise-detail-page .hc-shared-public-header{display:block!important}
body.hc-p03-cruise-detail-page .hc-home-brandbar{display:block!important}
body.hc-p03-cruise-detail-page .hc-home-brandbar__inner{width:min(1440px,calc(100% - 48px))!important}
@media(max-width:900px){body.hc-p03-cruise-detail-page .hc-home-brandbar__inner{width:calc(100% - 28px)!important}}

/* v0.99.26.134 — PAGE 03: suppress theme legacy footer/copyright when shared Footer Master is active. */
body.single-hc_cruise.hc-shared-footer-master-enabled footer:not(#hc-home-footer-master),body.single-hc_cruise.hc-shared-footer-master-enabled .site-info,body.single-hc_cruise.hc-shared-footer-master-enabled #colophon:not(#hc-home-footer-master){display:none!important}
body.single-hc_cruise.hc-shared-footer-master-enabled #hc-home-footer-master{display:block!important}


/* =========================================================
 * v0.99.26.137 — GLOBAL HEADER → CONTENT SEPARATION MASTER
 * Shared Public Header only: one separator/shadow/gap contract for
 * PAGE 02, PAGE 03 and every future standalone Public Page.
 * Homepage keeps its approved Hero adjacency.
 * ======================================================= */
.hc-shared-public-header{
  position:relative!important;
  z-index:90!important;
  background:#fff!important;
}
.hc-shared-public-header .hc-home-brandbar--exact{
  border-bottom:1px solid rgba(7,43,75,.12)!important;
  box-shadow:0 8px 22px rgba(7,43,75,.065)!important;
}
.hc-shared-public-header + main{
  padding-top:0!important;
}
@media(max-width:1180px){
  .hc-shared-public-header + main{padding-top:0!important;}
}
@media(max-width:767px){
  .hc-shared-public-header + main{padding-top:0!important;}
  .hc-shared-public-header .hc-home-brandbar--exact{
    box-shadow:0 5px 16px rgba(7,43,75,.06)!important;
  }
}

@media (max-width:767px){.hc-p03-itinerary-head{display:block;margin-bottom:18px;padding-bottom:14px}.hc-p03-itinerary-heading h2{font-size:28px}.hc-p03-itinerary-heading p{font-size:14px}.hc-p03-itinerary-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:13px}.hc-p03-itinerary-switch button{padding:10px 8px;font-size:13px;white-space:normal}.hc-p03-itinerary-switch button.is-active{padding-left:25px}.hc-p03-itinerary-switch button.is-active:before{left:9px}.hc-p03-activity{grid-template-columns:58px 1fr;gap:10px}.hc-p03-activity time{font-size:13px}.hc-p03-activity strong{font-size:15px}.hc-p03-activity p{font-size:13.5px}.hc-p03-day{padding-left:20px}.hc-p03-day h4{align-items:flex-start;flex-direction:column;gap:5px}.hc-p03-day h4 b{font-size:15.5px}}

/* v0.99.26.153 — Page 03 related cruise title readability */
.hc-p03-related-grid .hc-cruise-card-master__title{font-size:15px!important;line-height:1.35!important;font-weight:650!important;margin-bottom:7px!important;min-height:20px!important;}
@media(max-width:1240px){.hc-p03-related-grid .hc-cruise-card-master__title{font-size:15px!important;}}
@media(max-width:640px){.hc-p03-related-grid .hc-cruise-card-master__title{font-size:16px!important;line-height:1.35!important;}}

@media(max-width:767px){.hc-p03-route__title{min-height:40px;padding:0 13px}.hc-p03-route__title span{font-size:14px}}

/* =========================================================
 * v0.99.26.155 — PAGE 03 RESPONSIVE QA PASS 01
 * Scope: responsive rhythm, sticky section navigation, mobile/tablet
 * readability and overflow only. No business/data changes.
 * ======================================================= */

/* Sticky nav: sit close to the top chrome without leaving a floating gap. */
body.hc-p03-cruise-detail-page .hc-p03-tabs{top:4px}
body.admin-bar.hc-p03-cruise-detail-page .hc-p03-tabs{top:36px}
body.hc-p03-cruise-detail-page .hc-p03-section,
body.hc-p03-cruise-detail-page .hc-p03-gallery,
body.hc-p03-cruise-detail-page .hc-p03-anchor{scroll-margin-top:78px}
body.admin-bar.hc-p03-cruise-detail-page .hc-p03-section,
body.admin-bar.hc-p03-cruise-detail-page .hc-p03-gallery,
body.admin-bar.hc-p03-cruise-detail-page .hc-p03-anchor{scroll-margin-top:110px}

/* The white shield above a stuck nav should only cover the intentional 4px clearance. */
body.hc-p03-cruise-detail-page .hc-p03-tabs:before{top:-4px;height:4px}
body.hc-p03-cruise-detail-page .hc-p03-tabs.is-stuck{
  box-shadow:0 9px 22px rgba(7,27,43,.09);
  border-bottom-color:#e8edf0;
}

/* Tablet / small laptop: preserve comfortable width without desktop-sized gaps. */
@media (max-width:1024px){
  body.hc-p03-cruise-detail-page .hc-p03-master{padding-left:16px;padding-right:16px}
  body.hc-p03-cruise-detail-page .hc-p03-breadcrumb{padding-top:12px}
  body.hc-p03-cruise-detail-page .hc-p03-hero{gap:18px}
  body.hc-p03-cruise-detail-page .hc-p03-tabs{
    grid-template-columns:repeat(7,minmax(132px,1fr));
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body.hc-p03-cruise-detail-page .hc-p03-tabs::-webkit-scrollbar{display:none}
  body.hc-p03-cruise-detail-page .hc-p03-tabs a{scroll-snap-align:start;white-space:nowrap}
  body.hc-p03-cruise-detail-page .hc-p03-section{padding-left:16px;padding-right:16px}
  body.hc-p03-cruise-detail-page .hc-p03-overview,
  body.hc-p03-cruise-detail-page .hc-p03-itinerary-layout{gap:22px}
}

/* Mobile/tablet sticky offset: WordPress mobile admin bar is taller. */
@media (max-width:782px){
  body.hc-p03-cruise-detail-page .hc-p03-tabs{top:4px}
  body.admin-bar.hc-p03-cruise-detail-page .hc-p03-tabs{top:50px}
  body.hc-p03-cruise-detail-page .hc-p03-section,
  body.hc-p03-cruise-detail-page .hc-p03-gallery,
  body.hc-p03-cruise-detail-page .hc-p03-anchor{scroll-margin-top:76px}
  body.admin-bar.hc-p03-cruise-detail-page .hc-p03-section,
  body.admin-bar.hc-p03-cruise-detail-page .hc-p03-gallery,
  body.admin-bar.hc-p03-cruise-detail-page .hc-p03-anchor{scroll-margin-top:122px}
}

/* Mobile master: compact, readable, no accidental horizontal overflow. */
@media (max-width:640px){
  body.hc-p03-cruise-detail-page .hc-p03-master{padding-left:10px;padding-right:10px;padding-bottom:18px}
  body.hc-p03-cruise-detail-page .hc-p03-breadcrumb{padding:9px 0 10px;font-size:11px}
  body.hc-p03-cruise-detail-page .hc-p03-gallery__main{height:248px}
  body.hc-p03-cruise-detail-page .hc-p03-gallery__thumbs{gap:5px;margin-top:6px}
  body.hc-p03-cruise-detail-page .hc-p03-summary{padding-top:2px}
  body.hc-p03-cruise-detail-page .hc-p03-summary h1{font-size:28px;line-height:1.08;margin-bottom:8px}
  body.hc-p03-cruise-detail-page .hc-p03-rating{font-size:14px;gap:6px;flex-wrap:wrap}
  body.hc-p03-cruise-detail-page .hc-p03-rating strong,
  body.hc-p03-cruise-detail-page .hc-p03-rating a{font-size:12.5px}
  body.hc-p03-cruise-detail-page .hc-p03-excerpt{font-size:14px;line-height:1.68}
  body.hc-p03-cruise-detail-page .hc-p03-tabs{
    margin-top:12px;
    padding:0 2px;
    grid-template-columns:repeat(7,minmax(116px,1fr));
    border-radius:11px 11px 0 0;
  }
  body.hc-p03-cruise-detail-page .hc-p03-tabs a{min-height:44px;padding:9px 8px;font-size:12px}
  body.hc-p03-cruise-detail-page .hc-p03-tabs.is-stuck a{min-height:42px;font-size:11.75px}
  body.hc-p03-cruise-detail-page .hc-p03-section{padding:19px 10px}
  body.hc-p03-cruise-detail-page .hc-p03-section h2{font-size:23px;line-height:1.16}
  body.hc-p03-cruise-detail-page .hc-p03-content{font-size:14.5px;line-height:1.72}
  body.hc-p03-cruise-detail-page .hc-p03-promo-strip{padding:11px;border-radius:9px}
  body.hc-p03-cruise-detail-page .hc-p03-promo-strip__item b{font-size:12.5px}
  body.hc-p03-cruise-detail-page .hc-p03-promo-strip__item small{font-size:10.5px}
  body.hc-p03-cruise-detail-page .hc-p03-booking li{font-size:13px;line-height:1.5}
  body.hc-p03-cruise-detail-page .hc-p03-master-summary>div{font-size:14.5px;line-height:1.65}
  body.hc-p03-cruise-detail-page .hc-p03-master-summary h3{font-size:17px}
  body.hc-p03-cruise-detail-page .hc-p03-related-grid{gap:12px}
  body.hc-p03-cruise-detail-page .hc-public-prefooter-cta{margin-top:10px}
}

/* Narrow phones: keep controls tappable and avoid cramped 3-column stat labels. */
@media (max-width:430px){
  body.hc-p03-cruise-detail-page .hc-p03-gallery__main{height:226px}
  body.hc-p03-cruise-detail-page .hc-p03-gallery__arrow{width:34px;height:34px;font-size:22px}
  body.hc-p03-cruise-detail-page .hc-p03-meta{column-gap:10px;row-gap:5px}
  body.hc-p03-cruise-detail-page .hc-p03-meta>span b{font-size:12.75px}
  body.hc-p03-cruise-detail-page .hc-p03-stats strong{font-size:19px}
  body.hc-p03-cruise-detail-page .hc-p03-stats small{font-size:10px}
  body.hc-p03-cruise-detail-page .hc-p03-itinerary-heading h2{font-size:25px}
  body.hc-p03-cruise-detail-page .hc-p03-itinerary-heading p{font-size:13.5px}
  body.hc-p03-cruise-detail-page .hc-p03-itinerary-switch button{min-height:42px}
}


/* =========================================================
 * v0.99.26.156 — PAGE 03 RESPONSIVE STICKY NAV DOCK FIX
 * Root cause: fixed numeric top offsets could leave a visible gap between
 * WordPress admin chrome and the sticky Page 03 section navigation at
 * emulated/mobile/tablet widths. The actual admin-bar bottom edge now owns
 * the offset through --hc-p03-sticky-top, updated by frontend JS.
 * ======================================================= */
body.hc-p03-cruise-detail-page{
  --hc-p03-sticky-top:0px;
}
body.hc-p03-cruise-detail-page .hc-p03-tabs{
  top:var(--hc-p03-sticky-top)!important;
  margin-top:12px;
}
body.hc-p03-cruise-detail-page .hc-p03-tabs.is-stuck{
  margin-top:0;
  border-radius:0 0 12px 12px;
  border-top-color:#e7ebee;
  box-shadow:0 8px 20px rgba(7,27,43,.095);
}
body.hc-p03-cruise-detail-page .hc-p03-tabs:before{
  display:none!important;
}
body.hc-p03-cruise-detail-page .hc-p03-section,
body.hc-p03-cruise-detail-page .hc-p03-gallery,
body.hc-p03-cruise-detail-page .hc-p03-anchor{
  scroll-margin-top:calc(var(--hc-p03-sticky-top) + 58px)!important;
}
@media(max-width:1024px){
  body.hc-p03-cruise-detail-page .hc-p03-tabs{
    margin-top:10px;
  }
  body.hc-p03-cruise-detail-page .hc-p03-tabs.is-stuck{
    margin-top:0;
  }
}
@media(max-width:640px){
  body.hc-p03-cruise-detail-page .hc-p03-tabs{
    margin-top:8px;
  }
  body.hc-p03-cruise-detail-page .hc-p03-tabs.is-stuck{
    margin-top:0;
  }
}


/* =========================================================
 * v0.99.26.157 — PAGE 03 RESPONSIVE NAV CONTENT-VISIBILITY FIX
 * Mobile/tablet UX: the 7-section navigation stays in normal document flow
 * instead of covering itinerary/content while the visitor scrolls. Desktop
 * keeps the sticky navigation. Horizontal swipe remains available <=1024px.
 * ======================================================= */
@media (max-width:1024px){
  body.hc-p03-cruise-detail-page .hc-p03-tabs,
  body.admin-bar.hc-p03-cruise-detail-page .hc-p03-tabs{
    position:relative!important;
    top:auto!important;
    z-index:6;
    margin-top:10px!important;
    border-radius:12px 12px 0 0!important;
    box-shadow:0 3px 12px rgba(7,27,43,.035)!important;
    border-top-color:#e7ebee!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-tabs.is-stuck{
    position:relative!important;
    top:auto!important;
    margin-top:10px!important;
    border-radius:12px 12px 0 0!important;
    box-shadow:0 3px 12px rgba(7,27,43,.035)!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-section,
  body.hc-p03-cruise-detail-page .hc-p03-gallery,
  body.hc-p03-cruise-detail-page .hc-p03-anchor,
  body.admin-bar.hc-p03-cruise-detail-page .hc-p03-section,
  body.admin-bar.hc-p03-cruise-detail-page .hc-p03-gallery,
  body.admin-bar.hc-p03-cruise-detail-page .hc-p03-anchor{
    scroll-margin-top:16px!important;
  }
}
@media (max-width:640px){
  body.hc-p03-cruise-detail-page .hc-p03-tabs,
  body.admin-bar.hc-p03-cruise-detail-page .hc-p03-tabs,
  body.hc-p03-cruise-detail-page .hc-p03-tabs.is-stuck{
    margin-top:8px!important;
  }
}


/* =========================================================
 * v0.99.26.158 — PAGE 03 RESPONSIVE PRE-FOOTER / FOOTER SYNC
 * Keep the shared pre-footer CTA visually connected to the LOCKED Global
 * Footer Master at every breakpoint. Removes responsive parent bottom
 * padding that created a white seam between both shared components.
 * ======================================================= */
body.hc-p03-cruise-detail-page .hc-p03-master{
  padding-bottom:0!important;
}
body.hc-p03-cruise-detail-page .hc-public-prefooter-cta{
  margin-bottom:0!important;
}
body.hc-p03-cruise-detail-page .hc-public-prefooter-cta + #hc-home-footer-master,
body.hc-p03-cruise-detail-page #hc-home-footer-master{
  margin-top:0!important;
}
@media(max-width:1024px){
  body.hc-p03-cruise-detail-page .hc-public-prefooter-cta{
    min-height:196px;
    margin-top:12px!important;
    margin-bottom:0!important;
    background-position:center center;
  }
  body.hc-p03-cruise-detail-page .hc-public-prefooter-cta__inner{
    width:min(760px,calc(100% - 32px));
    padding:28px 18px 27px;
  }
  body.hc-p03-cruise-detail-page .hc-public-prefooter-cta__inner>span{
    font-size:27px;
    line-height:1.12;
  }
  body.hc-p03-cruise-detail-page .hc-public-prefooter-cta__inner>strong{
    font-size:14px;
    line-height:1.5;
    margin:7px 0 15px;
  }
}
@media(max-width:640px){
  body.hc-p03-cruise-detail-page .hc-p03-master{
    padding-bottom:0!important;
  }
  body.hc-p03-cruise-detail-page .hc-public-prefooter-cta{
    min-height:178px;
    margin-top:10px!important;
    margin-bottom:0!important;
  }
  body.hc-p03-cruise-detail-page .hc-public-prefooter-cta__inner{
    width:calc(100% - 24px);
    padding:22px 12px 21px;
  }
  body.hc-p03-cruise-detail-page .hc-public-prefooter-cta__inner>span{
    max-width:340px;
    font-size:21px;
    line-height:1.12;
    letter-spacing:0;
  }
  body.hc-p03-cruise-detail-page .hc-public-prefooter-cta__inner>strong{
    max-width:330px;
    font-size:12.5px;
    line-height:1.45;
    margin:6px 0 13px;
  }
  body.hc-p03-cruise-detail-page .hc-public-prefooter-cta__inner>a{
    min-width:132px;
    min-height:40px;
    padding:9px 20px;
    border-radius:7px;
    font-size:11px;
  }
  body.hc-p03-cruise-detail-page #hc-home-footer-master.hc-home-footer-master--locked{
    border-top-color:rgba(213,170,85,.22);
  }
}

/* =========================================================
 * v0.99.26.160 — GLOBAL MOBILE HEADER DRAWER UX FIX
 * Final scoped override for the shared Header Master on tablet/mobile.
 * Resets theme/WP menu styling that could collapse or horizontally overflow
 * the drawer. Keeps one shared menu source and makes the full navigation,
 * hotline and CTA readable in a vertical, touch-friendly drawer.
 * ======================================================= */
@media(max-width:1180px){
  .hc-shared-public-header .hc-home-brandbar__inner{
    overflow:visible!important;
  }
  .hc-shared-public-header .hc-home-brandbar__cluster{
    display:none!important;
    position:absolute!important;
    top:calc(100% - 2px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:min(72vh,620px)!important;
    margin:0!important;
    padding:10px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    row-gap:8px!important;
    border:1px solid #e1e8ed!important;
    border-radius:0 0 12px 12px!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(5,36,63,.14)!important;
    z-index:140!important;
  }
  .hc-shared-public-header .hc-home-brandbar__cluster.is-open{
    display:grid!important;
  }

  /* Navigation must always be the first drawer block. */
  .hc-shared-public-header .hc-home-brandbar__cluster>nav{
    order:1!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .hc-shared-public-header .hc-home-brandbar__cluster>nav>ul,
  .hc-shared-public-header .hc-home-brandbar__cluster>nav:not(:has(>ul)){
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    gap:2px!important;
    overflow:visible!important;
    list-style:none!important;
  }
  .hc-shared-public-header .hc-home-brandbar__cluster>nav li{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    float:none!important;
  }
  .hc-shared-public-header .hc-home-brandbar__cluster>nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#0b3153!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.35!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .hc-shared-public-header .hc-home-brandbar__cluster>nav a:hover,
  .hc-shared-public-header .hc-home-brandbar__cluster>nav a:focus-visible,
  .hc-shared-public-header .hc-home-brandbar__cluster>nav .current-menu-item>a,
  .hc-shared-public-header .hc-home-brandbar__cluster>nav .current_page_item>a{
    background:#f6f8fa!important;
    color:#c58d25!important;
  }
  .hc-shared-public-header .hc-home-brandbar__cluster>nav a:before,
  .hc-shared-public-header .hc-home-brandbar__cluster>nav a:after,
  .hc-shared-public-header .hc-home-brandbar__cluster>nav li:before,
  .hc-shared-public-header .hc-home-brandbar__cluster>nav li:after{
    display:none!important;
    content:none!important;
  }

  /* Hotline and CTA follow the menu, never jump above it. */
  .hc-shared-public-header .hc-home-brandbar__support{
    order:2!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    margin:4px 0 0!important;
    padding:12px!important;
    box-sizing:border-box!important;
    justify-content:flex-start!important;
    border-top:1px solid #edf1f3!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .hc-shared-public-header .hc-home-brandbar__support span{
    min-width:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .hc-shared-public-header .hc-home-brandbar__support strong{
    font-size:14px!important;
  }
  .hc-shared-public-header .hc-home-brandbar__support small{
    justify-content:flex-start!important;
    font-size:10.5px!important;
  }
  .hc-shared-public-header .hc-home-brandbar__support small i{
    display:none!important;
  }
  .hc-shared-public-header .hc-home-brandbar__consult{
    order:3!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
    border-radius:8px!important;
    font-size:12.5px!important;
  }
}
@media(max-width:480px){
  .hc-shared-public-header .hc-home-brandbar__cluster{
    left:-2px!important;
    right:-2px!important;
    width:calc(100% + 4px)!important;
    max-height:calc(100vh - 96px)!important;
    padding:8px!important;
  }
  .hc-shared-public-header .hc-home-brandbar__cluster>nav a{
    min-height:42px!important;
    padding:9px 11px!important;
    font-size:13.5px!important;
  }
}

/* =========================================================
 * v0.99.26.161 — HOMEPAGE MOBILE/TABLET HEADER DRAWER REGRESSION FIX
 * Homepage keeps its locked Header Master and homepage-master.js owner.
 * This block only repairs the responsive drawer presentation so it matches
 * the shared-header UX without changing the Homepage desktop composition.
 * ======================================================= */
@media(max-width:1180px){
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__inner{
    overflow:visible!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster{
    display:none!important;
    position:absolute!important;
    top:calc(100% - 2px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:min(72vh,620px)!important;
    margin:0!important;
    padding:10px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    row-gap:8px!important;
    border:1px solid #e1e8ed!important;
    border-radius:0 0 12px 12px!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(5,36,63,.14)!important;
    z-index:220!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster.is-open{
    display:grid!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav{
    order:1!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav>ul,
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav:not(:has(>ul)){
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    gap:2px!important;
    overflow:visible!important;
    list-style:none!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav li{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    float:none!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#0b3153!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.35!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav a:hover,
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav a:focus-visible,
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav .current-menu-item>a,
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav .current_page_item>a{
    background:#f6f8fa!important;
    color:#c58d25!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav a:before,
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav a:after,
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav li:before,
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster>nav li:after{
    display:none!important;
    content:none!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__support{
    order:2!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    margin:4px 0 0!important;
    padding:12px!important;
    box-sizing:border-box!important;
    justify-content:flex-start!important;
    border-top:1px solid #edf1f3!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__support span{
    min-width:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__support strong{font-size:14px!important;}
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__support small{
    justify-content:flex-start!important;
    font-size:10.5px!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__support small i{display:none!important;}
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__consult{
    order:3!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
    border-radius:8px!important;
    font-size:12.5px!important;
  }
}
@media(max-width:767px){
  /* Preserve the locked Homepage mobile rule: Logo + Hamburger + nav only. */
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__support,
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__consult{
    display:none!important;
  }
  .hc-public-home.hc-home-master--v09921 .hc-home-brandbar__cluster{
    padding:8px!important;
    max-height:calc(100vh - 82px)!important;
  }
}


/* v0.99.26.165 — PAGE 03 overview read-more refined */
.hc-p03-overview-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.hc-p03-content--collapsible{
  position:relative;
  max-height:176px;
  overflow:hidden;
  transition:max-height .30s ease;
}
.hc-p03-content--collapsible:not(.is-expanded):after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:36px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96) 72%,#fff 100%);
}
.hc-p03-content--collapsible.is-expanded{max-height:none}
.hc-p03-content--collapsible.is-expanded:after{display:none}
.hc-p03-overview-more{
  display:none;
  align-self:center;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:124px;
  min-height:36px;
  margin:10px auto 2px;
  padding:7px 16px;
  border:1px solid rgba(201,164,92,.46);
  border-radius:999px;
  background:linear-gradient(180deg,#fffefb 0%,#fffaf0 100%);
  box-shadow:0 4px 14px rgba(7,27,43,.055);
  color:#8e631d;
  font-family:inherit;
  font-size:13.5px;
  font-weight:550;
  line-height:1;
  letter-spacing:.01em;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.hc-p03-overview-more:hover{
  transform:translateY(-1px);
  border-color:rgba(201,164,92,.72);
  background:#fff7e8;
  box-shadow:0 6px 17px rgba(7,27,43,.08);
  color:#754f13;
}
.hc-p03-overview-more:focus-visible{
  outline:2px solid rgba(201,164,92,.30);
  outline-offset:3px;
}
.hc-p03-overview-more__icon{
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  font-size:0;
  line-height:0;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .22s ease;
}
.hc-p03-overview-more[aria-expanded="true"] .hc-p03-overview-more__icon{
  transform:translateY(2px) rotate(225deg);
}
@media(max-width:767px){
  .hc-p03-content--collapsible{max-height:240px}
  .hc-p03-overview-more{min-height:38px;margin-top:9px;padding:8px 17px;font-size:14px}
}


/* =========================================================
 * v0.99.26.168 — PAGE 03 DESKTOP SECTION TABS FIXED DOCK
 * Native sticky can be neutralized by parent/theme overflow rules. On
 * desktop only, JS promotes the existing shared Page 03 tab bar to a
 * fixed dock after its natural position reaches the viewport chrome.
 * Tablet/mobile retain the approved non-sticky flow from v0.99.26.157.
 * ======================================================= */
.hc-p03-tabs-placeholder{display:block;width:100%;height:0;margin:0;padding:0;border:0;pointer-events:none}
@media (min-width:1025px){
  body.hc-p03-cruise-detail-page .hc-p03-tabs.is-fixed-dock{
    position:fixed!important;
    top:var(--hc-p03-fixed-top,4px)!important;
    left:var(--hc-p03-fixed-left,0)!important;
    width:var(--hc-p03-fixed-width,100%)!important;
    max-width:none!important;
    margin:0!important;
    z-index:999!important;
    border-radius:0 0 14px 14px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 10px 28px rgba(7,27,43,.12)!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-tabs.is-fixed-dock:before{display:none!important}
  body.hc-p03-cruise-detail-page .hc-p03-tabs-placeholder.is-active{height:51px}
}


/* =========================================================
 * v0.99.26.169 — PAGE 03 DESKTOP TABS ZERO-GAP + SCROLLSPY POLISH
 * Dock flush to the actual top chrome; no intentional clearance.
 * Active state is owned by viewport scrollspy in frontend.js.
 * ======================================================= */
@media (min-width:1025px){
  body.hc-p03-cruise-detail-page .hc-p03-tabs.is-fixed-dock{
    top:var(--hc-p03-fixed-top,0px)!important;
    border-radius:0 0 12px 12px!important;
    border-top:0!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-tabs.is-fixed-dock:before{display:none!important}
}


/* PAGE 04 MASTER — Public Binding Pass 01 · v0.99.26.171 */
.hc-p04-cabin-selection-page .hc-cruise-single{background:#fff;padding:24px 0 64px}.hc-p04-cabin-selection-page .hc-cruise-single__inner{width:min(1440px,calc(100% - 48px))}.hc-p04-cabin-selection-page .hc-cabin-breadcrumb{font-size:12px;margin:4px 0 18px}.hc-p04-hero{display:grid;grid-template-columns:34% 29% minmax(340px,1fr);gap:24px;align-items:stretch}.hc-p04-hero__media{min-height:210px;border-radius:10px;overflow:hidden;background:#eef3f6}.hc-p04-hero__media img{width:100%;height:100%;object-fit:cover}.hc-p04-hero__copy{display:flex;flex-direction:column;justify-content:center}.hc-p04-hero__copy h1{margin:0!important;color:#08264b!important;font-size:31px!important;line-height:1.12!important}.hc-p04-rating{display:flex;align-items:center;gap:12px;margin-top:14px}.hc-p04-rating span{color:#f59a23;letter-spacing:2px}.hc-p04-rating strong,.hc-p04-rating em{font-size:12px;font-style:normal}.hc-p04-meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:18px;color:#183b69;font-size:12px}.hc-p04-detail-link{align-self:flex-start;margin-top:22px;padding:12px 18px;border:1px solid #2f69f6;border-radius:5px;color:#174cb9!important;font-size:11px;font-weight:800;text-decoration:none!important}.hc-p04-highlights{padding:20px;border:1px solid #e3e9e6;border-radius:12px;background:#fbfdfc}.hc-p04-highlights h2{margin:0 0 12px!important;color:#08264b!important;font-size:15px!important}.hc-p04-highlights__grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e8eeea;border-radius:9px;overflow:hidden}.hc-p04-highlights__grid span{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;min-height:68px;padding:11px;border-right:1px solid #e8eeea;border-bottom:1px solid #e8eeea}.hc-p04-highlights__grid span:nth-child(even){border-right:0}.hc-p04-highlights__grid span:last-child{grid-column:1/-1;border-bottom:0}.hc-p04-highlights__grid i{grid-row:1/3;display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#edf8f1;color:#168651;font-style:normal}.hc-p04-highlights__grid b{font-size:11px}.hc-p04-highlights__grid small{margin-top:3px;font-size:11px;color:#173d68;font-weight:700}.hc-p04-search{margin-top:34px}.hc-p04-search>h2,.hc-cabin-results__heading h2{font-size:18px!important;color:#08264b!important}.hc-p04-search__grid{display:grid;grid-template-columns:1.1fr 1fr 1.25fr 180px;gap:20px;align-items:end}.hc-p04-search__grid>label>span,.hc-p04-guests>span{display:block;margin-bottom:8px;color:#183b69;font-size:11px;font-weight:800}.hc-p04-search select,.hc-p04-search input{width:100%;height:46px;border:1px solid #dbe3eb;border-radius:5px;background:#fff;padding:0 12px;color:#17345a}.hc-p04-guests{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hc-p04-guests>span{grid-column:1/-1}.hc-p04-guests label{display:flex;align-items:center;gap:5px;font-size:10px}.hc-p04-guests input{height:46px;padding:0 6px}.hc-p04-search button{height:46px;border:0;border-radius:5px;background:#071d4e;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.hc-p04-availability{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:15px 20px;border-radius:7px;background:#f1f8f3;color:#155f3b;font-size:12px}.hc-p04-availability span{color:#17345a;text-align:right}.hc-p04-availability small{display:block;margin-top:3px}.hc-p04-cabin-selection-page .hc-cabin-selection__layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:280px minmax(0,1fr) 190px;min-height:240px;border-radius:9px}.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:240px}.hc-p04-gallery-count{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:5px;background:rgba(0,0,0,.72);color:#fff;font-size:10px}.hc-p04-cabin-selection-page .hc-cabin-card__content{padding:18px}.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:17px!important}.hc-p04-cabin-selection-page .hc-cabin-card__specs{font-size:10.5px}.hc-p04-cabin-selection-page .hc-cabin-card__amenities{display:grid;grid-template-columns:1fr 1fr}.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{padding:2px 0;background:none;color:#245a45;font-size:10px}.hc-p04-policy{margin-top:12px;padding:10px 12px;border-radius:5px;background:#fff8eb}.hc-p04-policy strong,.hc-p04-policy span{display:block;font-size:9.5px}.hc-p04-policy span{margin-top:3px;color:#4f647a}.hc-p04-cabin-selection-page .hc-cabin-card__price strong{font-size:21px;color:#092b62}.hc-p04-qty{display:grid;grid-template-columns:34px 1fr 34px;height:34px;margin-top:12px;border:1px solid #dfe5ec;border-radius:4px;overflow:hidden}.hc-p04-qty a,.hc-p04-qty strong{display:flex;align-items:center;justify-content:center;text-decoration:none!important;color:#17345a}.hc-p04-qty a{background:#f8fafc}.hc-p04-cabin-selection-page .hc-cabin-card__select{margin-top:8px;background:#f58213;border-radius:5px}.hc-p04-cabin-selection-page .hc-cabin-card__select:hover{background:#dc6e06}.hc-p04-cabin-detail{display:block;margin-top:7px;text-align:center;color:#1f5fbd!important;font-size:9px;text-decoration:none!important}.hc-p04-cabin-selection-page .hc-cabin-summary{top:86px;border-radius:9px;padding:20px}.hc-p04-total{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #e9edf2;font-size:10px}.hc-p04-total>span,.hc-p04-total>strong{display:flex;justify-content:space-between}.hc-p04-total>b{display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid #e9edf2;font-size:13px}.hc-p04-total em{color:#f04424;font-size:20px;font-style:normal}.hc-p04-total small{color:#78889a;text-align:right}.hc-p04-cabin-selection-page .hc-cabin-summary__next{background:#f58213;border-radius:5px}.hc-p04-zalo{display:flex;align-items:center;justify-content:center;min-height:43px;margin-top:9px;border:1px solid #2670e8;border-radius:5px;color:#1760d1!important;font-size:10px;font-weight:800;text-decoration:none!important}.hc-p04-cabin-selection-page .hc-cabin-summary__trust{font-size:10px}.hc-p04-cabin-selection-page .hc-cabin-results__heading{margin-top:24px}
@media(max-width:1100px){.hc-p04-hero{grid-template-columns:42% 1fr}.hc-p04-highlights{grid-column:1/-1}.hc-p04-cabin-selection-page .hc-cabin-selection__layout{grid-template-columns:1fr}.hc-p04-cabin-selection-page .hc-cabin-summary{position:static}.hc-p04-search__grid{grid-template-columns:1fr 1fr}.hc-p04-search button{width:100%}}
@media(max-width:780px){.hc-p04-cabin-selection-page .hc-cruise-single__inner{width:calc(100% - 28px)}.hc-p04-hero{grid-template-columns:1fr}.hc-p04-hero__media{min-height:0;aspect-ratio:16/9}.hc-p04-hero__copy h1{font-size:25px!important}.hc-p04-highlights{grid-column:auto}.hc-p04-search__grid{grid-template-columns:1fr}.hc-p04-availability{align-items:flex-start;flex-direction:column}.hc-p04-availability span{text-align:left}.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:1fr}.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:0;aspect-ratio:16/9}.hc-p04-cabin-selection-page .hc-cabin-card__commerce{grid-column:auto;padding:16px;border-left:0}.hc-p04-highlights__grid{grid-template-columns:1fr}.hc-p04-highlights__grid span,.hc-p04-highlights__grid span:nth-child(even){grid-column:auto;border-right:0}.hc-p04-highlights__grid span:last-child{grid-column:auto}}

/* PAGE 04 MASTER · Visual & Functional Parity Pass 02 · v0.99.26.172 */
.hc-p04-cabin-selection-page .hc-cruise-single{padding-top:30px;background:#fff}
.hc-p04-cabin-selection-page .hc-cruise-single__inner{width:min(1460px,calc(100% - 56px))}
.hc-p04-hero{grid-template-columns:minmax(420px,1.12fr) minmax(330px,.82fr) minmax(390px,.92fr);gap:28px;align-items:center}
.hc-p04-hero__media{min-height:328px;border-radius:14px;box-shadow:0 16px 38px rgba(7,27,43,.09)}
.hc-p04-hero__copy{padding:14px 0}
.hc-p04-hero__copy h1{font-size:34px!important;letter-spacing:-.02em}
.hc-p04-rating{margin-top:16px;gap:14px}.hc-p04-rating span{font-size:18px}.hc-p04-rating strong,.hc-p04-rating em{font-size:13px}
.hc-p04-meta{margin-top:20px;gap:10px 22px;font-size:13px}.hc-p04-detail-link{margin-top:24px;padding:14px 20px;border-color:#c9a45c;color:#092b4d!important;border-radius:8px}
.hc-p04-highlights{padding:24px;border-color:#e4e8e5;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);box-shadow:0 14px 34px rgba(7,27,43,.05)}
.hc-p04-highlights h2{font-size:17px!important;letter-spacing:.01em;margin-bottom:16px!important}.hc-p04-highlights__grid{border-radius:12px}
.hc-p04-highlights__grid span{min-height:82px;padding:14px;grid-template-columns:42px 1fr}.hc-p04-highlights__grid i{width:34px;height:34px;font-size:16px}.hc-p04-highlights__grid b{font-size:12px}.hc-p04-highlights__grid small{font-size:11.5px;line-height:1.45}
.hc-p04-search{margin-top:38px;padding:24px 26px 0;border-top:1px solid #eef1f3}
.hc-p04-search>h2,.hc-cabin-results__heading h2{font-size:21px!important;letter-spacing:-.01em}
.hc-p04-search__grid{grid-template-columns:1.05fr .95fr 1.45fr 185px;gap:16px}.hc-p04-search__grid>label>span,.hc-p04-guests>span{font-size:11px;letter-spacing:.03em}.hc-p04-search select,.hc-p04-search input{height:50px;border-radius:8px;font-size:13px}
.hc-p04-guests{grid-template-columns:repeat(3,1fr);gap:8px}.hc-p04-guests label{position:relative;display:grid;grid-template-columns:1fr 54px;grid-template-rows:auto auto;gap:1px 8px;align-items:center;min-height:50px;padding:7px 7px 7px 12px;border:1px solid #dbe3eb;border-radius:8px;background:#fff}.hc-p04-guests label b{font-size:11px;color:#17345a}.hc-p04-guests label small{font-size:8.5px;color:#8a98a8}.hc-p04-guests label input{grid-column:2;grid-row:1/3;height:34px;border:0;border-left:1px solid #edf0f3;border-radius:0;padding:0 5px;text-align:center;font-weight:700}
.hc-p04-search button{height:50px;border-radius:8px;background:#071b2b;box-shadow:0 8px 18px rgba(7,27,43,.14)}.hc-p04-search button:hover{background:#0d2f4a}
.hc-p04-availability{margin:22px 0 0;padding:16px 20px;border:1px solid #dceee1;border-radius:10px;background:#f4faf6}.hc-p04-availability strong{font-size:12.5px}.hc-p04-availability span{font-size:11.5px}.hc-p04-availability small{color:#7b6846}
.hc-p04-cabin-selection-page .hc-cabin-results__heading{margin:32px 0 14px}.hc-p04-cabin-selection-page .hc-cabin-results__heading p{font-size:11px;color:#8996a5}
.hc-p04-cabin-selection-page .hc-cabin-selection__layout{grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}
.hc-p04-cabin-selection-page .hc-cabin-results{display:grid;gap:18px}
.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:310px minmax(0,1fr) 205px;min-height:292px;border:1px solid #dce3ea;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(7,27,43,.045);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.hc-p04-cabin-selection-page .hc-cabin-card:hover{border-color:#cfd9e2;box-shadow:0 16px 38px rgba(7,27,43,.08);transform:translateY(-1px)}.hc-p04-cabin-selection-page .hc-cabin-card.is-selected{border-color:#c9a45c;box-shadow:0 14px 34px rgba(201,164,92,.14)}
.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:292px}.hc-p04-cabin-selection-page .hc-cabin-card__media img{width:100%;height:100%;object-fit:cover}.hc-p04-cabin-selection-page .hc-cabin-card__placeholder{height:100%;min-height:292px}
.hc-p04-gallery-count{left:14px;bottom:14px;padding:7px 10px;border-radius:999px;font-size:10px;background:rgba(7,27,43,.82);backdrop-filter:blur(5px)}
.hc-p04-cabin-selection-page .hc-cabin-card__content{padding:22px 20px}.hc-p04-cabin-selection-page .hc-cabin-card__title{align-items:flex-start}.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:20px!important;line-height:1.2!important}.hc-p04-cabin-selection-page .hc-cabin-card__title p{margin-top:6px;font-size:11px;line-height:1.55;color:#78899a}.hc-p04-cabin-selection-page .hc-cabin-card__available{padding:6px 9px;border-radius:999px;background:#eef9f1;color:#08753e;font-size:9.5px;white-space:nowrap}
.hc-p04-cabin-selection-page .hc-cabin-card__specs{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:13px;padding-top:13px;border-top:1px solid #edf0f3;font-size:11px;line-height:1.55}.hc-p04-cabin-selection-page .hc-cabin-card__specs span{color:#78889b}.hc-p04-cabin-selection-page .hc-cabin-card__specs strong{color:#17345a}
.hc-p04-cabin-selection-page .hc-cabin-card__amenities{gap:5px 16px;margin-top:13px}.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:11px;line-height:1.55;color:#2b6f51}.hc-p04-policy{margin-top:14px;padding:11px 13px;border-radius:8px}.hc-p04-policy strong{font-size:10.5px}.hc-p04-policy span{font-size:10px}
.hc-p04-cabin-selection-page .hc-cabin-card__commerce{padding:22px 16px;border-left:1px solid #edf0f3;background:#fff;display:flex;flex-direction:column;justify-content:center}.hc-p04-cabin-selection-page .hc-cabin-card__price small{font-size:9px;color:#8795a5}.hc-p04-price-before{display:flex;align-items:center;gap:7px;margin-top:5px}.hc-p04-price-before del{font-size:10px;color:#98a3af}.hc-p04-price-before span{padding:2px 5px;border-radius:4px;background:#fff0ec;color:#d74b2e;font-size:9px;font-weight:800}.hc-p04-cabin-selection-page .hc-cabin-card__price strong{display:block;margin-top:3px;font-size:25px!important;line-height:1.1!important;color:#082b62}.hc-p04-cabin-selection-page .hc-cabin-card__price strong span{font-size:13px}.hc-p04-cabin-selection-page .hc-cabin-card__price em{display:block;margin-top:5px;font-size:9px;color:#8a98a8;font-style:normal}
.hc-p04-qty{height:38px;margin-top:15px;border-radius:7px;background:#fff}.hc-p04-qty span,.hc-p04-qty strong{display:flex;align-items:center;justify-content:center}.hc-p04-qty span{color:#a5afb9}.hc-p04-qty.is-fixed:after{content:'1 cabin / lần đặt';display:block;grid-column:1/-1;margin-top:4px;color:#98a3af;font-size:8px;text-align:center}.hc-p04-cabin-selection-page .hc-cabin-card__select{min-height:42px;margin-top:18px;border-radius:8px;font-size:10.5px;box-shadow:0 7px 15px rgba(245,130,19,.17)}.hc-p04-cabin-selection-page .hc-cabin-card__select.is-selected{background:#0f7250}.hc-p04-cabin-detail{margin-top:9px;font-size:9.5px}
.hc-p04-cabin-selection-page .hc-cabin-summary{top:96px;padding:22px;border:1px solid #dfe5eb;border-radius:14px;box-shadow:0 18px 40px rgba(7,27,43,.07)}.hc-cabin-summary__eyebrow{font-size:9px;letter-spacing:.08em;color:#c18d33;font-weight:800}.hc-p04-summary-cruise{display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:center;margin-top:10px;padding-bottom:15px;border-bottom:1px solid #edf0f3}.hc-p04-summary-cruise img{width:66px;height:56px;border-radius:8px;object-fit:cover}.hc-p04-summary-cruise h2{margin:0!important;font-size:16px!important}.hc-p04-summary-cruise span{display:block;margin-top:4px;color:#f59a23;font-size:11px;letter-spacing:1px}.hc-p04-summary-cruise small{display:block;margin-top:2px;color:#7e8c9c;font-size:9px}.hc-cabin-summary__rows{margin-top:12px}.hc-cabin-summary__rows>div{display:grid;grid-template-columns:110px 1fr;gap:4px 8px;padding:7px 0}.hc-cabin-summary__rows span{font-size:9px;color:#8a98a8}.hc-cabin-summary__rows strong{font-size:10px;text-align:right;color:#17345a}.hc-cabin-summary__rows small{grid-column:2;font-size:8px;text-align:right;color:#9aa5b0}
.hc-cabin-summary__selected{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f3}.hc-cabin-summary__selected>small{display:block;margin-bottom:9px;color:#17345a;font-size:10px;font-weight:800}.hc-p04-selected-cabin{display:grid;grid-template-columns:52px 1fr auto;gap:9px;align-items:center}.hc-p04-selected-cabin img{width:52px;height:46px;border-radius:7px;object-fit:cover}.hc-p04-selected-cabin strong{display:block;font-size:10.5px}.hc-p04-selected-cabin span{display:block;margin-top:2px;font-size:8.5px;color:#8a98a8}.hc-p04-selected-cabin b{font-size:10px;color:#17345a;white-space:nowrap}
.hc-p04-total{gap:8px;margin-top:14px;padding-top:14px}.hc-p04-total>div{display:flex;justify-content:space-between;gap:12px}.hc-p04-total>div span,.hc-p04-total>div strong{font-size:10px}.hc-p04-total .is-saving strong{color:#d95338}.hc-p04-total>b{font-size:13px}.hc-p04-total em{font-size:21px}.hc-p04-total small{font-size:8.5px;line-height:1.45}.hc-p04-cabin-selection-page .hc-cabin-summary__next{min-height:48px;margin-top:14px;border-radius:8px;background:#f58213;font-size:10.5px}.hc-p04-zalo{min-height:45px;border-radius:8px}.hc-p04-zalo span{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;margin-right:7px;border-radius:50%;background:#1760d1;color:#fff;font-size:8px}.hc-p04-safe-booking{display:grid;gap:6px;margin-top:14px;padding:13px;border-radius:9px;background:#f8fafc}.hc-p04-safe-booking strong{font-size:9.5px;color:#17345a}.hc-p04-safe-booking>span{font-size:8.7px;color:#627489}.hc-p04-safe-booking>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.hc-p04-safe-booking>div b{padding:4px 6px;border:1px solid #dde4eb;border-radius:4px;background:#fff;font-size:7.5px;color:#40566f}.hc-cabin-summary__note{font-size:8px;line-height:1.45}.hc-cabin-summary__trust{display:none}
.hc-cabin-summary__empty{margin-top:15px;padding:18px 12px;font-size:10px;line-height:1.5}
@media(max-width:1180px){.hc-p04-hero{grid-template-columns:44% 1fr}.hc-p04-highlights{grid-column:1/-1}.hc-p04-search__grid{grid-template-columns:1fr 1fr}.hc-p04-guests{grid-column:1/-1}.hc-p04-search button{width:100%}.hc-p04-cabin-selection-page .hc-cabin-selection__layout{grid-template-columns:1fr}.hc-p04-cabin-selection-page .hc-cabin-summary{position:static}}
@media(max-width:840px){.hc-p04-cabin-selection-page .hc-cruise-single__inner{width:calc(100% - 28px)}.hc-p04-hero{grid-template-columns:1fr}.hc-p04-hero__media{min-height:0;aspect-ratio:16/9}.hc-p04-hero__copy{padding:2px 0 8px}.hc-p04-search{padding:18px 0 0}.hc-p04-search__grid{grid-template-columns:1fr}.hc-p04-guests{grid-column:auto}.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:250px minmax(0,1fr)}.hc-p04-cabin-selection-page .hc-cabin-card__commerce{grid-column:2;border-left:0;border-top:1px solid #edf0f3;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.hc-p04-cabin-selection-page .hc-cabin-card__price{min-width:150px}.hc-p04-qty{width:130px;margin-top:0}.hc-p04-cabin-selection-page .hc-cabin-card__select{min-width:150px;margin-top:0}.hc-p04-cabin-detail{width:100%}}
@media(max-width:640px){.hc-p04-hero__copy h1{font-size:27px!important}.hc-p04-highlights{padding:18px}.hc-p04-highlights__grid{grid-template-columns:1fr}.hc-p04-highlights__grid span,.hc-p04-highlights__grid span:last-child{grid-column:auto;border-right:0}.hc-p04-guests{grid-template-columns:1fr}.hc-p04-guests label{grid-template-columns:1fr 62px}.hc-p04-availability{padding:14px;flex-direction:column;align-items:flex-start}.hc-p04-availability span{text-align:left}.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:1fr}.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:0;aspect-ratio:16/10}.hc-p04-cabin-selection-page .hc-cabin-card__content{padding:18px}.hc-p04-cabin-selection-page .hc-cabin-card__commerce{grid-column:auto;padding:18px;align-items:stretch}.hc-p04-cabin-selection-page .hc-cabin-card__select{width:100%}.hc-p04-qty{width:100%}.hc-p04-summary-cruise{grid-template-columns:58px 1fr}.hc-p04-summary-cruise img{width:58px;height:52px}}

/* PAGE 04 Master — v0.99.26.173 Cabin Media + Selection State + Conversion UX Pass 03 */
.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:330px minmax(0,1fr) 215px;min-height:318px}
.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:318px;background:#eef3f6}
.hc-p04-cabin-selection-page .hc-cabin-card__content{padding:24px 22px}
.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:21px!important}
.hc-p04-cabin-selection-page .hc-cabin-card__title p{font-size:11.5px;line-height:1.6}
.hc-p04-cabin-selection-page .hc-cabin-card__specs{gap:9px 18px;font-size:11.5px}
.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:11.5px}
.hc-p04-policy{padding:12px 14px;background:#fff9ec}
.hc-p04-cabin-selection-page .hc-cabin-card__commerce{padding:24px 17px;background:#fbfcfd}
.hc-p04-cabin-selection-page .hc-cabin-card__price strong{font-size:27px!important}
.hc-p04-qty.is-fixed{height:auto;min-height:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #e1e6eb;background:#fff}
.hc-p04-qty.is-fixed strong{font-size:12px;color:#17345a}.hc-p04-qty.is-fixed small{font-size:8px;color:#98a3af}.hc-p04-qty.is-fixed:after{display:none}
.hc-p04-media-note{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(7,27,43,.82);color:#fff;font-size:9px;font-weight:700;backdrop-filter:blur(5px)}
.hc-cabin-card__selected-badge{position:absolute;right:14px;top:14px;padding:7px 10px;border-radius:999px;background:#0f7250;color:#fff;font-size:9px;font-weight:800;box-shadow:0 6px 14px rgba(15,114,80,.2)}
.hc-p04-cabin-selection-page .hc-cabin-summary{scroll-margin-top:112px}
.hc-cabin-summary__empty{border:1px dashed #d7dfe7;border-radius:9px;background:#fff;text-align:center;color:#7f8d9c}
.hc-cabin-summary__selected{background:#fbfcfd;border-radius:10px;padding:14px;margin-top:14px;border:1px solid #edf0f3}
.hc-p04-total>b{display:flex;align-items:flex-end;justify-content:space-between;padding-top:10px;border-top:1px solid #edf0f3}.hc-p04-total>b span{font-size:11px}.hc-p04-total em{color:#e45e22;font-style:normal;font-weight:800}
.hc-p04-cabin-selection-page .hc-cabin-card__select{font-weight:800;letter-spacing:.01em}.hc-p04-cabin-selection-page .hc-cabin-card__select.is-selected{background:#0f7250;box-shadow:none}
@media(max-width:1180px){.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:300px minmax(0,1fr) 205px}}
@media(max-width:840px){.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:260px minmax(0,1fr)}.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:300px}}
@media(max-width:640px){.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:1fr}.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:0}.hc-p04-media-note{left:12px;bottom:12px}}

/* PAGE 04 · v0.99.26.174 · Conversion UX + Inventory Urgency + Visual Finishing Pass 04 */
.hc-p04-cabin-selection-page .hc-p04-availability{border:1px solid #d8eadf;border-radius:10px;background:#f4fbf7;box-shadow:none}
.hc-p04-cabin-selection-page .hc-p04-availability>strong{font-size:11px;color:#17653f}
.hc-p04-cabin-selection-page .hc-p04-availability>span{display:flex;flex-direction:column;gap:2px;padding-left:18px;border-left:1px solid #dce9e1;color:#9a5a13;font-size:10px;font-weight:750}
.hc-p04-cabin-selection-page .hc-p04-availability>span small{color:#7f8b84;font-size:8.8px;font-weight:500}
.hc-p04-cabin-selection-page .hc-cabin-card{border-radius:13px;box-shadow:0 8px 24px rgba(7,27,43,.045)}
.hc-p04-cabin-selection-page .hc-cabin-card.is-selected{border-color:#d4a84e;box-shadow:0 0 0 1px rgba(212,168,78,.13),0 12px 30px rgba(7,27,43,.07)}
.hc-p04-cabin-selection-page .hc-cabin-card__media img{transition:transform .35s ease}.hc-p04-cabin-selection-page .hc-cabin-card:hover .hc-cabin-card__media img{transform:scale(1.012)}
.hc-p04-cabin-selection-page .hc-cabin-card__content{display:flex;flex-direction:column;justify-content:center}
.hc-p04-cabin-selection-page .hc-cabin-card__commerce{justify-content:center}
.hc-p04-cabin-selection-page .hc-cabin-card__price strong{letter-spacing:-.025em}
.hc-p04-cabin-selection-page .hc-cabin-card__select{background:#f58213;box-shadow:0 7px 16px rgba(245,130,19,.15)}
.hc-p04-cabin-selection-page .hc-cabin-card__select:hover{background:#df7110}
.hc-p04-cabin-selection-page .hc-cabin-card__select.is-selected,.hc-p04-cabin-selection-page .hc-cabin-card__select.is-selected:hover{background:#087d58}
.hc-p04-cabin-selection-page .hc-cabin-summary{padding:20px;box-shadow:0 14px 34px rgba(7,27,43,.065)}
.hc-p04-cabin-selection-page .hc-p04-summary-cruise{grid-template-columns:58px 1fr;gap:10px;margin-top:8px;padding-bottom:12px}
.hc-p04-cabin-selection-page .hc-p04-summary-cruise img{width:58px;height:50px}
.hc-p04-cabin-selection-page .hc-p04-summary-cruise h2{font-size:15px!important;line-height:1.25!important}
.hc-p04-cabin-selection-page .hc-cabin-summary__rows{margin-top:8px;padding-bottom:4px}
.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div{grid-template-columns:92px 1fr;padding:5px 0}
.hc-p04-cabin-selection-page .hc-cabin-summary__rows span{font-size:8.7px}.hc-p04-cabin-selection-page .hc-cabin-summary__rows strong{font-size:9.8px}.hc-p04-cabin-selection-page .hc-cabin-summary__rows small{font-size:7.8px;line-height:1.35}
.hc-p04-cabin-selection-page .hc-cabin-summary__selected{margin-top:10px;padding:12px;background:#fff;border-color:#e5e9ee}
.hc-p04-cabin-selection-page .hc-cabin-summary__selected>small{margin-bottom:8px;font-size:9px;letter-spacing:.02em}
.hc-p04-cabin-selection-page .hc-p04-selected-cabin{grid-template-columns:46px minmax(0,1fr) auto;gap:8px}
.hc-p04-cabin-selection-page .hc-p04-selected-cabin img{width:46px;height:42px}.hc-p04-cabin-selection-page .hc-p04-selected-cabin strong{font-size:9.8px}.hc-p04-cabin-selection-page .hc-p04-selected-cabin b{font-size:9.6px}
.hc-p04-cabin-selection-page .hc-p04-total{margin-top:10px;padding-top:11px;gap:6px;border-top:1px solid #edf0f3}
.hc-p04-cabin-selection-page .hc-p04-total>b{margin-top:3px;padding-top:9px;border-top:1px solid #edf0f3;align-items:flex-end}
.hc-p04-cabin-selection-page .hc-p04-total em{color:#e56718;font-size:22px;font-weight:850;letter-spacing:-.025em}
.hc-p04-cabin-selection-page .hc-p04-total small{margin-top:1px;text-align:right}
.hc-p04-cabin-selection-page .hc-cabin-summary__next{min-height:46px;margin-top:12px;box-shadow:0 8px 18px rgba(245,130,19,.17)}
.hc-p04-cabin-selection-page .hc-p04-zalo{min-height:42px;margin-top:8px}
.hc-p04-cabin-selection-page .hc-p04-safe-booking{margin-top:10px;padding:11px;gap:5px}
.hc-p04-cabin-selection-page .hc-p04-safe-booking>div b{font-weight:700;background:#fff}
.hc-p04-cabin-selection-page .hc-cabin-summary__note{margin:8px 0 0;text-align:center;color:#929eaa}
@media(max-width:1180px){.hc-p04-cabin-selection-page .hc-p04-availability>span{padding-left:0;border-left:0}}
@media(max-width:640px){.hc-p04-cabin-selection-page .hc-p04-availability>span{width:100%;padding-top:9px;border-top:1px solid #dce9e1}.hc-p04-cabin-selection-page .hc-cabin-summary{padding:17px}.hc-p04-cabin-selection-page .hc-p04-total em{font-size:21px}}

/* PAGE 04 MASTER fidelity correction v0.99.26.175: the global booking progress belongs to other booking-flow contexts, not PAGE 04. */
.hc-p04-cabin-selection-page .hc-cruise-single{padding-top:18px}
.hc-p04-cabin-selection-page .hc-cabin-breadcrumb{margin-top:0;margin-bottom:16px}
@media(max-width:840px){.hc-p04-cabin-selection-page .hc-cruise-single{padding-top:14px}}


/* PAGE 04 MASTER — Full visual/data parity pass v0.99.26.176 */
.hc-p04-cabin-selection-page .hc-cruise-single{padding:14px 0 58px}
.hc-p04-cabin-selection-page .hc-cruise-single__inner{width:min(1400px,calc(100% - 44px))}
.hc-p04-cabin-selection-page .hc-cabin-breadcrumb{font-size:12px;color:#6d8196;margin-bottom:14px}
.hc-p04-hero{grid-template-columns:minmax(390px,1.08fr) minmax(320px,.82fr) minmax(370px,.9fr);gap:24px;align-items:center}
.hc-p04-hero__media{min-height:300px;border-radius:10px;box-shadow:none}
.hc-p04-hero__copy h1{text-transform:uppercase;font-size:32px!important;line-height:1.1!important}
.hc-p04-rating{margin-top:12px}.hc-p04-meta{margin-top:16px}.hc-p04-detail-link{margin-top:20px;border-radius:5px;padding:12px 18px}
.hc-p04-highlights{padding:18px 20px;border-radius:10px;box-shadow:none;background:#fff}
.hc-p04-highlights h2{font-size:16px!important;margin-bottom:12px!important}.hc-p04-highlights__grid{border-radius:8px}
.hc-p04-highlights__grid span{min-height:72px;padding:11px 12px;grid-template-columns:38px 1fr}.hc-p04-highlights__grid i{width:31px;height:31px;background:#edf8f1;color:#11814d}
.hc-p04-highlights__grid i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.hc-p04-highlights__grid b{font-size:11.5px}.hc-p04-highlights__grid small{font-size:11px}
.hc-p04-search{margin-top:20px;padding:18px 20px 0;border:1px solid #e3e9ef;border-radius:9px;background:#fff;box-shadow:0 7px 22px rgba(7,27,43,.035)}
.hc-p04-search>h2{margin:0 0 14px!important;font-size:17px!important}.hc-p04-search__grid{grid-template-columns:1.05fr .92fr 1fr 170px;gap:14px}
.hc-p04-search__grid>label>span,.hc-p04-guests>span{font-size:10px;margin-bottom:6px}.hc-p04-search select,.hc-p04-search input{height:44px;border-radius:5px;font-size:12px}
.hc-p04-guests{display:block;position:relative}.hc-p04-guests>details{position:relative}.hc-p04-guests summary{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid #dbe3eb;border-radius:5px;background:#fff;color:#17345a;font-size:12px;cursor:pointer;list-style:none}.hc-p04-guests summary::-webkit-details-marker{display:none}.hc-p04-guests summary i{font-style:normal;color:#7f8ea0}.hc-p04-guests__popover{position:absolute;z-index:15;left:0;right:0;top:49px;padding:10px;border:1px solid #dbe3eb;border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(7,27,43,.13)}
.hc-p04-guests__popover label{display:grid;grid-template-columns:1fr 70px;align-items:center;min-height:48px;padding:5px 4px;border:0;border-bottom:1px solid #edf0f3}.hc-p04-guests__popover label:last-child{border-bottom:0}.hc-p04-guests__popover label>span{display:block}.hc-p04-guests__popover label b,.hc-p04-guests__popover label small{display:block}.hc-p04-guests__popover label b{font-size:11px}.hc-p04-guests__popover label small{margin-top:2px;font-size:8px;color:#8a98a8}.hc-p04-guests__popover input{height:34px;text-align:center;font-weight:700}
.hc-p04-search button{height:44px;border-radius:5px;font-size:10.5px}
.hc-p04-availability{margin:14px -20px 0;padding:12px 18px;border-width:1px 0 0!important;border-radius:0 0 8px 8px!important}.hc-p04-availability>div{display:flex;flex-direction:column;gap:2px}.hc-p04-availability>div strong{font-size:10.8px}.hc-p04-availability>div small{font-size:8.8px;color:#587367}.hc-p04-availability>span{font-size:10px!important;text-align:right}.hc-p04-availability>span small{font-size:8.3px!important}
.hc-p04-cabin-selection-page .hc-cabin-results__heading{margin:18px 0 10px}.hc-p04-cabin-selection-page .hc-cabin-results__heading h2{font-size:17px!important}.hc-p04-cabin-selection-page .hc-cabin-results__heading p{display:none}
.hc-p04-cabin-selection-page .hc-cabin-selection__layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.hc-p04-cabin-selection-page .hc-cabin-results{gap:12px}
.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:265px minmax(0,1fr) 185px;min-height:245px;border-radius:8px;box-shadow:0 4px 16px rgba(7,27,43,.035)}
.hc-p04-cabin-selection-page .hc-cabin-card:hover{transform:none;box-shadow:0 7px 20px rgba(7,27,43,.06)}.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:245px}.hc-p04-cabin-selection-page .hc-cabin-card__content{padding:16px 16px;justify-content:flex-start}
.hc-p04-cabin-selection-page .hc-cabin-card__title{gap:8px}.hc-p04-cabin-selection-page .hc-cabin-card__title>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hc-p04-cabin-selection-page .hc-cabin-card__title h3{text-transform:uppercase;font-size:16px!important}.hc-p04-popular{padding:3px 7px;border-radius:999px;background:#fff1ec;color:#e45c39;font-size:8px;font-weight:800}.hc-p04-cabin-selection-page .hc-cabin-card__available{font-size:8.5px;padding:5px 7px}.hc-p04-cabin-selection-page .hc-cabin-card__available.is-low{background:#fff0ec;color:#d8492d}
.hc-p04-cabin-selection-page .hc-cabin-card__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;margin-top:10px;padding-top:10px;font-size:9.7px}.hc-p04-cabin-selection-page .hc-cabin-card__specs span{display:flex;align-items:center;gap:5px;color:#17345a}.hc-p04-spec-icon{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.7}.hc-p04-cabin-selection-page .hc-cabin-card__specs strong{font-weight:650}
.hc-p04-cabin-selection-page .hc-cabin-card__amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;margin-top:10px}.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:9.5px}
.hc-p04-policy{margin-top:auto;padding:8px 10px;border-radius:5px}.hc-p04-policy strong{font-size:9px}.hc-p04-policy span{font-size:8.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-p04-policy i{font-style:normal}
.hc-p04-cabin-selection-page .hc-cabin-card__commerce{padding:15px 12px;justify-content:flex-start;background:#fff}.hc-p04-cabin-selection-page .hc-cabin-card__price{text-align:right}.hc-p04-price-before{justify-content:flex-end;margin-top:0}.hc-p04-price-before del{font-size:9px}.hc-p04-price-before span{font-size:8px}.hc-p04-cabin-selection-page .hc-cabin-card__price strong{font-size:22px!important}.hc-p04-cabin-selection-page .hc-cabin-card__price strong span{font-size:11px}.hc-p04-cabin-selection-page .hc-cabin-card__price em{margin-top:2px;font-size:8.5px}.hc-p04-cabin-selection-page .hc-cabin-card__price>b{display:block;margin-top:7px;color:#17345a;font-size:10px}.hc-p04-cabin-selection-page .hc-cabin-card__price>b small{display:block;margin-top:2px;color:#8a98a8;font-size:7.5px;font-weight:500}.hc-p04-stock{display:block;margin-top:6px;color:#25834f;font-size:8.5px;font-weight:750}.hc-p04-stock.is-low{color:#e0442d}
.hc-p04-qty.is-fixed{min-height:34px;margin-top:8px;border-radius:4px}.hc-p04-qty.is-fixed strong{font-size:10px}.hc-p04-qty.is-fixed small{font-size:7px}.hc-p04-cabin-selection-page .hc-cabin-card__select{min-height:36px;margin-top:7px;border-radius:4px;font-size:9px;box-shadow:none}.hc-p04-cabin-detail{margin-top:5px;font-size:8px}.hc-p04-gallery-count,.hc-p04-media-note{left:10px;bottom:10px;padding:6px 8px;font-size:8px}.hc-cabin-card__selected-badge{top:10px;right:10px;padding:5px 8px;font-size:8px}
.hc-p04-cabin-selection-page .hc-cabin-summary{top:82px;padding:17px;border-radius:8px;box-shadow:0 8px 24px rgba(7,27,43,.055)}.hc-cabin-summary__eyebrow{font-size:9px}.hc-p04-summary-cruise{grid-template-columns:66px 1fr;gap:10px;margin-top:8px;padding-bottom:12px}.hc-p04-summary-cruise img{width:66px;height:55px;border-radius:6px}.hc-p04-summary-cruise h2{font-size:14px!important}.hc-cabin-summary__rows{margin-top:6px}.hc-cabin-summary__rows>div{grid-template-columns:18px 84px 1fr;gap:4px;padding:6px 0;align-items:center}.hc-cabin-summary__rows i{grid-row:1/3;display:flex;color:#17345a}.hc-p04-summary-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.hc-cabin-summary__rows span{font-size:8.5px}.hc-cabin-summary__rows strong{font-size:9.5px}.hc-cabin-summary__rows small{grid-column:3;font-size:7.5px}
.hc-p04-cabin-selection-page .hc-cabin-summary__selected{margin-top:8px;padding:10px;border-radius:6px}.hc-p04-selected-cabin{grid-template-columns:50px 1fr auto}.hc-p04-selected-cabin img{width:50px;height:46px}.hc-p04-total{margin-top:9px;padding-top:9px;gap:5px}.hc-p04-total>div span,.hc-p04-total>div strong{font-size:9px}.hc-p04-total>b{font-size:11px}.hc-p04-total em{font-size:19px!important}.hc-p04-total small{font-size:7.5px}.hc-p04-cabin-selection-page .hc-cabin-summary__next{min-height:42px;margin-top:10px;border-radius:4px;font-size:9.5px}.hc-p04-zalo{min-height:39px;margin-top:7px;border-radius:4px;font-size:9px}.hc-p04-safe-booking{margin-top:10px;padding:11px;border-radius:6px}.hc-p04-safe-booking strong{font-size:9px}.hc-p04-safe-booking>span{font-size:8.4px}.hc-p04-safe-booking>div b{font-size:7px}.hc-cabin-summary__note{display:none}
@media(max-width:1180px){.hc-p04-cabin-selection-page .hc-cabin-selection__layout{grid-template-columns:1fr}.hc-p04-cabin-selection-page .hc-cabin-summary{position:static}.hc-p04-hero{grid-template-columns:42% 1fr}.hc-p04-highlights{grid-column:1/-1}.hc-p04-search__grid{grid-template-columns:1fr 1fr}.hc-p04-guests{grid-column:auto}.hc-p04-search button{width:100%}.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:260px minmax(0,1fr) 180px}}
@media(max-width:840px){.hc-p04-cabin-selection-page .hc-cruise-single__inner{width:calc(100% - 28px)}.hc-p04-search{padding:16px 16px 0}.hc-p04-availability{margin-left:-16px;margin-right:-16px}.hc-p04-search__grid{grid-template-columns:1fr}.hc-p04-guests__popover{position:static;margin-top:5px}.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:230px minmax(0,1fr)}.hc-p04-cabin-selection-page .hc-cabin-card__commerce{grid-column:2;padding:12px 16px;border-left:0;border-top:1px solid #edf0f3;display:grid;grid-template-columns:1fr 120px;gap:8px;align-items:center}.hc-p04-cabin-selection-page .hc-cabin-card__price{text-align:left}.hc-p04-price-before{justify-content:flex-start}.hc-p04-qty.is-fixed{margin-top:0}.hc-p04-cabin-selection-page .hc-cabin-card__select{margin-top:0}.hc-p04-cabin-detail{grid-column:1/-1}}
@media(max-width:640px){.hc-p04-hero{grid-template-columns:1fr}.hc-p04-highlights{padding:16px}.hc-p04-highlights__grid{grid-template-columns:1fr}.hc-p04-highlights__grid span,.hc-p04-highlights__grid span:last-child{grid-column:auto;border-right:0}.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:1fr}.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:0;aspect-ratio:16/10}.hc-p04-cabin-selection-page .hc-cabin-card__content{padding:16px}.hc-p04-cabin-selection-page .hc-cabin-card__specs{grid-template-columns:1fr 1fr}.hc-p04-cabin-selection-page .hc-cabin-card__commerce{grid-column:auto;grid-template-columns:1fr;padding:14px 16px}.hc-p04-cabin-selection-page .hc-cabin-card__select{width:100%}.hc-p04-summary-cruise{grid-template-columns:58px 1fr}.hc-p04-summary-cruise img{width:58px;height:52px}}

/* PAGE 04 v176 structural parity: summary starts beside Section 1, exactly like MASTER. */
.hc-p04-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;margin-top:20px}.hc-p04-booking-main{min-width:0}.hc-p04-booking-main .hc-p04-search{margin-top:0}.hc-p04-booking-grid>.hc-cabin-summary{position:sticky;top:82px}.hc-p04-guests__popover label{grid-template-rows:1fr;gap:0 8px;border-radius:0;background:transparent}.hc-p04-guests__popover label input{grid-column:2;grid-row:auto;height:34px;border:1px solid #dbe3eb;border-radius:5px;padding:0 6px;text-align:center;font-weight:700}
@media(max-width:1180px){.hc-p04-booking-grid{grid-template-columns:1fr}.hc-p04-booking-grid>.hc-cabin-summary{position:static;top:auto}.hc-p04-booking-main .hc-p04-search{margin-top:0}}


/* PAGE 04 v0.99.26.177 — Data Accuracy + Desktop Pixel Parity Pass */
.hc-p04-cabin-selection-page .hc-cruise-single__inner{width:min(1360px,calc(100% - 48px))}
.hc-p04-hero{grid-template-columns:32.5% 30% minmax(330px,1fr);gap:18px;align-items:center}
.hc-p04-hero__media{min-height:195px;aspect-ratio:1.72/1;border-radius:9px}
.hc-p04-hero__copy h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.015em}
.hc-p04-rating{margin-top:11px;gap:10px}.hc-p04-meta{margin-top:14px;gap:10px 16px}.hc-p04-detail-link{margin-top:17px;padding:11px 17px}
.hc-p04-highlights{padding:16px 17px;border-radius:10px}.hc-p04-highlights h2{margin-bottom:10px!important;font-size:14.5px!important}
.hc-p04-highlights__grid span{min-height:62px;padding:9px 10px;grid-template-columns:33px 1fr}.hc-p04-highlights__grid i{width:27px;height:27px}.hc-p04-highlights__grid b,.hc-p04-highlights__grid small{font-size:10.5px}
.hc-p04-booking-grid{grid-template-columns:minmax(0,1fr) 350px;gap:22px;margin-top:18px}
.hc-p04-search{padding:18px 18px 0}.hc-p04-search>h2{margin-bottom:15px!important}.hc-p04-search__grid{grid-template-columns:1.08fr .92fr 1.12fr 170px;gap:14px}.hc-p04-search select,.hc-p04-search input,.hc-p04-guests summary,.hc-p04-search button{height:43px}
.hc-p04-availability{margin-top:13px;padding:11px 17px}.hc-p04-availability>div strong{font-size:10.5px}.hc-p04-availability>div small{font-size:8.6px}
.hc-p04-cabin-selection-page .hc-cabin-results__heading{margin:17px 0 9px}
.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:255px minmax(0,1fr) 178px;min-height:232px;border-radius:8px}
.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:232px}.hc-p04-cabin-selection-page .hc-cabin-card__content{padding:14px 15px}
.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:15.5px!important}.hc-p04-cabin-selection-page .hc-cabin-card__available{font-size:8.3px}
.hc-p04-cabin-selection-page .hc-cabin-card__specs{gap:6px 9px;margin-top:9px;padding-top:9px;font-size:9.5px}.hc-p04-spec-icon{width:13px;height:13px;flex-basis:13px}
.hc-p04-cabin-selection-page .hc-cabin-card__amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin-top:8px}.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:9.2px;line-height:1.45}
.hc-p04-policy{margin-top:9px;padding:7px 9px}.hc-p04-policy strong{font-size:8.8px}.hc-p04-policy span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;text-overflow:ellipsis;font-size:8.5px;line-height:1.35}
.hc-p04-cabin-selection-page .hc-cabin-card__commerce{padding:13px 11px}.hc-p04-cabin-selection-page .hc-cabin-card__price strong{font-size:21px!important}.hc-p04-cabin-selection-page .hc-cabin-card__price em{font-size:8.4px}.hc-p04-cabin-selection-page .hc-cabin-card__price>b{margin-top:6px;font-size:9.5px}.hc-p04-stock{margin-top:5px;font-size:8.3px}
.hc-p04-qty.is-fixed{min-height:32px;margin-top:7px}.hc-p04-qty.is-fixed strong{font-size:9.5px}.hc-p04-qty.is-fixed small{font-size:6.8px}.hc-p04-cabin-selection-page .hc-cabin-card__select{min-height:35px;margin-top:6px;font-size:8.8px}.hc-p04-cabin-detail{margin-top:4px;font-size:7.8px}
.hc-p04-booking-grid>.hc-cabin-summary{top:82px;padding:18px 17px}.hc-cabin-summary__eyebrow{font-size:9px}.hc-p04-summary-cruise{grid-template-columns:68px 1fr;gap:11px;margin-top:8px;padding-bottom:12px}.hc-p04-summary-cruise img{width:68px;height:58px}.hc-p04-summary-cruise h2{font-size:15px!important}.hc-p04-summary-cruise small{font-size:8.8px}
.hc-cabin-summary__rows{margin-top:8px}.hc-cabin-summary__rows>div{grid-template-columns:20px 88px 1fr;gap:4px 7px;padding:8px 0}.hc-cabin-summary__rows span{font-size:9px}.hc-cabin-summary__rows strong{font-size:10px}.hc-cabin-summary__rows small{display:none}.hc-p04-summary-icon{width:15px;height:15px}
.hc-p04-cabin-selection-page .hc-cabin-summary__selected{margin-top:10px;padding:11px}.hc-p04-selected-cabin{grid-template-columns:54px 1fr auto;gap:8px}.hc-p04-selected-cabin img{width:54px;height:48px}.hc-p04-selected-cabin strong{font-size:10px}.hc-p04-selected-cabin b{font-size:9.5px}
.hc-p04-total{margin-top:10px;padding-top:10px;gap:6px}.hc-p04-total>div span,.hc-p04-total>div strong{font-size:9.5px}.hc-p04-total>b{font-size:12px}.hc-p04-total em{font-size:20px!important}.hc-p04-total small{font-size:7.6px}.hc-p04-cabin-selection-page .hc-cabin-summary__next{min-height:44px;margin-top:11px;font-size:9.7px}.hc-p04-zalo{min-height:41px;margin-top:7px;font-size:8.8px}.hc-p04-safe-booking{margin-top:10px;padding:11px}.hc-p04-safe-booking strong{font-size:9px}.hc-p04-safe-booking>span{font-size:8.2px}
@media(max-width:1180px){.hc-p04-booking-grid{grid-template-columns:1fr}.hc-p04-booking-grid>.hc-cabin-summary{position:static;top:auto}.hc-p04-hero{grid-template-columns:42% 1fr}.hc-p04-highlights{grid-column:1/-1}.hc-p04-search__grid{grid-template-columns:1fr 1fr}.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:250px minmax(0,1fr) 175px}}

/* PAGE 04 v0.99.26.178 — Highlight icon optical centering fix */
.hc-p04-cabin-selection-page .hc-p04-highlights__grid i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
.hc-p04-cabin-selection-page .hc-p04-highlights__grid i > .hc-shared-system-icon,
.hc-p04-cabin-selection-page .hc-p04-highlights__grid i > .hc-library-mask-icon,
.hc-p04-cabin-selection-page .hc-p04-highlights__grid i > .hc-custom-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  line-height:0!important;
  background-color:currentColor;
}
.hc-p04-cabin-selection-page .hc-p04-highlights__grid i > .hc-shared-system-icon{
  background:transparent!important;
}
.hc-p04-cabin-selection-page .hc-p04-highlights__grid i > .hc-shared-system-icon > svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.hc-p04-cabin-selection-page .hc-p04-highlights__grid i > .hc-custom-icon img{
  display:block!important;
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
  margin:0!important;
}

/* PAGE 04 v0.99.26.179 — Hero copy top alignment correction */
@media (min-width:1181px){
  .hc-p04-cabin-selection-page .hc-p04-hero{
    align-items:start!important;
  }
  .hc-p04-cabin-selection-page .hc-p04-hero__copy{
    align-self:start!important;
    justify-content:flex-start!important;
    padding-top:0!important;
    margin-top:0!important;
  }
  .hc-p04-cabin-selection-page .hc-p04-hero__copy h1{
    margin-top:0!important;
  }
  .hc-p04-cabin-selection-page .hc-p04-highlights{
    align-self:start!important;
  }
}

/* v0.99.26.180 — PAGE 04 Smart Availability UX */
.hc-p04-search__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.hc-p04-search__heading h2{margin:0!important}.hc-p04-search__heading p{max-width:520px;margin:0;color:#77879a;font-size:10px;line-height:1.45;text-align:right}.hc-p04-date-label{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.hc-p04-date-label em{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;background:#e7f8ee;color:#16724a;font-size:8.5px;font-style:normal;font-weight:800;letter-spacing:0;text-transform:none}.hc-p04-smart-status{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;margin-top:-2px;border-radius:7px;background:#f6f9fc;color:#35516f;font-size:10px;font-weight:700}.hc-p04-smart-status[hidden]{display:none}.hc-p04-smart-status:before{content:"";width:12px;height:12px;border:2px solid #c9d5e2;border-top-color:#0b315d;border-radius:50%;animation:hc-p04-spin .7s linear infinite}.hc-p04-search__grid.is-updating,.hc-p04-search__grid.is-updating~*{pointer-events:none}.hc-p04-search__grid.is-updating select,.hc-p04-search__grid.is-updating input,.hc-p04-search__grid.is-updating summary{opacity:.62}.hc-cabin-selection.is-smart-enhanced .hc-p04-search__submit{display:none}.hc-cabin-selection.is-smart-enhanced .hc-p04-search__grid{grid-template-columns:1.05fr .92fr 1.18fr}.hc-cabin-selection.is-smart-enhanced .hc-p04-guests{min-width:0}.hc-cabin-selection.is-smart-enhanced .hc-p04-search__grid>label,.hc-cabin-selection.is-smart-enhanced .hc-p04-guests{min-width:0}.hc-cabin-selection.is-smart-enhanced .hc-p04-search select,.hc-cabin-selection.is-smart-enhanced .hc-p04-search input,.hc-cabin-selection.is-smart-enhanced .hc-p04-guests summary{transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.hc-cabin-selection.is-smart-enhanced .hc-p04-search select:focus,.hc-cabin-selection.is-smart-enhanced .hc-p04-search input:focus,.hc-cabin-selection.is-smart-enhanced .hc-p04-guests summary:focus{border-color:#c9a45c;box-shadow:0 0 0 3px rgba(201,164,92,.12);outline:0}@keyframes hc-p04-spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.hc-cabin-selection.is-smart-enhanced .hc-p04-search__grid{grid-template-columns:1fr 1fr}.hc-cabin-selection.is-smart-enhanced .hc-p04-guests{grid-column:1/-1}.hc-p04-search__heading{align-items:flex-start;flex-direction:column;gap:5px}.hc-p04-search__heading p{text-align:left}}
@media(max-width:840px){.hc-cabin-selection.is-smart-enhanced .hc-p04-search__grid{grid-template-columns:1fr}.hc-cabin-selection.is-smart-enhanced .hc-p04-guests{grid-column:auto}.hc-p04-date-label{justify-content:flex-start}.hc-p04-search__heading p{font-size:9.5px}}

/* =========================================================
 * v0.99.26.181 — PAGE 04 RESPONSIVE EXPERIENCE PASS
 * Scoped to PAGE 04 only. This is NOT the deferred Global Laptop Engine.
 * Targets desktop / laptop / tablet / mobile composition, readability,
 * touch targets and booking conversion continuity.
 * ======================================================= */
body.hc-p04-cabin-selection-page{--hc-p04-gutter:24px}
body.hc-p04-cabin-selection-page .hc-cruise-single__inner{width:min(1440px,calc(100% - (var(--hc-p04-gutter) * 2)))}
body.hc-p04-cabin-selection-page .hc-p04-hero,
body.hc-p04-cabin-selection-page .hc-p04-booking-grid,
body.hc-p04-cabin-selection-page .hc-cabin-card{min-width:0}
body.hc-p04-cabin-selection-page .hc-p04-hero__copy,
body.hc-p04-cabin-selection-page .hc-p04-highlights,
body.hc-p04-cabin-selection-page .hc-p04-booking-main,
body.hc-p04-cabin-selection-page .hc-cabin-card__content,
body.hc-p04-cabin-selection-page .hc-cabin-card__commerce{min-width:0}

/* Large desktop: preserve MASTER proportions and avoid over-stretching. */
@media (min-width:1441px){
  body.hc-p04-cabin-selection-page{--hc-p04-gutter:32px}
  body.hc-p04-cabin-selection-page .hc-p04-hero{grid-template-columns:minmax(420px,34%) minmax(330px,29%) minmax(360px,1fr);gap:24px}
  body.hc-p04-cabin-selection-page .hc-p04-booking-grid{grid-template-columns:minmax(0,1fr) 350px;gap:24px}
  body.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:255px minmax(0,1fr) 185px}
}

/* Laptop 1181–1440: page-specific fluid fit, not the global laptop engine. */
@media (min-width:1181px) and (max-width:1440px){
  body.hc-p04-cabin-selection-page{--hc-p04-gutter:20px}
  body.hc-p04-cabin-selection-page .hc-cruise-single{padding-top:18px}
  body.hc-p04-cabin-selection-page .hc-cabin-breadcrumb{margin-bottom:14px}
  body.hc-p04-cabin-selection-page .hc-p04-hero{grid-template-columns:minmax(340px,35%) minmax(285px,28%) minmax(310px,1fr);gap:18px}
  body.hc-p04-cabin-selection-page .hc-p04-hero__media{min-height:190px}
  body.hc-p04-cabin-selection-page .hc-p04-hero__copy h1{font-size:25px!important}
  body.hc-p04-cabin-selection-page .hc-p04-rating{margin-top:10px}
  body.hc-p04-cabin-selection-page .hc-p04-meta{margin-top:12px;gap:9px 13px}
  body.hc-p04-cabin-selection-page .hc-p04-detail-link{margin-top:15px}
  body.hc-p04-cabin-selection-page .hc-p04-highlights{padding:14px}
  body.hc-p04-cabin-selection-page .hc-p04-highlights__grid span{min-height:60px;padding:8px 9px}
  body.hc-p04-cabin-selection-page .hc-p04-booking-grid{grid-template-columns:minmax(0,1fr) 310px;gap:18px}
  body.hc-p04-cabin-selection-page .hc-p04-search{padding:16px 16px 0}
  body.hc-p04-cabin-selection-page .hc-p04-search__grid{gap:11px}
  body.hc-p04-cabin-selection-page .hc-p04-search select,
  body.hc-p04-cabin-selection-page .hc-p04-search input,
  body.hc-p04-cabin-selection-page .hc-p04-guests summary{height:44px}
  body.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:230px minmax(0,1fr) 170px;min-height:220px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:220px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__content{padding:13px 14px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:15.5px!important}
  body.hc-p04-cabin-selection-page .hc-cabin-card__specs{font-size:10px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:9.8px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__commerce{padding:12px 10px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__price strong{font-size:20px!important}
  body.hc-p04-cabin-selection-page .hc-p04-booking-grid>.hc-cabin-summary{top:78px;padding:16px}
  body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div{grid-template-columns:18px 76px 1fr}
}

/* Tablet landscape 961–1180: keep the booking summary visible beside results. */
@media (min-width:961px) and (max-width:1180px){
  body.hc-p04-cabin-selection-page{--hc-p04-gutter:18px}
  body.hc-p04-cabin-selection-page .hc-p04-hero{grid-template-columns:44% minmax(0,1fr);gap:18px;align-items:start}
  body.hc-p04-cabin-selection-page .hc-p04-highlights{grid-column:1/-1;margin-top:2px}
  body.hc-p04-cabin-selection-page .hc-p04-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.hc-p04-cabin-selection-page .hc-p04-booking-grid{grid-template-columns:minmax(0,1fr) 285px;gap:16px}
  body.hc-p04-cabin-selection-page .hc-p04-booking-grid>.hc-cabin-summary{position:sticky;top:76px}
  body.hc-p04-cabin-selection-page .hc-p04-search__grid,
  body.hc-p04-cabin-selection-page .hc-cabin-selection.is-smart-enhanced .hc-p04-search__grid{grid-template-columns:1fr 1fr;gap:10px}
  body.hc-p04-cabin-selection-page .hc-p04-guests,
  body.hc-p04-cabin-selection-page .hc-cabin-selection.is-smart-enhanced .hc-p04-guests{grid-column:1/-1}
  body.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:210px minmax(0,1fr)}
  body.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:230px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__content{padding:14px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__commerce{grid-column:2;display:grid;grid-template-columns:minmax(150px,1fr) 145px;gap:9px 12px;align-items:center;padding:11px 14px;border-left:0;border-top:1px solid #edf0f3}
  body.hc-p04-cabin-selection-page .hc-cabin-card__price{text-align:left}
  body.hc-p04-cabin-selection-page .hc-p04-price-before{justify-content:flex-start}
  body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed{margin-top:0}
  body.hc-p04-cabin-selection-page .hc-cabin-card__select{margin-top:0;min-height:40px}
  body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{grid-column:1/-1;text-align:right}
}

/* Tablet portrait / compact landscape 701–960. */
@media (min-width:701px) and (max-width:960px){
  body.hc-p04-cabin-selection-page{--hc-p04-gutter:16px}
  body.hc-p04-cabin-selection-page .hc-cruise-single{padding-top:14px}
  body.hc-p04-cabin-selection-page .hc-p04-hero{grid-template-columns:43% minmax(0,1fr);gap:16px;align-items:start}
  body.hc-p04-cabin-selection-page .hc-p04-hero__copy h1{font-size:24px!important}
  body.hc-p04-cabin-selection-page .hc-p04-hero__media{aspect-ratio:1.55/1;min-height:0}
  body.hc-p04-cabin-selection-page .hc-p04-highlights{grid-column:1/-1;padding:15px;margin-top:0}
  body.hc-p04-cabin-selection-page .hc-p04-booking-grid{grid-template-columns:1fr;gap:14px}
  body.hc-p04-cabin-selection-page .hc-p04-booking-grid>.hc-cabin-summary{position:static;order:2}
  body.hc-p04-cabin-selection-page .hc-p04-search__grid,
  body.hc-p04-cabin-selection-page .hc-cabin-selection.is-smart-enhanced .hc-p04-search__grid{grid-template-columns:1fr 1fr;gap:10px}
  body.hc-p04-cabin-selection-page .hc-p04-guests,
  body.hc-p04-cabin-selection-page .hc-cabin-selection.is-smart-enhanced .hc-p04-guests{grid-column:1/-1}
  body.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:220px minmax(0,1fr)}
  body.hc-p04-cabin-selection-page .hc-cabin-card__media{min-height:250px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__commerce{grid-column:1/-1;display:grid;grid-template-columns:minmax(170px,1fr) 150px;align-items:center;gap:10px 16px;padding:12px 14px;border-left:0;border-top:1px solid #edf0f3}
  body.hc-p04-cabin-selection-page .hc-cabin-card__price{text-align:left}
  body.hc-p04-cabin-selection-page .hc-p04-price-before{justify-content:flex-start}
  body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed{margin-top:0}
  body.hc-p04-cabin-selection-page .hc-cabin-card__select{margin-top:0;min-height:42px}
  body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{grid-column:1/-1;text-align:right}
  body.hc-p04-cabin-selection-page .hc-cabin-summary{max-width:none}
}

/* Mobile / small tablet ≤700: one-handed vertical flow and readable type. */
@media (max-width:700px){
  body.hc-p04-cabin-selection-page{--hc-p04-gutter:12px}
  body.hc-p04-cabin-selection-page .hc-cruise-single{padding:10px 0 76px}
  body.hc-p04-cabin-selection-page .hc-cabin-breadcrumb{margin:2px 0 11px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.hc-p04-cabin-selection-page .hc-p04-hero{grid-template-columns:1fr;gap:12px}
  body.hc-p04-cabin-selection-page .hc-p04-hero__media{aspect-ratio:16/10;min-height:0;border-radius:10px}
  body.hc-p04-cabin-selection-page .hc-p04-hero__copy{padding:0}
  body.hc-p04-cabin-selection-page .hc-p04-hero__copy h1{font-size:24px!important;line-height:1.12!important}
  body.hc-p04-cabin-selection-page .hc-p04-rating{margin-top:9px;gap:8px}
  body.hc-p04-cabin-selection-page .hc-p04-rating strong,
  body.hc-p04-cabin-selection-page .hc-p04-rating em{font-size:11px}
  body.hc-p04-cabin-selection-page .hc-p04-meta{margin-top:11px;gap:8px 12px;font-size:11px}
  body.hc-p04-cabin-selection-page .hc-p04-detail-link{margin-top:13px;min-height:42px;display:inline-flex;align-items:center;padding:10px 14px}
  body.hc-p04-cabin-selection-page .hc-p04-highlights{padding:14px;border-radius:10px}
  body.hc-p04-cabin-selection-page .hc-p04-highlights h2{font-size:15px!important}
  body.hc-p04-cabin-selection-page .hc-p04-highlights__grid{grid-template-columns:1fr}
  body.hc-p04-cabin-selection-page .hc-p04-highlights__grid span,
  body.hc-p04-cabin-selection-page .hc-p04-highlights__grid span:nth-child(even),
  body.hc-p04-cabin-selection-page .hc-p04-highlights__grid span:last-child{grid-column:auto;border-right:0;min-height:58px;padding:9px 10px}
  body.hc-p04-cabin-selection-page .hc-p04-highlights__grid b,
  body.hc-p04-cabin-selection-page .hc-p04-highlights__grid small{font-size:11px}
  body.hc-p04-cabin-selection-page .hc-p04-booking-grid{grid-template-columns:1fr;gap:12px;margin-top:14px}
  body.hc-p04-cabin-selection-page .hc-p04-search{padding:15px 12px 0;border-radius:10px}
  body.hc-p04-cabin-selection-page .hc-p04-search__heading{margin-bottom:11px}
  body.hc-p04-cabin-selection-page .hc-p04-search__heading h2{font-size:18px!important}
  body.hc-p04-cabin-selection-page .hc-p04-search__heading p{font-size:10px;line-height:1.45}
  body.hc-p04-cabin-selection-page .hc-p04-search__grid,
  body.hc-p04-cabin-selection-page .hc-cabin-selection.is-smart-enhanced .hc-p04-search__grid{grid-template-columns:1fr;gap:9px}
  body.hc-p04-cabin-selection-page .hc-p04-guests,
  body.hc-p04-cabin-selection-page .hc-cabin-selection.is-smart-enhanced .hc-p04-guests{grid-column:auto}
  body.hc-p04-cabin-selection-page .hc-p04-search select,
  body.hc-p04-cabin-selection-page .hc-p04-search input,
  body.hc-p04-cabin-selection-page .hc-p04-guests summary{height:46px;font-size:13px}
  body.hc-p04-cabin-selection-page .hc-p04-guests__popover{position:static;margin-top:6px;box-shadow:none;border-color:#dfe6ec}
  body.hc-p04-cabin-selection-page .hc-p04-availability{margin:12px -12px 0;padding:12px;gap:10px;border-radius:0 0 10px 10px;flex-direction:column;align-items:flex-start}
  body.hc-p04-cabin-selection-page .hc-p04-availability>div strong{font-size:11px}
  body.hc-p04-cabin-selection-page .hc-p04-availability>div small{font-size:9.5px;line-height:1.45}
  body.hc-p04-cabin-selection-page .hc-p04-availability>span{width:100%;padding:9px 0 0;border-left:0;border-top:1px solid #dce9e1;text-align:left;font-size:10.5px}
  body.hc-p04-cabin-selection-page .hc-cabin-results__heading{margin:15px 0 8px}
  body.hc-p04-cabin-selection-page .hc-cabin-results__heading h2{font-size:19px!important}
  body.hc-p04-cabin-selection-page .hc-cabin-results__heading p{font-size:10px}
  body.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:1fr;border-radius:10px;overflow:hidden}
  body.hc-p04-cabin-selection-page .hc-cabin-card__media{aspect-ratio:16/10;min-height:0}
  body.hc-p04-cabin-selection-page .hc-cabin-card__content{padding:14px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:18px!important}
  body.hc-p04-cabin-selection-page .hc-cabin-card__available{font-size:9px;padding:5px 8px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__specs{grid-template-columns:1fr 1fr;gap:7px 10px;font-size:10.5px;line-height:1.4}
  body.hc-p04-cabin-selection-page .hc-cabin-card__amenities{grid-template-columns:1fr 1fr;gap:3px 10px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:10.5px}
  body.hc-p04-cabin-selection-page .hc-p04-policy{padding:9px 10px}
  body.hc-p04-cabin-selection-page .hc-p04-policy strong{font-size:10px}
  body.hc-p04-cabin-selection-page .hc-p04-policy span{font-size:9.5px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__commerce{grid-column:auto;display:grid;grid-template-columns:1fr;gap:8px;padding:13px 14px;border-left:0;border-top:1px solid #edf0f3}
  body.hc-p04-cabin-selection-page .hc-cabin-card__price{text-align:left}
  body.hc-p04-cabin-selection-page .hc-p04-price-before{justify-content:flex-start}
  body.hc-p04-cabin-selection-page .hc-cabin-card__price strong{font-size:24px!important}
  body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed{width:100%;min-height:38px;margin-top:0}
  body.hc-p04-cabin-selection-page .hc-cabin-card__select{width:100%;min-height:46px;margin-top:0;font-size:11px}
  body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{font-size:10px;margin-top:1px}
  body.hc-p04-cabin-selection-page .hc-p04-booking-grid>.hc-cabin-summary{position:static;top:auto;padding:15px;border-radius:10px}
  body.hc-p04-cabin-selection-page .hc-p04-summary-cruise h2{font-size:16px!important}
  body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div{grid-template-columns:20px 90px 1fr;gap:5px 8px;padding:8px 0}
  body.hc-p04-cabin-selection-page .hc-cabin-summary__rows span{font-size:10px}
  body.hc-p04-cabin-selection-page .hc-cabin-summary__rows strong{font-size:11px}
  body.hc-p04-cabin-selection-page .hc-p04-selected-cabin strong{font-size:11px}
  body.hc-p04-cabin-selection-page .hc-p04-total>div span,
  body.hc-p04-cabin-selection-page .hc-p04-total>div strong{font-size:10.5px}
  body.hc-p04-cabin-selection-page .hc-p04-total em{font-size:23px!important}
  body.hc-p04-cabin-selection-page .hc-cabin-summary__next{min-height:48px;font-size:11px}
  body.hc-p04-cabin-selection-page .hc-p04-zalo{min-height:44px;font-size:10px}
}

/* Very small phones ≤420: remove all avoidable horizontal pressure. */
@media (max-width:420px){
  body.hc-p04-cabin-selection-page{--hc-p04-gutter:10px}
  body.hc-p04-cabin-selection-page .hc-p04-hero__copy h1{font-size:21px!important}
  body.hc-p04-cabin-selection-page .hc-p04-rating{flex-wrap:wrap}
  body.hc-p04-cabin-selection-page .hc-p04-meta{display:grid;grid-template-columns:1fr 1fr}
  body.hc-p04-cabin-selection-page .hc-p04-date-label{align-items:flex-start;flex-direction:column;gap:4px}
  body.hc-p04-cabin-selection-page .hc-p04-date-label em{font-size:8px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__specs{grid-template-columns:1fr}
  body.hc-p04-cabin-selection-page .hc-cabin-card__amenities{grid-template-columns:1fr 1fr}
  body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div{grid-template-columns:18px 78px 1fr}
  body.hc-p04-cabin-selection-page .hc-p04-selected-cabin{grid-template-columns:48px minmax(0,1fr)}
  body.hc-p04-cabin-selection-page .hc-p04-selected-cabin b{grid-column:2;text-align:left}
}

/* Compact booking continuation bar on mobile/tablet portrait after a cabin is selected. */
.hc-p04-mobile-booking-bar{display:none}
@media (max-width:960px){
  body.hc-p04-cabin-selection-page .hc-cabin-selection.has-mobile-booking-bar{padding-bottom:74px}
  body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:998;display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 9px 8px 13px;border:1px solid rgba(201,164,92,.38);border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(7,27,43,.20);backdrop-filter:blur(12px)}
  body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
  body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#08264b;font-size:11px}
  body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar__copy span{color:#df6f08;font-size:13px;font-weight:850}
  body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar__cta{display:inline-flex;align-items:center;justify-content:center;min-width:148px;min-height:42px;padding:0 12px;border-radius:8px;background:#f58213;color:#fff!important;font-size:10px;font-weight:850;text-decoration:none!important;white-space:nowrap}
  body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar.is-summary-visible{opacity:0;pointer-events:none;transform:translateY(12px)}
  body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar{transition:opacity .18s ease,transform .18s ease}
}
@media(max-width:420px){
  body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar{left:8px;right:8px;bottom:8px;gap:7px;padding-left:10px}
  body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar__cta{min-width:132px;padding-inline:9px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar{transition:none}
}

/* =========================================================
 * v0.99.26.182 — PAGE 04 TYPOGRAPHY READABILITY PASS
 * Scoped to PAGE 04 only. Enlarges customer-facing copy while
 * preserving the locked MASTER composition and responsive grid.
 * ======================================================= */
body.hc-p04-cabin-selection-page .hc-p04-search__heading p{font-size:12px;line-height:1.5}
body.hc-p04-cabin-selection-page .hc-p04-search label>span,
body.hc-p04-cabin-selection-page .hc-p04-guests>summary>span{font-size:11px;line-height:1.35}
body.hc-p04-cabin-selection-page .hc-p04-search select,
body.hc-p04-cabin-selection-page .hc-p04-search input,
body.hc-p04-cabin-selection-page .hc-p04-guests summary{font-size:13px}
body.hc-p04-cabin-selection-page .hc-p04-availability>div strong{font-size:12.5px;line-height:1.45}
body.hc-p04-cabin-selection-page .hc-p04-availability>div small{font-size:10.5px;line-height:1.5}
body.hc-p04-cabin-selection-page .hc-p04-availability>span{font-size:11px;line-height:1.45}
body.hc-p04-cabin-selection-page .hc-cabin-results__heading p{font-size:11px;line-height:1.5}
body.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:18px!important;line-height:1.2!important}
body.hc-p04-cabin-selection-page .hc-cabin-card__available{font-size:9.5px}
body.hc-p04-cabin-selection-page .hc-cabin-card__specs{font-size:11px;line-height:1.5}
body.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:10.8px;line-height:1.55}
body.hc-p04-cabin-selection-page .hc-p04-policy strong{font-size:10.5px;line-height:1.4}
body.hc-p04-cabin-selection-page .hc-p04-policy span{font-size:10px;line-height:1.5}
body.hc-p04-cabin-selection-page .hc-cabin-card__price em{font-size:9.5px}
body.hc-p04-cabin-selection-page .hc-cabin-card__price>b{font-size:10.5px}
body.hc-p04-cabin-selection-page .hc-p04-stock{font-size:9.5px}
body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed strong{font-size:10.5px}
body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed small{font-size:8px}
body.hc-p04-cabin-selection-page .hc-cabin-card__select{font-size:10px}
body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{font-size:9px}
body.hc-p04-cabin-selection-page .hc-cabin-summary__eyebrow{font-size:10px}
body.hc-p04-cabin-selection-page .hc-p04-summary-cruise h2{font-size:17px!important;line-height:1.25!important}
body.hc-p04-cabin-selection-page .hc-p04-summary-cruise small{font-size:10px}
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows span{font-size:10.5px;line-height:1.45}
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows strong{font-size:11.5px;line-height:1.4}
body.hc-p04-cabin-selection-page .hc-p04-selected-cabin strong{font-size:11px}
body.hc-p04-cabin-selection-page .hc-p04-selected-cabin b{font-size:10.5px}
body.hc-p04-cabin-selection-page .hc-p04-total>div span,
body.hc-p04-cabin-selection-page .hc-p04-total>div strong{font-size:10.5px}
body.hc-p04-cabin-selection-page .hc-p04-total small{font-size:9px;line-height:1.45}
body.hc-p04-cabin-selection-page .hc-cabin-summary__next{font-size:10.5px}
body.hc-p04-cabin-selection-page .hc-p04-zalo{font-size:10px}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking strong{font-size:10.5px}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking>span{font-size:9.5px;line-height:1.5}

@media (min-width:1181px) and (max-width:1440px){
 body.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:17px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-card__specs{font-size:10.8px}
 body.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:10.5px}
}
@media (max-width:700px){
 body.hc-p04-cabin-selection-page .hc-p04-search__heading p{font-size:11px}
 body.hc-p04-cabin-selection-page .hc-p04-availability>div strong{font-size:12px}
 body.hc-p04-cabin-selection-page .hc-p04-availability>div small{font-size:10.5px}
 body.hc-p04-cabin-selection-page .hc-cabin-results__heading p{font-size:10.5px}
 body.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:19px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-card__available{font-size:10px}
 body.hc-p04-cabin-selection-page .hc-cabin-card__specs{font-size:11.5px;line-height:1.5}
 body.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:11.5px}
 body.hc-p04-cabin-selection-page .hc-p04-policy strong{font-size:11px}
 body.hc-p04-cabin-selection-page .hc-p04-policy span{font-size:10.5px}
 body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{font-size:10px}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows span{font-size:11px}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows strong{font-size:12px}
 body.hc-p04-cabin-selection-page .hc-p04-selected-cabin strong{font-size:12px}
 body.hc-p04-cabin-selection-page .hc-p04-total>div span,
 body.hc-p04-cabin-selection-page .hc-p04-total>div strong{font-size:11.5px}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__next{font-size:11px}
}

/* =========================================================
 * v0.99.26.185 — PAGE 04 TYPOGRAPHY READABILITY PASS 02
 * Larger, clearer customer-facing type across cabin cards and
 * trip summary. Scoped to PAGE 04; layout and business logic unchanged.
 * ======================================================= */
body.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:20px!important;line-height:1.22!important}
body.hc-p04-cabin-selection-page .hc-cabin-card__available{font-size:12px;line-height:1.3}
body.hc-p04-cabin-selection-page .hc-cabin-card__specs{font-size:14px;line-height:1.55}
body.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:14px;line-height:1.55}
body.hc-p04-cabin-selection-page .hc-p04-policy strong{font-size:14px;line-height:1.4}
body.hc-p04-cabin-selection-page .hc-p04-policy span{font-size:13px;line-height:1.5}
body.hc-p04-cabin-selection-page .hc-cabin-card__price strong{font-size:26px!important;line-height:1.12!important}
body.hc-p04-cabin-selection-page .hc-cabin-card__price em{font-size:13px;line-height:1.35}
body.hc-p04-cabin-selection-page .hc-cabin-card__price>b{font-size:13px;line-height:1.35}
body.hc-p04-cabin-selection-page .hc-p04-stock{font-size:12px;line-height:1.35}
body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed strong{font-size:13px;line-height:1.35}
body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed small{font-size:11px;line-height:1.35}
body.hc-p04-cabin-selection-page .hc-cabin-card__select{font-size:14px;line-height:1.2}
body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{font-size:12px;line-height:1.4}
body.hc-p04-cabin-selection-page .hc-cabin-summary__eyebrow{font-size:12px;line-height:1.3}
body.hc-p04-cabin-selection-page .hc-p04-summary-cruise h2{font-size:20px!important;line-height:1.25!important}
body.hc-p04-cabin-selection-page .hc-p04-summary-cruise small{font-size:12px;line-height:1.4}
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows span{font-size:13px;line-height:1.45}
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows strong{font-size:14px;line-height:1.4}
body.hc-p04-cabin-selection-page .hc-p04-selected-cabin strong{font-size:14px;line-height:1.4}
body.hc-p04-cabin-selection-page .hc-p04-selected-cabin b{font-size:13px;line-height:1.35}
body.hc-p04-cabin-selection-page .hc-p04-total>div span,
body.hc-p04-cabin-selection-page .hc-p04-total>div strong{font-size:13px;line-height:1.4}
body.hc-p04-cabin-selection-page .hc-p04-total small{font-size:12px;line-height:1.45}
body.hc-p04-cabin-selection-page .hc-cabin-summary__next{font-size:14px;line-height:1.2}
body.hc-p04-cabin-selection-page .hc-p04-zalo{font-size:13px;line-height:1.2}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking strong{font-size:13px;line-height:1.4}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking>span{font-size:12px;line-height:1.5}

/* Laptop: keep the denser 3-column MASTER while removing tiny 10px text. */
@media (min-width:1181px) and (max-width:1440px){
 body.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:19px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-card__specs{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-p04-policy strong{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-p04-policy span{font-size:12px}
 body.hc-p04-cabin-selection-page .hc-cabin-card__price strong{font-size:24px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows span{font-size:12px}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows strong{font-size:13px}
}

/* Tablet: readable touch-oriented type without forcing extra horizontal width. */
@media (min-width:701px) and (max-width:1180px){
 body.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:19px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-card__specs{font-size:14px}
 body.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:14px}
 body.hc-p04-cabin-selection-page .hc-p04-policy strong{font-size:14px}
 body.hc-p04-cabin-selection-page .hc-p04-policy span{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-cabin-card__select{font-size:14px}
 body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{font-size:12px}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows span{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows strong{font-size:14px}
}

/* Mobile: body copy never collapses into 10–11px microcopy. */
@media (max-width:700px){
 body.hc-p04-cabin-selection-page .hc-p04-search__heading p{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-p04-search label>span,
 body.hc-p04-cabin-selection-page .hc-p04-guests>summary>span{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-p04-availability>div strong{font-size:14px}
 body.hc-p04-cabin-selection-page .hc-p04-availability>div small{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-cabin-results__heading p{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-cabin-card__title h3{font-size:20px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-card__available{font-size:12px}
 body.hc-p04-cabin-selection-page .hc-cabin-card__specs{font-size:14px;line-height:1.55}
 body.hc-p04-cabin-selection-page .hc-cabin-card__amenities span{font-size:14px;line-height:1.55}
 body.hc-p04-cabin-selection-page .hc-p04-policy strong{font-size:14px}
 body.hc-p04-cabin-selection-page .hc-p04-policy span{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-cabin-card__price strong{font-size:26px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-card__price em,
 body.hc-p04-cabin-selection-page .hc-cabin-card__price>b{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-p04-stock{font-size:12px}
 body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed strong{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed small{font-size:12px}
 body.hc-p04-cabin-selection-page .hc-cabin-card__select{font-size:14px}
 body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-p04-summary-cruise h2{font-size:19px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows span{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows strong{font-size:14px}
 body.hc-p04-cabin-selection-page .hc-p04-selected-cabin strong{font-size:14px}
 body.hc-p04-cabin-selection-page .hc-p04-total>div span,
 body.hc-p04-cabin-selection-page .hc-p04-total>div strong{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__next{font-size:14px}
 body.hc-p04-cabin-selection-page .hc-p04-zalo{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar__copy strong{font-size:13px}
 body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar__copy span{font-size:14px}
 body.hc-p04-cabin-selection-page .hc-p04-mobile-booking-bar__cta{font-size:13px}
}


/* =========================================================
 * v0.99.26.186 — PAGE 04 TYPOGRAPHY ONLY PASS 03
 * Typography-only refinement requested by user.
 * No markup, layout, JS, booking, pricing or inventory behavior changes.
 * ======================================================= */
body.hc-p04-cabin-selection-page .hc-p04-availability>span{font-size:14px!important;line-height:1.45!important}
body.hc-p04-cabin-selection-page .hc-p04-availability>span small{display:block;margin-top:4px;font-size:12px!important;line-height:1.45!important}
body.hc-p04-cabin-selection-page .hc-p04-price-before del{font-size:14px!important;line-height:1.35!important}
body.hc-p04-cabin-selection-page .hc-p04-price-before span{font-size:12px!important;line-height:1.25!important}
body.hc-p04-cabin-selection-page .hc-cabin-card__price>b{font-size:14px!important;line-height:1.4!important}
body.hc-p04-cabin-selection-page .hc-cabin-card__price>b small{font-size:12px!important;line-height:1.4!important}
body.hc-p04-cabin-selection-page .hc-p04-stock{font-size:13px!important;line-height:1.4!important}
body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed strong{font-size:14px!important}
body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed small{font-size:12px!important}
body.hc-p04-cabin-selection-page .hc-p04-selected-cabin small{font-size:12px!important;line-height:1.4!important}
body.hc-p04-cabin-selection-page .hc-p04-selected-cabin strong{font-size:15px!important}
body.hc-p04-cabin-selection-page .hc-p04-selected-cabin b{font-size:14px!important}
body.hc-p04-cabin-selection-page .hc-p04-total>div span,
body.hc-p04-cabin-selection-page .hc-p04-total>div strong{font-size:14px!important}
body.hc-p04-cabin-selection-page .hc-p04-total em{font-size:28px!important;line-height:1.15!important}
body.hc-p04-cabin-selection-page .hc-p04-total small{font-size:13px!important;line-height:1.5!important}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking strong{font-size:14px!important}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking>span{font-size:13px!important;line-height:1.55!important}

@media (min-width:1181px) and (max-width:1440px){
 body.hc-p04-cabin-selection-page .hc-p04-availability>span{font-size:13px!important}
 body.hc-p04-cabin-selection-page .hc-p04-availability>span small{font-size:11.5px!important}
 body.hc-p04-cabin-selection-page .hc-p04-price-before del{font-size:13px!important}
 body.hc-p04-cabin-selection-page .hc-p04-price-before span{font-size:11.5px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-card__price>b{font-size:13px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-card__price>b small{font-size:11.5px!important}
 body.hc-p04-cabin-selection-page .hc-p04-stock{font-size:12.5px!important}
 body.hc-p04-cabin-selection-page .hc-p04-selected-cabin strong{font-size:14px!important}
 body.hc-p04-cabin-selection-page .hc-p04-selected-cabin b{font-size:13px!important}
 body.hc-p04-cabin-selection-page .hc-p04-total em{font-size:26px!important}
 body.hc-p04-cabin-selection-page .hc-p04-total small{font-size:12px!important}
}

@media (max-width:700px){
 body.hc-p04-cabin-selection-page .hc-p04-availability>span{font-size:14px!important}
 body.hc-p04-cabin-selection-page .hc-p04-availability>span small{font-size:13px!important}
 body.hc-p04-cabin-selection-page .hc-p04-price-before del{font-size:14px!important}
 body.hc-p04-cabin-selection-page .hc-p04-price-before span{font-size:13px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-card__price>b{font-size:14px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-card__price>b small{font-size:13px!important}
 body.hc-p04-cabin-selection-page .hc-p04-stock{font-size:13px!important}
 body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed strong{font-size:14px!important}
 body.hc-p04-cabin-selection-page .hc-p04-qty.is-fixed small{font-size:13px!important}
 body.hc-p04-cabin-selection-page .hc-p04-selected-cabin small{font-size:13px!important}
 body.hc-p04-cabin-selection-page .hc-p04-selected-cabin strong{font-size:15px!important}
 body.hc-p04-cabin-selection-page .hc-p04-selected-cabin b{font-size:14px!important}
 body.hc-p04-cabin-selection-page .hc-p04-total>div span,
 body.hc-p04-cabin-selection-page .hc-p04-total>div strong{font-size:14px!important}
 body.hc-p04-cabin-selection-page .hc-p04-total em{font-size:27px!important}
 body.hc-p04-cabin-selection-page .hc-p04-total small{font-size:13px!important}
 body.hc-p04-cabin-selection-page .hc-p04-safe-booking strong{font-size:14px!important}
 body.hc-p04-cabin-selection-page .hc-p04-safe-booking>span{font-size:13px!important}
}

/* =========================================================
 * v0.99.26.187 — PAGE 04 CABIN INFO + SUMMARY VISUAL PASS
 * Approved UI consolidation:
 * - remove duplicate commerce stock text (header badge remains source of display)
 * - make secondary price label easier to scan
 * - reduce cabin spec text weight while enlarging/centering icons
 * - align trip-summary rows and enlarge the correct route/calendar/users icons
 * Visual-only. No booking, pricing, inventory or checkout behavior changes.
 * ======================================================= */

/* Cabin specs: readable but not overly bold. */
body.hc-p04-cabin-selection-page .hc-cabin-card__specs > span{
 display:flex;
 align-items:center;
 gap:8px;
 min-width:0;
}
body.hc-p04-cabin-selection-page .hc-cabin-card__specs > span > strong{
 font-weight:500!important;
 line-height:1.45;
 color:#102e55;
}
body.hc-p04-cabin-selection-page .hc-p04-spec-icon,
body.hc-p04-cabin-selection-page .hc-p04-spec-icon.hc-shared-system-icon,
body.hc-p04-cabin-selection-page .hc-p04-spec-icon.hc-library-mask-icon{
 width:18px!important;
 height:18px!important;
 min-width:18px!important;
 flex:0 0 18px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 color:#173f72!important;
 line-height:1!important;
}
body.hc-p04-cabin-selection-page .hc-p04-spec-icon svg,
body.hc-p04-cabin-selection-page .hc-p04-spec-icon .hc-shared-system-icon,
body.hc-p04-cabin-selection-page .hc-p04-spec-icon .hc-library-mask-icon{
 width:18px!important;
 height:18px!important;
 display:block!important;
}

/* Secondary total label: more visible without competing with primary price. */
body.hc-p04-cabin-selection-page .hc-cabin-card__price>b small{
 display:inline-block!important;
 margin-top:4px!important;
 padding:2px 7px!important;
 border-radius:999px!important;
 background:#fff1ef!important;
 color:#d84a35!important;
 font-weight:650!important;
 line-height:1.35!important;
}

/* Trip summary: align icon / label / value on one baseline and scale icons. */
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div{
 display:grid!important;
 grid-template-columns:28px minmax(92px,1fr) auto!important;
 align-items:center!important;
 column-gap:10px!important;
 row-gap:2px!important;
 min-height:58px!important;
 padding:10px 0!important;
 border-bottom:1px solid #edf0f3;
}
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div:last-child{border-bottom:0}
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>i{
 grid-column:1!important;
 grid-row:1!important;
 width:22px!important;
 height:22px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 margin:0!important;
 color:#173f72!important;
 font-style:normal!important;
}
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>i .hc-p04-summary-icon,
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>i .hc-p04-summary-icon.hc-shared-system-icon,
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>i .hc-p04-summary-icon.hc-library-mask-icon{
 width:22px!important;
 height:22px!important;
 min-width:22px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 color:#173f72!important;
}
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>i svg,
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>i .hc-p04-summary-icon svg{
 width:22px!important;
 height:22px!important;
 display:block!important;
}
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>span{
 grid-column:2!important;
 grid-row:1!important;
 align-self:center!important;
 margin:0!important;
 color:#8291a4!important;
 text-align:left!important;
}
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>strong{
 grid-column:3!important;
 grid-row:1!important;
 align-self:center!important;
 margin:0!important;
 color:#082b63!important;
 text-align:right!important;
 white-space:nowrap;
 font-weight:650!important;
}
body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>small{
 grid-column:2 / 4!important;
 grid-row:2!important;
 margin:0!important;
 text-align:right!important;
 color:#93a0ae!important;
}

@media (max-width:700px){
 body.hc-p04-cabin-selection-page .hc-p04-spec-icon,
 body.hc-p04-cabin-selection-page .hc-p04-spec-icon.hc-shared-system-icon,
 body.hc-p04-cabin-selection-page .hc-p04-spec-icon.hc-library-mask-icon,
 body.hc-p04-cabin-selection-page .hc-p04-spec-icon svg{width:19px!important;height:19px!important;min-width:19px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div{grid-template-columns:30px minmax(100px,1fr) auto!important;min-height:60px!important}
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>i,
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>i .hc-p04-summary-icon,
 body.hc-p04-cabin-selection-page .hc-cabin-summary__rows>div>i svg{width:23px!important;height:23px!important;min-width:23px!important}
}

/* v0.99.26.189 · PAGE04 Cabin Detail Dialog */
body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal{width:min(860px,calc(100% - 32px));max-height:min(88vh,820px);padding:0;border:0;border-radius:16px;background:#fff;color:#08264b;box-shadow:0 30px 90px rgba(7,29,78,.24);overflow:auto}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal::backdrop{background:rgba(6,20,43,.58);backdrop-filter:blur(2px)}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__shell{position:relative;padding:24px}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid #dfe6ee;border-radius:50%;background:#fff;color:#17345a;font-size:25px;line-height:1;cursor:pointer}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-right:46px;margin-bottom:18px}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__head small{display:block;margin-bottom:4px;color:#c78316;font-size:12px;font-weight:800;letter-spacing:.06em}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__head h3{margin:0!important;color:#08264b!important;font-size:25px!important;line-height:1.2!important}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__body{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:24px}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__media{min-height:270px;border-radius:12px;overflow:hidden;background:#eef3f6}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__media img{display:block;width:100%;height:100%;min-height:270px;object-fit:cover}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__description{margin:0 0 16px;color:#536b85;font-size:15px;line-height:1.65}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__specs span{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__specs .hc-p04-spec-icon{grid-row:1/3;width:19px;height:19px;color:#153e72}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__specs b{font-size:12px;color:#7b8b9e}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__specs em{font-style:normal;font-size:14px;font-weight:600;color:#102f59}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__amenities{margin-top:18px}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__amenities>strong,body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__policy>strong{font-size:14px}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__amenities>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:9px;color:#087849;font-size:14px}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__policy{margin-top:18px;padding:12px 14px;border-radius:9px;background:#fff8eb}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__policy p{margin:5px 0 0;color:#536b85;font-size:13px;line-height:1.55}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__foot{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e7edf3}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__foot>div{display:grid;gap:2px}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__foot small{color:#8090a3;font-size:12px}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__foot strong{color:#092b62;font-size:25px;line-height:1.15}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__foot span{color:#8290a0;font-size:12px}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__select{display:flex;align-items:center;justify-content:center;min-width:190px;min-height:46px;padding:0 18px;border-radius:7px;background:#f58213;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__select:hover{background:#dc6e06}
body.hc-p04-cabin-selection-page.is-hc-p04-modal-open{overflow:hidden}
@media(max-width:700px){body.hc-p04-cabin-selection-page .hc-p04-cabin-modal{width:calc(100% - 20px);max-height:92vh;border-radius:13px}body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__shell{padding:18px}body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__head h3{font-size:21px!important}body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__body{grid-template-columns:1fr;gap:16px}body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__media,body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__media img{min-height:190px}body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__specs{grid-template-columns:1fr}body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__amenities>div{grid-template-columns:1fr}body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__foot{align-items:stretch;flex-direction:column}body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__select{width:100%}}

/* v0.99.26.190 · PAGE04 Safe Booking Trust Visual Pass
 * Presentation only: no gateway, booking, payment, pricing or checkout behavior changes.
 */
body.hc-p04-cabin-selection-page .hc-p04-safe-booking{
 display:grid!important;
 gap:0!important;
 margin-top:14px!important;
 padding:16px 16px 15px!important;
 border:1px solid #edf1f5!important;
 border-radius:10px!important;
 background:linear-gradient(180deg,#f8fafc 0%,#f6f9fc 100%)!important;
 box-shadow:none!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__title{
 display:flex!important;
 align-items:center!important;
 gap:9px!important;
 min-height:28px!important;
 margin:0 0 10px!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__lock{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:24px!important;
 height:24px!important;
 flex:0 0 24px!important;
 font-size:17px!important;
 line-height:1!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__title strong{
 margin:0!important;
 color:#12335f!important;
 font-size:14px!important;
 font-weight:750!important;
 line-height:1.3!important;
 letter-spacing:.01em!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__benefits{
 display:grid!important;
 gap:7px!important;
 margin:0!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__benefits>span{
 display:grid!important;
 grid-template-columns:18px 1fr!important;
 align-items:center!important;
 gap:5px!important;
 margin:0!important;
 color:#5d7088!important;
 font-size:13px!important;
 font-weight:450!important;
 line-height:1.45!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__benefits>span>i{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:18px!important;
 height:18px!important;
 color:#3d6f9f!important;
 font-size:14px!important;
 font-style:normal!important;
 font-weight:700!important;
 line-height:1!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__payments{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 gap:7px!important;
 margin:12px 0 0!important;
 padding-top:11px!important;
 border-top:1px solid #e7edf3!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__payments>b{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-width:48px!important;
 height:27px!important;
 padding:0 8px!important;
 border:1px solid #d9e2eb!important;
 border-radius:5px!important;
 background:#fff!important;
 color:#39516e!important;
 font-size:9px!important;
 font-weight:750!important;
 line-height:1!important;
 letter-spacing:0!important;
 box-shadow:0 1px 0 rgba(7,35,70,.02)!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__payments>.is-visa{
 color:#163b7a!important;
 font-style:italic!important;
 letter-spacing:.03em!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__payments>.is-mastercard{
 min-width:70px!important;
 color:#28384d!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__payments>.is-napas{
 min-width:55px!important;
 text-transform:lowercase!important;
 color:#17666c!important;
}
body.hc-p04-cabin-selection-page .hc-p04-safe-booking__payments>.is-zalopay{
 min-width:66px!important;
 color:#1468c7!important;
}
@media(max-width:700px){
 body.hc-p04-cabin-selection-page .hc-p04-safe-booking{padding:15px!important;border-radius:9px!important}
 body.hc-p04-cabin-selection-page .hc-p04-safe-booking__title{gap:8px!important;margin-bottom:10px!important}
 body.hc-p04-cabin-selection-page .hc-p04-safe-booking__lock{width:25px!important;height:25px!important;flex-basis:25px!important;font-size:18px!important}
 body.hc-p04-cabin-selection-page .hc-p04-safe-booking__title strong{font-size:14px!important}
 body.hc-p04-cabin-selection-page .hc-p04-safe-booking__benefits{gap:8px!important}
 body.hc-p04-cabin-selection-page .hc-p04-safe-booking__benefits>span{font-size:13.5px!important;line-height:1.45!important}
 body.hc-p04-cabin-selection-page .hc-p04-safe-booking__payments{gap:6px!important;margin-top:12px!important;padding-top:11px!important}
 body.hc-p04-cabin-selection-page .hc-p04-safe-booking__payments>b{height:29px!important;font-size:9.5px!important}
}

/* v0.99.26.192 — PAGE 04 selected cabin remove action */
body.hc-p04-cabin-selection-page .hc-cabin-summary__selected-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
body.hc-p04-cabin-selection-page .hc-cabin-summary__selected-head>small{margin:0;font-size:12px;line-height:1.3;font-weight:700;color:#0b2f5b;letter-spacing:.02em}
body.hc-p04-cabin-selection-page .hc-p04-remove-selected{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid #efc9c5;border-radius:6px;background:#fff7f6;color:#c33b32;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
body.hc-p04-cabin-selection-page .hc-p04-remove-selected:hover,body.hc-p04-cabin-selection-page .hc-p04-remove-selected:focus-visible{background:#fff0ee;border-color:#e79b94;color:#9f2d26;outline:none}
@media (max-width:700px){body.hc-p04-cabin-selection-page .hc-cabin-summary__selected-head>small{font-size:13px}body.hc-p04-cabin-selection-page .hc-p04-remove-selected{min-height:36px;padding:7px 11px;font-size:13px}}

/* v0.99.26.193 — PAGE04 mixed multi-cabin selection */
.hc-p04-mixed-actions{display:flex;align-items:center;gap:8px}.hc-p04-mixed-minus{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #d7dee5;border-radius:10px;text-decoration:none;font-size:22px;color:#0b2741;background:#fff}.hc-p04-qty--mixed{min-width:92px}.hc-cabin-summary__selected .hc-p04-selected-cabin{grid-template-columns:1fr auto auto;gap:10px}.hc-p04-selected-cabin .hc-p04-remove-selected{font-size:12px;white-space:nowrap}.hc-cabin-summary__empty{margin-top:12px}
@media(max-width:767px){.hc-p04-mixed-actions{width:100%}.hc-p04-mixed-actions .hc-cabin-card__select{flex:1}.hc-cabin-summary__selected .hc-p04-selected-cabin{grid-template-columns:1fr auto}.hc-p04-selected-cabin .hc-p04-remove-selected{grid-column:1/-1}}
\n/* v0.99.26.194 PAGE04 Mixed Cabin Increment + Control Layout */
body.hc-p04-cabin-selection-page .hc-p04-mixed-status{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;row-gap:2px;width:100%;margin-top:10px;padding:9px 10px;border:1px solid #e3e8ee;border-radius:8px;background:#f9fbfd;color:#637488;box-sizing:border-box}
body.hc-p04-cabin-selection-page .hc-p04-mixed-status>span{font-size:11px;font-weight:600}
body.hc-p04-cabin-selection-page .hc-p04-mixed-status>strong{justify-self:end;font-size:13px;line-height:1.2;color:#0b2e62}
body.hc-p04-cabin-selection-page .hc-p04-mixed-status>small{grid-column:1/-1;font-size:11px;line-height:1.3;color:#7c8a99}
body.hc-p04-cabin-selection-page .hc-p04-mixed-actions{display:flex;align-items:center;justify-content:center;width:100%;gap:7px;margin-top:8px}
body.hc-p04-cabin-selection-page .hc-p04-mixed-step{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;color:#0b2e62!important;font-size:22px;font-weight:700;line-height:1;text-decoration:none!important;box-sizing:border-box}
body.hc-p04-cabin-selection-page .hc-p04-mixed-step:hover{border-color:#f58213;color:#f58213!important;background:#fffaf5}
body.hc-p04-cabin-selection-page .hc-p04-mixed-step--plus{border-color:#f58213;color:#f58213!important}
body.hc-p04-cabin-selection-page .hc-p04-mixed-step.is-disabled{border-color:#e7ebef;background:#f4f6f8;color:#b4bdc6!important;cursor:not-allowed}
body.hc-p04-cabin-selection-page .hc-p04-mixed-count{display:grid;place-items:center;min-width:44px;height:40px;padding:0 8px;border-radius:8px;background:#eef8f4;color:#087d58;font-size:14px;font-weight:800;box-sizing:border-box}
body.hc-p04-cabin-selection-page .hc-p04-mixed-actions .hc-cabin-card__select{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin:0;padding:9px 10px;text-align:center;white-space:normal;box-sizing:border-box}
body.hc-p04-cabin-selection-page .hc-cabin-card__select.is-disabled{background:#eef1f4!important;color:#7e8b97!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none}
body.hc-p04-cabin-selection-page .hc-p04-cabin-modal__select.is-disabled{background:#eef1f4!important;color:#7e8b97!important;cursor:not-allowed;pointer-events:none}
@media(max-width:840px){body.hc-p04-cabin-selection-page .hc-p04-mixed-status{margin-top:0}body.hc-p04-cabin-selection-page .hc-p04-mixed-actions{margin-top:0;justify-content:flex-end}}
@media(max-width:640px){body.hc-p04-cabin-selection-page .hc-p04-mixed-status{margin-top:4px}body.hc-p04-cabin-selection-page .hc-p04-mixed-actions{margin-top:4px;justify-content:flex-start}body.hc-p04-cabin-selection-page .hc-p04-mixed-step{flex-basis:44px;width:44px;height:44px}body.hc-p04-cabin-selection-page .hc-p04-mixed-count{height:44px;min-width:48px}}

/* v0.99.26.195 PAGE04 compact selected state + no-reload interaction feedback */
body.hc-p04-cabin-selection-page .hc-p04-mixed-status{display:flex;align-items:center;justify-content:center;width:100%;margin-top:7px;padding:0;border:0;background:transparent;color:#0b2e62}
body.hc-p04-cabin-selection-page .hc-p04-mixed-status>strong{font-size:12px;line-height:1.25;font-weight:650;color:#0b2e62}
body.hc-p04-cabin-selection-page [data-hc-cabin-selection].is-updating{opacity:.72;transition:opacity .15s ease;pointer-events:none}
@media(max-width:640px){body.hc-p04-cabin-selection-page .hc-p04-mixed-status{margin-top:3px;justify-content:flex-start}}


/* v0.99.26.196 PAGE04 cabin detail CTA spacing */
body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{margin-top:11px!important;display:block!important;line-height:1.45!important}
@media(max-width:840px){body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{margin-top:9px!important}}

/* v0.99.26.198 · PAGE04 inline no-match feedback: stay on current selection screen */
body.hc-p04-cabin-selection-page .hc-p04-inline-warning{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px 12px;align-items:start;margin-top:14px;padding:15px 16px;border:1px solid #f0d8a8;border-radius:9px;background:#fffaf0;color:#17345a}
body.hc-p04-cabin-selection-page .hc-p04-inline-warning__icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#fff0d2;color:#b36a00;font-size:17px;font-weight:800}
body.hc-p04-cabin-selection-page .hc-p04-inline-warning strong{display:block;color:#8b5200;font-size:13px;line-height:1.4}
body.hc-p04-cabin-selection-page .hc-p04-inline-warning p{margin:5px 0 0;color:#66788c;font-size:11px;line-height:1.55;max-width:760px}
body.hc-p04-cabin-selection-page .hc-p04-inline-warning button{grid-column:2;justify-self:start;min-height:36px;margin-top:1px;padding:0 13px;border:1px solid #0b315d;border-radius:7px;background:#fff;color:#0b315d;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
body.hc-p04-cabin-selection-page .hc-p04-inline-warning button:hover,body.hc-p04-cabin-selection-page .hc-p04-inline-warning button:focus{background:#0b315d;color:#fff;outline:0}
@media(max-width:840px){body.hc-p04-cabin-selection-page .hc-p04-inline-warning{grid-template-columns:34px minmax(0,1fr);padding:14px}body.hc-p04-cabin-selection-page .hc-p04-inline-warning button{grid-column:1/-1;width:100%;margin-top:2px}}


/* v0.99.26.200 · PAGE04 guest criteria explicit confirm */
body.hc-p04-cabin-selection-page .hc-p04-guests__actions{display:flex;justify-content:flex-end;padding:11px 14px 13px;border-top:1px solid #e8edf2;background:#fbfcfd}
body.hc-p04-cabin-selection-page .hc-p04-guests__confirm{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:38px;padding:9px 16px;border:0;border-radius:7px;background:#f58213;color:#fff;font-size:12px;font-weight:800;line-height:1;letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 5px rgba(245,130,19,.18);transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}
body.hc-p04-cabin-selection-page .hc-p04-guests__confirm:hover,body.hc-p04-cabin-selection-page .hc-p04-guests__confirm:focus-visible{background:#db6e08;box-shadow:0 3px 8px rgba(245,130,19,.22);outline:none}
body.hc-p04-cabin-selection-page .hc-p04-guests__confirm:active{transform:translateY(1px)}
@media(max-width:640px){body.hc-p04-cabin-selection-page .hc-p04-guests__actions{padding:10px 12px 12px}body.hc-p04-cabin-selection-page .hc-p04-guests__confirm{width:100%;min-height:42px;font-size:13px}}
\n\n/* v0.99.26.205 · PAGE04 stable guest-confirm baseline: .200 interaction + readability only */
.hc-p04-inline-warning{padding:18px 20px;gap:14px;align-items:flex-start}
.hc-p04-inline-warning strong{font-size:15px;line-height:1.35}
.hc-p04-inline-warning p{font-size:13.5px;line-height:1.55;margin-top:5px;max-width:760px}
.hc-p04-inline-warning button{margin-top:12px;min-height:38px;padding:0 15px}
.hc-p04-guests__popover{font-size:13px}
.hc-p04-guests__popover label b{font-size:13px}
.hc-p04-guests__popover label small{font-size:10.5px}
@media(max-width:640px){.hc-p04-inline-warning{padding:15px 16px}.hc-p04-inline-warning strong{font-size:14px}.hc-p04-inline-warning p{font-size:13px}.hc-p04-inline-warning button{width:100%}}

/* v0.99.26.206 · PAGE04 Combination Capacity + Pricing + warning hierarchy */
body.hc-p04-cabin-selection-page .hc-p04-guests__actions{justify-content:space-between;gap:10px}
body.hc-p04-cabin-selection-page .hc-p04-guests__reset{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;border:1px solid #0b315d;border-radius:7px;background:#fff;color:#0b315d;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
body.hc-p04-cabin-selection-page .hc-p04-guests__reset:hover,body.hc-p04-cabin-selection-page .hc-p04-guests__reset:focus-visible{background:#f1f6fb;outline:none}
body.hc-p04-cabin-selection-page .hc-p04-inline-warning{padding:20px 22px;gap:14px 15px}
body.hc-p04-cabin-selection-page .hc-p04-inline-warning strong{font-size:16px;line-height:1.35;color:#8b5200}
body.hc-p04-cabin-selection-page .hc-p04-inline-warning__criteria{display:block;margin-top:7px;color:#0b315d;font-size:15px;font-weight:800;line-height:1.4}
body.hc-p04-cabin-selection-page .hc-p04-inline-warning p{margin-top:6px;font-size:14px;line-height:1.55;color:#5c7087;max-width:820px}
body.hc-p04-cabin-selection-page .hc-p04-inline-warning button{min-height:40px;padding:0 16px;font-size:11.5px}
body.hc-p04-cabin-selection-page .hc-p04-selected-cabin__pending{display:inline-flex;align-items:center;white-space:nowrap;color:#7b8796;font-size:11px;font-weight:700}
body.hc-p04-cabin-selection-page .hc-cabin-summary__empty strong{display:block;margin-bottom:4px;color:#0b315d;font-size:12px}
body.hc-p04-cabin-selection-page .hc-cabin-summary__empty span{display:block;font-size:11px;line-height:1.45;color:#7b8796}
@media(max-width:640px){body.hc-p04-cabin-selection-page .hc-p04-guests__actions{gap:8px}body.hc-p04-cabin-selection-page .hc-p04-guests__reset,body.hc-p04-cabin-selection-page .hc-p04-guests__confirm{width:50%;min-height:42px;font-size:12px}body.hc-p04-cabin-selection-page .hc-p04-inline-warning{padding:16px}body.hc-p04-cabin-selection-page .hc-p04-inline-warning strong{font-size:15px}body.hc-p04-cabin-selection-page .hc-p04-inline-warning__criteria{font-size:14px}body.hc-p04-cabin-selection-page .hc-p04-inline-warning p{font-size:13.5px}}


/* v0.99.26.207 · PAGE04 guest reset default + lighter secondary action */
body.hc-p04-cabin-selection-page .hc-p04-guests__reset{min-height:36px;padding:8px 13px;border-width:1px;border-color:#9bb0c6;border-radius:7px;background:#fff;color:#46627f;font-size:11.5px;font-weight:600;box-shadow:none}
body.hc-p04-cabin-selection-page .hc-p04-guests__reset:hover,body.hc-p04-cabin-selection-page .hc-p04-guests__reset:focus-visible{background:#f8fafc;border-color:#6f8aa6;color:#284a6c;box-shadow:none;outline:none}
@media(max-width:640px){body.hc-p04-cabin-selection-page .hc-p04-guests__reset{min-height:40px;font-size:11.5px;font-weight:600}}

/* v0.99.26.212 — PAGE04 cabin capacity single-line priority (desktop/tablet landscape). */
@media (min-width:841px){
  body.hc-p04-cabin-selection-page .hc-cabin-card__specs > span:first-child strong{white-space:nowrap}
  body.hc-p04-cabin-selection-page .hc-cabin-card__specs > span:first-child{min-width:max-content}
}


/* v0.99.26.213 — PAGE04 price + unit stay on one line on desktop. */
@media (min-width:841px){
  body.hc-p04-cabin-selection-page .hc-cabin-card__price strong{display:inline-block!important;vertical-align:baseline;margin-top:3px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__price em{display:inline-block!important;vertical-align:baseline;margin:0 0 0 5px!important;white-space:nowrap}
}


/* v0.99.26.214 — PAGE04 price headline is a true single flex row. */
body.hc-p04-cabin-selection-page .hc-p04-price-headline{display:flex!important;align-items:baseline;justify-content:flex-end;gap:5px;flex-wrap:nowrap;white-space:nowrap;width:100%}
body.hc-p04-cabin-selection-page .hc-p04-price-headline strong{display:inline-flex!important;align-items:baseline;flex:0 0 auto;margin:0!important;white-space:nowrap}
body.hc-p04-cabin-selection-page .hc-p04-price-headline em{display:inline-block!important;flex:0 0 auto;margin:0!important;white-space:nowrap}
@media(max-width:840px){body.hc-p04-cabin-selection-page .hc-p04-price-headline{justify-content:flex-start}}


/* v0.99.26.215 — PAGE04 price column fit: keep price + unit on one line without overflowing into cabin content. */
@media (min-width:1441px){
  body.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:330px minmax(0,1fr) 235px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__commerce{padding-left:14px;padding-right:14px;overflow:hidden}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline{gap:4px;justify-content:flex-end;max-width:100%}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline strong{font-size:25px!important;letter-spacing:-.03em}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline em{font-size:10px!important}
}
@media (min-width:1181px) and (max-width:1440px){
  body.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:230px minmax(0,1fr) 190px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__commerce{padding-left:9px;padding-right:9px;overflow:hidden}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline{gap:3px;justify-content:flex-end;max-width:100%}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline strong{font-size:19px!important;letter-spacing:-.03em}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline em{font-size:8.5px!important}
}

/* v0.99.26.216 — PAGE04 desktop cabin card balance pass.
 * Reclaims width from commerce for cabin specs, prevents capacity/area overlap,
 * and keeps price + unit + CTA compact and readable. Visual-only. */
@media (min-width:1181px){
  body.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:300px minmax(0,1fr) 180px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__content{min-width:0;padding-left:14px;padding-right:14px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__specs{
    grid-template-columns:minmax(190px,1.35fr) minmax(88px,.72fr) minmax(130px,1fr);
    column-gap:12px;
    font-size:12.5px;
    line-height:1.45;
  }
  body.hc-p04-cabin-selection-page .hc-cabin-card__specs > span{min-width:0;gap:6px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__specs > span:first-child{min-width:0}
  body.hc-p04-cabin-selection-page .hc-cabin-card__specs > span:first-child strong{white-space:nowrap;font-size:12.5px}
  body.hc-p04-cabin-selection-page .hc-p04-spec-icon,
  body.hc-p04-cabin-selection-page .hc-p04-spec-icon.hc-shared-system-icon,
  body.hc-p04-cabin-selection-page .hc-p04-spec-icon.hc-library-mask-icon{width:16px!important;height:16px!important;flex:0 0 16px!important}
  body.hc-p04-cabin-selection-page .hc-cabin-card__commerce{padding-left:8px;padding-right:8px;overflow:hidden}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline{gap:3px;justify-content:flex-end;max-width:100%}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline strong{font-size:22px!important;letter-spacing:-.035em}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline strong span{font-size:10px!important}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline em{font-size:9px!important}
  body.hc-p04-cabin-selection-page .hc-cabin-card__select{min-height:38px;padding:8px 7px;font-size:12px;white-space:nowrap}
  body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{font-size:11px}
}
@media (min-width:1181px) and (max-width:1365px){
  body.hc-p04-cabin-selection-page .hc-cabin-card{grid-template-columns:250px minmax(0,1fr) 170px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__specs{grid-template-columns:minmax(180px,1.35fr) minmax(82px,.72fr) minmax(120px,1fr);font-size:12px;column-gap:9px}
  body.hc-p04-cabin-selection-page .hc-cabin-card__specs > span:first-child strong{font-size:12px}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline strong{font-size:20px!important}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline em{font-size:8.5px!important}
  body.hc-p04-cabin-selection-page .hc-cabin-card__select{font-size:11.5px}
}

/* v0.99.26.217 — PAGE04 center price + CTA within commerce column. Visual-only. */
@media (min-width:841px){
  body.hc-p04-cabin-selection-page .hc-cabin-card__commerce{align-items:center;text-align:center}
  body.hc-p04-cabin-selection-page .hc-cabin-card__price{width:100%;text-align:center}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline{justify-content:center!important}
  body.hc-p04-cabin-selection-page .hc-p04-price-before{justify-content:center!important}
  body.hc-p04-cabin-selection-page .hc-cabin-card__select{width:100%;margin-left:auto;margin-right:auto}
  body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{width:100%;text-align:center}
  body.hc-p04-cabin-selection-page .hc-p04-stock{text-align:center}
}


/* v0.99.26.218 — PAGE04 vertically center price + CTA stack inside commerce column. Visual-only. */
@media (min-width:841px){
  body.hc-p04-cabin-selection-page .hc-cabin-card__commerce{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    align-self:stretch!important;
  }
  body.hc-p04-cabin-selection-page .hc-cabin-card__price{width:100%;text-align:center!important}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline{justify-content:center!important}
  body.hc-p04-cabin-selection-page .hc-cabin-card__select{width:100%;margin-top:10px!important;margin-left:auto!important;margin-right:auto!important}
  body.hc-p04-cabin-selection-page .hc-p04-cabin-detail{width:100%;margin-top:9px!important;text-align:center!important}
}
/* v0.99.26.219 — PAGE04 selected-commerce optical balance.
 * Selected cabin state has extra subtotal/status/quantity controls; keep the whole
 * stack optically centered and evenly spaced inside the commerce column. Visual-only. */
@media (min-width:841px){
  body.hc-p04-cabin-selection-page .hc-cabin-card.is-selected .hc-cabin-card__commerce{
    justify-content:center!important;
    gap:7px!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  body.hc-p04-cabin-selection-page .hc-cabin-card.is-selected .hc-cabin-card__price{margin:0!important}
  body.hc-p04-cabin-selection-page .hc-cabin-card.is-selected .hc-cabin-card__price>b{
    display:block;
    margin:0!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  body.hc-p04-cabin-selection-page .hc-cabin-card.is-selected .hc-cabin-card__price>b small{
    display:inline;
    margin-left:3px;
    font-size:9px!important;
    font-weight:500;
  }
  body.hc-p04-cabin-selection-page .hc-cabin-card.is-selected .hc-p04-mixed-status{
    margin:0!important;
    min-height:18px;
  }
  body.hc-p04-cabin-selection-page .hc-cabin-card.is-selected .hc-p04-mixed-actions{
    margin:0!important;
    width:auto!important;
  }
  body.hc-p04-cabin-selection-page .hc-cabin-card.is-selected .hc-p04-cabin-detail{
    margin:0!important;
  }
}



/* v0.99.26.220 — PAGE04 selected price de-duplication support.
 * PER_CABIN ×1 uses the headline as the only price; subtotal is reserved for
 * multi-cabin quantities or PER_PERSON allocations. */

/* v0.99.26.221 — PAGE04 price hierarchy: slightly smaller amount, clearly readable unit. Visual-only. */
@media (min-width:841px){
  body.hc-p04-cabin-selection-page .hc-p04-price-headline{gap:5px!important}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline strong{font-size:20px!important;letter-spacing:-.025em!important}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline strong span{font-size:10px!important}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline em{font-size:11px!important;line-height:1.2!important;font-weight:600!important;color:#718096!important}
}
@media (min-width:841px) and (max-width:1440px){
  body.hc-p04-cabin-selection-page .hc-p04-price-headline strong{font-size:19px!important}
  body.hc-p04-cabin-selection-page .hc-p04-price-headline em{font-size:10.5px!important}
}

/* v0.99.26.222 — PAGE04B Day Cruise: itinerary/time-slot selection, no cabin UI. */
.hc-p04-day-cruise-page .hc-cruise-single{background:#fff;padding:30px 0 70px}.hc-p04-day-cruise-page .hc-cruise-single__inner{width:min(1380px,calc(100% - 56px))}.hc-day-hero{display:grid;grid-template-columns:minmax(360px,44%) 1fr;min-height:300px;border:1px solid #e1e7ed;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(8,38,75,.06)}.hc-day-hero__media{background:#edf3f6}.hc-day-hero__media img{width:100%;height:100%;object-fit:cover}.hc-day-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:38px 42px}.hc-day-hero__copy>span{color:#b8892f;font-size:11px;font-weight:800;letter-spacing:.12em}.hc-day-hero__copy h1{margin:8px 0 10px!important;color:#08264b!important;font-size:31px!important}.hc-day-hero__copy p{margin:0;color:#587087;font-size:14px}.hc-day-hero__facts{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px}.hc-day-hero__facts b{color:#16724d;font-size:11px}.hc-day-search{margin-top:34px}.hc-day-search h2,.hc-day-options h2{margin:0 0 14px!important;color:#08264b!important;font-size:18px!important}.hc-day-search__grid{display:grid;grid-template-columns:1.15fr repeat(3,.72fr) 170px;gap:14px;align-items:end;padding:20px;border:1px solid #e2e8ee;border-radius:12px;background:#fbfcfd}.hc-day-search__grid label span{display:block;margin-bottom:7px;color:#466079;font-size:10px;font-weight:800}.hc-day-search__grid input{width:100%;height:44px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;padding:0 11px}.hc-day-search__grid button{height:44px;border:0;border-radius:8px;background:#08264b;color:#fff;font-size:10.5px;font-weight:800}.hc-day-options{margin-top:34px}.hc-day-options__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.hc-day-options__heading h2{margin:0!important}.hc-day-options__heading p{margin:0;color:#7a8998;font-size:11px}.hc-day-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hc-day-option{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid #dce4eb;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(8,38,75,.045);transition:.2s ease}.hc-day-option:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(8,38,75,.08)}.hc-day-option.is-selected{border-color:#c9a45c;box-shadow:0 12px 30px rgba(201,164,92,.15)}.hc-day-option__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hc-day-option__duration{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef8f2;color:#08774a;font-size:10px;font-weight:800}.hc-day-option h3{margin:10px 0 0!important;color:#08264b!important;font-size:18px!important;line-height:1.25!important}.hc-day-option__chosen{padding:5px 8px;border-radius:999px;background:#fff7e8;color:#9a6a13;font-size:9px;font-weight:800;white-space:nowrap}.hc-day-option__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding:14px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.hc-day-option__facts span{min-width:0}.hc-day-option__facts small{display:block;color:#91a0af;font-size:8px;font-weight:800}.hc-day-option__facts strong{display:block;margin-top:4px;color:#173b66;font-size:10px;line-height:1.4}.hc-day-option__route,.hc-day-option__included{margin:14px 0 0;color:#526b82;font-size:10.5px;line-height:1.55}.hc-day-option__included{margin-top:7px;color:#237052}.hc-day-option__commerce{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.hc-day-option__commerce small{display:block;color:#91a0af;font-size:8px;font-weight:800}.hc-day-option__commerce strong{display:inline-block;margin-top:4px;color:#082b62;font-size:22px;line-height:1}.hc-day-option__commerce strong span{font-size:11px}.hc-day-option__commerce em{margin-left:4px;color:#78899a;font-size:10px;font-style:normal}.hc-day-option__commerce a{display:flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border-radius:8px;background:#f58213;color:#fff!important;font-size:9.5px;font-weight:800;text-decoration:none!important;white-space:nowrap}.hc-day-option.is-selected .hc-day-option__commerce a{background:#147251}.hc-day-empty{display:flex;flex-direction:column;gap:5px;padding:24px;border:1px dashed #d9e2ea;border-radius:12px;background:#fbfcfd;color:#173b66}.hc-day-empty span{color:#7b8b9b;font-size:11px}
@media(max-width:1100px){.hc-day-search__grid{grid-template-columns:repeat(2,1fr)}.hc-day-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-day-search__grid button{width:100%}}
@media(max-width:780px){.hc-p04-day-cruise-page .hc-cruise-single__inner{width:calc(100% - 28px)}.hc-day-hero{grid-template-columns:1fr}.hc-day-hero__media{aspect-ratio:16/9}.hc-day-hero__copy{padding:24px 20px}.hc-day-hero__copy h1{font-size:25px!important}.hc-day-search__grid,.hc-day-option-grid{grid-template-columns:1fr}.hc-day-options__heading{align-items:flex-start;flex-direction:column}.hc-day-option__facts{grid-template-columns:1fr 1fr}.hc-day-option__commerce{align-items:stretch;flex-direction:column}.hc-day-option__commerce a{width:100%}}

/* v0.99.26.223 — PAGE04B Day Cruise passenger inventory states */
.hc-day-option.is-unavailable{background:#fbfcfd;border-color:#e4e9ee;box-shadow:none}
.hc-day-option.is-unavailable:hover{transform:none;box-shadow:none}
.hc-day-option__chosen.is-muted{background:#f2f4f6;color:#7d8995}
.hc-day-option__disabled{display:flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #dce3e9;border-radius:8px;background:#f4f6f8;color:#8794a0;font-size:9.5px;font-weight:800;white-space:nowrap}
.hc-day-option.is-unavailable .hc-day-option__commerce strong{color:#6f7f90}
@media(max-width:780px){.hc-day-option__disabled{width:100%}}

/* v0.99.26.224 — PAGE03 Day Cruise conditional content baseline */
.hc-p03-day-products .hc-p03-section-head>div>p{margin:4px 0 0;color:#66788a;font-size:14px}
.hc-p03-day-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hc-p03-day-product{border:1px solid #dfe6ee;border-radius:14px;background:#fff;padding:18px;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 24px rgba(7,27,43,.05)}
.hc-p03-day-product__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.hc-p03-day-product__top>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f8f1df;color:#9a6b13;font-weight:800;font-size:12px;text-transform:uppercase}
.hc-p03-day-product__top>em{font-style:normal;font-size:10px;font-weight:800;color:#0a7654;background:#eaf8f1;padding:5px 8px;border-radius:999px}
.hc-p03-day-product h3{margin:14px 0 6px;color:#071b2b;font-size:19px;line-height:1.3}
.hc-p03-day-product>p{margin:0 0 14px;color:#66788a;font-size:13px;line-height:1.55}
.hc-p03-day-product__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 16px}
.hc-p03-day-product__facts span{padding:10px 0;border-top:1px solid #edf1f5;min-width:0}
.hc-p03-day-product__facts small{display:block;color:#8190a0;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:4px}
.hc-p03-day-product__facts strong{display:block;color:#173b5d;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.hc-p03-day-product__commerce{margin-top:auto;padding-top:14px;border-top:1px solid #edf1f5;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.hc-p03-day-product__commerce>div small{display:block;color:#8190a0;font-size:10px;font-weight:800}
.hc-p03-day-product__commerce>div strong{display:inline-block;color:#0a2e62;font-size:20px;margin-top:3px}
.hc-p03-day-product__commerce>div em{font-style:normal;color:#66788a;font-size:12px;margin-left:4px}
.hc-p03-day-product__commerce>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:9px;background:#f58220;color:#fff;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
@media(max-width:1100px){.hc-p03-day-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hc-p03-day-products__grid{grid-template-columns:1fr}.hc-p03-day-product__facts{grid-template-columns:1fr 1fr}.hc-p03-day-product__commerce{align-items:center}.hc-p03-day-product__commerce>a{min-height:42px}}

/* PAGE03 Day Cruise · v0.99.26.226
 * Preserve locked PAGE03 Overnight composition: itinerary cards inherit Cabin Master grid/card geometry. */
.hc-p03-cabins--itineraries .hc-p03-itinerary-card{position:relative}
.hc-p03-itinerary-card__image{position:relative;overflow:hidden}
.hc-p03-itinerary-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,43,.05),rgba(7,27,43,0) 45%,rgba(7,27,43,.18));pointer-events:none}
.hc-p03-itinerary-card__duration,.hc-p03-itinerary-card__popular{position:absolute;z-index:2;top:10px;border-radius:999px;font-size:10.5px;line-height:1;font-weight:850;letter-spacing:.02em}
.hc-p03-itinerary-card__duration{left:10px;padding:7px 10px;background:#f2c66d;color:#10283a;box-shadow:0 2px 8px rgba(7,27,43,.12)}
.hc-p03-itinerary-card__popular{right:10px;padding:7px 9px;background:#0d3855;color:#fff;font-style:normal}
.hc-p03-itinerary-card__meta{display:grid;grid-template-columns:1fr;gap:4px;min-height:72px;padding-top:7px}
.hc-p03-itinerary-card__meta span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-p03-itinerary-card__route{color:#6f7f8a!important}
.hc-p03-itinerary-card__commerce strong{color:#d95425}
.hc-p03-itinerary-card__commerce a{white-space:nowrap;text-align:center}
@media(max-width:640px){.hc-p03-itinerary-card__meta{min-height:0}.hc-p03-itinerary-card__commerce{align-items:center}.hc-p03-itinerary-card__commerce a{min-height:36px;display:inline-flex;align-items:center;justify-content:center}}

/* v0.99.26.233 — PAGE03 Day Cruise public master data binding.
 * Preserve PAGE03 Overnight geometry; only day-specific data/copy and semantic styling. */
.hc-p03-master--day .hc-p03-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.hc-p03-master--day .hc-p03-stats strong{font-size:18px;line-height:1.15}
.hc-p03-master--day .hc-p03-section-head--day{align-items:flex-end}
.hc-p03-master--day .hc-p03-section-head--day>div>p{margin:4px 0 0;color:#6b7b87;font-size:13.5px;line-height:1.5}
.hc-p03-master--day .hc-p03-itinerary-card__commerce a{background:#fff8ef;border-color:#e9852b;color:#cc620e;transition:background .18s ease,color .18s ease,border-color .18s ease}
.hc-p03-master--day .hc-p03-itinerary-card__commerce a:hover{background:#f58220;border-color:#f58220;color:#fff}
@media(max-width:640px){.hc-p03-master--day .hc-p03-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-p03-master--day .hc-p03-section-head--day{align-items:flex-start}}


/* v0.99.26.234 — PAGE03 Day Cruise Visual & Pricing QA
 * Keep Overnight PAGE03 geometry; refine only day-specific semantics and visual parity. */
.hc-p03-master--day .hc-p03-itinerary-switch{max-width:min(100%,720px);display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.hc-p03-master--day .hc-p03-itinerary-switch button{min-width:auto;padding-inline:16px;white-space:nowrap}
.hc-p03-master--day .hc-p03-itinerary-card__image.is-placeholder{background:linear-gradient(135deg,#dce8ef 0%,#f4f7f8 52%,#c8d7df 100%)}
.hc-p03-master--day .hc-p03-itinerary-card__image.is-placeholder:before{content:"VỊNH HẠ LONG";position:absolute;inset:auto 14px 14px;z-index:1;color:#3f6176;font-size:10px;font-weight:800;letter-spacing:.12em}
.hc-p03-master--day .hc-p03-itinerary-card h3{min-height:44px;display:flex;align-items:flex-start}
.hc-p03-master--day .hc-p03-itinerary-card__commerce strong small{font-weight:500;color:#6b7b87;margin-left:3px}
.hc-p03-master--day .hc-cruise-card-master__trip-meta{justify-content:space-between}
.hc-p03-master--day .hc-cruise-card-master__day-type{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#173c56;white-space:nowrap}
.hc-p03-master--day .hc-cruise-card-master__day-type .dashicons{width:16px;height:16px;font-size:16px;color:#c38a2e}
@media(max-width:900px){.hc-p03-master--day .hc-p03-itinerary-switch{justify-content:flex-start}.hc-p03-master--day .hc-p03-itinerary-switch button{flex:0 0 auto}}
@media(max-width:640px){.hc-p03-master--day .hc-p03-itinerary-switch{display:grid;grid-template-columns:1fr;width:100%}.hc-p03-master--day .hc-p03-itinerary-switch button{width:100%;text-align:left}.hc-p03-master--day .hc-p03-itinerary-card h3{min-height:0}}

/* PAGE03 Day Cruise Visual Master QA · v0.99.26.235 */
.hc-p03-master--day .hc-p03-itinerary-pane,
.hc-p03-master--day .hc-p03-itinerary-layout{min-height:0;height:auto}
.hc-p03-master--day .hc-p03-itinerary-layout{align-items:start}
.hc-p03-master--day .hc-p03-route{align-self:start}
.hc-p03-master--day .hc-p03-itinerary-section{padding-bottom:22px}
.hc-p03-master--day .hc-p03-cabins--itineraries.is-count-1{grid-template-columns:minmax(0,1fr)}
.hc-p03-master--day .hc-p03-cabins--itineraries.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hc-p03-master--day .hc-p03-cabins--itineraries.is-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hc-p03-master--day .hc-p03-cabins--itineraries.is-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__image{height:172px;background-size:cover;background-position:center}
.hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card h3{font-size:17px;line-height:1.34;padding:12px 13px 0}
.hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__meta{padding:8px 13px;min-height:82px}
.hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__commerce{padding:10px 13px 13px}
.hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__commerce strong{font-size:20px}
.hc-p03-master--day .hc-p03-cabins--itineraries.is-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/4);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.hc-p03-master--day .hc-p03-cabins--itineraries.is-carousel>.hc-p03-itinerary-card{scroll-snap-align:start}
@media(max-width:900px){
  .hc-p03-master--day .hc-p03-cabins--itineraries.is-count-3,
  .hc-p03-master--day .hc-p03-cabins--itineraries.is-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hc-p03-master--day .hc-p03-cabins--itineraries.is-carousel{grid-auto-columns:calc((100% - 10px)/2)}
}
@media(max-width:640px){
  .hc-p03-master--day .hc-p03-cabins--itineraries.is-count-2,
  .hc-p03-master--day .hc-p03-cabins--itineraries.is-count-3,
  .hc-p03-master--day .hc-p03-cabins--itineraries.is-count-4{grid-template-columns:1fr}
  .hc-p03-master--day .hc-p03-cabins--itineraries.is-carousel{grid-auto-columns:88%}
  .hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__image{height:190px}
}

/* =========================================================
 * v0.99.26.236 — PAGE03 DOCUMENT HORIZONTAL OVERFLOW FIX
 * Root cause: PAGE03 pre-footer used width:100vw + left:50% + translateX(-50%)
 * while rendered inside the centered PAGE03 master container. On wide/zoomed
 * desktop layouts the containing-block center can differ from the viewport
 * center, creating a large invisible horizontal overflow and page scrollbar.
 * Keep the component in normal document flow and contain any decorative paint.
 * ======================================================= */
body.hc-p03-cruise-detail-page{
  max-width:100%!important;
  overflow-x:hidden!important;
}
@supports (overflow:clip){
  body.hc-p03-cruise-detail-page{overflow-x:clip!important}
}
body.hc-p03-cruise-detail-page .hc-cruise-single--detail,
body.hc-p03-cruise-detail-page .hc-cruise-single--detail>.hc-cruise-single__inner,
body.hc-p03-cruise-detail-page .hc-p03-master{
  max-width:100%!important;
  min-width:0!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master{
  overflow-x:clip!important;
}
body.hc-p03-cruise-detail-page .hc-public-prefooter-cta{
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}
body.hc-p03-cruise-detail-page #hc-home-footer-master,
body.hc-p03-cruise-detail-page #hc-home-footer-master .hc-home-footer-master__inner{
  max-width:100%!important;
}
body.hc-p03-cruise-detail-page .hc-p03-tabs,
body.hc-p03-cruise-detail-page .hc-p03-section,
body.hc-p03-cruise-detail-page .hc-p03-related-grid,
body.hc-p03-cruise-detail-page .hc-p03-cabins--itineraries{
  min-width:0!important;
  max-width:100%!important;
}


/* =========================================================
 * v0.99.26.237 — PAGE03 ROOT HORIZONTAL OVERFLOW HARDENING
 * Guarantee viewport containment at the actual root scrolling element.
 * `.236` scoped body-only overflow, but browsers may use <html> as the
 * scrolling element; once PAGE03 is horizontally displaced, this presents as
 * a large white gutter and bottom horizontal scrollbar.
 * ======================================================= */
html:has(body.hc-p03-cruise-detail-page){
  max-width:100%!important;
  overflow-x:hidden!important;
}
@supports (overflow:clip){
  html:has(body.hc-p03-cruise-detail-page){overflow-x:clip!important}
}
body.hc-p03-cruise-detail-page{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow-x:hidden!important;
}
@supports (overflow:clip){
  body.hc-p03-cruise-detail-page{overflow-x:clip!important}
}
body.hc-p03-cruise-detail-page .hc-cruise-single--detail,
body.hc-p03-cruise-detail-page .hc-cruise-single--detail>.hc-cruise-single__inner,
body.hc-p03-cruise-detail-page .hc-p03-master,
body.hc-p03-cruise-detail-page .hc-p03-section,
body.hc-p03-cruise-detail-page .hc-p03-hero,
body.hc-p03-cruise-detail-page .hc-p03-tabs,
body.hc-p03-cruise-detail-page .hc-p03-related,
body.hc-p03-cruise-detail-page .hc-public-prefooter-cta,
body.hc-p03-cruise-detail-page #hc-home-footer-master{
  min-width:0!important;
  max-width:100%!important;
}
body.hc-p03-cruise-detail-page .hc-public-prefooter-cta{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  transform:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.hc-p03-cruise-detail-page .hc-p03-tabs,
body.hc-p03-cruise-detail-page .hc-p03-cabins--itineraries,
body.hc-p03-cruise-detail-page .hc-p03-related-grid{
  max-inline-size:100%!important;
}
body.hc-p03-cruise-detail-page img,
body.hc-p03-cruise-detail-page svg,
body.hc-p03-cruise-detail-page video{
  max-width:100%;
}
\n\n/* v0.99.26.238 — PAGE03 DAY CRUISE ITINERARY SYNC UX\n * Keep PAGE03 master geometry; synchronize active itinerary across timeline,\n * itinerary cards and include/exclude content without forking Overnight UI.\n */\n.hc-p03-master--day .hc-p03-itinerary-card{position:relative;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}\n.hc-p03-master--day .hc-p03-itinerary-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,27,43,.09)}\n.hc-p03-master--day .hc-p03-itinerary-card.is-active-itinerary{border-color:#d4a33d;box-shadow:0 0 0 1px rgba(212,163,61,.18),0 12px 28px rgba(7,27,43,.1)}\n.hc-p03-master--day .hc-p03-itinerary-card.is-active-itinerary:after{content:'ĐANG XEM';position:absolute;right:12px;bottom:58px;padding:4px 8px;border-radius:999px;background:#0b2942;color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em;box-shadow:0 4px 12px rgba(7,27,43,.14)}\n.hc-p03-master--day .hc-p03-day-summary-panes{display:contents}\n.hc-p03-master--day .hc-p03-day-summary-pane{display:contents}\n.hc-p03-master--day .hc-p03-day-summary-pane[hidden]{display:none!important}\n.hc-p03-master--day .hc-p03-day-summary-pane.is-active>.hc-p03-included,\n.hc-p03-master--day .hc-p03-day-summary-pane.is-active>.hc-p03-excluded{animation:hcP03DaySummaryIn .18s ease both}\n@keyframes hcP03DaySummaryIn{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}\n@media(max-width:767px){\n  .hc-p03-master--day .hc-p03-itinerary-card.is-active-itinerary:after{bottom:62px;right:10px}\n  .hc-p03-master--day .hc-p03-itinerary-card:hover{transform:none}\n}\n
/* v0.99.26.239 — PAGE03 DAY CRUISE LOCKED MOCKUP COMPOSITION
 * Recompose Day Cruise only to match approved mockup. Overnight PAGE03 untouched. */
.hc-p03-master--day .hc-p03-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}
.hc-p03-master--day .hc-p03-day-master-products{padding-bottom:20px}
.hc-p03-master--day .hc-p03-day-products-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr);gap:20px;align-items:start}
.hc-p03-master--day .hc-p03-day-products-layout .hc-p03-cabins--itineraries{gap:10px}
.hc-p03-master--day .hc-p03-day-products-layout .hc-p03-itinerary-card__image{height:112px}
.hc-p03-master--day .hc-p03-day-products-layout .hc-p03-itinerary-card h3{font-size:14px;min-height:38px;padding:9px 10px 0}
.hc-p03-master--day .hc-p03-day-products-layout .hc-p03-itinerary-card__meta{font-size:11px;min-height:68px;padding:5px 10px}
.hc-p03-master--day .hc-p03-day-products-layout .hc-p03-itinerary-card__commerce{padding:7px 10px 10px}
.hc-p03-master--day .hc-p03-day-products-layout .hc-p03-itinerary-card__commerce strong{font-size:18px}
.hc-p03-master--day .hc-p03-day-products-layout .hc-p03-itinerary-card__commerce a{font-size:10px;padding:7px 9px}
.hc-p03-master--day .hc-p03-day-products-route .hc-p03-route__map{height:170px}
.hc-p03-master--day .hc-p03-day-products-route .hc-p03-note{margin-top:9px}
/* Detailed timeline follows products in mockup; its old map column is replaced by experiences. */
.hc-p03-master--day .hc-p03-itinerary-section{display:inline-block;vertical-align:top;width:58%;padding-right:14px;border-top:1px solid #e7edf1}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-head{display:block;margin-bottom:10px;padding-bottom:8px}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-heading h2{font-size:20px;text-transform:uppercase}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-heading p{display:none}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-switch{margin-top:10px;justify-content:flex-start;box-shadow:none;background:transparent;border:0;padding:0}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-switch button{padding:8px 18px;background:#f3f5f7;border-radius:999px;font-size:12px}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-switch button.is-active{padding-left:18px;background:#c79a52;color:#fff;border-color:#c79a52}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-switch button.is-active:before{display:none}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-layout{display:block}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-route{display:none}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day h4 span{display:none}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day h4 b{font-size:14px}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity{grid-template-columns:64px 1fr;padding:4px 0}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity strong{font-size:13px}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity p{font-size:11.5px;line-height:1.4}
.hc-p03-master--day .hc-p03-day-experiences{display:inline-block;vertical-align:top;width:41%;padding:18px 0 20px 14px;border-top:1px solid #e7edf1}
.hc-p03-master--day .hc-p03-day-experiences h3{margin:0;color:#0b2942;font-size:20px;text-transform:uppercase}
.hc-p03-master--day .hc-p03-day-experiences>div>p{margin:4px 0 10px;color:#71808a;font-size:11.5px}
.hc-p03-master--day .hc-p03-day-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hc-p03-master--day .hc-p03-day-experience-grid span{min-height:76px;padding:10px;border:1px solid #dfe7ec;border-radius:7px;background:linear-gradient(145deg,#f7fafb,#fff);display:flex;flex-direction:column;justify-content:flex-end}
.hc-p03-master--day .hc-p03-day-experience-grid b{color:#0b2942;font-size:12px}
.hc-p03-master--day .hc-p03-day-experience-grid small{margin-top:3px;color:#74838d;font-size:10px;line-height:1.35}
@media(max-width:900px){
 .hc-p03-master--day .hc-p03-day-products-layout{grid-template-columns:1fr}
 .hc-p03-master--day .hc-p03-itinerary-section,.hc-p03-master--day .hc-p03-day-experiences{display:block;width:100%;padding-left:0;padding-right:0}
 .hc-p03-master--day .hc-p03-day-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
 .hc-p03-master--day .hc-p03-day-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-switch{display:flex;overflow-x:auto;flex-wrap:nowrap}
 .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-switch button{width:auto;text-align:center}
}

/* v0.99.26.240 — PAGE03 DAY CRUISE MOCKUP PARITY POLISH
 * Visual-only refinement after real-browser comparison with the approved Day Cruise mockup. */
.hc-p03-master--day .hc-p03-overview{align-items:start}
.hc-p03-master--day .hc-p03-overview .hc-p03-section__main{min-width:0}
.hc-p03-master--day .hc-p03-overview__visual{min-width:0}
.hc-p03-master--day .hc-p03-overview__visual .hc-p03-video-cover{min-height:260px}
.hc-p03-master--day .hc-p03-overview .hc-p03-content{font-size:13px;line-height:1.72;color:#405d73}
.hc-p03-master--day .hc-p03-day-master-products{padding-top:18px;padding-bottom:26px}
.hc-p03-master--day .hc-p03-day-products-layout{grid-template-columns:minmax(0,1.72fr) minmax(330px,.9fr);gap:20px}
.hc-p03-master--day .hc-p03-day-products-route{min-width:0}
.hc-p03-master--day .hc-p03-day-products-route .hc-p03-note{padding:14px 16px}
.hc-p03-master--day .hc-p03-day-products-route .hc-p03-note ul{margin:7px 0 0;padding-left:18px}
.hc-p03-master--day .hc-p03-day-products-route .hc-p03-note li{margin:4px 0;font-size:11.5px;line-height:1.45}
.hc-p03-master--day .hc-p03-itinerary-section{width:58%;padding-top:20px;padding-bottom:24px}
.hc-p03-master--day .hc-p03-day-experiences{width:41%;padding-top:20px;padding-bottom:24px}
.hc-p03-master--day .hc-p03-day-experience-grid{gap:8px}
.hc-p03-master--day .hc-p03-day-experience-card{position:relative;isolation:isolate;overflow:hidden;min-height:112px!important;padding:0!important;border:0!important;border-radius:7px!important;background-color:#dbe5eb;background-size:cover!important;background-position:center!important;justify-content:flex-end!important;box-shadow:inset 0 0 0 1px rgba(9,42,66,.05)}
.hc-p03-master--day .hc-p03-day-experience-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,25,40,.02) 22%,rgba(5,25,40,.78) 100%)}
.hc-p03-master--day .hc-p03-day-experience-card i{display:block;position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#dce7ed,#f5f8fa)}
.hc-p03-master--day .hc-p03-day-experience-card b{padding:0 10px;color:#fff!important;font-size:11.5px!important;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.hc-p03-master--day .hc-p03-day-experience-card small{margin:3px 0 0!important;padding:0 10px 9px;color:rgba(255,255,255,.88)!important;font-size:9.5px!important;line-height:1.25!important}
/* In the approved mockup include/exclude are compact supporting cards, not a tall three-column band. */
.hc-p03-master--day .hc-p03-master-summary{clear:both;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.72fr);gap:12px;align-items:start;padding-top:18px;padding-bottom:20px}
.hc-p03-master--day .hc-p03-day-summary-panes{display:contents}
.hc-p03-master--day .hc-p03-day-summary-pane.is-active{display:contents}
.hc-p03-master--day .hc-p03-included,.hc-p03-master--day .hc-p03-excluded{min-height:100%;padding:14px 16px;border:1px solid #e1e8ec;border-radius:7px;background:#f7fbf8}
.hc-p03-master--day .hc-p03-excluded{background:#fff8f6}
.hc-p03-master--day .hc-p03-included h3,.hc-p03-master--day .hc-p03-excluded h3{margin:0 0 7px;font-size:14px}
.hc-p03-master--day .hc-p03-included p,.hc-p03-master--day .hc-p03-excluded p,.hc-p03-master--day .hc-p03-included li,.hc-p03-master--day .hc-p03-excluded li{font-size:11.5px;line-height:1.5}
.hc-p03-master--day .hc-p03-rating-card{min-width:0;width:100%;margin:0}
@media(max-width:1100px){
 .hc-p03-master--day .hc-p03-day-products-layout{grid-template-columns:1fr}
 .hc-p03-master--day .hc-p03-master-summary{grid-template-columns:1fr 1fr}
 .hc-p03-master--day .hc-p03-rating-card{grid-column:1/-1}
}
@media(max-width:900px){
 .hc-p03-master--day .hc-p03-itinerary-section,.hc-p03-master--day .hc-p03-day-experiences{width:100%}
 .hc-p03-master--day .hc-p03-day-experience-card{min-height:130px!important}
}
@media(max-width:640px){
 .hc-p03-master--day .hc-p03-overview__visual .hc-p03-video-cover{min-height:210px}
 .hc-p03-master--day .hc-p03-master-summary{grid-template-columns:1fr}
 .hc-p03-master--day .hc-p03-rating-card{grid-column:auto}
 .hc-p03-master--day .hc-p03-day-experience-card{min-height:118px!important}
}


/* v0.99.26.241 — PAGE03 DAY CRUISE DETAIL COMPOSITION FIX
 * Real-browser parity pass: compact overview, real experience imagery and remove the dead whitespace
 * between Timeline / Experiences / Included-Excluded. Day Cruise only; Overnight stays untouched. */
.hc-p03-master--day .hc-p03-overview__visual .hc-p03-video-cover{min-height:218px;height:218px}
.hc-p03-master--day .hc-p03-overview__features{gap:7px;margin-top:7px}
.hc-p03-master--day .hc-p03-overview__feature{min-height:58px;padding:9px 10px}
.hc-p03-master--day .hc-p03-overview__feature strong{font-size:11.5px;line-height:1.25}
.hc-p03-master--day .hc-p03-overview__feature small{font-size:9.5px;line-height:1.3}

/* Keep the timeline on the left and stack experiences + supporting information on the right,
 * matching the locked mockup instead of clearing both columns and leaving a large blank band. */
.hc-p03-master--day .hc-p03-day-detail-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(390px,.96fr);grid-template-areas:"timeline experiences" "timeline summary";column-gap:14px;align-items:start;border-top:1px solid #e7edf1}
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-itinerary-section{grid-area:timeline;display:block!important;width:auto!important;padding:18px 14px 20px 0!important;border-top:0!important;border-right:1px solid #e7edf1}
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-day-experiences{grid-area:experiences;display:block!important;width:auto!important;padding:18px 0 8px 0!important;border-top:0!important}
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-master-summary{grid-area:summary;clear:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:4px 0 20px!important;border-top:0!important}
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-master-summary .hc-p03-rating-card{grid-column:1/-1!important;margin-top:2px!important}
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-master-summary .hc-p03-included,
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-master-summary .hc-p03-excluded{padding:11px 12px!important;min-height:0!important}
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-master-summary .hc-p03-included p,
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-master-summary .hc-p03-excluded p,
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-master-summary .hc-p03-included li,
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-master-summary .hc-p03-excluded li{font-size:10.5px!important;line-height:1.42!important}

/* .240 fallback layer was painted above the background-image in some browsers. The card's own
 * background now remains visible; neutral fallback color is still supplied by the card itself. */
.hc-p03-master--day .hc-p03-day-experience-card>i{display:none!important}
.hc-p03-master--day .hc-p03-day-experience-card{min-height:102px!important;background-repeat:no-repeat!important}

@media(max-width:1100px){
 .hc-p03-master--day .hc-p03-day-detail-grid{grid-template-columns:1fr;grid-template-areas:"timeline" "experiences" "summary";border-top:1px solid #e7edf1}
 .hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-itinerary-section{border-right:0!important;padding-right:0!important}
 .hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-master-summary{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
 .hc-p03-master--day .hc-p03-overview__visual .hc-p03-video-cover{min-height:190px;height:190px}
 .hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-master-summary{grid-template-columns:1fr!important}
 .hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-master-summary .hc-p03-rating-card{grid-column:auto!important}
 .hc-p03-master--day .hc-p03-day-experience-card{min-height:112px!important}
}

/* v0.99.26.242 — PAGE03 DAY CRUISE LOWER-PAGE COMPOSITION
 * Locked mockup parity: Timeline + Experiences share the upper row; Included/Excluded form a clean
 * supporting row; Reviews + strict Day Cruise related products sit side-by-side before the shared CTA. */
.hc-p03-master--day .hc-p03-day-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.34fr) minmax(390px,.96fr);
  grid-template-areas:"timeline experiences";
  column-gap:14px;
  align-items:start;
  border-top:1px solid #e7edf1;
}
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-itinerary-section{grid-area:timeline}
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-day-experiences{grid-area:experiences}

/* Included / Excluded now belong to their own horizontal row like the approved Day Cruise mockup. */
.hc-p03-master--day .hc-p03-master-summary{
  clear:both!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:16px 0 18px!important;
  border-top:1px solid #e7edf1!important;
}
.hc-p03-master--day .hc-p03-day-summary-panes{display:contents!important}
.hc-p03-master--day .hc-p03-day-summary-pane{display:none!important}
.hc-p03-master--day .hc-p03-day-summary-pane.is-active{display:contents!important}
.hc-p03-master--day .hc-p03-master-summary .hc-p03-included,
.hc-p03-master--day .hc-p03-master-summary .hc-p03-excluded{
  min-height:0!important;
  padding:13px 15px!important;
  border-radius:7px!important;
}
.hc-p03-master--day .hc-p03-master-summary .hc-p03-included p,
.hc-p03-master--day .hc-p03-master-summary .hc-p03-excluded p,
.hc-p03-master--day .hc-p03-master-summary .hc-p03-included li,
.hc-p03-master--day .hc-p03-master-summary .hc-p03-excluded li{
  font-size:11px!important;
  line-height:1.48!important;
}

/* Lower conversion/social-proof row. */
.hc-p03-master--day .hc-p03-day-lower{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(380px,.78fr);
  gap:18px;
  align-items:start;
  padding-top:18px;
  padding-bottom:22px;
  border-top:1px solid #e7edf1;
}
.hc-p03-master--day .hc-p03-day-lower.is-reviews-only{grid-template-columns:1fr}
.hc-p03-master--day .hc-p03-day-review-panel,
.hc-p03-master--day .hc-p03-day-related-panel{min-width:0}
.hc-p03-master--day .hc-p03-day-lower-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.hc-p03-master--day .hc-p03-day-lower-head span{
  display:block;
  margin-bottom:3px;
  color:#b78937;
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.06em;
}
.hc-p03-master--day .hc-p03-day-lower-head h2{
  margin:0;
  color:#092a43;
  font-family:var(--hc-heading-font,Georgia,serif);
  font-size:23px;
  line-height:1.1;
}
.hc-p03-master--day .hc-p03-day-lower-head h2 small{font-family:inherit;font-size:13px;font-weight:500}
.hc-p03-master--day .hc-p03-day-lower-head p,
.hc-p03-master--day .hc-p03-day-lower-head a{
  margin:0;
  color:#637888;
  font-size:10.5px;
  text-decoration:none;
}
.hc-p03-master--day .hc-p03-day-review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.hc-p03-master--day .hc-p03-day-review-card{
  min-width:0;
  min-height:154px;
  padding:12px;
  border:1px solid #e1e8ec;
  border-radius:8px;
  background:#fff;
}
.hc-p03-master--day .hc-p03-day-review-person{display:flex;align-items:center;gap:8px;min-width:0}
.hc-p03-master--day .hc-p03-day-review-person>span{
  display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#eef4f7;color:#0a3653;font-size:12px;font-weight:700
}
.hc-p03-master--day .hc-p03-day-review-person>div{min-width:0}
.hc-p03-master--day .hc-p03-day-review-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0a2c46;font-size:11px}
.hc-p03-master--day .hc-p03-day-review-person small{display:block;margin-top:2px;color:#7b8b95;font-size:8.5px}
.hc-p03-master--day .hc-p03-day-review-stars{margin:8px 0 5px;color:#f4a000;font-size:11px;letter-spacing:.04em}
.hc-p03-master--day .hc-p03-day-review-card p{margin:0;color:#506878;font-size:10px;line-height:1.5}
.hc-p03-master--day .hc-p03-day-rating-empty{
  padding:13px 14px;
  border:1px solid #e1e8ec;
  border-radius:8px;
  background:#fff;
}
.hc-p03-master--day .hc-p03-day-rating-empty .hc-p03-rating-row{grid-template-columns:26px minmax(0,1fr) 30px;margin-top:6px}

/* Day Cruise related list is deliberately compact: two same-type products, not a 4-card Overnight band. */
.hc-p03-master--day .hc-p03-day-related-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.hc-p03-master--day .hc-p03-day-related-grid>.hc-cruise-card,
.hc-p03-master--day .hc-p03-day-related-grid>article{min-width:0;margin:0!important}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card__image,
.hc-p03-master--day .hc-p03-day-related-grid .hc-card-media{height:112px!important;min-height:112px!important}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card__body,
.hc-p03-master--day .hc-p03-day-related-grid .hc-card-body{padding:10px!important}

/* The CTA should follow immediately after the lower row; never inherit large spacing from legacy sections. */
.hc-p03-master--day .hc-p03-day-lower + .hc-public-prefooter-cta{margin-top:0!important}

@media(max-width:1100px){
 .hc-p03-master--day .hc-p03-day-detail-grid{grid-template-columns:1fr;grid-template-areas:"timeline" "experiences"}
 .hc-p03-master--day .hc-p03-master-summary{grid-template-columns:1fr 1fr!important}
 .hc-p03-master--day .hc-p03-day-lower{grid-template-columns:1fr}
 .hc-p03-master--day .hc-p03-day-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .hc-p03-master--day .hc-p03-day-review-grid{grid-template-columns:1fr}
 .hc-p03-master--day .hc-p03-day-review-card{min-height:0}
}
@media(max-width:640px){
 .hc-p03-master--day .hc-p03-master-summary{grid-template-columns:1fr!important}
 .hc-p03-master--day .hc-p03-day-related-grid{grid-template-columns:1fr}
 .hc-p03-master--day .hc-p03-day-lower-head{align-items:flex-start;flex-direction:column}
}

/* v0.99.26.244 — PAGE03 DAY CRUISE COMPACT TIMELINE ALIGNMENT
 * Reduce the oversized leading rail/time gutter in the Day Cruise timeline only.
 * Overnight PAGE03 keeps the original master spacing. */
.hc-p03-master--day .hc-p03-day{
  padding-left:14px;
  margin-bottom:14px;
}
.hc-p03-master--day .hc-p03-day:before{
  left:-4px;
  width:8px;
  height:8px;
}
.hc-p03-master--day .hc-p03-day h4{
  gap:7px;
  margin-bottom:7px;
}
.hc-p03-master--day .hc-p03-day h4 span{
  padding:3px 7px;
  font-size:10.5px;
}
.hc-p03-master--day .hc-p03-day h4 b{
  font-size:14px;
}
.hc-p03-master--day .hc-p03-activity{
  grid-template-columns:54px minmax(0,1fr);
  gap:7px;
  padding:5px 0;
}
.hc-p03-master--day .hc-p03-activity:before{
  left:-19px;
  top:13px;
  width:6px;
  height:6px;
}
.hc-p03-master--day .hc-p03-activity time{
  font-size:12.5px;
  line-height:1.35;
}
.hc-p03-master--day .hc-p03-activity strong{
  font-size:13.5px;
  line-height:1.34;
}
.hc-p03-master--day .hc-p03-activity p{
  margin-top:2px;
  font-size:11.5px;
  line-height:1.44;
}
@media(max-width:767px){
  .hc-p03-master--day .hc-p03-day{padding-left:12px}
  .hc-p03-master--day .hc-p03-activity{grid-template-columns:50px minmax(0,1fr);gap:6px}
  .hc-p03-master--day .hc-p03-activity:before{left:-17px}
}

/* v0.99.26.245 — PAGE03 DAY CRUISE TIMELINE RAIL HARD ALIGNMENT
 * The .239 composition selector has higher specificity than .244, so the old 64px time column survived.
 * Apply the compact geometry on the exact rendered selector and lock it with !important. */
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day{
  padding-left:9px!important;
  margin-bottom:12px!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day:before{
  left:-4px!important;
  width:7px!important;
  height:7px!important;
  box-shadow:0 0 0 3px #fff!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day h4{
  gap:5px!important;
  margin:0 0 6px!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity{
  grid-template-columns:40px minmax(0,1fr)!important;
  column-gap:4px!important;
  padding:4px 0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity:before{
  left:-14px!important;
  top:12px!important;
  width:6px!important;
  height:6px!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity time{
  width:40px!important;
  margin:0!important;
  padding:0!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity>div{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity strong{
  font-size:13.5px!important;
  line-height:1.34!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity p{
  margin:2px 0 0!important;
  font-size:11.5px!important;
  line-height:1.42!important;
}
@media(max-width:767px){
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day{padding-left:8px!important}
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity{grid-template-columns:38px minmax(0,1fr)!important;column-gap:4px!important}
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity time{width:38px!important}
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity:before{left:-13px!important}
}

/* v0.99.26.246 — PAGE03 DAY CRUISE TIMELINE STRUCTURAL COMPACT
 * Structural override for the rendered Day Cruise timeline.
 * Uses flex instead of the legacy activity grid so the time rail is visibly compact.
 * Scoped to PAGE03 Day Cruise only; Overnight PAGE03 is untouched. */
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-timeline{
  padding-left:0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day{
  position:relative!important;
  padding:0 0 8px 6px!important;
  margin:0 0 10px!important;
  border-left:1px solid #d8e2e8!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day h4{
  margin:0 0 6px 7px!important;
  padding:0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:6px!important;
  grid-template-columns:none!important;
  padding:3px 0 3px 7px!important;
  margin:0!important;
  min-width:0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity:before{
  left:-5px!important;
  top:10px!important;
  width:6px!important;
  height:6px!important;
  box-sizing:border-box!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity time{
  flex:0 0 38px!important;
  width:38px!important;
  min-width:38px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity>div{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity strong{
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.32!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity p{
  margin:1px 0 0!important;
  font-size:11.5px!important;
  line-height:1.4!important;
}
@media(max-width:767px){
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day{padding-left:5px!important}
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day h4{margin-left:6px!important}
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity{gap:5px!important;padding-left:6px!important}
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity time{flex-basis:36px!important;width:36px!important;min-width:36px!important}
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity:before{left:-5px!important}
}

/* v0.99.26.247 — PAGE03 DAY CRUISE TIMELINE OVERNIGHT MASTER PARITY
 * Reuse the proven Overnight PAGE03 timeline geometry for Day Cruise.
 * This intentionally overrides the compact experiments from .244-.246.
 * Scope: PAGE03 Day Cruise only. */
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-timeline{
  padding:2px 0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day{
  position:relative!important;
  padding:0 0 8px 24px!important;
  margin:0 0 18px!important;
  border-left:1px solid #d8e2e8!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day:last-child{
  margin-bottom:0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day:before{
  content:""!important;
  position:absolute!important;
  left:-5px!important;
  top:7px!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#c9a45c!important;
  box-shadow:0 0 0 4px #fff!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day h4{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:10px!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--p03-navy)!important;
  line-height:1.35!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day h4 span{
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 8px!important;
  border-radius:6px!important;
  background:#fbf5e9!important;
  color:#9a6f1f!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day h4 b{
  font-size:16px!important;
  font-weight:800!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity{
  position:relative!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:14px!important;
  padding:7px 0 7px 1px!important;
  margin:0!important;
  min-width:0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity:before{
  content:""!important;
  position:absolute!important;
  left:-28px!important;
  top:15px!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#fff!important;
  border:2px solid #315879!important;
  box-sizing:content-box!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity time{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  color:#244964!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity>div{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity strong{
  display:block!important;
  margin:0!important;
  color:#0b2438!important;
  font-size:15.5px!important;
  line-height:1.42!important;
  font-weight:800!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity p{
  margin:3px 0 0!important;
  color:#697b87!important;
  font-size:14px!important;
  line-height:1.58!important;
}
@media(max-width:767px){
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day{
    padding-left:20px!important;
  }
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day h4{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:5px!important;
  }
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day h4 b{
    font-size:15.5px!important;
  }
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:10px!important;
    padding:7px 0 7px 1px!important;
  }
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity:before{
    left:-24px!important;
    top:15px!important;
  }
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity time{font-size:13px!important}
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity strong{font-size:15px!important}
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity p{font-size:13.5px!important}
}

/* v0.99.26.252 — PAGE03 DAY TIMELINE INTERNAL RAIL 15/14
 * Desktop rail inset: 15px. Mobile rail inset: 14px.
 * Keep content columns unchanged; rail + all markers share one internal axis. */
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day{
  border-left:0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day:after{
  content:""!important;
  position:absolute!important;
  left:15px!important;
  top:7px!important;
  bottom:-18px!important;
  width:1px!important;
  background:#d8e2e8!important;
  pointer-events:none!important;
  z-index:0!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day:last-child:after{
  bottom:8px!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day:before{
  left:11px!important;
  z-index:2!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity:before{
  left:-15px!important;
  z-index:2!important;
}
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day h4,
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:767px){
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day:after{
    left:14px!important;
  }
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-day:before{
    left:10px!important;
  }
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-activity:before{
    left:-12px!important;
  }
}


/* v0.99.26.253 — PAGE03 DAY ITINERARY HEADER INSET +10PX
 * Move only the red-marked title + itinerary pills 10px further inside.
 * Timeline rail/content below remain unchanged. */
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-head{
  box-sizing:border-box!important;
  padding-left:10px!important;
}
@media(max-width:767px){
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-head{
    padding-left:10px!important;
  }
}


/* v0.99.26.254 — PAGE03 DAY TIMELINE BODY INSET +10PX
 * Move the entire itinerary body 10px further inside:
 * rail, markers, time, activity title and description. */
.hc-p03-master--day .hc-p03-itinerary-section .hc-p03-timeline{
  box-sizing:border-box!important;
  padding-left:10px!important;
}
@media(max-width:767px){
  .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-timeline{
    padding-left:10px!important;
  }
}

/* v0.99.26.255 — PAGE03 DAY CRUISE MAP RELOCATION
 * Approved composition: itinerary cards occupy the full row; Map/Note moves down into the
 * right column, aligned with the Timeline and placed directly above Featured Experiences. */
.hc-p03-master--day .hc-p03-day-products-layout{
  display:block!important;
}
.hc-p03-master--day .hc-p03-day-products-layout>.hc-p03-cabins--itineraries{
  width:100%!important;
}
.hc-p03-master--day .hc-p03-day-detail-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.34fr) minmax(390px,.96fr)!important;
  grid-template-areas:"timeline side"!important;
  column-gap:14px!important;
  align-items:start!important;
}
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-itinerary-section{
  grid-area:timeline!important;
}
.hc-p03-master--day .hc-p03-day-detail-side{
  grid-area:side;
  min-width:0;
  padding:18px 0 20px 0;
}
.hc-p03-master--day .hc-p03-day-detail-route{
  min-width:0;
  margin:0 0 14px 0;
}
.hc-p03-master--day .hc-p03-day-detail-route .hc-p03-route__map{
  height:170px;
}
.hc-p03-master--day .hc-p03-day-detail-route .hc-p03-note{
  margin-top:9px;
  padding:14px 16px;
}
.hc-p03-master--day .hc-p03-day-detail-route .hc-p03-note ul{
  margin:7px 0 0;
  padding-left:18px;
}
.hc-p03-master--day .hc-p03-day-detail-route .hc-p03-note li{
  margin:4px 0;
  font-size:11.5px;
  line-height:1.45;
}
.hc-p03-master--day .hc-p03-day-detail-side>.hc-p03-day-experiences{
  display:block!important;
  width:100%!important;
  padding:0!important;
  border-top:0!important;
}
@media(max-width:1100px){
  .hc-p03-master--day .hc-p03-day-detail-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"timeline" "side"!important;
  }
  .hc-p03-master--day .hc-p03-day-detail-side{
    padding-top:0;
  }
}


/* v0.99.26.256 — PAGE03 DAY MOCKUP-APPROVED MAP/TIMELINE COMPOSITION
 * Match approved mockup: full-width itinerary cards; timeline left; route/map+note right;
 * featured experiences immediately below route on the same right column. */
.hc-p03-master--day .hc-p03-day-products-layout{display:block!important;}
.hc-p03-master--day .hc-p03-day-products-layout>.hc-p03-cabins--itineraries{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.hc-p03-master--day .hc-p03-day-detail-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr)!important;
  grid-template-areas:"timeline side"!important;
  column-gap:18px!important;
  align-items:start!important;
}
.hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-itinerary-section{grid-area:timeline!important;}
.hc-p03-master--day .hc-p03-day-detail-side{
  grid-area:side!important;
  min-width:0!important;
  padding:18px 0 20px 0!important;
}
.hc-p03-master--day .hc-p03-day-detail-route{margin:0 0 16px 0!important;min-width:0!important;}
.hc-p03-master--day .hc-p03-day-detail-route .hc-p03-route__title{min-height:42px!important;}
.hc-p03-master--day .hc-p03-day-detail-route .hc-p03-route__map{height:188px!important;}
.hc-p03-master--day .hc-p03-day-detail-route .hc-p03-note{
  margin-top:9px!important;
  padding:12px 15px!important;
  min-height:0!important;
}
.hc-p03-master--day .hc-p03-day-detail-route .hc-p03-note strong{margin-bottom:4px!important;}
.hc-p03-master--day .hc-p03-day-detail-route .hc-p03-note ul{margin:4px 0 0!important;padding-left:18px!important;}
.hc-p03-master--day .hc-p03-day-detail-route .hc-p03-note li{margin:2px 0!important;font-size:11.5px!important;line-height:1.42!important;}
.hc-p03-master--day .hc-p03-day-detail-side>.hc-p03-day-experiences{
  display:block!important;
  width:100%!important;
  margin-top:0!important;
  padding:0!important;
  border-top:0!important;
}
.hc-p03-master--day .hc-p03-day-experiences h3{font-size:20px!important;line-height:1.2!important;}
.hc-p03-master--day .hc-p03-day-experiences>div>p{margin:4px 0 9px!important;}
.hc-p03-master--day .hc-p03-day-experience-grid{gap:8px!important;}
.hc-p03-master--day .hc-p03-day-experience-card{min-height:92px!important;border-radius:8px!important;}
@media(max-width:1100px){
  .hc-p03-master--day .hc-p03-day-detail-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"timeline" "side"!important;
    row-gap:14px!important;
  }
  .hc-p03-master--day .hc-p03-day-detail-side{padding-top:0!important;}
  .hc-p03-master--day .hc-p03-day-products-layout>.hc-p03-cabins--itineraries{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .hc-p03-master--day .hc-p03-day-products-layout>.hc-p03-cabins--itineraries{
    grid-template-columns:1fr!important;
  }
  .hc-p03-master--day .hc-p03-day-detail-route .hc-p03-route__map{height:165px!important;}
}

/* v0.99.26.257 — PAGE03 DAY ITINERARY CARD IMAGE HEIGHT POLISH
 * Increase itinerary product image height so ship photography keeps a premium proportion.
 * Scope: PAGE03 Day Cruise only. */
.hc-p03-master--day .hc-p03-day-products-layout .hc-p03-itinerary-card__image{
  height:178px!important;
  min-height:178px!important;
  background-size:cover!important;
  background-position:center center!important;
}
@media(max-width:1100px){
  .hc-p03-master--day .hc-p03-day-products-layout .hc-p03-itinerary-card__image{
    height:164px!important;
    min-height:164px!important;
  }
}
@media(max-width:640px){
  .hc-p03-master--day .hc-p03-day-products-layout .hc-p03-itinerary-card__image{
    height:192px!important;
    min-height:192px!important;
  }
}

/* v0.99.26.258 — PAGE03 DAY ITINERARY CARD MEDIA STRONGER RATIO
 * Increase media height clearly so the Day Cruise cards no longer feel flattened. */
.hc-p03-master--day .hc-p03-day-itinerary-card .hc-p03-day-itinerary-card__media,
.hc-p03-master--day .hc-p03-day-itinerary-card-media{
  height:220px!important;
  min-height:220px!important;
  aspect-ratio:auto!important;
  background-size:cover!important;
  background-position:center center!important;
}
@media (max-width:1024px){
  .hc-p03-master--day .hc-p03-day-itinerary-card .hc-p03-day-itinerary-card__media,
  .hc-p03-master--day .hc-p03-day-itinerary-card-media{
    height:190px!important;
    min-height:190px!important;
  }
}
@media (max-width:767px){
  .hc-p03-master--day .hc-p03-day-itinerary-card .hc-p03-day-itinerary-card__media,
  .hc-p03-master--day .hc-p03-day-itinerary-card-media{
    height:230px!important;
    min-height:230px!important;
  }
}


/* v0.99.26.259 — PAGE03 DAY ITINERARY MEDIA SINGLE OWNER
 * Root fix: markup now owns explicit Day Cruise card/media classes.
 * Use a responsive 16:9 media box so the image height scales from actual card width,
 * instead of fighting legacy fixed-height rules. */
.hc-p03-master--day .hc-p03-day-itinerary-card > .hc-p03-day-itinerary-card__media{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16 / 9!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
@media(max-width:1100px){
  .hc-p03-master--day .hc-p03-day-itinerary-card > .hc-p03-day-itinerary-card__media{
    aspect-ratio:16 / 9!important;
  }
}
@media(max-width:640px){
  .hc-p03-master--day .hc-p03-day-itinerary-card > .hc-p03-day-itinerary-card__media{
    aspect-ratio:16 / 9!important;
  }
}


/* v0.99.26.260 — PAGE03 DAY “XEM TẤT CẢ HẢI TRÌNH” RIGHT EDGE + SCROLL TARGET */
.hc-p03-master--day .hc-p03-itinerary-products .hc-p03-section-head--day{
  display:flex!important;
  align-items:flex-end!important;
  width:100%!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
}
.hc-p03-master--day .hc-p03-itinerary-products .hc-p03-section-head--day>div{
  min-width:0!important;
}
.hc-p03-master--day .hc-p03-itinerary-products .hc-p03-all-itineraries-link{
  margin-left:auto!important;
  margin-right:10px!important;
  margin-bottom:7px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  text-align:right!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
#lich-trinh{scroll-margin-top:92px;}
@media(max-width:640px){
  .hc-p03-master--day .hc-p03-itinerary-products .hc-p03-section-head--day{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    gap:4px 12px!important;
  }
  .hc-p03-master--day .hc-p03-itinerary-products .hc-p03-section-head--day>div{
    flex:1 1 100%!important;
  }
  .hc-p03-master--day .hc-p03-itinerary-products .hc-p03-all-itineraries-link{
    width:100%!important;
    margin:2px 8px 6px 0!important;
    justify-content:flex-end!important;
  }
  #lich-trinh{scroll-margin-top:76px;}
}


/* v0.99.26.261 — PAGE03 DAY LOWER MASTER PARITY + RELATED VISIBILITY
 * Locked mockup: Reviews on the left, Related Day Cruises on the right. The related
 * panel is always visible; card rules target the actual Cruise Card Master markup. */
.hc-p03-master--day .hc-p03-day-lower{
  grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)!important;
  gap:20px!important;
  padding:20px 18px 24px!important;
  background:#fff!important;
}
.hc-p03-master--day .hc-p03-day-lower.is-reviews-only{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)!important}
.hc-p03-master--day .hc-p03-day-related-panel{display:block!important;min-width:0!important}
.hc-p03-master--day .hc-p03-day-related-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master{
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__media{
  height:132px!important;
  min-height:132px!important;
  aspect-ratio:auto!important;
  background-size:cover!important;
  background-position:center!important;
}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__body{padding:9px!important}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__title{font-size:13.5px!important;line-height:1.3!important;margin:0 0 5px!important;min-height:35px!important}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__stars{margin-bottom:5px!important}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__trip{margin-bottom:6px!important}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__amenities{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-bottom:6px!important}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__amenity{min-height:45px!important;padding:5px 3px!important}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__promotions{display:none!important}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__commerce{margin-top:auto!important;padding-top:7px!important}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__price-main strong{font-size:17px!important}
.hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__cta{min-height:34px!important;font-size:10px!important}
.hc-p03-master--day .hc-p03-day-related-empty{
  min-height:235px;
  border:1px dashed #d9e1e7;
  border-radius:9px;
  background:#fbfcfd;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:22px;
  color:#6b7d89;
}
.hc-p03-master--day .hc-p03-day-related-empty strong{color:#0a2c46;font-size:14px;margin-bottom:5px}
.hc-p03-master--day .hc-p03-day-related-empty span{font-size:11px;line-height:1.5;margin-bottom:12px}
.hc-p03-master--day .hc-p03-day-related-empty a{font-size:11px;font-weight:800;color:#bd7a16;text-decoration:none}
@media(max-width:1100px){
 .hc-p03-master--day .hc-p03-day-lower,.hc-p03-master--day .hc-p03-day-lower.is-reviews-only{grid-template-columns:1fr!important}
 .hc-p03-master--day .hc-p03-day-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__media{height:170px!important;min-height:170px!important}
}
@media(max-width:640px){
 .hc-p03-master--day .hc-p03-day-lower{padding:18px 10px 20px!important}
 .hc-p03-master--day .hc-p03-day-related-grid{grid-template-columns:1fr!important}
 .hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__media{height:190px!important;min-height:190px!important}
}


/* v0.99.26.263 — PAGE03 DAY REVIEW/RELATED PROPORTION FIX
 * Review was visually dominating the lower row. Match the locked mockup:
 * compact social proof on the left, larger Related Cruises area on the right. */
@media(min-width:1101px){
  .hc-p03-master--day .hc-p03-day-lower,
  .hc-p03-master--day .hc-p03-day-lower.is-reviews-only{
    grid-template-columns:minmax(320px,.72fr) minmax(610px,1.28fr)!important;
    gap:18px!important;
  }
}
.hc-p03-master--day .hc-p03-day-review-panel .hc-p03-day-lower-head{
  margin-bottom:7px!important;
}
.hc-p03-master--day .hc-p03-day-review-panel .hc-p03-day-lower-head h2{
  font-size:21px!important;
}
.hc-p03-master--day .hc-p03-day-review-panel .hc-p03-day-lower-head span{
  font-size:8.5px!important;
}
.hc-p03-master--day .hc-p03-day-review-panel .hc-p03-day-lower-head p{
  font-size:9.5px!important;
}
.hc-p03-master--day .hc-p03-day-rating-empty{
  padding:10px 12px!important;
  border-radius:7px!important;
}
.hc-p03-master--day .hc-p03-day-rating-empty .hc-p03-rating-card__head{
  margin-bottom:4px!important;
}
.hc-p03-master--day .hc-p03-day-rating-empty .hc-p03-rating-card__head span{
  font-size:10px!important;
}
.hc-p03-master--day .hc-p03-day-rating-empty .hc-p03-rating-card__head strong{
  font-size:18px!important;
}
.hc-p03-master--day .hc-p03-day-rating-empty .hc-p03-rating-row{
  grid-template-columns:24px minmax(0,1fr) 27px!important;
  gap:5px!important;
  margin-top:4px!important;
  min-height:14px!important;
}
.hc-p03-master--day .hc-p03-day-rating-empty .hc-p03-rating-row b,
.hc-p03-master--day .hc-p03-day-rating-empty .hc-p03-rating-row em{
  font-size:9px!important;
}
.hc-p03-master--day .hc-p03-day-rating-empty .hc-p03-rating-row>span{
  height:5px!important;
}


/* v0.99.26.264 — PAGE03 DAY RELATED LEFT / REVIEW RIGHT / 3 CARDS
 * Locked composition:
 * - Related Cruises on the left, dominant area.
 * - Customer Review on the right, compact area.
 * - 3 related cruise cards on desktop. */
@media(min-width:1101px){
  .hc-p03-master--day .hc-p03-day-lower--related-left{
    grid-template-columns:minmax(0,1.72fr) minmax(300px,.68fr)!important;
    gap:18px!important;
    align-items:start!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-p03-day-related-panel{
    grid-column:1!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-p03-day-review-panel{
    grid-column:2!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-p03-day-related-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__media{
    height:132px!important;
    min-height:132px!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__body{
    padding:8px!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__title{
    font-size:12.5px!important;
    min-height:32px!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__amenity{
    min-height:42px!important;
    font-size:9px!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__price-main strong{
    font-size:16px!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__cta{
    min-height:32px!important;
    font-size:9.5px!important;
  }
}
@media(min-width:768px) and (max-width:1100px){
  .hc-p03-master--day .hc-p03-day-lower--related-left{
    grid-template-columns:1fr!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-p03-day-related-panel{order:1!important}
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-p03-day-review-panel{order:2!important}
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-p03-day-related-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  .hc-p03-master--day .hc-p03-day-lower--related-left{
    grid-template-columns:1fr!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-p03-day-related-panel{order:1!important}
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-p03-day-review-panel{order:2!important}
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-p03-day-related-grid{
    grid-template-columns:1fr!important;
  }
}


/* v0.99.26.265 — PAGE03 DAY LOWER POLISH + FINAL CTA PARITY
 * Keep the locked structure from .264:
 * Related left (3 cards) / Review right.
 * This pass only tightens visual density and brings the final CTA closer to the locked mockup. */
@media(min-width:1101px){
  .hc-p03-master--day .hc-p03-day-lower--related-left{
    padding-top:16px!important;
    padding-bottom:16px!important;
    margin-bottom:0!important;
  }

  /* Related cards: slightly shorter/cleaner so the lower section does not feel heavy. */
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master{
    height:100%!important;
    min-height:0!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__media{
    height:118px!important;
    min-height:118px!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__body{
    padding:7px!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__amenities{
    gap:4px!important;
    margin-top:5px!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__amenity{
    min-height:36px!important;
    padding:4px 3px!important;
  }
  .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__price{
    padding-top:6px!important;
    margin-top:6px!important;
  }

  /* Review: remain compact and top-aligned, never stretch visually with Related cards. */
  .hc-p03-master--day .hc-p03-day-review-panel{
    align-self:start!important;
  }
  .hc-p03-master--day .hc-p03-day-review-panel .hc-p03-day-rating-empty{
    padding:9px 10px!important;
  }
}

/* Final CTA — Day Cruise only. Keep Global Footer untouched. */
.hc-p03-master--day .hc-p03-final-cta--day{
  margin-top:0!important;
  min-height:146px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background-image:
    linear-gradient(rgba(7,27,43,.74),rgba(7,27,43,.74)),
    var(--hc-prefooter-bg)!important;
  background-size:cover!important;
  background-position:center!important;
}
.hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner{
  width:min(100%,1120px)!important;
  margin:0 auto!important;
  padding:24px 24px!important;
  text-align:center!important;
}
.hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner>span{
  display:block!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:27px!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  color:#fff!important;
  margin-bottom:5px!important;
}
.hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner>strong{
  display:block!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#fff!important;
  margin-bottom:14px!important;
}
.hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:132px!important;
  min-height:38px!important;
  padding:0 22px!important;
  border-radius:6px!important;
  background:#f47b12!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner>a:hover{
  transform:translateY(-1px)!important;
}

@media(max-width:767px){
  .hc-p03-master--day .hc-p03-final-cta--day{
    min-height:136px!important;
  }
  .hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner{
    padding:21px 16px!important;
  }
  .hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner>span{
    font-size:22px!important;
  }
  .hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner>strong{
    font-size:12.5px!important;
  }
}


/* v0.99.26.268 — DAY CRUISE SEO ARCHIVE /du-thuyen-trong-ngay/
 * Reuse PAGE 02 / P01 List Master while keeping Day Cruise as a fixed catalog scope. */
.hc-day-cruise-archive-page .hc-day-archive-intro{
  width:min(1180px,calc(100% - 40px));
  margin:22px auto 6px;
  padding:18px 22px;
  border:1px solid #e1e7eb;
  border-radius:10px;
  background:#fff;
}
.hc-day-cruise-archive-page .hc-day-archive-intro>span{
  display:block;
  margin-bottom:5px;
  color:#c49332;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.hc-day-cruise-archive-page .hc-day-archive-intro h1{
  margin:0 0 7px;
  color:#071b2b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:1.15;
}
.hc-day-cruise-archive-page .hc-day-archive-intro p{
  max-width:900px;
  margin:0;
  color:#647486;
  font-size:14px;
  line-height:1.7;
}
.hc-day-cruise-archive-page .hc-day-archive-seo{
  margin-top:28px;
  padding:24px 0 6px;
  border-top:1px solid #e4e9ed;
}
.hc-day-cruise-archive-page .hc-day-archive-seo__content{
  max-width:1000px;
  color:#334b5e;
  font-size:14px;
  line-height:1.8;
}
.hc-day-cruise-archive-page .hc-day-archive-seo__content h2,
.hc-day-cruise-archive-page .hc-day-archive-seo__content h3{
  color:#071b2b;
  font-family:Georgia,"Times New Roman",serif;
}
.hc-day-cruise-archive-page .hc-filter-sidebar [data-hc-filter-group="trip"],
.hc-day-cruise-archive-page .hc-filter-sidebar [data-hc-filter-group="journey"]{
  display:none!important;
}
@media(max-width:767px){
  .hc-day-cruise-archive-page .hc-day-archive-intro{
    width:calc(100% - 24px);
    margin-top:14px;
    padding:15px 16px;
  }
  .hc-day-cruise-archive-page .hc-day-archive-intro h1{font-size:25px}
  .hc-day-cruise-archive-page .hc-day-archive-intro p{font-size:13px}
  .hc-day-cruise-archive-page .hc-day-archive-seo{margin-top:20px;padding-top:18px}
}


/* v0.99.26.269 — PAGE04B DAY CRUISE = PAGE04A VISUAL MASTER PARITY
 * Same visual hierarchy as Overnight Cabin Selection, but commercial data is strictly:
 * 0-night itinerary -> departure/time slot -> PER_PERSON price -> Day Seat Inventory. */
.hc-p04-day-cruise-page .hc-day-selection--page04-master{max-width:none}
.hc-p04-day-cruise-page .hc-p04-booking-grid--day{margin-top:24px}
.hc-p04-day-cruise-page .hc-p04-search__grid--day{grid-template-columns:1.15fr 1fr 1.25fr 180px}
.hc-p04-day-cruise-page .hc-day-itinerary-results{display:grid;grid-template-columns:1fr;gap:16px}
.hc-p04-day-cruise-page .hc-day-itinerary-choice-card{grid-template-columns:260px minmax(0,1fr) 230px;min-height:224px}
.hc-p04-day-cruise-page .hc-day-itinerary-choice-card .hc-cabin-card__media{position:relative;min-height:224px}
.hc-p04-day-cruise-page .hc-day-itinerary-choice-card .hc-cabin-card__media img{width:100%;height:100%;object-fit:cover}
.hc-p04-day-cruise-page .hc-day-itinerary-choice-card__duration{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f5c75a;color:#08264b;font-size:10px;font-weight:800}
.hc-p04-day-cruise-page .hc-day-itinerary-choice-card .hc-cabin-card__specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.hc-p04-day-cruise-page .hc-day-itinerary-choice-card.is-unavailable{opacity:.72;background:#fbfcfd}
.hc-p04-day-cruise-page .hc-day-itinerary-choice-card.is-unavailable:hover{transform:none}
.hc-p04-day-cruise-page .hc-day-summary{align-self:start;position:sticky;top:92px}
.hc-p04-day-cruise-page .hc-day-summary .hc-cabin-summary__rows>div{grid-template-columns:1fr auto}
.hc-p04-day-cruise-page .hc-p04-hero--day .hc-p04-meta span:last-child{color:#a87416}
@media(max-width:1100px){
  .hc-p04-day-cruise-page .hc-p04-search__grid--day{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hc-p04-day-cruise-page .hc-day-itinerary-choice-card{grid-template-columns:220px minmax(0,1fr)}
  .hc-p04-day-cruise-page .hc-day-itinerary-choice-card .hc-cabin-card__commerce{grid-column:1/-1;border-left:0;border-top:1px solid #edf1f4}
}
@media(max-width:780px){
  .hc-p04-day-cruise-page .hc-p04-search__grid--day{grid-template-columns:1fr}
  .hc-p04-day-cruise-page .hc-day-itinerary-choice-card{grid-template-columns:1fr}
  .hc-p04-day-cruise-page .hc-day-itinerary-choice-card .hc-cabin-card__media{min-height:210px;aspect-ratio:16/9}
  .hc-p04-day-cruise-page .hc-day-summary{position:static;top:auto}
}


/* v0.99.26.270 — PAGE04B DAY SELECTED GUEST STEPPER
 * Mirror the selected-cabin quantity UX on Day Cruise cards.
 * Card shows unit price only; booking total stays in the sticky summary. */
.hc-p04-day-cruise-page .hc-day-itinerary-choice-card.is-selected .hc-cabin-card__commerce{
  justify-content:center!important;
}
.hc-p04-day-cruise-page .hc-p04-day-guest-status{
  margin-top:10px;
  text-align:center;
  color:#17345a;
  font-size:10px;
}
.hc-p04-day-cruise-page .hc-p04-day-guest-status strong{
  font-size:11px;
}
.hc-p04-day-cruise-page .hc-p04-day-guest-actions{
  display:grid;
  grid-template-columns:38px 54px 38px;
  justify-content:center;
  align-items:center;
  gap:6px;
  margin-top:8px;
}
.hc-p04-day-cruise-page .hc-p04-day-guest-actions .hc-p04-mixed-step{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #d7dee5;
  border-radius:8px;
  background:#fff;
  color:#0b2741;
  font-size:21px;
  line-height:1;
  text-decoration:none!important;
}
.hc-p04-day-cruise-page .hc-p04-day-guest-actions .hc-p04-mixed-step--plus{
  background:#f2f5f7;
}
.hc-p04-day-cruise-page .hc-p04-day-guest-actions .hc-p04-mixed-step.is-disabled{
  opacity:.42;
  cursor:not-allowed;
}
.hc-p04-day-cruise-page .hc-p04-day-guest-actions .hc-p04-mixed-count{
  display:grid;
  place-items:center;
  height:38px;
  border-radius:8px;
  background:#edf9f4;
  color:#087552;
  font-size:14px;
  font-weight:800;
}
.hc-p04-day-cruise-page .hc-p04-day-edit-guests{
  display:block;
  margin-top:7px;
  text-align:center;
  color:#245fc7!important;
  font-size:9.5px;
  text-decoration:none!important;
}
.hc-p04-day-cruise-page .hc-p04-day-edit-guests:hover{
  text-decoration:underline!important;
}
.hc-p04-day-cruise-page #hc-p04-day-guests{
  scroll-margin-top:100px;
}
@media(max-width:1100px){
  .hc-p04-day-cruise-page .hc-day-itinerary-choice-card.is-selected .hc-cabin-card__commerce{
    display:grid!important;
    grid-template-columns:minmax(150px,1fr) auto!important;
    gap:8px 14px!important;
    align-items:center!important;
  }
  .hc-p04-day-cruise-page .hc-p04-day-guest-status{
    grid-column:2;
    margin-top:0;
  }
  .hc-p04-day-cruise-page .hc-p04-day-guest-actions{
    grid-column:2;
    margin-top:0;
  }
  .hc-p04-day-cruise-page .hc-p04-day-edit-guests{
    grid-column:2;
    margin-top:0;
  }
}
@media(max-width:640px){
  .hc-p04-day-cruise-page .hc-day-itinerary-choice-card.is-selected .hc-cabin-card__commerce{
    grid-template-columns:1fr!important;
  }
  .hc-p04-day-cruise-page .hc-p04-day-guest-status,
  .hc-p04-day-cruise-page .hc-p04-day-guest-actions,
  .hc-p04-day-cruise-page .hc-p04-day-edit-guests{
    grid-column:1!important;
  }
}


/* v0.99.26.271 — PAGE04B DAY ITINERARY DETAIL POPUP */
.hc-p04-day-cruise-page .hc-p04-day-itinerary-detail{
  display:block;
  margin:7px auto 0!important;
  border:0!important;
  background:transparent!important;
  color:#245fc7!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.hc-p04-day-cruise-page .hc-p04-day-itinerary-detail:hover{
  text-decoration:underline!important;
}
.hc-p04-day-itinerary-modal .hc-p04-day-itinerary-modal__media{
  min-height:260px;
}
.hc-p04-day-itinerary-modal .hc-p04-day-itinerary-modal__media img{
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
}
.hc-p04-day-itinerary-modal .hc-p04-day-itinerary-modal__specs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.hc-p04-day-itinerary-modal__timeline{
  margin-top:16px;
}
.hc-p04-day-itinerary-modal__timeline>strong{
  display:block;
  margin-bottom:10px;
  color:#0b2741;
  font-size:13px;
}
.hc-p04-day-itinerary-modal__timeline>div{
  position:relative;
  padding-left:14px;
}
.hc-p04-day-itinerary-modal__timeline>div:before{
  content:"";
  position:absolute;
  left:3px;
  top:8px;
  bottom:8px;
  width:1px;
  background:#d6e0e7;
}
.hc-p04-day-itinerary-modal__timeline article{
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:10px;
  padding:0 0 12px 10px;
}
.hc-p04-day-itinerary-modal__timeline article:before{
  content:"";
  position:absolute;
  left:-14px;
  top:5px;
  width:7px;
  height:7px;
  border:2px solid #315f8c;
  border-radius:50%;
  background:#fff;
}
.hc-p04-day-itinerary-modal__timeline time{
  color:#143a5f;
  font-size:11px;
  font-weight:800;
}
.hc-p04-day-itinerary-modal__timeline span b{
  display:block;
  color:#0b2741;
  font-size:11.5px;
  line-height:1.35;
}
.hc-p04-day-itinerary-modal__timeline span em{
  display:block;
  margin-top:2px;
  color:#6c7e8e;
  font-size:10px;
  font-style:normal;
  line-height:1.45;
}
@media(max-width:640px){
  .hc-p04-day-itinerary-modal .hc-p04-day-itinerary-modal__specs{
    grid-template-columns:1fr!important;
  }
  .hc-p04-day-itinerary-modal__timeline article{
    grid-template-columns:48px minmax(0,1fr);
  }
}


/* v0.99.26.272 — PAGE04B DAY ITINERARY POPUP 16:9 MASTER
 * Desktop/tablet popup becomes a true landscape 16:9 composition.
 * Cruise image uses object-fit:contain so it is never cropped or distorted.
 * Mobile keeps a scrollable layout, while the image itself stays 16:9. */
@media(min-width:701px){
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal{
    width:min(1180px,94vw,156vh)!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:16 / 9!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__shell{
    box-sizing:border-box!important;
    height:100%!important;
    padding:20px 22px 18px!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:12px!important;
    overflow:hidden!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__head{
    margin-bottom:0!important;
    min-height:46px!important;
    align-items:center!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__head small{
    font-size:10px!important;
    margin-bottom:2px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__head h3{
    font-size:23px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__body{
    min-height:0!important;
    height:100%!important;
    grid-template-columns:minmax(320px,41%) minmax(0,1fr)!important;
    gap:20px!important;
    overflow:hidden!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-day-itinerary-modal__media{
    min-height:0!important;
    height:100%!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f3f6f8!important;
    overflow:hidden!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-day-itinerary-modal__media img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#f3f6f8!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__info{
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-day-itinerary-modal__specs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0 12px!important;
    flex:0 0 auto!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__specs span{
    padding:7px 0!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:2px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__specs b{
    font-size:10px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__specs em{
    font-size:12px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__description{
    margin:5px 0 7px!important;
    font-size:12px!important;
    line-height:1.45!important;
    flex:0 0 auto!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal__timeline{
    min-height:0!important;
    margin-top:6px!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal__timeline>strong{
    margin-bottom:6px!important;
    font-size:12px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal__timeline>div{
    height:calc(100% - 22px)!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important;
    column-gap:18px!important;
    row-gap:0!important;
    padding-left:0!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal__timeline>div:before{
    display:none!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal__timeline article{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:7px!important;
    padding:0 0 7px 13px!important;
    min-width:0!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal__timeline article:before{
    left:0!important;
    top:4px!important;
    width:6px!important;
    height:6px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal__timeline time{
    font-size:9.5px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal__timeline span b{
    font-size:10px!important;
    line-height:1.25!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal__timeline span em{
    margin-top:1px!important;
    font-size:8.8px!important;
    line-height:1.3!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__policy{
    margin-top:7px!important;
    padding:8px 10px!important;
    flex:0 0 auto!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__policy>strong{
    font-size:11px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__policy p{
    margin-top:3px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__foot{
    margin-top:0!important;
    padding-top:10px!important;
    min-height:50px!important;
    align-items:center!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__foot small{
    font-size:10px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__foot strong{
    font-size:22px!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-cabin-modal__select{
    min-width:180px!important;
    min-height:40px!important;
    font-size:11px!important;
  }
}
@media(max-width:700px){
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal{
    width:calc(100% - 20px)!important;
    max-height:92vh!important;
    aspect-ratio:auto!important;
    overflow:auto!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-day-itinerary-modal__media{
    aspect-ratio:16 / 9!important;
    min-height:0!important;
    height:auto!important;
  }
  body.hc-p04-day-cruise-page .hc-p04-day-itinerary-modal .hc-p04-day-itinerary-modal__media img{
    min-height:0!important;
    height:100%!important;
    object-fit:contain!important;
  }
}


/* v0.99.26.273 — PAGE04B DAY RESULTS HEADING / CARD SEPARATION
 * Fix visual collision between "2. CHỌN HẢI TRÌNH PHÙ HỢP" and the first itinerary card.
 * The heading owns its own row and the results list starts below it with explicit spacing. */
.hc-p04-day-cruise-page .hc-cabin-results__heading{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  margin:24px 0 0!important;
  padding:0 0 16px!important;
  clear:both!important;
  background:#fff!important;
}
.hc-p04-day-cruise-page .hc-cabin-results__heading>div{
  display:block!important;
  width:100%!important;
}
.hc-p04-day-cruise-page .hc-cabin-results__heading h2{
  margin:0!important;
  line-height:1.25!important;
}
.hc-p04-day-cruise-page .hc-cabin-results__heading p{
  margin:6px 0 0!important;
}
.hc-p04-day-cruise-page .hc-day-itinerary-results{
  position:relative!important;
  z-index:1!important;
  margin-top:0!important;
  padding-top:0!important;
  clear:both!important;
}
.hc-p04-day-cruise-page .hc-day-itinerary-results>.hc-day-itinerary-choice-card:first-child{
  margin-top:0!important;
}
@media(max-width:780px){
  .hc-p04-day-cruise-page .hc-cabin-results__heading{
    margin-top:20px!important;
    padding-bottom:13px!important;
  }
}


/* v0.99.26.274 — PAGE04B DAY: selected badge moved to commerce top-right */
.hc-p04-day-cruise-page .hc-day-itinerary-choice-card .hc-cabin-card__commerce{
  position:relative!important;
  padding-top:42px!important;
}
.hc-p04-day-cruise-page .hc-day-itinerary-selected-badge{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:25px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#eaf8f0!important;
  color:#07874d!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
@media(max-width:780px){
  .hc-p04-day-cruise-page .hc-day-itinerary-choice-card .hc-cabin-card__commerce{
    padding-top:40px!important;
  }
  .hc-p04-day-cruise-page .hc-day-itinerary-selected-badge{
    top:10px!important;
    right:10px!important;
  }
}


/* v0.99.26.275 — PAGE04B DAY DESELECT ITINERARY
 * At the last selected adult, the minus button removes the route selection entirely.
 * Search guest values are preserved so the customer can immediately choose another itinerary. */
.hc-p04-day-cruise-page .hc-p04-day-deselect-step{
  border-color:#f2c9c9!important;
  color:#c74b4b!important;
  background:#fff7f7!important;
}
.hc-p04-day-cruise-page .hc-p04-day-deselect-step:hover{
  background:#fff0f0!important;
  border-color:#e9aaaa!important;
}
.hc-p04-day-cruise-page #hc-day-itinerary-results{
  scroll-margin-top:108px;
}


/* v0.99.26.276 — PAGE04B DAY IN-PLACE SELECT / ADD / REMOVE */
.hc-p04-day-cruise-page [data-hc-cabin-selection].is-day-action-updating
  .hc-day-itinerary-choice-card{
  pointer-events:none;
}
.hc-p04-day-cruise-page [data-hc-cabin-selection].is-day-action-updating
  .hc-day-itinerary-choice-card.is-selected{
  opacity:.78;
}
.hc-p04-day-cruise-page [data-hc-day-ajax-action][aria-busy="true"]{
  opacity:.6;
  pointer-events:none;
}


/* v0.99.26.278 — PAGE05 DAY CRUISE CHECKOUT + SEAT HOLD */
.hc-p04-day-cruise-page .hc-day-summary__next{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  margin-top:14px!important;
  border-radius:8px!important;
  background:#f47b12!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.hc-checkout-card--day .hc-checkout-trip-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.hc-checkout-card--day .hc-checkout-availability{
  background:#eaf8f0!important;
  color:#07874d!important;
}
@media(max-width:900px){
  .hc-checkout-card--day .hc-checkout-trip-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .hc-checkout-card--day .hc-checkout-trip-grid{
    grid-template-columns:1fr!important;
  }
}


/* v0.99.26.281 — Day Cruise / Overnight semantic separation.
 * These styles are additive and only render where Day-specific markup exists. */
.hc-day-price-breakdown{
  display:grid;
  gap:8px;
  margin:14px 0;
  padding:12px 14px;
  border:1px solid #e4e9ee;
  border-radius:10px;
  background:#fff;
}
.hc-day-price-breakdown>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:12px;
  color:#5f7182;
}
.hc-day-price-breakdown strong{
  color:#102a45;
  font-weight:800;
  white-space:nowrap;
}
.hc-day-price-breakdown .is-discount strong{
  color:#07874d;
}
.hc-day-price-breakdown .is-total{
  padding-top:8px;
  border-top:1px solid #e8edf1;
}
.hc-day-price-breakdown .is-total span,
.hc-day-price-breakdown .is-total strong{
  color:#d9790b;
  font-weight:800;
}
.hc-day-price-breakdown.is-compact{
  margin:10px 0 12px;
  padding:10px 12px;
}
@media(max-width:640px){
  .hc-day-price-breakdown>div{
    font-size:11px;
  }
}


/* v0.99.26.285 — Non-monetary promotion benefits */
.hc-promotion-benefits{margin:12px 0;border:1px solid #dce9df;border-radius:12px;background:#fbfffc;overflow:hidden}
.hc-promotion-benefits__head{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #e7f0e9}
.hc-promotion-benefits__head>span{font-size:17px}
.hc-promotion-benefits__head>div{display:flex;flex-direction:column;gap:2px}
.hc-promotion-benefits__head strong{font-size:12px;color:#165438}
.hc-promotion-benefits__head small{font-size:10px;color:#6b7d71}
.hc-promotion-benefit-item{padding:9px 12px;display:flex;flex-direction:column;gap:2px;border-bottom:1px dashed #e4ede6}
.hc-promotion-benefit-item:last-child{border-bottom:0}.hc-promotion-benefit-item strong{font-size:12px;color:#183e2d}
.hc-promotion-benefit-item small{font-size:10px;color:#687a6e}.hc-promotion-benefits.is-compact{margin:10px 0}


/* v0.99.26.354 — Cruise Card Promotion empty-state collapse.
   Keep Promotion feature/config intact for future deals; render no reserved visual space when no active promotion exists. */
.hc-cruise-card-master__promotions.is-empty{display:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}


/* v0.99.26.395 — Checkout Hold Rule + Readability Typography
 * Scope: Page 05 checkout, Step 3 hold, Step 4 payment only. */
.hc-checkout-breadcrumb{font-size:11.5px!important;line-height:1.45}
.hc-checkout-steps>div{font-size:11.5px!important;line-height:1.35}
.hc-checkout-steps b{font-size:10.5px!important}
.hc-checkout-eyebrow{font-size:10.5px!important;line-height:1.35}
.hc-checkout-card h1{font-size:23px!important;line-height:1.25}
.hc-checkout-card h2{font-size:19px!important;line-height:1.3}
.hc-checkout-card__head p{font-size:12px!important;line-height:1.55}
.hc-checkout-availability{font-size:10.5px!important}
.hc-checkout-trip-grid small{font-size:10.5px!important;line-height:1.4}
.hc-checkout-trip-grid strong{font-size:12.5px!important;line-height:1.45}
.hc-checkout-trip-grid span{font-size:10.5px!important;line-height:1.45}
.hc-checkout-form label>span{font-size:11.5px!important;line-height:1.4}
.hc-checkout-form input[type=text],.hc-checkout-form input[type=tel],.hc-checkout-form input[type=email],.hc-checkout-form textarea{font-size:12.5px!important;line-height:1.5!important}
.hc-checkout-policy span{font-size:10.8px!important;line-height:1.6!important}
.hc-checkout-form__note{font-size:10px!important;line-height:1.55}
.hc-checkout-alert{font-size:11.2px!important;line-height:1.55}
.hc-checkout-submit{font-size:12px!important}
.hc-hold-commit strong{font-size:12.5px!important;line-height:1.4}
.hc-hold-commit p{font-size:10.8px!important;line-height:1.55}
.hc-hold-commit button{font-size:12px!important}
.hc-checkout-summary h2{font-size:19px!important}
.hc-checkout-summary__rows>div{font-size:10.8px!important;line-height:1.45}
.hc-checkout-summary__price small{font-size:10px!important}
.hc-checkout-summary__price strong{font-size:24px!important}
.hc-checkout-summary__price strong span{font-size:10.5px!important}
.hc-checkout-summary__price em{font-size:9.8px!important;line-height:1.5}
.hc-checkout-summary__trust{font-size:10.5px!important;line-height:1.5}
.hc-checkout-summary__ready{font-size:10.8px!important;line-height:1.45}

/* Step 3 — Hold */
.hc-hold-success h1{font-size:22px!important;line-height:1.25}
.hc-hold-success p{font-size:11.5px!important;line-height:1.55}
.hc-hold-status{font-size:10.2px!important}
.hc-hold-customer-body h2{font-size:19px!important}
.hc-hold-contact>span{font-size:12.5px!important}
.hc-hold-customer-note strong{font-size:12.5px!important;line-height:1.45}
.hc-hold-customer-note span{font-size:11.2px!important;line-height:1.55}
.hc-hold-info-grid strong{font-size:13px!important;line-height:1.45}
.hc-hold-info-grid small{font-size:11.2px!important;line-height:1.55}
.hc-hold-summary--premium>p{font-size:11.5px!important;line-height:1.55}
.hc-hold-summary--premium .hc-hold-summary__price small{font-size:10.5px!important}
.hc-hold-summary--premium .hc-hold-summary__price strong{font-size:25px!important}
.hc-hold-summary--premium .hc-hold-action-label strong{font-size:13.5px!important}
.hc-hold-summary--premium .hc-hold-action-label span{font-size:11.2px!important;line-height:1.5}
.hc-hold-action-card__content strong{font-size:13.5px!important;line-height:1.35}
.hc-hold-action-card__content small{font-size:11px!important;line-height:1.45}
.hc-hold-summary--premium .hc-hold-consult-note strong{font-size:11.8px!important}
.hc-hold-summary--premium .hc-hold-consult-note span{font-size:10.8px!important;line-height:1.5}

/* Step 4 — Payment */
.hc-payment-booking-head p{font-size:11.5px!important;line-height:1.5}
.hc-payment-method strong{font-size:12.5px!important}
.hc-payment-method p{font-size:11px!important;line-height:1.55}
.hc-bank-box span{font-size:10.5px!important}
.hc-bank-box strong{font-size:12px!important}
.hc-bank-note,.hc-payment-warning{font-size:10.8px!important;line-height:1.55}
.hc-payment-foundation-note strong{font-size:11.5px!important}
.hc-payment-foundation-note p{font-size:10.5px!important;line-height:1.55}
.hc-payment-status-card span{font-size:10px!important}
.hc-payment-status-card strong{font-size:12px!important}
.hc-payment-status-card small{font-size:9.8px!important}
.hc-payment-back{font-size:10.8px!important}
.hc-payment-option-head strong{font-size:12.3px!important}
.hc-payment-option-head p{font-size:10.8px!important;line-height:1.55}
.hc-vietqr-meta span{font-size:10px!important}
.hc-vietqr-meta strong{font-size:11.5px!important}
.hc-vietqr-help{font-size:10.5px!important;line-height:1.55}

@media(max-width:640px){
  .hc-checkout-steps>div{font-size:10.8px!important}
  .hc-checkout-card h1{font-size:21px!important}
  .hc-checkout-card h2{font-size:18px!important}
  .hc-hold-info-grid{grid-template-columns:1fr!important}
  .hc-hold-info-grid>div{padding:10px 0!important}
  .hc-hold-info-grid>div+div{padding-left:0!important;border-left:0!important;border-top:1px solid #e6ece9}
  .hc-hold-action-card__content strong{font-size:13px!important}
  .hc-hold-action-card__content small{font-size:10.8px!important}
}

/* v0.99.26.396 – customer-friendly recorded booking confirmation */
.hc-confirm-recorded-subtitle{margin-bottom:6px!important;color:var(--hc-navy,#0b2f52)}
.hc-confirm-recorded-subtitle strong{font-size:1.08em;line-height:1.45}


/* v0.99.26.397 — Page 04 selected-cabin badge: compact, reserved top-left status zone.
 * Important: explicitly unset right because legacy rules set both left and right,
 * which stretched the badge across the cabin image. */
.hc-p04-cabin-selection-page .hc-cabin-card__selected-badge{
  left:12px!important;
  right:auto!important;
  top:12px!important;
  width:max-content!important;
  max-width:calc(100% - 24px);
  min-height:0;
  padding:6px 10px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#0f7250;
  color:#fff;
  font-size:9px!important;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 6px 14px rgba(15,114,80,.20);
  z-index:3;
}
@media(max-width:640px){
  .hc-p04-cabin-selection-page .hc-cabin-card__selected-badge{
    left:10px!important;
    top:10px!important;
    padding:5px 8px!important;
    font-size:8px!important;
  }
}


/* v0.99.26.407 — PAGE03 OVERNIGHT SUMMARY + POLICY LAYOUT POLISH
 * Desktop: Included | Excluded | Review in one balanced row.
 * Policy/Note becomes a separate full-width row below and follows active itinerary.
 */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.92fr);
  gap:22px;
  align-items:start;
  padding-top:18px;
  padding-bottom:24px;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-summary-panes,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-summary-pane.is-active{
  display:contents;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-summary-pane[hidden]{display:none!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-included,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-excluded{
  min-width:0;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-included ul,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-excluded ul{
  margin:8px 0 0;
  padding-left:20px;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-rating-card{
  height:auto;
  min-height:0;
  align-self:start;
}
body.hc-p03-cruise-detail-page .hc-p03-policy-panes{
  grid-column:1/-1;
  min-width:0;
  margin-top:2px;
}
body.hc-p03-cruise-detail-page .hc-p03-policy-pane[hidden]{display:none!important}
body.hc-p03-cruise-detail-page .hc-p03-policy-card{
  border:1px solid #e5eaed;
  border-radius:9px;
  background:#fbfcfc;
  padding:16px 18px;
}
body.hc-p03-cruise-detail-page .hc-p03-policy-card h3{
  margin:0 0 9px;
  font-size:16px;
  line-height:1.3;
  color:#263f50;
}
body.hc-p03-cruise-detail-page .hc-p03-policy-card__content{
  color:#526b79;
  font-size:14px;
  line-height:1.65;
}
body.hc-p03-cruise-detail-page .hc-p03-policy-card__content p{margin:0 0 9px}
body.hc-p03-cruise-detail-page .hc-p03-policy-card__content p:last-child{margin-bottom:0}
body.hc-p03-cruise-detail-page .hc-p03-policy-card__content ul,
body.hc-p03-cruise-detail-page .hc-p03-policy-card__content ol{margin:7px 0 9px;padding-left:20px}
body.hc-p03-cruise-detail-page .hc-p03-policy-card__content li{margin:4px 0}
@media(max-width:1240px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary{grid-template-columns:1fr 1fr}
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-rating-card{grid-column:1/-1}
  body.hc-p03-cruise-detail-page .hc-p03-policy-panes{grid-column:1/-1}
}
@media(max-width:900px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary{grid-template-columns:1fr;gap:16px}
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-rating-card,
  body.hc-p03-cruise-detail-page .hc-p03-policy-panes{grid-column:auto}
  body.hc-p03-cruise-detail-page .hc-p03-policy-card{padding:14px 15px}
}


/* v0.99.26.408 — PAGE03 POLICY ORIGINAL POSITION RESTORE
 * Keep Included | Excluded | Review polish from .407, but return itinerary
 * policy/note to its original position directly beneath the route map.
 */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-layout .hc-p03-route .hc-p03-note{
  margin:12px 0 0;
  width:100%;
  box-sizing:border-box;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-layout .hc-p03-route .hc-p03-note>strong{
  display:block;
  margin:0 0 7px;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-layout .hc-p03-route .hc-p03-note p{
  margin:0 0 8px;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-layout .hc-p03-route .hc-p03-note p:last-child{margin-bottom:0}


/* v0.99.26.489 — Cruise Card Master CTA typography polish */
.hc-cruise-card-master__commerce .hc-cruise-card-master__cta{
  gap:0!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.hc-cruise-card-master__commerce .hc-cruise-card-master__cta span{display:none!important}
@media(max-width:767px){
  .hc-cruise-card-master__commerce .hc-cruise-card-master__cta{font-size:12px!important;font-weight:500!important}
}


/* =========================================================
 * v0.99.26.544 — GLOBAL HEADER GAP ROOT FIX
 * Root-level correction: no phantom spacer may be injected between the
 * Shared Header Master and the first Public content/hero. Keep only the
 * approved border/shadow on the header itself.
 * ======================================================= */
body.hc-plugin-front-page .hc-shared-public-header + main,
body .hc-shared-public-header + main{
  margin-top:0!important;
  padding-top:0!important;
}
.hc-shared-public-header{
  margin-bottom:0!important;
}
.hc-shared-public-header .hc-home-brandbar--exact{
  margin-bottom:0!important;
}
@media(max-width:1180px){
  body.hc-plugin-front-page .hc-shared-public-header + main,
  body .hc-shared-public-header + main{margin-top:0!important;padding-top:0!important;}
}
@media(max-width:767px){
  body.hc-plugin-front-page .hc-shared-public-header + main,
  body .hc-shared-public-header + main{margin-top:0!important;padding-top:0!important;}
}

/* v0.99.26.559 — Homepage Needs navigation */
.hc-master-needs-exp--owner [data-hne-half="needs"] .hc-master-icon-row a:focus-visible{outline:2px solid var(--hne-icon-color,#c9a45c)!important;outline-offset:5px!important;border-radius:8px}
@media(max-width:767px){.hc-home-master--v09921 .hc-master-needs-exp--owner [data-hne-half="needs"] .hc-master-icon-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v0.99.26.561 — need-context extension keeps Page 02 Master intact; no forked listing/card styles. */
/* v0.99.26.562 — Page 02 needs filter UX sync */
body.hc-p01-cruise-listing-page .hc-filter-option.is-active{color:#102f58;font-weight:700;background:#f4f8fc;border-radius:7px;padding-left:6px;padding-right:6px;margin-left:-6px;margin-right:-6px}
body.hc-p01-cruise-listing-page .hc-filter-active-label{font-style:normal;font-size:9px;font-weight:650;color:#a97822;background:#fff7e7;border:1px solid #ead3a3;border-radius:999px;padding:2px 6px;white-space:nowrap}

/* v0.99.26.569 — Page 02 results footer belongs to Listing Master, never to Cruise Card */
body.hc-p01-cruise-listing-page .hc-results-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:18px 0 0;padding:0 2px;clear:both}
body.hc-p01-cruise-listing-page .hc-results-footer .hc-results-count{margin:0!important;text-align:right!important;font-size:11.5px!important;color:#697b91;line-height:1.5}
body.hc-p01-cruise-listing-page .hc-results-footer .hc-results-pagination{margin:0!important;display:flex;align-items:center;gap:6px}
@media(max-width:660px){body.hc-p01-cruise-listing-page .hc-results-footer{justify-content:center;flex-direction:column;gap:10px;margin-top:14px}body.hc-p01-cruise-listing-page .hc-results-footer .hc-results-count{text-align:center!important;order:1}body.hc-p01-cruise-listing-page .hc-results-footer .hc-results-pagination{order:2}}

/* v0.99.26.570 — Shared Cruise Card Amenity Pill Master
 * One amenity visual language across Homepage + child pages.
 * Visibility remains context-controlled; this only normalizes cards where amenities are enabled.
 */
.hc-cruise-card-master,
.hc-horizontal-card{
  --hc-amenity-pill-bg:#fbf9f5;
  --hc-amenity-pill-border:#eadfcb;
  --hc-amenity-pill-ink:#0b3158;
  --hc-amenity-pill-icon:#c58d22;
  --hc-amenity-pill-radius:8px;
}
.hc-cruise-card-master__amenities{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:7px!important;
  min-height:0!important;
  margin:8px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
.hc-cruise-card-master__amenity{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:32px!important;
  padding:5px 9px!important;
  border:1px solid var(--hc-amenity-pill-border)!important;
  border-radius:var(--hc-amenity-pill-radius)!important;
  background:var(--hc-amenity-pill-bg)!important;
  color:var(--hc-amenity-pill-ink)!important;
}
.hc-cruise-card-master__amenity-icon{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  flex:0 0 17px!important;
  max-height:none!important;
  color:var(--hc-amenity-pill-icon)!important;
}
.hc-cruise-card-master__amenity small{
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  color:var(--hc-amenity-pill-ink)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
/* Page 02 horizontal cards use the same pill tokens and proportions. */
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities{
  gap:7px!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities>span{
  min-height:32px!important;
  padding:5px 9px!important;
  border-color:var(--hc-amenity-pill-border)!important;
  border-radius:var(--hc-amenity-pill-radius)!important;
  background:var(--hc-amenity-pill-bg)!important;
  color:var(--hc-amenity-pill-ink)!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenity-icon{
  width:17px!important;height:17px!important;flex-basis:17px!important;color:var(--hc-amenity-pill-icon)!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities small{
  color:var(--hc-amenity-pill-ink)!important;font-size:11px!important;font-weight:700!important;
}
/* Card-width responsive spacing: same design, progressively tighter footprint. */
@container (max-width:350px){
  .hc-cruise-card-master__amenities{gap:5px!important;margin-top:7px!important}
  .hc-cruise-card-master__amenity{min-height:30px!important;padding:4px 6px!important;gap:5px!important}
  .hc-cruise-card-master__amenity-icon{width:15px!important;height:15px!important;min-width:15px!important;flex-basis:15px!important}
  .hc-cruise-card-master__amenity small{font-size:10px!important}
}
@container (max-width:285px){
  .hc-cruise-card-master__amenities{gap:4px!important}
  .hc-cruise-card-master__amenity{min-height:29px!important;padding:3px 4px!important;gap:4px!important}
  .hc-cruise-card-master__amenity-icon{width:14px!important;height:14px!important;min-width:14px!important;flex-basis:14px!important}
  .hc-cruise-card-master__amenity small{font-size:9px!important}
}
@media(max-width:767px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities{gap:5px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities>span{min-height:30px!important;padding:4px 6px!important;gap:5px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenity-icon{width:15px!important;height:15px!important;flex-basis:15px!important}
  body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities small{font-size:10px!important}
}

/* v0.99.26.571 — Shared Amenity Pill alignment hardening
 * Fix legacy Homepage card rules causing amenity labels/icons to stack or drift.
 * Keep one compact horizontal pill across every Cruise Card Master context.
 */
.hc-cruise-card-master .hc-cruise-card-master__amenities{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin:7px 0 0!important;
}
.hc-cruise-card-master .hc-cruise-card-master__amenity{
  display:grid!important;
  grid-template-columns:17px minmax(0,auto)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  justify-items:start!important;
  column-gap:6px!important;
  min-height:32px!important;
  height:32px!important;
  padding:4px 8px!important;
  overflow:hidden!important;
}
.hc-cruise-card-master .hc-cruise-card-master__amenity > .hc-cruise-card-master__amenity-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  grid-column:1!important;
  grid-row:1!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  align-self:center!important;
}
.hc-cruise-card-master .hc-cruise-card-master__amenity > .hc-cruise-card-master__amenity-icon svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
}
.hc-cruise-card-master .hc-cruise-card-master__amenity > .hc-custom-icon-mask.hc-cruise-card-master__amenity-icon{
  width:17px!important;height:17px!important;background-color:var(--hc-amenity-pill-icon)!important;
}
.hc-cruise-card-master .hc-cruise-card-master__amenity > small{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
/* Homepage 4-card / 3-card contexts: tighter footprint, no vertical icon fallback. */
.hc-home-master--v09921 .hc-cruise-card-master .hc-cruise-card-master__amenities,
.hc-home-unified-deal-latest .hc-cruise-card-master .hc-cruise-card-master__amenities{
  gap:5px!important;
  margin-top:6px!important;
}
.hc-home-master--v09921 .hc-cruise-card-master .hc-cruise-card-master__amenity,
.hc-home-unified-deal-latest .hc-cruise-card-master .hc-cruise-card-master__amenity{
  grid-template-columns:15px minmax(0,auto)!important;
  column-gap:5px!important;
  min-height:30px!important;
  height:30px!important;
  padding:3px 6px!important;
}
.hc-home-master--v09921 .hc-cruise-card-master .hc-cruise-card-master__amenity > .hc-cruise-card-master__amenity-icon,
.hc-home-master--v09921 .hc-cruise-card-master .hc-cruise-card-master__amenity > .hc-cruise-card-master__amenity-icon svg,
.hc-home-unified-deal-latest .hc-cruise-card-master .hc-cruise-card-master__amenity > .hc-cruise-card-master__amenity-icon,
.hc-home-unified-deal-latest .hc-cruise-card-master .hc-cruise-card-master__amenity > .hc-cruise-card-master__amenity-icon svg{
  width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;max-height:15px!important;
}
.hc-home-master--v09921 .hc-cruise-card-master .hc-cruise-card-master__amenity > small,
.hc-home-unified-deal-latest .hc-cruise-card-master .hc-cruise-card-master__amenity > small{font-size:9px!important}
@media(max-width:767px){
 .hc-cruise-card-master .hc-cruise-card-master__amenity{grid-template-columns:14px minmax(0,auto)!important;column-gap:4px!important;min-height:29px!important;height:29px!important;padding:3px 5px!important}
 .hc-cruise-card-master .hc-cruise-card-master__amenity > .hc-cruise-card-master__amenity-icon,
 .hc-cruise-card-master .hc-cruise-card-master__amenity > .hc-cruise-card-master__amenity-icon svg{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;max-height:14px!important}
 .hc-cruise-card-master .hc-cruise-card-master__amenity > small{font-size:8.5px!important}
}

/* v0.99.26.572 — GLOBAL Amenity Pill Visual Master
 * Final cascade authority for amenity chips across every public Cruise Card context.
 * Same height, typography weight, icon scale, border/background; only spacing contracts with card width.
 */
:root{
  --hc-amenity-master-bg:#fbf9f5;
  --hc-amenity-master-border:#eadfcb;
  --hc-amenity-master-ink:#0b3158;
  --hc-amenity-master-icon:#c58d22;
  --hc-amenity-master-radius:8px;
  --hc-amenity-master-height:32px;
  --hc-amenity-master-font:10px;
  --hc-amenity-master-weight:650;
  --hc-amenity-master-icon-size:16px;
  --hc-amenity-master-gap:6px;
}
/* Standard Cruise Card Master — homepage, listing-related cards, destination/SEO contexts when amenities are enabled. */
body .hc-cruise-card-master .hc-cruise-card-master__amenities{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;gap:6px!important;margin:7px 0 0!important;padding:0!important;
  min-height:0!important;overflow:visible!important;
}
body .hc-cruise-card-master .hc-cruise-card-master__amenity{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
  gap:var(--hc-amenity-master-gap)!important;width:100%!important;min-width:0!important;
  height:var(--hc-amenity-master-height)!important;min-height:var(--hc-amenity-master-height)!important;
  padding:4px 7px!important;border:1px solid var(--hc-amenity-master-border)!important;
  border-radius:var(--hc-amenity-master-radius)!important;background:var(--hc-amenity-master-bg)!important;
  color:var(--hc-amenity-master-ink)!important;overflow:hidden!important;
}
body .hc-cruise-card-master .hc-cruise-card-master__amenity>.hc-cruise-card-master__amenity-icon,
body .hc-cruise-card-master .hc-cruise-card-master__amenity>.hc-cruise-card-master__amenity-icon svg{
  display:block!important;width:var(--hc-amenity-master-icon-size)!important;height:var(--hc-amenity-master-icon-size)!important;
  min-width:var(--hc-amenity-master-icon-size)!important;max-width:var(--hc-amenity-master-icon-size)!important;
  max-height:var(--hc-amenity-master-icon-size)!important;flex:0 0 var(--hc-amenity-master-icon-size)!important;
  margin:0!important;padding:0!important;color:var(--hc-amenity-master-icon)!important;
}
body .hc-cruise-card-master .hc-cruise-card-master__amenity>.hc-custom-icon-mask.hc-cruise-card-master__amenity-icon{background-color:var(--hc-amenity-master-icon)!important}
body .hc-cruise-card-master .hc-cruise-card-master__amenity>small{
  display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;
  color:var(--hc-amenity-master-ink)!important;font-size:var(--hc-amenity-master-font)!important;
  font-weight:var(--hc-amenity-master-weight)!important;line-height:1!important;text-align:center!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
/* Day Cruise cards use exactly the same visual master instead of their older, heavier local chip scale. */
body .hc-day-master .hc-day-card__amenities{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;gap:6px!important;margin:7px 0!important;padding:0!important;min-height:0!important;
}
body .hc-day-master .hc-day-card__amenity,
body .hc-day-master .hc-day-card__amenities>span{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--hc-amenity-master-gap)!important;
  min-width:0!important;width:100%!important;height:var(--hc-amenity-master-height)!important;min-height:var(--hc-amenity-master-height)!important;
  padding:4px 7px!important;border:1px solid var(--hc-amenity-master-border)!important;border-radius:var(--hc-amenity-master-radius)!important;
  background:var(--hc-amenity-master-bg)!important;color:var(--hc-amenity-master-ink)!important;overflow:hidden!important;
}
body .hc-day-master .hc-day-card__amenity-icon,
body .hc-day-master .hc-day-card__amenity-icon svg{
  display:block!important;width:var(--hc-amenity-master-icon-size)!important;height:var(--hc-amenity-master-icon-size)!important;
  min-width:var(--hc-amenity-master-icon-size)!important;max-width:var(--hc-amenity-master-icon-size)!important;
  flex:0 0 var(--hc-amenity-master-icon-size)!important;color:var(--hc-amenity-master-icon)!important;margin:0!important;
}
body .hc-day-master .hc-day-card__amenity small,
body .hc-day-master .hc-day-card__amenities>span small{
  display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;
  color:var(--hc-amenity-master-ink)!important;font-size:var(--hc-amenity-master-font)!important;
  font-weight:var(--hc-amenity-master-weight)!important;line-height:1!important;text-align:center!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
/* Page 02 horizontal cards follow the same master metrics. */
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities{gap:6px!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities>span{
  height:var(--hc-amenity-master-height)!important;min-height:var(--hc-amenity-master-height)!important;padding:4px 7px!important;
  border:1px solid var(--hc-amenity-master-border)!important;border-radius:var(--hc-amenity-master-radius)!important;
  background:var(--hc-amenity-master-bg)!important;color:var(--hc-amenity-master-ink)!important;
}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenity-icon{width:var(--hc-amenity-master-icon-size)!important;height:var(--hc-amenity-master-icon-size)!important;flex-basis:var(--hc-amenity-master-icon-size)!important;color:var(--hc-amenity-master-icon)!important}
body.hc-p01-cruise-listing-page .hc-horizontal-card__amenities small{font-size:var(--hc-amenity-master-font)!important;font-weight:var(--hc-amenity-master-weight)!important;color:var(--hc-amenity-master-ink)!important}
/* Responsive footprint changes spacing only; visual weight and proportions remain shared. */
@media(max-width:1023px){
 body .hc-cruise-card-master .hc-cruise-card-master__amenities,
 body .hc-day-master .hc-day-card__amenities{gap:5px!important}
 body .hc-cruise-card-master .hc-cruise-card-master__amenity,
 body .hc-day-master .hc-day-card__amenity,
 body .hc-day-master .hc-day-card__amenities>span{padding-left:5px!important;padding-right:5px!important;gap:5px!important}
}
@media(max-width:767px){
 :root{--hc-amenity-master-height:30px;--hc-amenity-master-font:9.5px;--hc-amenity-master-icon-size:15px;--hc-amenity-master-gap:4px}
 body .hc-cruise-card-master .hc-cruise-card-master__amenities,
 body .hc-day-master .hc-day-card__amenities{gap:4px!important}
 body .hc-cruise-card-master .hc-cruise-card-master__amenity,
 body .hc-day-master .hc-day-card__amenity,
 body .hc-day-master .hc-day-card__amenities>span{padding-left:4px!important;padding-right:4px!important}
}


/* v0.99.26.573 — Day Cruise Amenity Breathing Space
 * Keep the global Amenity Pill Master unchanged; only restore vertical breathing room
 * between the Day Cruise route divider and the amenity rail.
 */
body .hc-day-master .hc-day-card__amenities{
  margin:12px 0 7px!important;
}
@media(max-width:767px){
  body .hc-day-master .hc-day-card__amenities{margin-top:10px!important;margin-bottom:6px!important}
}

/* v0.99.26.574 — Day Cruise Amenity Divider Gap Fix
 * The divider belongs to the amenity rail itself. Margin moves divider + pills together,
 * so use padding-top to create real breathing room below the divider.
 */
body .hc-day-master .hc-day-card__amenities{
  margin:7px 0 7px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(7,27,43,.09)!important;
}
@media(max-width:767px){
  body .hc-day-master .hc-day-card__amenities{
    margin-top:7px!important;
    margin-bottom:6px!important;
    padding-top:10px!important;
  }
}

/* v0.99.26.575 — Shared Amenity Rail Centered Between Dividers
 * Amenity pills use one vertical rhythm across standard Cruise Card Master and Day Cruise cards:
 * divider → breathing room → pills → breathing room → divider.
 * Visual pill master remains unchanged.
 */
body .hc-cruise-card-master .hc-cruise-card-master__amenities,
body .hc-day-master .hc-day-card__amenities{
  margin:7px 0!important;
  padding:10px 0!important;
  border-top:1px solid rgba(7,27,43,.09)!important;
  border-bottom:1px solid rgba(7,27,43,.09)!important;
  box-sizing:border-box!important;
}
@media(max-width:767px){
  body .hc-cruise-card-master .hc-cruise-card-master__amenities,
  body .hc-day-master .hc-day-card__amenities{
    margin:6px 0!important;
    padding:8px 0!important;
  }
}

/* v0.99.26.576 — Amenity Rail Exactly Two Dividers
 * One visual contract only: top divider + amenity pills + bottom divider.
 * Remove neighbouring section borders that previously stacked into 3–4 horizontal lines.
 */
body .hc-cruise-card-master .hc-cruise-card-master__amenities,
body .hc-day-master .hc-day-card__amenities{
  position:relative!important;
  margin:7px 0!important;
  padding:10px 0!important;
  border-top:1px solid rgba(7,27,43,.09)!important;
  border-bottom:1px solid rgba(7,27,43,.09)!important;
  box-shadow:none!important;
  background:transparent!important;
}
/* The amenity rail owns both dividers; adjacent blocks must not add another rail line. */
body .hc-cruise-card-master .hc-cruise-card-master__amenities + .hc-cruise-card-master__price,
body .hc-cruise-card-master .hc-cruise-card-master__amenities ~ .hc-cruise-card-master__price{
  border-top:0!important;
}
body .hc-day-master .hc-day-card__facts{
  border-bottom:0!important;
}
body .hc-day-master .hc-day-card__trust{
  border-top:0!important;
}
@media(max-width:767px){
  body .hc-cruise-card-master .hc-cruise-card-master__amenities,
  body .hc-day-master .hc-day-card__amenities{margin:6px 0!important;padding:8px 0!important}
}

/* v0.99.26.577 — Amenity Rail No Divider
 * User-approved final visual: amenity pills stay grouped, but no horizontal divider
 * is drawn by the amenity rail on standard Cruise Card Master or Day Cruise cards.
 */
body .hc-cruise-card-master .hc-cruise-card-master__amenities,
body .hc-day-master .hc-day-card__amenities{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
@media(max-width:767px){
  body .hc-cruise-card-master .hc-cruise-card-master__amenities,
  body .hc-day-master .hc-day-card__amenities{
    border-top:0!important;
    border-bottom:0!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
}

/* v0.99.26.579 — Featured/Latest Single Divider Precision Fix
 * Revert the accidental global no-divider behavior from .577.
 * Default Cruise Card Master + Day Cruise keep the approved two-divider amenity rail.
 * ONLY Homepage Featured and Homepage Latest remove the TOP divider, leaving the bottom divider intact.
 */
body .hc-cruise-card-master .hc-cruise-card-master__amenities,
body .hc-day-master .hc-day-card__amenities{
  border-top:1px solid rgba(7,27,43,.09)!important;
  border-bottom:1px solid rgba(7,27,43,.09)!important;
  box-shadow:none!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body .hc-home-cruise-section--featured .hc-cruise-card-master .hc-cruise-card-master__amenities,
body .hc-home-unified-deal-latest .hc-cruise-card-master .hc-cruise-card-master__amenities{
  border-top:0!important;
  border-bottom:1px solid rgba(7,27,43,.09)!important;
}
@media(max-width:767px){
  body .hc-cruise-card-master .hc-cruise-card-master__amenities,
  body .hc-day-master .hc-day-card__amenities{
    border-top:1px solid rgba(7,27,43,.09)!important;
    border-bottom:1px solid rgba(7,27,43,.09)!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body .hc-home-cruise-section--featured .hc-cruise-card-master .hc-cruise-card-master__amenities,
  body .hc-home-unified-deal-latest .hc-cruise-card-master .hc-cruise-card-master__amenities{
    border-top:0!important;
    border-bottom:1px solid rgba(7,27,43,.09)!important;
  }
}

/* v0.99.26.580 — DAY CRUISE PROMOTION ZONE PARITY (SCOPED)
 * Day Cruise only: reuse Cruise Card Master gift/promotion visual language.
 * Featured + Latest remain locked and untouched. */
.hc-day-master .hc-day-card__promotions{
  margin:10px 0 9px!important;
  min-height:0!important;
  gap:5px!important;
}
.hc-day-master .hc-day-card__promotions .hc-cruise-card-master__promotion{
  min-height:40px;
}
.hc-day-master .hc-day-card__amenities + .hc-day-card__promotions{
  margin-top:10px!important;
}
.hc-day-master .hc-day-card__promotions + .hc-day-card__foot{
  margin-top:0!important;
}
@media(max-width:767px){
  .hc-day-master .hc-day-card__promotions{margin:8px 0!important;gap:4px!important}
}


/* v0.99.26.581 — GLOBAL CRUISE CARD CTA PARITY
 * Cruise-card CTA only. Canonical visual = Featured Cruise Card Master.
 * Does not touch generic page/hero/final CTA buttons or locked card content. */
.hc-day-card__foot>a,
.hc-horizontal-card__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:end!important;
  width:auto!important;
  min-width:150px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1.5px solid #0D2B4D!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  color:#0D2B4D!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
.hc-horizontal-card__cta span{display:none!important}
@media(hover:hover) and (pointer:fine){
  .hc-day-card__foot>a:hover,.hc-day-card__foot>a:focus-visible,
  .hc-horizontal-card__cta:hover,.hc-horizontal-card__cta:focus-visible{
    background:#0D2B4D!important;
    border-color:#0D2B4D!important;
    color:#FFFFFF!important;
  }
}
@media(max-width:767px){
  .hc-day-card__foot>a,.hc-horizontal-card__cta{
    min-width:132px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 12px!important;
    font-size:10.5px!important;
  }
}
@media(max-width:390px){
  .hc-day-card__foot>a,.hc-horizontal-card__cta{
    min-width:118px!important;
    padding:0 10px!important;
    font-size:10px!important;
  }
}

/* v0.99.26.582 — GLOBAL CRUISE CTA HARD SYNC
 * Locked canonical CTA = Cruise Card Master / Featured Cruise.
 * Scope: cruise-card detail CTAs only; no section, promotion, amenity or pricing changes. */
body .hc-day-master .hc-day-card .hc-day-card__foot > a,
body.hc-p01-cruise-listing-page .hc-horizontal-card .hc-horizontal-card__commerce > .hc-horizontal-card__cta,
body .hc-horizontal-card .hc-horizontal-card__commerce > .hc-horizontal-card__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-end!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:150px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1.5px solid #0D2B4D!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#0D2B4D!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body .hc-horizontal-card .hc-horizontal-card__cta > span{display:none!important}
@media(hover:hover) and (pointer:fine){
  body .hc-day-master .hc-day-card .hc-day-card__foot > a:hover,
  body .hc-day-master .hc-day-card .hc-day-card__foot > a:focus-visible,
  body .hc-horizontal-card .hc-horizontal-card__commerce > .hc-horizontal-card__cta:hover,
  body .hc-horizontal-card .hc-horizontal-card__commerce > .hc-horizontal-card__cta:focus-visible{
    background:#0D2B4D!important;
    border-color:#0D2B4D!important;
    color:#fff!important;
  }
}
@media(max-width:767px){
  body .hc-day-master .hc-day-card .hc-day-card__foot > a,
  body.hc-p01-cruise-listing-page .hc-horizontal-card .hc-horizontal-card__commerce > .hc-horizontal-card__cta,
  body .hc-horizontal-card .hc-horizontal-card__commerce > .hc-horizontal-card__cta{
    min-width:132px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 12px!important;
    font-size:12px!important;
  }
}

/* v0.99.26.583 — LISTING PRICE / CTA BREATHING SPACE
 * Page 02 horizontal cruise cards only.
 * Keep the locked global CTA visual; add vertical separation from price block. */
body.hc-p01-cruise-listing-page .hc-horizontal-card .hc-horizontal-card__commerce > .hc-horizontal-card__cta{
  margin-top:16px!important;
}
@media(max-width:900px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card .hc-horizontal-card__commerce > .hc-horizontal-card__cta{
    margin-top:0!important;
    margin-left:16px!important;
  }
}
@media(max-width:660px){
  body.hc-p01-cruise-listing-page .hc-horizontal-card .hc-horizontal-card__commerce > .hc-horizontal-card__cta{
    margin-top:0!important;
    margin-left:14px!important;
  }
}

/* v0.99.26.610 — PAGE03 Itinerary UX Master: overview + route + day accordion */
.hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-layout{display:block!important}
.hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);gap:28px;align-items:stretch;margin:6px 0 28px;padding:22px;border:1px solid #e1e8ef;border-radius:16px;background:linear-gradient(135deg,#fff,#fbfdff)}
.hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview__copy{padding:4px 2px}.hc-p03-journey-kicker{display:block;color:#c8942f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview h3{margin:0 0 10px;color:#071a38;font:700 25px/1.2 Georgia,serif}.hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview p{margin:0;color:#63738a;line-height:1.65;font-size:14px}
.hc-p03-journey-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hc-p03-journey-facts span{min-width:128px;padding:10px 12px;border-radius:10px;background:#f7f9fb;border:1px solid #edf1f5}.hc-p03-journey-facts b,.hc-p03-journey-facts small{display:block}.hc-p03-journey-facts b{font-size:13px;color:#0a1d3d}.hc-p03-journey-facts small{margin-top:3px;font-size:11px;color:#8491a2}
.hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route{display:flex!important;flex-direction:column;margin:0;min-width:0}.hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route__map{flex:1;min-height:205px}
.hc-p03-itinerary-detail-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 12px}.hc-p03-itinerary-detail-head>div>span{display:block;font:700 24px/1.2 Georgia,serif;color:#071a38}.hc-p03-itinerary-detail-head small{display:block;margin-top:5px;color:#7b899c;font-size:12px}.hc-p03-itinerary-detail-head button{border:0;background:transparent;color:#1d568f;font-weight:700;font-size:12px;cursor:pointer;padding:8px}
.hc-p03-day-accordion{display:grid;gap:12px}.hc-p03-day-card{border:1px solid #dfe7ef;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(9,32,60,.035)}.hc-p03-day-card__head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:0;background:#fff;padding:15px 18px;text-align:left;cursor:pointer;color:#071a38}.hc-p03-day-card.is-open .hc-p03-day-card__head{background:linear-gradient(100deg,#0a1d3d,#173d61);color:#fff}.hc-p03-day-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:8px 11px;border-radius:9px;background:#f8e4ad;color:#77520b;font-size:12px;font-weight:900;text-transform:uppercase}.hc-p03-day-title b,.hc-p03-day-title small{display:block}.hc-p03-day-title b{font-size:15px;line-height:1.35}.hc-p03-day-title small{margin-top:4px;font-size:11px;font-weight:500;color:#7b899c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-p03-day-card.is-open .hc-p03-day-title small{color:#cbd6e3}.hc-p03-day-action{font-size:11px;font-weight:700;white-space:nowrap}.hc-p03-day-action i{display:inline-block;font-style:normal;font-size:16px;margin-left:4px;transition:transform .2s}.hc-p03-day-card.is-open .hc-p03-day-action i{transform:rotate(180deg)}
.hc-p03-day-card__body{padding:8px 20px 18px}.hc-p03-day-timeline{position:relative;padding-left:20px}.hc-p03-day-timeline:before{content:"";position:absolute;left:5px;top:13px;bottom:14px;width:1px;background:#d7e2ec}.hc-p03-day-timeline .hc-p03-activity{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:11px 0}.hc-p03-day-timeline .hc-p03-activity:before{content:"";position:absolute;left:-19px;top:18px;width:8px;height:8px;border:2px solid #285987;border-radius:50%;background:#fff}.hc-p03-day-timeline .hc-p03-activity time{font-weight:800;color:#173f68;font-size:12px;line-height:1.45}.hc-p03-day-timeline .hc-p03-activity strong{display:block;color:#071a38;font-size:14px;line-height:1.4}.hc-p03-day-timeline .hc-p03-activity p{margin:4px 0 0;color:#6d7d91;font-size:13px;line-height:1.55}.hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-pane>.hc-p03-note{margin-top:16px}
@media(max-width:900px){.hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview{grid-template-columns:1fr}.hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route__map{min-height:230px}}
@media(max-width:767px){.hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview{padding:14px;gap:16px;margin-bottom:22px;border-radius:12px}.hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview h3{font-size:21px}.hc-p03-journey-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hc-p03-journey-facts span{min-width:0;padding:8px}.hc-p03-journey-facts b{font-size:11px}.hc-p03-journey-facts small{font-size:9px}.hc-p03-itinerary-detail-head{align-items:flex-start}.hc-p03-itinerary-detail-head>div>span{font-size:21px}.hc-p03-itinerary-detail-head button{font-size:0}.hc-p03-itinerary-detail-head button b{font-size:18px}.hc-p03-day-card__head{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:12px 10px}.hc-p03-day-badge{min-width:56px;padding:7px 8px;font-size:10px}.hc-p03-day-title b{font-size:12px}.hc-p03-day-title small{font-size:9px}.hc-p03-day-action{font-size:0}.hc-p03-day-action i{font-size:16px}.hc-p03-day-card__body{padding:5px 10px 14px}.hc-p03-day-timeline{padding-left:13px}.hc-p03-day-timeline:before{left:3px}.hc-p03-day-timeline .hc-p03-activity{grid-template-columns:50px minmax(0,1fr);gap:8px;padding:9px 0}.hc-p03-day-timeline .hc-p03-activity:before{left:-13px;width:7px;height:7px}.hc-p03-day-timeline .hc-p03-activity time{font-size:10px}.hc-p03-day-timeline .hc-p03-activity strong{font-size:12px}.hc-p03-day-timeline .hc-p03-activity p{font-size:11px;line-height:1.5}}

/* v0.99.26.611 — PAGE03 itinerary DOM isolation hardening.
 * Only the active itinerary may participate in layout. This is intentionally
 * scoped to Overnight PAGE03 and does not alter Day Cruise or shared cards. */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-hc-p03-itinerary-pane]:not(.is-active){display:none!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-hc-p03-itinerary-pane].is-active{display:block}

/* v0.99.26.612 — OVERNIGHT ITINERARY PARITY WITH DAY CRUISE
 * Reuse the approved Day Cruise composition on Overnight PAGE03:
 * left = overview + long day accordion, right = route map + itinerary note.
 * Data/renderers stay canonical; this is layout-only and does not touch Day Cruise. */
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-hc-p03-itinerary-pane].is-active{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    grid-template-rows:auto auto 1fr;
    column-gap:28px;
    row-gap:12px;
    align-items:start;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview{
    display:contents!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview__copy{
    grid-column:1;
    grid-row:1;
    min-width:0;
    padding:8px 0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route{
    grid-column:2;
    grid-row:1;
    min-width:0;
    margin:0!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route__map{
    min-height:205px;
    height:205px;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-detail-head{
    grid-column:1;
    grid-row:2;
    margin:2px 0 0;
    padding-top:8px;
    border-top:1px solid #e7edf1;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-day-accordion{
    grid-column:1;
    grid-row:3;
    min-width:0;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-pane>.hc-p03-note{
    grid-column:2;
    grid-row:2 / span 2;
    align-self:start;
    margin:0!important;
    padding:14px 16px;
    border-radius:10px;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts{
    margin-top:16px;
  }
}
@media(max-width:900px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-hc-p03-itinerary-pane].is-active{
    display:flex!important;
    flex-direction:column;
    gap:14px;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview{
    display:contents!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview__copy{order:1;padding:4px 0 6px!important}
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route{order:2;margin:0!important;width:100%}
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-pane>.hc-p03-note{order:3;margin:0!important;width:100%}
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-detail-head{order:4;width:100%;margin:4px 0 0;padding-top:14px;border-top:1px solid #e7edf1}
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-day-accordion{order:5;width:100%}
}


/* v0.99.26.613 — Page03 shared itinerary title + selector hierarchy.
 * Day Cruise and Overnight now use the same title typography; itinerary
 * selector always sits directly below the title/subtitle. */
body.hc-p03-cruise-detail-page .hc-p03-itinerary-section .hc-p03-itinerary-head{
  display:block!important;
  margin:0 0 18px!important;
  padding-bottom:14px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-itinerary-section .hc-p03-itinerary-heading h2,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-heading h2{
  margin:0!important;
  color:var(--p03-navy)!important;
  font-size:clamp(28px,2.1vw,36px)!important;
  line-height:1.12!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
body.hc-p03-cruise-detail-page .hc-p03-itinerary-section .hc-p03-itinerary-heading p{
  display:block!important;
  margin:6px 0 0!important;
  color:#6d7f8b!important;
  font-size:14.5px!important;
  line-height:1.5!important;
}
body.hc-p03-cruise-detail-page .hc-p03-itinerary-section .hc-p03-itinerary-switch{
  width:max-content;
  max-width:100%;
  margin-top:12px!important;
  justify-content:flex-start!important;
}
@media(max-width:767px){
  body.hc-p03-cruise-detail-page .hc-p03-itinerary-section .hc-p03-itinerary-heading h2,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section .hc-p03-itinerary-heading h2{
    font-size:28px!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-itinerary-section .hc-p03-itinerary-heading p{
    font-size:14px!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-itinerary-section .hc-p03-itinerary-switch{
    width:100%;
  }
}

/* v0.99.26.614 — Overnight itinerary overview UX polish.
 * Compact the decision layer before the day accordion, strengthen hierarchy,
 * and keep the route/note rail visually balanced without changing data logic. */
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-hc-p03-itinerary-pane].is-active{
    grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
    column-gap:24px;
    row-gap:10px;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview__copy{
    min-height:178px;
    padding:18px 20px!important;
    border:1px solid #e4eaf0!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#fff 0%,#fbfcfe 100%)!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route{
    min-height:178px;
    border-radius:12px;
    overflow:hidden;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route__map{
    min-height:136px;
    height:136px;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-detail-head{
    margin-top:8px;
    padding-top:14px;
  }
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-kicker{
  margin-bottom:5px;
  font-size:11px;
  letter-spacing:.09em;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview h3{
  margin-bottom:7px;
  font-size:24px;
  line-height:1.18;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview__copy>p{
  max-width:680px;
  color:#607188;
  font-size:13.5px;
  line-height:1.55;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts{
  gap:8px;
  margin-top:13px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts span{
  min-width:0;
  padding:7px 11px;
  border-color:#e3e9ef;
  border-radius:999px;
  background:#f6f8fa;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts b,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts small{
  display:inline;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts b{
  font-size:12px;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts small{
  margin:0 0 0 6px;
  font-size:10px;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-detail-head>div>span{
  font-size:24px;
  line-height:1.2;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-detail-head>div>small{
  margin-top:4px;
  font-size:11.5px;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-detail-head button{
  align-self:center;
  padding:7px 9px;
  border-radius:8px;
}
@media(max-width:900px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview__copy{
    padding:14px!important;
    border:1px solid #e4eaf0!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts{
    display:flex;
    flex-wrap:wrap;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts span{
    width:auto;
  }
}
@media(max-width:767px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview h3{font-size:21px}
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts b{font-size:11px}
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts small{font-size:9px}
}

/* v0.99.26.615 — Overnight itinerary mockup parity.
 * Refines the decision layer to match the approved mockup: route-led overview,
 * three scannable facts, compact map, and a stronger detail/note composition. */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-kicker{
  color:#c48d24!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview h3{
  margin:7px 0 8px!important;color:#071a38!important;font-size:23px!important;line-height:1.24!important
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview__copy>p{
  max-width:620px!important;margin:0!important;font-size:13px!important;line-height:1.55!important
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;margin-top:16px!important
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts span{
  position:relative;display:block!important;min-width:0!important;padding:10px 10px 10px 40px!important;border:1px solid #e1e7ed!important;border-radius:10px!important;background:#fff!important
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts span:before{
  position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid #e3c16d;border-radius:50%;color:#b8861e;font:700 11px/18px Arial,sans-serif;text-align:center
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts .is-duration:before{content:'◷'}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts .is-cruise:before{content:'⌁'}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts .is-destination:before{content:'•';font-size:18px}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts b,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts small{display:block!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts b{font-size:11.5px!important;line-height:1.3!important;color:#0a1d3d!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts small{margin-top:2px!important;font-size:9.5px!important;color:#8491a2!important}
@media(min-width:901px){
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-hc-p03-itinerary-pane].is-active{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;column-gap:18px!important;row-gap:14px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview__copy{min-height:190px!important;padding:18px 20px!important;background:linear-gradient(135deg,#fffdf8,#fff)!important;border-color:#eee7d9!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route{min-height:190px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route__map{height:148px!important;min-height:148px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-detail-head{margin-top:0!important;padding-top:14px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-pane>.hc-p03-note{margin-top:0!important;border:1px solid #e1e7ed!important;background:#fff!important;box-shadow:0 4px 18px rgba(7,26,56,.035)}
}
@media(max-width:767px){
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview h3{font-size:18px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview__copy>p{font-size:11.5px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts span{padding:8px 5px!important;text-align:center!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts span:before{display:none!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts b{font-size:9.5px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts small{font-size:8px!important}
}

/* v0.99.26.616 — Approved mockup parity: journey fact cards.
 * Larger standalone gold pictograms, tighter card proportions and clearer
 * value/label hierarchy. Overnight only; Day Cruise remains untouched. */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:16px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts span{
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:9px 10px 9px 50px!important;
  border:1px solid #dfe6ed!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts span:before{
  left:15px!important;
  top:50%!important;
  width:25px!important;
  height:25px!important;
  border:0!important;
  border-radius:0!important;
  transform:translateY(-50%)!important;
  color:#c89225!important;
  font:700 23px/25px Georgia,'Times New Roman',serif!important;
  text-align:center!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts .is-duration:before{content:'◔'!important;font-size:22px!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts .is-cruise:before{content:'⛴'!important;font-family:Arial,sans-serif!important;font-size:20px!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts .is-destination:before{content:'⌖'!important;font-family:Arial,sans-serif!important;font-size:23px!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts b{
  display:block!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.25!important;
  color:#071a38!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts small{
  display:block!important;
  margin-top:3px!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  color:#8a97a8!important;
}
@media(min-width:901px){
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts{max-width:600px!important}
}
@media(max-width:767px){
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts{gap:6px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts span{min-height:52px!important;padding:7px 5px!important;text-align:center!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts span:before{display:none!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts b{font-size:9.5px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts small{font-size:8px!important}
}

/* v0.99.26.617 — Overnight itinerary duration selector compact polish.
 * Reduce the visual footprint of the 2N1D / 3N2D selector while preserving
 * the shared header hierarchy and all itinerary switching behaviour. */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-switch{
  gap:3px!important;
  padding:3px!important;
  border-radius:10px!important;
  box-shadow:0 2px 8px rgba(7,27,43,.04)!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-switch button{
  min-height:0!important;
  padding:7px 13px!important;
  border-radius:7px!important;
  font-size:12.5px!important;
  line-height:1.1!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-switch button.is-active{
  padding:7px 13px 7px 27px!important;
  box-shadow:0 3px 9px rgba(7,27,43,.12)!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-switch button.is-active:before{
  left:10px!important;
  font-size:11px!important;
}
@media(max-width:767px){
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-switch{
   display:inline-grid!important;
   width:auto!important;
   max-width:100%!important;
   grid-template-columns:repeat(2,max-content)!important;
   margin-top:10px!important;
 }
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-switch button{
   padding:7px 10px!important;
   font-size:11.5px!important;
   white-space:nowrap!important;
 }
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-switch button.is-active{
   padding-left:24px!important;
 }
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-switch button.is-active:before{left:8px!important}
}

/* v0.99.26.618 — Overnight itinerary top alignment parity with Day Cruise.
 * On desktop the shared itinerary title/selector occupies the left content rail,
 * while Route Map starts at the same vertical level on the right, matching the
 * proven Day Cruise composition. Data, switching and accordion logic unchanged. */
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section{
    display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
    column-gap:18px!important;
    row-gap:14px!important;
    align-items:start!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section>.hc-p03-itinerary-head{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    margin:0!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #e7edf1!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section>.hc-p03-itinerary-panes,
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section>.hc-p03-itinerary-panes>.hc-p03-itinerary-pane.is-active,
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-journey-overview{
    display:contents!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-journey-overview__copy{
    grid-column:1!important;
    grid-row:2!important;
    min-height:0!important;
    margin:0!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-route{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    margin:0!important;
    align-self:start!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-itinerary-detail-head{
    grid-column:1!important;
    grid-row:3!important;
    margin:0!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-day-accordion{
    grid-column:1!important;
    grid-row:4!important;
    width:100%!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-itinerary-pane>.hc-p03-note{
    grid-column:2!important;
    grid-row:3 / span 2!important;
    margin:0!important;
    align-self:start!important;
  }
}

/* v0.99.26.619 — Overnight itinerary Day Cruise top composition lock.
 * Keep the Overnight itinerary header exactly in the proven Day Cruise geometry:
 * title/subtitle/selector in the left rail, Route Map aligned at the top in the
 * right rail, then Journey Overview continues below on the left. */
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section{
    grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
    column-gap:18px!important;
    row-gap:0!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section>.hc-p03-itinerary-head{
    grid-column:1!important;
    grid-row:1!important;
    min-height:126px!important;
    padding:16px 10px 14px 0!important;
    margin:0!important;
    border-bottom:1px solid #e7edf1!important;
    align-self:start!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-route{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    margin:0!important;
    align-self:start!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-journey-overview__copy{
    grid-column:1!important;
    grid-row:2!important;
    margin:0!important;
    padding-top:16px!important;
    border-top:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-itinerary-detail-head{
    grid-row:3!important;
    margin-top:14px!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-day-accordion{grid-row:4!important}
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-itinerary-pane>.hc-p03-note{grid-row:3 / span 2!important;margin-top:14px!important}
}

/* v0.99.26.620 — Overnight itinerary fixed desktop column boundary.
 * Approved mockup: every left-rail block (header, overview, detail heading and
 * Day accordion) ends on the exact same vertical line where the Route Map/right
 * rail begins. Keep the desktop composition 62/38; collapse only below tablet. */
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section{
    grid-template-columns:minmax(0,62fr) minmax(0,38fr)!important;
    column-gap:18px!important;
    align-items:start!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section>.hc-p03-itinerary-head,
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-journey-overview__copy,
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-itinerary-detail-head,
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-day-accordion{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-route,
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-itinerary-pane>.hc-p03-note{
    grid-column:2!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-day-accordion,
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-day-accordion__item,
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-day-accordion__head,
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-day-accordion__body{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* v0.99.26.621 — Overnight itinerary mockup boundary correction.
 * Approved red-line geometry: move the desktop rail split left so the Day
 * accordion terminates at the intended boundary and the Route Map starts
 * immediately beside it. Content/data/accordion behaviour remain unchanged. */
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section{
    grid-template-columns:minmax(0,52fr) minmax(0,48fr)!important;
    column-gap:18px!important;
  }
}

/* v0.99.26.622 — Overnight itinerary header + overview unified bordered block.
 * Approved mockup: Title/subtitle/selector and Journey Overview read as one
 * visual card. Route Map/right rail and itinerary data/interaction stay intact. */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section>.hc-p03-itinerary-head{
  border:1px solid #ead9b7!important;
  border-bottom:1px solid #eee3cf!important;
  border-radius:10px 10px 0 0!important;
  background:#fffdfa!important;
  padding:18px 20px 14px!important;
  box-sizing:border-box!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-journey-overview__copy{
  border:1px solid #ead9b7!important;
  border-top:0!important;
  border-radius:0 0 10px 10px!important;
  background:#fffdfa!important;
  padding:16px 20px 18px!important;
  box-sizing:border-box!important;
}
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section>.hc-p03-itinerary-head{
    min-height:0!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-journey-overview__copy{
    padding-top:16px!important;
  }
}
@media(max-width:900px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section>.hc-p03-itinerary-head{
    margin-bottom:0!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-journey-overview__copy{
    margin-top:0!important;
  }
}

/* v0.99.26.623 — Overnight route map height parity.
 * Desktop: extend the Route Map to fill the approved red-box height and visually
 * balance the unified itinerary overview card. Map artwork/data remain unchanged. */
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route{
    min-height:338px!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview .hc-p03-route__map{
    height:296px!important;
    min-height:296px!important;
  }
}


/* v0.99.26.625 — Journey fact icon mockup parity.
 * Replace fallback font glyphs with stable vector pictograms matching the
 * approved mockup: crescent/time, cruise ship and map pin. Overnight only. */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts span:before{
  content:''!important;
  width:30px!important;
  height:30px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:30px 30px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts .is-duration:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='14' fill='%23D6A03A'/%3E%3Cpath d='M20.7 7.1a10.2 10.2 0 1 0 4.2 15.4A9.2 9.2 0 0 1 20.7 7.1Z' fill='white'/%3E%3Ccircle cx='22.5' cy='9.8' r='1.8' fill='%23D6A03A'/%3E%3C/svg%3E")!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts .is-cruise:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%23D6A03A'%3E%3Cpath d='M13 5h6v4h4v4H9V9h4z'/%3E%3Cpath d='M5 14h22l-2.6 9.2c-.4 1.4-1.7 2.3-3.1 2.3H10.7c-1.4 0-2.7-.9-3.1-2.3L5 14z'/%3E%3Cpath d='M3.5 26c2 1.4 4 1.4 6 0 2 1.4 4 1.4 6 0 2 1.4 4 1.4 6 0 2 1.4 4 1.4 6 0v2c-2 1.4-4 1.4-6 0-2 1.4-4 1.4-6 0-2 1.4-4 1.4-6 0-2 1.4-4 1.4-6 0z'/%3E%3C/g%3E%3C/svg%3E")!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-facts .is-destination:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23D6A03A' d='M16 2.5A10.5 10.5 0 0 0 5.5 13c0 8 10.5 16.5 10.5 16.5S26.5 21 26.5 13A10.5 10.5 0 0 0 16 2.5Zm0 15A4.5 4.5 0 1 1 16 8a4.5 4.5 0 0 1 0 9.5Z'/%3E%3C/svg%3E")!important;
}

/* v0.99.26.626 — Overnight Featured Experiences in the itinerary right rail.
 * Reuse canonical Cruise → Experience Master relations and fill the approved
 * space below Note, aligned beside the Day accordion. Day Cruise stays locked. */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experiences{
  min-width:0;
  margin:14px 0 0;
  padding:0;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experiences__head h3{
  margin:0;
  color:#071f3c;
  font-size:20px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experiences__head p{
  margin:5px 0 10px;
  color:#75869a;
  font-size:11.5px;
  line-height:1.4;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:102px;
  display:flex;
  align-items:flex-end;
  padding:0;
  border-radius:8px;
  background:#dce7ed center/cover no-repeat;
  text-decoration:none!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-card:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgba(5,25,40,.02) 25%,rgba(5,25,40,.84) 100%);
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-card span{
  display:block;
  width:100%;
  padding:10px;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-card b,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-card small{
  display:block;
  color:#fff;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-card b{font-size:11.5px;line-height:1.25;font-weight:800}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-card small{margin-top:3px;font-size:9.5px;line-height:1.3;color:rgba(255,255,255,.9)}
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-itinerary-pane>.hc-p03-note{
    grid-column:2!important;
    grid-row:3!important;
    align-self:start!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-overnight-experiences{
    grid-column:2!important;
    grid-row:4!important;
    align-self:start!important;
  }
}
@media(max-width:900px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experiences{margin-top:14px}
}
@media(max-width:640px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-card{min-height:112px}
}

/* v0.99.26.627 — Overnight detail columns independent-flow fix.
 * The right rail (Note + Featured Experiences) must never define the vertical
 * start of the left Day accordion. Group each rail into its own flow so
 * “Chi tiết lịch trình” connects directly to Day 1 with no artificial gap. */
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-overnight-detail-left{
    grid-column:1!important;
    grid-row:3!important;
    min-width:0!important;
    width:100%!important;
    align-self:start!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-overnight-detail-right{
    grid-column:2!important;
    grid-row:3!important;
    min-width:0!important;
    width:100%!important;
    align-self:start!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-detail-left>.hc-p03-itinerary-detail-head{
    margin:0 0 10px!important;
    padding-top:0!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-detail-left>.hc-p03-day-accordion{
    width:100%!important;
    margin:0!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-detail-right>.hc-p03-note{
    margin:0!important;
    width:100%!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-detail-right>.hc-p03-overnight-experiences{
    margin-top:14px!important;
    width:100%!important;
  }
}
@media(max-width:900px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-detail-left,
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-detail-right{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
}

/* v0.99.26.629 — PAGE03 INCLUDED / EXCLUDED UNIFIED BORDER
 * Overnight only: group Included + Excluded into one clean white container.
 * The border is intentionally subtle; semantic bullet colors remain unchanged.
 */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary > .hc-p03-itinerary-summary-panes{
  grid-column:1 / 3;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0;
  min-width:0;
  border:1px solid rgba(10,31,48,.16);
  border-radius:9px;
  background:#fff;
  overflow:hidden;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary > .hc-p03-itinerary-summary-panes > .hc-p03-itinerary-summary-pane.is-active{
  display:contents;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary > .hc-p03-itinerary-summary-panes .hc-p03-included,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary > .hc-p03-itinerary-summary-panes .hc-p03-excluded{
  padding:17px 20px 18px;
  background:transparent;
  border:0;
  border-radius:0;
}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary > .hc-p03-itinerary-summary-panes .hc-p03-excluded{
  border-left:1px solid rgba(10,31,48,.12);
}
@media(max-width:767px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary > .hc-p03-itinerary-summary-panes{
    grid-column:1 / -1;
    grid-template-columns:minmax(0,1fr);
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary > .hc-p03-itinerary-summary-panes .hc-p03-included,
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary > .hc-p03-itinerary-summary-panes .hc-p03-excluded{
    padding:15px 16px;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-master-summary > .hc-p03-itinerary-summary-panes .hc-p03-excluded{
    border-left:0;
    border-top:1px solid rgba(10,31,48,.12);
  }
}

/* =========================================================
 * v0.99.26.630 — PAGE03 FINAL CTA TRUE FULL-VIEWPORT BLEED
 * Final CTA is a full-width transition band. Keep its content constrained,
 * but let the background/overlay span edge-to-edge across the viewport.
 * ======================================================= */
body.hc-p03-cruise-detail-page .hc-p03-master{
  overflow-x:visible!important;
}
body.hc-p03-cruise-detail-page .hc-public-prefooter-cta.hc-p03-final-cta{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
}
body.hc-p03-cruise-detail-page .hc-public-prefooter-cta.hc-p03-final-cta .hc-public-prefooter-cta__inner{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:640px){
  body.hc-p03-cruise-detail-page .hc-public-prefooter-cta.hc-p03-final-cta .hc-public-prefooter-cta__inner{
    width:calc(100% - 24px)!important;
  }
}

/* v0.99.26.631 — Overnight itinerary detail section breathing room.
 * Separate “Chi tiết lịch trình” from the Journey Overview without changing
 * the tight heading → description → Day 1 rhythm inside the detail rail. */
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-detail-left{
    padding-top:22px!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-detail-left>.hc-p03-itinerary-detail-head{
    margin:0 0 10px!important;
    padding-top:0!important;
  }
}
@media(max-width:900px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-detail-left{
    padding-top:16px!important;
  }
}

/* v0.99.26.632 — Overnight detail divider / note top-edge alignment.
 * Approved QA: keep the divider as the common visual datum; give the detail
 * title breathing room below it and align the Note card's top edge to it. */
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-detail-left>.hc-p03-itinerary-detail-head{
    padding-top:14px!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-detail-right>.hc-p03-note{
    margin-top:22px!important;
  }
}


/* v0.99.26.633 — Dynamic Cruise Policy accordion, overnight PAGE 03 only. */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policies{margin:16px 0 0;border:1px solid rgba(10,31,48,.13);border-radius:10px;background:#fff;padding:16px}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policies__head h3{margin:0;color:#071f3c;font-size:20px;font-weight:800;line-height:1.2}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policies__head p{margin:5px 0 12px;color:#75869a;font-size:11.5px;line-height:1.4}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy{margin:0 0 7px;border:1px solid rgba(10,31,48,.08);border-radius:8px;background:#f8fafc;overflow:hidden}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy:last-child{margin-bottom:0}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy summary{list-style:none;display:grid;grid-template-columns:26px 1fr 18px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;cursor:pointer;color:#0a2747;font-size:13px;font-weight:800}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy summary::-webkit-details-marker{display:none}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy__icon{width:24px;height:24px;display:grid;place-items:center;color:#c9952f}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy__icon:before{content:'';display:block;width:20px;height:20px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 10v6M12 7h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 10v6M12 7h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-policy-icon=child] .hc-p03-cruise-policy__icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='6' r='3' fill='black'/%3E%3Cpath d='M7 21v-5a5 5 0 0 1 10 0v5h-2v-5h-2v5h-2v-5H9v5z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='6' r='3' fill='black'/%3E%3Cpath d='M7 21v-5a5 5 0 0 1 10 0v5h-2v-5h-2v5h-2v-5H9v5z' fill='black'/%3E%3C/svg%3E")}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-policy-icon=bed] .hc-p03-cruise-policy__icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h2v8h5V8h6a5 5 0 0 1 5 5v6h-2v-2H5v2H3zm4 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h2v8h5V8h6a5 5 0 0 1 5 5v6h-2v-2H5v2H3zm4 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4z' fill='black'/%3E%3C/svg%3E")}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-policy-icon=person] .hc-p03-cruise-policy__icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='black'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='black'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0z' fill='black'/%3E%3C/svg%3E")}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-policy-icon=calendar] .hc-p03-cruise-policy__icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h2v2h10V3h2v2h2v16H3V5h2zm0 7v9h14v-9zm4 2 3 3 4-4 1.5 1.5-5.5 5.5-4.5-4.5z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h2v2h10V3h2v2h2v16H3V5h2zm0 7v9h14v-9zm4 2 3 3 4-4 1.5 1.5-5.5 5.5-4.5-4.5z' fill='black'/%3E%3C/svg%3E")}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-policy-icon=gift] .hc-p03-cruise-policy__icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10h18v11H3zm-1-4h20v4H2zm9 0H7.5A2.5 2.5 0 1 1 10 3.5zm2 0h3.5A2.5 2.5 0 1 0 14 3.5zM11 10h2v11h-2z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10h18v11H3zm-1-4h20v4H2zm9 0H7.5A2.5 2.5 0 1 1 10 3.5zm2 0h3.5A2.5 2.5 0 1 0 14 3.5zM11 10h2v11h-2z' fill='black'/%3E%3C/svg%3E")}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy summary i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;color:#0a2747}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy summary i:before{content:'+';font-style:normal;font-family:Arial,sans-serif;font-size:21px;font-weight:600;line-height:1}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy[open] summary i:before{content:'−'}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy__content{padding:0 12px 10px 45px;color:#5f7185;font-size:12px;line-height:1.55}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy__content p{margin:0 0 6px}.hc-p03-cruise-policy__content p:last-child{margin-bottom:0}
@media(max-width:640px){body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policies{padding:13px}.hc-p03-cruise-policy__content{padding-left:12px!important}}


/* v0.99.26.636 — Cruise Policy heading + family icon parity. */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policies__head{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:12px}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policies__head-icon{width:28px;height:28px;display:grid;place-items:center;color:#c9952f;margin-top:1px}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policies__head-icon:before{content:'';display:block;width:25px;height:25px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l4 4v16H6z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M15 2v5h4M9 11h7M9 15h7M9 19h5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l4 4v16H6z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M15 2v5h4M9 11h7M9 15h7M9 19h5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policies__head p{margin:4px 0 0}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) [data-policy-icon=child] .hc-p03-cruise-policy__icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='6.5' r='2.5' fill='black'/%3E%3Ccircle cx='16.5' cy='10' r='2' fill='black'/%3E%3Cpath d='M3.5 18v-4.2A4.5 4.5 0 0 1 8 9.3a4.5 4.5 0 0 1 4.4 3.6 4 4 0 0 1 4.1-2.3 4 4 0 0 1 4 4V18h-2v-3.4a2 2 0 0 0-4 0V18h-2v-4.2a2.5 2.5 0 0 0-5 0V18z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='6.5' r='2.5' fill='black'/%3E%3Ccircle cx='16.5' cy='10' r='2' fill='black'/%3E%3Cpath d='M3.5 18v-4.2A4.5 4.5 0 0 1 8 9.3a4.5 4.5 0 0 1 4.4 3.6 4 4 0 0 1 4.1-2.3 4 4 0 0 1 4 4V18h-2v-3.4a2 2 0 0 0-4 0V18h-2v-4.2a2.5 2.5 0 0 0-5 0V18z' fill='black'/%3E%3C/svg%3E")}
@media(max-width:640px){body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policies__head{grid-template-columns:27px minmax(0,1fr);gap:8px}.hc-p03-cruise-policies__head-icon{width:25px!important;height:25px!important}}

/* v0.99.26.638 — PAGE03 DAY CRUISE → OVERNIGHT VISUAL MASTER PARITY
 * Presentation only. Keep Day Cruise itinerary/slot/passenger/PER_PERSON/booking data and JS bindings intact. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-master-summary{
  display:grid!important;
  grid-template-columns:minmax(0,2.2fr) minmax(300px,.95fr)!important;
  gap:20px!important;
  align-items:start!important;
  padding:24px 20px!important;
  background:#fff!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-summary-panes{min-width:0!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-summary-pane.is-active{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid #d8e0e7!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-summary-pane .hc-p03-included,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-summary-pane .hc-p03-excluded{
  border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:18px 20px!important;margin:0!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-summary-pane .hc-p03-excluded{border-left:1px solid #e2e7eb!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-rating-card{height:auto!important;align-self:start!important;margin:0!important}

/* Related Day Cruises now use the same full-width four-card band as Overnight. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity{
  padding:22px 20px 28px!important;background:#fff!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-related-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master{height:100%!important;min-width:0!important}

/* Product row is the Day Cruise semantic equivalent of Cabin & Giá: keep its data/CTA, inherit the same section rhythm. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-master-products{padding-top:22px!important;padding-bottom:24px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-master-products .hc-p03-section-head--day h2{
  font-family:Georgia,"Times New Roman",serif!important;font-size:30px!important;line-height:1.12!important;color:#071b2b!important;
}

/* Full-bleed final CTA parity with Overnight .630, without changing Day CTA content/config. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-final-cta--day{
  width:100vw!important;max-width:none!important;position:relative!important;left:50%!important;right:50%!important;
  margin-left:-50vw!important;margin-right:-50vw!important;margin-bottom:0!important;
}

@media(max-width:1100px){
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-master-summary{grid-template-columns:1fr!important;padding:18px 12px!important;gap:14px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-summary-pane.is-active{grid-template-columns:1fr!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-summary-pane .hc-p03-excluded{border-left:0!important;border-top:1px solid #e2e7eb!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity{padding:18px 12px 22px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-related-grid{grid-template-columns:1fr!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-master-products .hc-p03-section-head--day h2{font-size:25px!important}
}

/* v0.99.26.639 — PAGE03 DAY CRUISE VISUAL PARITY CORRECTION
 * Presentation parity with locked Overnight PAGE03. Day itinerary/slot/PER_PERSON/
 * passenger/pricing/booking bindings remain untouched. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master{
  padding:22px 20px 26px!important;
  display:block!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-itinerary-pane.is-active{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;
  column-gap:18px!important;
  row-gap:0!important;
  align-items:start!important;
}
/* One bordered overview card on the left, route map aligned on the right. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-head{
  max-width:none!important;margin:0 0 0!important;padding:0!important;border:0!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-itinerary-head,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-journey-overview__copy{
  background:#fffdf9!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-head{
  border:1px solid #ead7ae!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;
  padding:18px 20px 14px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-journey-overview{
  display:contents!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-journey-overview__copy{
  grid-column:1!important;grid-row:2!important;
  border:1px solid #ead7ae!important;border-top:1px solid #eee5d5!important;border-radius:0 0 10px 10px!important;
  padding:16px 20px 18px!important;min-height:190px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-route{
  grid-column:2!important;grid-row:1 / span 2!important;margin:0!important;min-height:338px!important;
  border-radius:10px!important;overflow:hidden!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-route__map{
  height:296px!important;min-height:296px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-heading h2{font-size:34px!important;line-height:1.1!important;margin:0 0 5px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-switch{margin-top:12px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-overview__copy h3{font-size:22px!important;margin:8px 0 8px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts{gap:10px!important;margin-top:16px!important}

/* Independent detail rails: timeline left, Note → Experiences → Policies right. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-grid{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;
  gap:18px!important;align-items:start!important;margin-top:22px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-grid>.hc-p03-itinerary-section--day-master{display:contents!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-grid .hc-p03-itinerary-detail-head{
  margin:0 0 10px!important;padding-top:18px!important;border-top:1px solid #e1e6eb!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-side{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-route{display:block!important;width:100%!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-route>.hc-p03-route__title,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-route>.hc-p03-route__map{display:none!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-route .hc-p03-note{margin:0!important;width:100%!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences{margin:0!important;width:100%!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card{min-height:102px!important}

/* Day policies inherit the locked .636 policy visual language. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies--day{border:1px solid #dfe5eb;border-radius:10px;background:#fff;padding:14px;margin:0!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies__head{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;margin-bottom:12px}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies__head-icon{width:28px;height:28px;color:#c9952f;display:grid;place-items:center}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies__head-icon:before{content:'▤';font-size:24px;line-height:1}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies__head h3{margin:0!important;font-size:18px!important;color:#071b2b!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies__head p{margin:4px 0 0;color:#718196;font-size:11px}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy{border:1px solid #dfe5eb;border-radius:8px;background:#f8fafc;margin:0 0 7px;overflow:hidden}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy:last-child{margin-bottom:0}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy summary{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;gap:8px;align-items:center;padding:9px 10px;cursor:pointer;list-style:none}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy summary::-webkit-details-marker{display:none}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy__icon{color:#c9952f;text-align:center}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy summary i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;color:#0a2747}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy summary i:before{content:'+';font-style:normal;font-family:Arial,sans-serif;font-size:21px;font-weight:600;line-height:1}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy[open] summary i:before{content:'−'}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy__content{padding:0 12px 10px 44px;color:#5f7185;font-size:12px;line-height:1.55}

/* Summary/review starts immediately after the independent rails; no artificial white canyon. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-master-summary{margin-top:0!important;padding-top:24px!important;align-items:start!important}

/* Related cards respect available Day Cruise data; four when four exist, otherwise fill the row evenly. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-related-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}

/* Correct full-bleed CTA without relative-left clipping inside the PAGE03 container. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-final-cta--day{
  position:relative!important;left:auto!important;right:auto!important;width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner{max-width:1120px!important;width:calc(100% - 40px)!important;margin:0 auto!important;box-sizing:border-box!important}

@media(max-width:900px){
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-itinerary-pane.is-active,
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-grid{grid-template-columns:1fr!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-route{grid-column:1!important;grid-row:auto!important;margin-top:14px!important;min-height:250px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-route__map{height:208px!important;min-height:208px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-grid{margin-top:16px!important}
}
@media(max-width:640px){
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master{padding:18px 12px 22px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-head{padding:15px 14px 12px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-heading h2{font-size:27px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-journey-overview__copy{padding:14px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner{width:calc(100% - 28px)!important}
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy__icon:before{content:'◆';font-size:12px;color:#c9952f}
body.hc-p03-cruise-detail-page .hc-p03-master--day [data-policy-icon=child] .hc-p03-cruise-policy__icon:before{content:'♟♙';font-size:11px;letter-spacing:-3px}
body.hc-p03-cruise-detail-page .hc-p03-master--day [data-policy-icon=bed] .hc-p03-cruise-policy__icon:before{content:'▰';font-size:15px}
body.hc-p03-cruise-detail-page .hc-p03-master--day [data-policy-icon=person] .hc-p03-cruise-policy__icon:before{content:'●';font-size:13px}
body.hc-p03-cruise-detail-page .hc-p03-master--day [data-policy-icon=calendar] .hc-p03-cruise-policy__icon:before{content:'▣';font-size:14px}
body.hc-p03-cruise-detail-page .hc-p03-master--day [data-policy-icon=gift] .hc-p03-cruise-policy__icon:before{content:'◆';font-size:13px}

/* v0.99.26.640 — DAY CRUISE PAGE03 STRUCTURAL VISUAL PARITY
 * Presentation-only correction. Day Cruise itinerary/slot/PER_PERSON/passenger/
 * pricing/inventory/promotion/booking data and behavior are unchanged. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;
  column-gap:18px!important;
  row-gap:0!important;
  align-items:start!important;
  padding:22px 20px 26px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master>.hc-p03-itinerary-head{
  grid-column:1!important;grid-row:1!important;
  width:auto!important;max-width:none!important;margin:0!important;
  border:1px solid #ead7ae!important;border-bottom:0!important;
  border-radius:10px 10px 0 0!important;padding:18px 20px 14px!important;
  background:#fffdf9!important;box-sizing:border-box!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master>.hc-p03-itinerary-panes{display:contents!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-itinerary-pane.is-active{display:contents!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-itinerary-pane[hidden]{display:none!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-journey-overview{display:contents!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-journey-overview__copy{
  grid-column:1!important;grid-row:2!important;
  width:auto!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:16px 20px 18px!important;box-sizing:border-box!important;
  border:1px solid #ead7ae!important;border-top:1px solid #eee5d5!important;
  border-radius:0 0 10px 10px!important;background:#fffdf9!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-route{
  grid-column:2!important;grid-row:1 / span 2!important;
  width:100%!important;min-width:0!important;min-height:338px!important;margin:0!important;
  border-radius:10px!important;overflow:hidden!important;align-self:stretch!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-route__map{height:296px!important;min-height:296px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-day-detail-grid{
  grid-column:1 / -1!important;grid-row:3!important;
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;
  gap:18px!important;align-items:start!important;width:100%!important;min-width:0!important;
  margin:22px 0 0!important;padding:0!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-left,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-right{min-width:0!important;width:auto!important;margin:0!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-right{display:flex!important;flex-direction:column!important;gap:14px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-detail-head{
  margin:0 0 10px!important;padding:18px 0 0!important;border-top:1px solid #e1e6eb!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies--day{width:100%!important;box-sizing:border-box!important;margin:0!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card{min-width:0!important;min-height:102px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-master-summary{clear:both!important;margin:0!important;padding:24px 20px!important;display:grid!important;grid-template-columns:minmax(0,2.2fr) minmax(300px,.95fr)!important;gap:20px!important;align-items:start!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-related-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;align-items:stretch!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-final-cta--day{
  position:relative!important;left:50%!important;right:auto!important;width:100vw!important;max-width:none!important;
  margin-left:-50vw!important;margin-right:0!important;overflow:hidden!important;box-sizing:border-box!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner{max-width:1120px!important;width:calc(100% - 40px)!important;margin:0 auto!important;box-sizing:border-box!important}
@media(max-width:900px){
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master{display:block!important;padding:18px 14px 22px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master>.hc-p03-itinerary-panes{display:block!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-itinerary-pane.is-active{display:block!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-journey-overview{display:block!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-route{margin-top:14px!important;min-height:250px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-route__map{height:208px!important;min-height:208px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-day-detail-grid{display:grid!important;grid-template-columns:1fr!important;margin-top:16px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-master-summary{grid-template-columns:1fr!important;padding:20px 14px!important}
}
@media(max-width:640px){
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner{width:calc(100% - 28px)!important}
}

/* v0.99.26.641 — DAY CRUISE COMPLETE STRUCTURAL PARITY + CACHE BUST
 * Scoped to Day Cruise only. Business/data bindings remain untouched. */
@media(min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master{
    grid-template-columns:minmax(0,1fr) minmax(0,.96fr)!important;
    column-gap:18px!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master>.hc-p03-itinerary-head,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-journey-overview__copy{
    min-width:0!important;width:100%!important;max-width:none!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-section--day-master .hc-p03-day-detail-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,.96fr)!important;
    grid-column:1 / -1!important;width:100%!important;max-width:none!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-left,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-right{
    position:static!important;float:none!important;clear:none!important;max-width:none!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-left{grid-column:1!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-right{grid-column:2!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-accordion{width:100%!important;max-width:none!important;margin:0!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies--day{max-width:none!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-related-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-related-grid:has(> :nth-child(3):last-child){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* v0.99.26.643 — DAY CRUISE PARITY ROOT OVERRIDE
 * Root cause fix: legacy v0.99.26.239/.240 rules still own width:58% and route display:none.
 * This clean, valid CSS block is intentionally last in the cascade and scopes only PAGE03 Day Cruise.
 * Business logic/data bindings are untouched. */
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  padding:22px 20px 26px!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  column-gap:18px!important;
  row-gap:0!important;
  align-items:start!important;
  box-sizing:border-box!important;
  border-top:0!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master > .hc-p03-itinerary-head{
  grid-column:1!important;grid-row:1!important;
  display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:18px 20px 14px!important;
  border:1px solid #ead7ae!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;
  background:#fffdf9!important;box-sizing:border-box!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master > .hc-p03-itinerary-panes,
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master > .hc-p03-itinerary-panes > .hc-p03-itinerary-pane.is-active,
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-journey-overview{
  display:contents!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-journey-overview__copy{
  grid-column:1!important;grid-row:2!important;
  width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:16px 20px 18px!important;
  border:1px solid #ead7ae!important;border-top:1px solid #eee5d5!important;border-radius:0 0 10px 10px!important;
  background:#fffdf9!important;box-sizing:border-box!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-route{
  display:block!important;grid-column:2!important;grid-row:1 / span 2!important;
  width:100%!important;max-width:none!important;min-width:0!important;min-height:338px!important;
  margin:0!important;padding:0!important;border:0!important;align-self:stretch!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-route__map{
  display:block!important;height:296px!important;min-height:296px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-day-detail-grid{
  display:grid!important;grid-column:1 / -1!important;grid-row:3!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:18px!important;align-items:start!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:22px 0 0!important;padding:0!important;box-sizing:border-box!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-left,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-right{
  display:block!important;position:static!important;float:none!important;clear:none!important;
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
  box-sizing:border-box!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-right{
  display:flex!important;flex-direction:column!important;gap:14px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-detail-head{
  width:100%!important;margin:0 0 10px!important;padding:18px 0 0!important;border-top:1px solid #e1e6eb!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-accordion,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies--day{
  width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-master-summary{
  width:100%!important;max-width:none!important;margin:0!important;padding:24px 20px!important;
  display:grid!important;grid-template-columns:minmax(0,2.2fr) minmax(300px,.95fr)!important;gap:20px!important;align-items:start!important;
  box-sizing:border-box!important;clear:both!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity{
  width:100%!important;max-width:none!important;box-sizing:border-box!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-related-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-related-grid:has(> :nth-child(3):last-child){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-final-cta--day{
  position:relative!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:100vw!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;overflow:hidden!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner{
  width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;box-sizing:border-box!important;
}
@media(max-width:900px){
  body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master{display:block!important;padding:18px 14px 22px!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master > .hc-p03-itinerary-panes,
  body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master > .hc-p03-itinerary-panes > .hc-p03-itinerary-pane.is-active,
  body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-journey-overview{display:block!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-route{margin-top:14px!important;min-height:250px!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-route__map{height:208px!important;min-height:208px!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-day-detail-grid{display:grid!important;grid-template-columns:1fr!important;margin-top:16px!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-master-summary{grid-template-columns:1fr!important;padding:20px 14px!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-related-grid{grid-template-columns:1fr!important}
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-final-cta--day .hc-public-prefooter-cta__inner{width:calc(100% - 24px)!important}
}

/* v0.99.26.644 — DAY CRUISE VISUAL POLISH PASS
 * Presentation-only refinement after structural parity. Keeps all Day Cruise data/logic intact. */
@media (min-width:901px){
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master{padding:26px 20px 30px!important;column-gap:18px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master > .hc-p03-itinerary-head{padding:20px 20px 14px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-heading h2{font-size:32px!important;line-height:1.12!important;margin:0 0 6px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-heading p{font-size:13px!important;line-height:1.5!important;margin:0 0 12px!important;color:#66768b!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-switch{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-switch button{min-height:34px!important;padding:7px 16px!important;border-radius:18px!important;font-size:11.5px!important;box-shadow:none!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-overview__copy{padding:16px 20px 18px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-kicker{display:block!important;margin:0 0 7px!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.06em!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-overview__copy h3{font-size:20px!important;line-height:1.3!important;margin:0 0 8px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-overview__copy>p{font-size:13px!important;line-height:1.55!important;margin:0 0 14px!important;color:#4f6076!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:14px 0 0!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts>span{position:relative!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;align-items:center!important;min-height:58px!important;padding:9px 10px!important;border:1px solid #dfe5ec!important;border-radius:8px!important;background:#fff!important;text-align:left!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts>span:before{grid-column:1!important;grid-row:1 / span 2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#d7a12c!important;color:#fff!important;font-family:Arial,sans-serif!important;font-weight:700!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts .is-duration:before{content:'◔'!important;font-size:18px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts .is-cruise:before{content:'⛴'!important;font-size:16px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts .is-destination:before{content:'⌖'!important;font-size:18px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts b{grid-column:2!important;font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts small{grid-column:2!important;margin-top:1px!important;font-size:9px!important;line-height:1.2!important;color:#8794a6!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-route{border:1px solid #d8e1e9!important;border-radius:10px!important;overflow:hidden!important;background:#dcecf5!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-route__title{min-height:42px!important;padding:0 16px!important;display:flex!important;align-items:center!important;font-size:12px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-route__map{height:296px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-grid{margin-top:22px!important;padding-top:0!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-detail-head{padding:16px 0 0!important;margin:0 0 10px!important;min-height:64px!important;align-items:flex-start!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-detail-head>div>span{font-size:22px!important;line-height:1.25!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-detail-head small{font-size:10.5px!important;line-height:1.45!important;margin-top:3px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-card{border-radius:10px!important;overflow:hidden!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-card__head{min-height:60px!important;padding:10px 16px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-card__body{padding:12px 18px 16px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-activity{grid-template-columns:72px minmax(0,1fr)!important;column-gap:14px!important;padding:8px 0 10px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-right{gap:14px!important;padding-top:0!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note{padding:14px 16px!important;border-radius:9px!important;font-size:11px!important;line-height:1.5!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note>strong{display:block!important;font-size:13px!important;margin:0 0 7px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences{margin:0!important;padding:0!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences h3{font-size:18px!important;line-height:1.25!important;margin:0 0 3px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences>div:first-child>p{font-size:10px!important;margin:0 0 8px!important;color:#7b899a!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-grid{gap:7px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card{min-height:92px!important;border-radius:8px!important;padding:9px!important;background-size:cover!important;background-position:center!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card b{font-size:10px!important;line-height:1.2!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card small{font-size:8px!important;line-height:1.25!important;margin-top:2px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies--day{margin-top:0!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-master-summary{padding:24px 20px 26px!important;gap:20px!important;border-top:1px solid #e5e9ee!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-inclusions{border-radius:9px!important;overflow:hidden!important;align-self:start!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-review-summary{align-self:start!important;border-radius:9px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity{padding-top:22px!important;padding-bottom:24px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-p03-section-head h2{font-size:28px!important;line-height:1.2!important}
}
@media(max-width:900px){
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts>span{min-width:0!important;padding:8px 6px!important;text-align:center!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-right{margin-top:16px!important}
}
@media(max-width:640px){
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-heading h2{font-size:26px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-switch{gap:6px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-switch button{padding:7px 11px!important;font-size:10px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts{grid-template-columns:1fr!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-card__head{grid-template-columns:auto minmax(0,1fr)!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-card__head .hc-p03-day-action{grid-column:2!important;justify-self:start!important}
}

/* v0.99.26.645 — DAY CRUISE ALIGNMENT + DIVIDER RHYTHM
 * Presentation-only: balance the two itinerary rails and keep headings/text clear of divider lines. */
@media (min-width:901px){
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master > .hc-p03-itinerary-head{
  min-height:142px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-journey-overview__copy{
  min-height:196px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-route{
  height:338px!important;
  min-height:338px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-day-detail-grid{
  margin-top:24px!important;
  padding-top:18px!important;
  border-top:1px solid #dfe5eb!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-detail-head{
  min-height:58px!important;
  margin:0 0 10px!important;
  padding:0!important;
  border-top:0!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-detail-head>div>span{
  display:block!important;
  margin:0 0 4px!important;
  line-height:1.25!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-detail-head small{
  display:block!important;
  margin:0!important;
  line-height:1.5!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-right{
  padding-top:0!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-detail-right > :first-child{
  margin-top:0!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences h3{
  margin-top:0!important;
  padding-top:0!important;
  font-size:20px!important;
  line-height:1.25!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences>div:first-child>p{
  margin-top:4px!important;
  margin-bottom:10px!important;
  line-height:1.45!important;
}
}
@media(max-width:900px){
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-day-detail-grid{
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid #dfe5eb!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-detail-head{
  padding-top:0!important;
  border-top:0!important;
}
}

/* v0.99.26.646 — DAY CRUISE ITINERARY COLUMN EDGE ALIGNMENT
 * Match the Day Cruise itinerary split to the locked Page03 overview/promotion split.
 * Presentation only; no itinerary/pricing/booking data changes. */
@media (min-width:901px){
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  column-gap:28px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-day-detail-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:28px!important;
}
}

/* v0.99.26.647 — DAY CRUISE HEADER TEXT + JOURNEY FACT ICON PARITY
 * Match the locked Overnight Page03 hierarchy exactly: left-aligned heading/selector
 * and the same stable gold SVG pictograms for duration, cruise and destination. */
@media (min-width:901px){
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master > .hc-p03-itinerary-head{
  align-items:flex-start!important;
  text-align:left!important;
  justify-content:flex-start!important;
  padding:18px 20px 14px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-heading{
  width:100%!important;
  text-align:left!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-heading h2,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-heading p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-switch{
  align-self:flex-start!important;
  justify-content:flex-start!important;
  margin-left:0!important;
  margin-right:0!important;
}
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts>span{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:9px 10px 9px 50px!important;
  border:1px solid #dfe6ed!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts>span:before{
  content:''!important;
  position:absolute!important;
  left:15px!important;
  top:50%!important;
  width:30px!important;
  height:30px!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:30px 30px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts .is-duration:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='14' fill='%23D6A03A'/%3E%3Cpath d='M20.7 7.1a10.2 10.2 0 1 0 4.2 15.4A9.2 9.2 0 0 1 20.7 7.1Z' fill='white'/%3E%3Ccircle cx='22.5' cy='9.8' r='1.8' fill='%23D6A03A'/%3E%3C/svg%3E")!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts .is-cruise:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%23D6A03A'%3E%3Cpath d='M13 5h6v4h4v4H9V9h4z'/%3E%3Cpath d='M5 14h22l-2.6 9.2c-.4 1.4-1.7 2.3-3.1 2.3H10.7c-1.4 0-2.7-.9-3.1-2.3L5 14z'/%3E%3Cpath d='M3.5 26c2 1.4 4 1.4 6 0 2 1.4 4 1.4 6 0 2 1.4 4 1.4 6 0 2 1.4 4 1.4 6 0v2c-2 1.4-4 1.4-6 0-2 1.4-4 1.4-6 0-2 1.4-4 1.4-6 0-2 1.4-4 1.4-6 0z'/%3E%3C/g%3E%3C/svg%3E")!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts .is-destination:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23D6A03A' d='M16 2.5A10.5 10.5 0 0 0 5.5 13c0 8 10.5 16.5 10.5 16.5S26.5 21 26.5 13A10.5 10.5 0 0 0 16 2.5Zm0 15A4.5 4.5 0 1 1 16 8a4.5 4.5 0 0 1 0 9.5Z'/%3E%3C/svg%3E")!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts b{
  display:block!important;font-size:12.5px!important;font-weight:800!important;line-height:1.25!important;color:#071a38!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-journey-facts small{
  display:block!important;margin-top:3px!important;font-size:9.5px!important;line-height:1.2!important;color:#8491a2!important;
}
@media(max-width:767px){
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-heading,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-heading h2,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-heading p{text-align:left!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-switch{margin-left:0!important;margin-right:0!important}
}

/* v0.99.26.648 — DAY CRUISE MAP HEIGHT MATCH LEFT ITINERARY CARD
 * Presentation only: make the route/map rail stretch to exactly the combined
 * height of the itinerary header + journey overview in the left column. */
@media (min-width:901px){
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-route{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  align-self:stretch!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-route__title{
  flex:0 0 42px!important;
  min-height:42px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day > .hc-p03-itinerary-section--day-master .hc-p03-route__map{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
}
}

/* v0.99.26.649 — OVERNIGHT PAGE03 LAYOUT ISOLATION / REGRESSION RESTORE
 * Day Cruise parity introduced .hc-p03-day-detail-grid as a structural wrapper.
 * Overnight PAGE03 is locked and must keep the approved .627 independent-rail
 * geometry. Neutralize only that accidental wrapper on Overnight so its left
 * timeline and right Note/Experiences/Policies rails participate in the
 * original itinerary grid exactly as before. Day Cruise remains untouched. */
@media (min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-day-detail-grid{
    display:contents!important;
  }
}
@media (max-width:900px){
  body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-section .hc-p03-day-detail-grid{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
}

/* v0.99.26.651 — DAY CRUISE PAGE03 TYPOGRAPHY READABILITY PASS
 * Scope: Day Cruise detail only. Raise the undersized supporting copy called out
 * in real-browser QA without changing locked geometry, card ownership, pricing,
 * itinerary data, Overnight Page03 or shared card behavior elsewhere. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-promo-strip__head strong{font-size:14px!important;line-height:1.3!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-promo-strip__head small{font-size:11.5px!important;line-height:1.4!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-promo-strip__item b{font-size:12.5px!important;line-height:1.35!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-promo-strip__item small{font-size:10.5px!important;line-height:1.35!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-promo-strip__link{font-size:11.5px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-overview__feature strong,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-highlights b{font-size:12.5px!important;line-height:1.35!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-overview__feature small,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-highlights small{font-size:10.5px!important;line-height:1.4!important}

/* Hải trình & Giá cards */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card h3{font-size:15px!important;line-height:1.35!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__meta{font-size:12.5px!important;line-height:1.55!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__meta>*{font-size:inherit!important;line-height:inherit!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__commerce strong{font-size:21px!important;line-height:1.1!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__commerce small{font-size:11.5px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__commerce a{font-size:11px!important;font-weight:800!important}

/* Timeline + right rail */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-detail-head small{font-size:12.5px!important;line-height:1.5!important;color:#708096!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note{font-size:13px!important;line-height:1.6!important;color:#5d707c!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note>strong{font-size:15px!important;line-height:1.3!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note li{font-size:13px!important;line-height:1.55!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences>div:first-child>p{font-size:11.5px!important;line-height:1.45!important;color:#718196!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card b{font-size:11.5px!important;line-height:1.25!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card small{font-size:9.5px!important;line-height:1.3!important}

/* Cruise policy */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies__head p{font-size:11.5px!important;line-height:1.45!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy summary b{font-size:13.5px!important;line-height:1.35!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy__content{font-size:13px!important;line-height:1.6!important;color:#5f7185!important}

/* Include / exclude + rating supporting copy */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-included h3,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-excluded h3{font-size:14.5px!important;line-height:1.35!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-included p,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-excluded p,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-included li,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-excluded li{font-size:12.5px!important;line-height:1.6!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-rating-card{font-size:12px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-rating-card h3,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-rating-card strong{font-size:13.5px!important}

/* Related Cruise: local readability only; Shared Cruise Card Master elsewhere stays locked. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__title{font-size:15.5px!important;line-height:1.35!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__stars,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__rating,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__meta,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__route{font-size:12px!important;line-height:1.45!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__amenity{font-size:11px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__promotion{font-size:11.5px!important;line-height:1.35!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__price-label{font-size:11.5px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__price-current{font-size:22px!important;line-height:1.05!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__cta{font-size:11.5px!important;font-weight:800!important}

@media(max-width:640px){
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__meta{font-size:12px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note,
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note li,
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy__content{font-size:12.5px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-included p,
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-excluded p,
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-included li,
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-excluded li{font-size:12px!important}
}

/* v0.99.26.652 — DAY CRUISE EXPERIENCE/POLICY VISUAL PARITY
 * Fix real-browser QA: section heading breathing room, readable experience labels,
 * and replace tiny glyph policy icons with stable Overnight-style SVG icons.
 * Day Cruise Page03 only. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences{
  padding-top:16px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences>div:first-child{
  margin:0 0 12px!important;
  padding-top:0!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences>div:first-child>h3{
  margin:0 0 5px!important;
  padding:0!important;
  font-size:21px!important;
  line-height:1.25!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences>div:first-child>p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card{
  min-height:96px!important;
  padding:11px 12px 10px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card b{
  padding:0!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card small{
  margin:3px 0 0!important;
  padding:0!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy summary{
  grid-template-columns:32px minmax(0,1fr) 28px!important;
  gap:10px!important;
  min-height:48px!important;
  padding:10px 12px!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy__icon{
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;color:#c9952f!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy__icon:before{
  content:''!important;display:block!important;width:22px!important;height:22px!important;background:currentColor!important;
  -webkit-mask:center/contain no-repeat!important;mask:center/contain no-repeat!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 10v6M12 7h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 10v6M12 7h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master--day [data-policy-icon=child] .hc-p03-cruise-policy__icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='6.5' r='2.5' fill='black'/%3E%3Ccircle cx='16.5' cy='10' r='2' fill='black'/%3E%3Cpath d='M3.5 18v-4.2A4.5 4.5 0 0 1 8 9.3a4.5 4.5 0 0 1 4.4 3.6 4 4 0 0 1 4.1-2.3 4 4 0 0 1 4 4V18h-2v-3.4a2 2 0 0 0-4 0V18h-2v-4.2a2.5 2.5 0 0 0-5 0V18z' fill='black'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='6.5' r='2.5' fill='black'/%3E%3Ccircle cx='16.5' cy='10' r='2' fill='black'/%3E%3Cpath d='M3.5 18v-4.2A4.5 4.5 0 0 1 8 9.3a4.5 4.5 0 0 1 4.4 3.6 4 4 0 0 1 4.1-2.3 4 4 0 0 1 4 4V18h-2v-3.4a2 2 0 0 0-4 0V18h-2v-4.2a2.5 2.5 0 0 0-5 0V18z' fill='black'/%3E%3C/svg%3E")!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day [data-policy-icon=calendar] .hc-p03-cruise-policy__icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h2v2h10V3h2v2h2v16H3V5h2zm0 7v9h14v-9zm4 2 3 3 4-4 1.5 1.5-5.5 5.5-4.5-4.5z' fill='black'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h2v2h10V3h2v2h2v16H3V5h2zm0 7v9h14v-9zm4 2 3 3 4-4 1.5 1.5-5.5 5.5-4.5-4.5z' fill='black'/%3E%3C/svg%3E")!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day [data-policy-icon=bed] .hc-p03-cruise-policy__icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h2v8h5V8h6a5 5 0 0 1 5 5v6h-2v-2H5v2H3zm4 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4z' fill='black'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h2v8h5V8h6a5 5 0 0 1 5 5v6h-2v-2H5v2H3zm4 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4z' fill='black'/%3E%3C/svg%3E")!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day [data-policy-icon=person] .hc-p03-cruise-policy__icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='black'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0z' fill='black'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='black'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0z' fill='black'/%3E%3C/svg%3E")!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day [data-policy-icon=gift] .hc-p03-cruise-policy__icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10h18v11H3zm-1-4h20v4H2zm9 0H7.5A2.5 2.5 0 1 1 10 3.5zm2 0h3.5A2.5 2.5 0 1 0 14 3.5zM11 10h2v11h-2z' fill='black'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10h18v11H3zm-1-4h20v4H2zm9 0H7.5A2.5 2.5 0 1 1 10 3.5zm2 0h3.5A2.5 2.5 0 1 0 14 3.5zM11 10h2v11h-2z' fill='black'/%3E%3C/svg%3E")!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy summary b{font-size:14px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy__content{padding-left:54px!important}
@media(max-width:640px){
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card b{font-size:12.5px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card small{font-size:10px!important}
}

/* v0.99.26.653 — DAY CRUISE DESCRIPTION TYPOGRAPHY +1
 * Real-page readability pass requested on Catherine Horizon Cruise.
 * Supporting/descriptive copy only; headings, prices, geometry and Overnight stay locked. */
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-overview__copy,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-overview__copy p{font-size:15px!important;line-height:1.65!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-promo-strip__head small{font-size:12.5px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-promo-strip__item small{font-size:11.5px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-overview__feature small,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-highlights small{font-size:11.5px!important;line-height:1.45!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cabins--itineraries .hc-p03-itinerary-card__meta{font-size:13.5px!important;line-height:1.6!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-detail-head small{font-size:13.5px!important;line-height:1.55!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-timeline-item p,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-itinerary-timeline p{font-size:14px!important;line-height:1.55!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note li{font-size:14px!important;line-height:1.6!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experiences>div:first-child>p{font-size:13px!important;line-height:1.5!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card b{font-size:14px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card small{font-size:11.5px!important;line-height:1.35!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policies__head p{font-size:12.5px!important;line-height:1.5!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy__content{font-size:14px!important;line-height:1.65!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-included p,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-excluded p,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-included li,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-excluded li{font-size:13.5px!important;line-height:1.65!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__stars,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__rating,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__meta,
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__route{font-size:13px!important;line-height:1.5!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__amenity{font-size:12px!important}
body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__promotion{font-size:12.5px!important;line-height:1.4!important}
@media(max-width:640px){
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note,
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-note li,
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-cruise-policy__content{font-size:13.5px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card b{font-size:13.5px!important}
 body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-experience-card small{font-size:11px!important}
}

/* v0.99.26.654 — OVERNIGHT PAGE03 DESCRIPTION TYPOGRAPHY +1
 * Readability pass for overnight cruise detail pages (e.g. Celina of the Sea).
 * Descriptive/supporting copy only; headings, prices, controls and Day Cruise stay locked. */
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-itinerary-detail-head small{font-size:13.5px!important;line-height:1.55!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview__copy p{font-size:14.5px!important;line-height:1.6!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-journey-overview__facts small{font-size:11.5px!important;line-height:1.4!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-day-accordion p,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-day-accordion li{font-size:14px!important;line-height:1.6!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-note,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-note p,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-note li{font-size:14px!important;line-height:1.65!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experiences>div:first-child p{font-size:13px!important;line-height:1.5!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-card b{font-size:13.5px!important;line-height:1.3!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-overnight-experience-card small{font-size:11.5px!important;line-height:1.4!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policies__head p{font-size:12.5px!important;line-height:1.5!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy__content,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy__content p,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy__content li{font-size:14px!important;line-height:1.65!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-included p,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-excluded p,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-included li,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-excluded li{font-size:13.5px!important;line-height:1.65!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-related .hc-cruise-card-master__stars,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-related .hc-cruise-card-master__rating,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-related .hc-cruise-card-master__meta,
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-related .hc-cruise-card-master__route{font-size:13px!important;line-height:1.5!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-related .hc-cruise-card-master__amenity{font-size:12px!important}
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-related .hc-cruise-card-master__promotion{font-size:12.5px!important;line-height:1.4!important}
@media(max-width:640px){
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-day-accordion p,
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-day-accordion li,
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-note,
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-note li,
 body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cruise-policy__content{font-size:13.5px!important}
}

/* v0.99.26.655 — PAGE 03 OVERVIEW FEATURE TYPOGRAPHY PARITY
 * Shared readability uplift for the compact feature cards below the overview media.
 * Applies equally to overnight and day-cruise detail pages without changing layout. */
body.hc-p03-cruise-detail-page .hc-p03-master .hc-p03-highlights b,
body.hc-p03-cruise-detail-page .hc-p03-master .hc-p03-overview__feature strong{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
body.hc-p03-cruise-detail-page .hc-p03-master .hc-p03-highlights small,
body.hc-p03-cruise-detail-page .hc-p03-master .hc-p03-overview__feature small{
  font-size:12.5px!important;
  line-height:1.48!important;
}
@media(max-width:640px){
  body.hc-p03-cruise-detail-page .hc-p03-master .hc-p03-highlights b,
  body.hc-p03-cruise-detail-page .hc-p03-master .hc-p03-overview__feature strong{font-size:13.5px!important}
  body.hc-p03-cruise-detail-page .hc-p03-master .hc-p03-highlights small,
  body.hc-p03-cruise-detail-page .hc-p03-master .hc-p03-overview__feature small{font-size:12px!important}
}

/* v0.99.26.656 — PAGE 03 OVERNIGHT CABIN IMAGE HEIGHT
 * Presentation only: give overnight cabin cards a taller visual image area.
 * Explicitly excludes Day Cruise itinerary cards. */
@media (min-width:901px){
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cabins .hc-p03-cabin__image{
  height:190px!important;
}
}
@media (min-width:641px) and (max-width:900px){
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cabins .hc-p03-cabin__image{
  height:200px!important;
}
}
@media (max-width:640px){
body.hc-p03-cruise-detail-page .hc-p03-master:not(.hc-p03-master--day) .hc-p03-cabins .hc-p03-cabin__image{
  height:210px!important;
}
}

/* v0.99.26.657 — PAGE03 RELATED CRUISE IMAGE HEIGHT
 * Increase related-cruise image presence on both Overnight and Day Cruise detail pages only.
 * Keep Shared Cruise Card Master unchanged outside Page03 related sections. */
@media (min-width:901px){
  body.hc-p03-cruise-detail-page .hc-p03-related .hc-cruise-card-master__media,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__media,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__media,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-lower--related-left .hc-cruise-card-master__media{
    height:190px!important;
    min-height:190px!important;
    aspect-ratio:auto!important;
    background-size:cover!important;
    background-position:center!important;
  }
}
@media (min-width:601px) and (max-width:900px){
  body.hc-p03-cruise-detail-page .hc-p03-related .hc-cruise-card-master__media,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__media,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__media{
    height:185px!important;
    min-height:185px!important;
  }
}
@media (max-width:600px){
  body.hc-p03-cruise-detail-page .hc-p03-related .hc-cruise-card-master__media,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-related--day-parity .hc-cruise-card-master__media,
  body.hc-p03-cruise-detail-page .hc-p03-master--day .hc-p03-day-related-grid .hc-cruise-card-master__media{
    height:200px!important;
    min-height:200px!important;
  }
}

/* v0.99.26.658 — DAY RELATED CRUISE MEDIA SELECTOR FIX
 * Day related section is rendered after the day master wrapper in the final Page03 composition.
 * Target its own parity class directly so image height cannot depend on ancestor/body scope. */
@media (min-width:901px){
  .hc-cruise-single--detail .hc-p03-related--day-parity .hc-p03-related-grid .hc-cruise-card-master__media,
  .hc-p03-related--day-parity .hc-p03-related-grid .hc-cruise-card-master__media{
    height:220px!important;
    min-height:220px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    background-size:cover!important;
    background-position:center!important;
  }
}
@media (min-width:601px) and (max-width:900px){
  .hc-p03-related--day-parity .hc-p03-related-grid .hc-cruise-card-master__media{
    height:200px!important;
    min-height:200px!important;
    max-height:none!important;
  }
}
@media (max-width:600px){
  .hc-p03-related--day-parity .hc-p03-related-grid .hc-cruise-card-master__media{
    height:210px!important;
    min-height:210px!important;
    max-height:none!important;
  }
}

/* v0.99.26.659 — DAY CRUISE CARD MEDIA HEIGHT SYNC
 * User-approved uplift for Day Cruise cards. The dedicated Homepage Day Cruise
 * card and Page03 related Day Cruise cards now share a stronger 220px desktop
 * media rhythm. Generic/Overnight Shared Cruise Card sections stay untouched. */
@media (min-width:1024px){
  .hc-day-master .hc-day-card__media{
    height:220px!important;
    min-height:220px!important;
    aspect-ratio:auto!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .hc-p03-related--day-parity .hc-p03-related-grid .hc-cruise-card-master__media{
    height:220px!important;
    min-height:220px!important;
    aspect-ratio:auto!important;
    background-size:cover!important;
    background-position:center!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .hc-day-master .hc-day-card__media,
  .hc-day-master__grid.is-tablet .hc-day-card__media,
  .hc-p03-related--day-parity .hc-p03-related-grid .hc-cruise-card-master__media{
    height:210px!important;
    min-height:210px!important;
    aspect-ratio:auto!important;
    background-size:cover!important;
    background-position:center!important;
  }
}
@media (max-width:767px){
  .hc-day-master .hc-day-card__media,
  .hc-day-master__grid.is-mobile .hc-day-card__media,
  .hc-p03-related--day-parity .hc-p03-related-grid .hc-cruise-card-master__media{
    height:220px!important;
    min-height:220px!important;
    aspect-ratio:auto!important;
    background-size:cover!important;
    background-position:center!important;
  }
}


/* v0.99.26.660 — DAY CRUISE ARCHIVE = CRUISE CATEGORY VISUAL MASTER
 * Presentation only. Keep the existing Day query/filter/sort/pagination logic intact. */
.hc-day-cruise-archive-page .hc-day-archive-intro{display:none!important}
.hc-day-cruise-archive-page .hc-p01-content{width:min(1320px,calc(100% - 48px));margin:0 auto;padding-top:26px}
.hc-day-cruise-archive-page .hc-results-head{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #e3e8ec}
.hc-day-cruise-archive-page .hc-results-toolbar__title h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.15;color:#071b2b}
.hc-day-cruise-archive-page .hc-results-toolbar__title p{font-size:15px;color:#66788a}
.hc-day-cruise-archive-page .hc-listing-shell{display:block!important}
.hc-day-cruise-archive-page .hc-filter-sidebar{width:100%!important;max-width:none!important;margin:0 0 22px!important;position:static!important}
.hc-day-cruise-archive-page .hc-filter-sidebar__head{border-radius:12px 12px 0 0}
.hc-day-cruise-archive-page .hc-listing-main{width:100%!important;min-width:0}
.hc-day-cruise-archive-page .hc-day-category-cruise-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.hc-day-cruise-archive-page .hc-day-category-cruise-grid .hc-cruise-card{height:100%}
.hc-day-cruise-archive-page .hc-results-footer{margin-top:24px}
@media(max-width:1100px){
 .hc-day-cruise-archive-page .hc-day-category-cruise-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .hc-day-cruise-archive-page .hc-p01-content{width:calc(100% - 24px);padding-top:18px}
 .hc-day-cruise-archive-page .hc-results-toolbar__title h2{font-size:26px}
 .hc-day-cruise-archive-page .hc-day-category-cruise-grid{grid-template-columns:1fr!important;gap:14px!important}
}

/* v0.99.26.661 — DAY ARCHIVE STRUCTURE STABILIZATION
 * Fix .660 regression: preserve P01 filter/result ownership while keeping
 * Category Master vertical cards. No query/filter/sort/pricing changes. */
@media (min-width:901px){
  body.hc-day-cruise-archive-page .hc-listing-shell{
    display:grid!important;
    grid-template-columns:286px minmax(0,1fr)!important;
    gap:20px!important;
    align-items:start!important;
  }
  body.hc-day-cruise-archive-page .hc-filter-sidebar,
  body.hc-day-cruise-archive-page .hc-filter-sidebar--master{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    position:sticky!important;
    top:18px!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  body.hc-day-cruise-archive-page .hc-listing-main{
    width:auto!important;
    min-width:0!important;
    position:relative!important;
    z-index:1!important;
  }
  body.hc-day-cruise-archive-page .hc-day-category-cruise-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  body.hc-day-cruise-archive-page .hc-day-category-cruise-grid>.hc-cruise-card{
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
  }
}
@media (min-width:1181px){
  body.hc-day-cruise-archive-page .hc-p01-content{width:min(1380px,calc(100% - 48px))!important}
}
@media (max-width:900px){
  body.hc-day-cruise-archive-page .hc-listing-shell{display:block!important}
  body.hc-day-cruise-archive-page .hc-day-category-cruise-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:660px){
  body.hc-day-cruise-archive-page .hc-day-category-cruise-grid{grid-template-columns:1fr!important}
}

/* v0.99.26.683 Pricing snapshot & checkout consistency */
.hc-checkout-summary__money-row{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;color:#61758b}.hc-checkout-summary__money-row b{color:#17345a}.hc-checkout-summary__money-row.is-discount b{color:#0b8a52}.hc-checkout-summary__total-label{margin-top:10px!important;font-weight:800!important;color:#17345a!important}.hc-booking-price-audit{margin-top:12px;padding:12px 14px;border:1px solid #e4eaf0;border-radius:10px;background:#f8fafc}.hc-booking-price-audit>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:11px;color:#65778c}.hc-booking-price-audit strong{color:#17345a}.hc-booking-price-audit .is-discount strong{color:#0b8a52}.hc-booking-price-audit .is-total{margin-top:4px;padding-top:9px;border-top:1px solid #e4eaf0}.hc-booking-price-audit .is-total span,.hc-booking-price-audit .is-total strong{font-weight:800;color:#17345a}


/* v0.99.26.684 — Page 05 promotion identity + inline validation UX */
.hc-checkout-field-error{display:none;margin-top:6px;color:#b42318;font-size:10.5px!important;font-weight:600;line-height:1.4}
.hc-checkout-form [data-hc-field].is-error .hc-checkout-field-error{display:block}
.hc-checkout-form [data-hc-field].is-error input[type=text],
.hc-checkout-form [data-hc-field].is-error input[type=tel],
.hc-checkout-form [data-hc-field].is-error input[type=email]{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.08)!important;background:#fffafa!important}
.hc-checkout-policy.is-error{border-color:#f0a6a0!important;background:#fff7f6!important}
.hc-checkout-policy.is-error .hc-checkout-field-error{flex-basis:100%;margin-left:28px}
.hc-checkout-summary__money-row.is-discount span,.hc-booking-price-audit .is-discount span{font-weight:700;color:#087a4b}

/* v0.99.26.708 · Page04 empty-date / no-departure recovery actions */
.hc-cabin-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:2px}.hc-cabin-state__actions .hc-cabin-state__primary,.hc-cabin-state__actions .hc-cabin-state__secondary,.hc-cabin-state__actions .hc-cabin-state__nearest{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:9px;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none!important;cursor:pointer}.hc-cabin-state__actions .hc-cabin-state__primary{border:1px solid #071b2b;background:#071b2b;color:#fff}.hc-cabin-state__actions .hc-cabin-state__secondary{border:1px solid #d8a33d;background:#fff;color:#8b5d00!important}.hc-cabin-state__actions .hc-cabin-state__nearest{border:1px solid #d5dfe9;background:#f7f9fc;color:#17345a!important}.hc-cabin-state--date-required .hc-cabin-state__icon{color:#315bea}.hc-cabin-state--no-departure .hc-cabin-state__icon{color:#d58a00;background:#fff7e6}@media(max-width:767px){.hc-cabin-state{min-height:280px;padding:26px 18px}.hc-cabin-state p{font-size:12px}.hc-cabin-state__actions{width:100%;max-width:330px;flex-direction:column}.hc-cabin-state__actions .hc-cabin-state__primary,.hc-cabin-state__actions .hc-cabin-state__secondary,.hc-cabin-state__actions .hc-cabin-state__nearest{width:100%}}

/* v0.99.26.711 · PAGE04 admin-only commercial readiness diagnostic */
.hc-p04-admin-diagnostic{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 12px;max-width:780px;margin:18px auto 0;padding:11px 14px;border:1px dashed #d5dee6;border-radius:10px;background:#f8fafc;color:#52677a;font-size:12px;line-height:1.5}.hc-p04-admin-diagnostic strong{color:#0b2a43}.hc-p04-admin-diagnostic a{font-weight:800;color:#175cd3;text-decoration:none}.hc-p04-admin-diagnostic a:hover{text-decoration:underline}
