:root{
  --v336-navy:#123a61;
  --v336-deep:#0d2843;
  --v336-line:rgba(17,36,58,.12);
}
html.tgz-v336 .topbar .container{max-width:1360px!important}
@media (min-width:981px){
  html.tgz-v336 .modePill{display:none!important}
  html.tgz-v336 .nav.navRefined{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:18px!important;
    min-height:84px!important;
    padding:12px 0!important;
  }
  html.tgz-v336 .brand.brandSystem{
    flex:none!important;
    max-width:280px!important;
    min-width:0!important;
    gap:12px!important;
  }
  html.tgz-v336 .brand.brandSystem .brandMark,
  html.tgz-v336 .brand.brandSystem .brandMark img{
    width:82px!important;
    height:82px!important;
    flex-basis:82px!important;
  }
  html.tgz-v336 .brand.brandSystem .brandText strong{
    font-size:18px!important;
    line-height:1!important;
  }
  html.tgz-v336 .brand.brandSystem .brandText small{
    font-size:12px!important;
    line-height:1.22!important;
    margin-top:5px!important;
  }
  html.tgz-v336 .desktopPrimary{
    justify-content:center!important;
    gap:2px!important;
    min-width:0!important;
  }
  html.tgz-v336 .desktopPrimary a{
    padding:8px 10px!important;
    font-size:15px!important;
    line-height:1.1!important;
    border-radius:12px!important;
  }
  html.tgz-v336 .desktopUtility{
    gap:12px!important;
    flex-wrap:nowrap!important;
  }
  html.tgz-v336 .liveNavChip.utilityBtn{
    padding:10px 14px!important;
    min-height:48px!important;
    white-space:nowrap!important;
  }
  html.tgz-v336 .smartPicker--desktop summary{
    min-height:48px!important;
    padding:9px 14px!important;
  }
  html.tgz-v336 .headerPrimaryCta{
    min-height:48px!important;
    padding:12px 18px!important;
  }
  html.tgz-v336 body.homePage .heroContentRefined h1{
    font-size:clamp(58px,6.8vw,102px)!important;
    line-height:.92!important;
    max-width:7.4ch!important;
    text-wrap:balance;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  html.tgz-v336 body.homePage .heroContentRefined p{
    max-width:25ch!important;
  }
  html.tgz-v336 body.buildPage main.container{
    padding-bottom:84px!important;
  }
  html.tgz-v336 .compactBookingSupport{
    padding-top:8px!important;
    padding-bottom:28px!important;
  }
  html.tgz-v336 .compactBookingSupport .compactBookingSupportInnerRefined{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:18px!important;
    max-width:1100px!important;
    margin:0 auto!important;
  }
  html.tgz-v336 .compactBookingSupport .compactBtnRow{
    justify-content:flex-end!important;
    align-items:center!important;
    flex-wrap:wrap!important;
  }
}
@media (min-width:981px) and (max-width:1280px){
  html.tgz-v336 .brand.brandSystem{
    max-width:238px!important;
  }
  html.tgz-v336 .brand.brandSystem .brandText small{
    display:none!important;
  }
  html.tgz-v336 .desktopPrimary a{
    padding:8px 8px!important;
    font-size:14px!important;
  }
}
@media (min-width:981px) and (max-width:1160px){
  html.tgz-v336 .liveNavChip.utilityBtn span{display:none!important}
  html.tgz-v336 .liveNavChip.utilityBtn{padding-inline:12px!important}
  html.tgz-v336 .smartPickerLabel{display:none!important}
  html.tgz-v336 .smartPicker--desktop summary strong{font-size:13px!important}
}
html.tgz-v336 body.buildPage .premiumReceiptPanel .sumTotal,
html.tgz-v336 .buildSummaryDialog .sumTotal{
  background:linear-gradient(135deg,var(--v336-navy),var(--v336-deep))!important;
  border:0!important;
  box-shadow:0 16px 30px rgba(18,58,97,.24)!important;
}
html.tgz-v336 body.buildPage .premiumReceiptPanel .sumTotal,
html.tgz-v336 body.buildPage .premiumReceiptPanel .sumTotal *,
html.tgz-v336 .buildSummaryDialog .sumTotal,
html.tgz-v336 .buildSummaryDialog .sumTotal *{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
html.tgz-v336 body.buildPage .premiumReceiptPanel .sumTotal > span:last-child,
html.tgz-v336 .buildSummaryDialog .sumTotal > span:last-child{
  color:#fff!important;
  font-size:20px!important;
  font-weight:950!important;
}
html.tgz-v336 body.buildPage .premiumReceiptPanel .sumTotal small,
html.tgz-v336 .buildSummaryDialog .sumTotal small{
  color:rgba(255,255,255,.84)!important;
}
html.tgz-v336 body.buildPage .premiumReceiptPanel .sumLine > span:last-child{
  color:#102437!important;
}
html.tgz-v336 body.buildPage .premiumReceiptPanel .sumLine.isIncluded > span:last-child{
  color:#0f8458!important;
}
html.tgz-v336 .desktopReceiptShell .premiumReceiptPanel{
  scrollbar-gutter:stable both-edges;
}
@media (max-width:960px){
  html.tgz-v336 .compactBookingSupport .compactBookingSupportInnerRefined{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}
