/* Price comparison: white surfaces, dark-green figures, one yellow next action per room. */
html body #main-content #cene.cr3-pricing{background:var(--kk-color-light-bg)!important;color:var(--kk-color-light-text)!important}
html body #main-content #cene.cr3-pricing>.kk-taste-section-inner{max-width:1440px!important;gap:var(--kk-space-28)!important}
html body #main-content #cene .kk-price-heading{display:block!important;margin:0 0 var(--kk-space-8)!important;max-width:none!important}
html body #main-content #cene .kk-price-heading h2{color:var(--kk-color-light-text)!important;font-size:var(--kk-display-pricing)!important;line-height:1.1!important;letter-spacing:-.035em!important;margin:0 0 var(--kk-space-16)!important}
html body #main-content #cene .kk-price-heading p{color:var(--kk-color-light-muted)!important;font-size:var(--kk-type-16)!important;line-height:1.7!important;max-width:66ch!important;margin:0!important}
html body #main-content #cene .kk-rate-cards{gap:var(--kk-space-28)!important;align-items:stretch!important}
html body #main-content :is(#cene.cr3-price-selector,#cene .cr3-price-selector){
 display:flex;flex-direction:column;min-width:0;padding:0!important;border:1px solid var(--kk-color-light-divider)!important;
 border-radius:var(--kk-radius-card)!important;background:var(--kk-color-light-surface-raised)!important;color:var(--kk-color-light-text)!important;box-shadow:none!important;overflow:visible;
}
html body #main-content #cene .kk-price-card-head{
 display:grid!important;grid-template-columns:112px minmax(0,1fr);column-gap:var(--kk-space-20);row-gap:var(--kk-space-8);
 align-items:center;padding:var(--kk-space-24) var(--kk-space-24) var(--kk-space-24)!important;min-height:0!important;
 background:var(--kk-color-dark-surface-raised)!important;border:0!important;border-bottom:1px solid var(--kk-color-dark-surface-raised)!important;border-radius:calc(var(--kk-radius-card) - 1px) calc(var(--kk-radius-card) - 1px) 0 0!important;box-shadow:none!important;
}
html body #main-content #cene .cr3-price-room-photo{
 display:block;grid-column:1;grid-row:1 / span 2;width:112px;height:92px;object-fit:cover;object-position:50% 55%;border-radius:var(--kk-radius-small);
}
html body #main-content #cene .kk-price-card-head>:is(h2,h3){
 grid-column:2;grid-row:1;align-self:end;margin:0!important;color:var(--kk-color-dark-text)!important;
 font-size:var(--kk-display-room)!important;line-height:1.12!important;letter-spacing:-.03em!important;font-weight:800!important;
}
html body #main-content #cene .kk-price-card-head>span{
 grid-column:2;grid-row:2;align-self:start;display:block;color:var(--kk-color-dark-muted)!important;font-size:var(--kk-type-14)!important;
 font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;
}
html body #main-content #cene .kk-price-card-head>p{
 grid-column:1 / -1;margin:var(--kk-space-12) 0 0!important;color:var(--kk-color-dark-muted)!important;font-size:var(--kk-type-15)!important;line-height:1.65!important;
 min-height:0!important;max-width:48ch!important;
}
html body #main-content #cene.cr3-price-selector .kk-price-card-head>h2{grid-row:1 / span 2;align-self:center}
html body #main-content #cene :is(.cr3-price-fallback,.cr3-price-choices){padding:0 var(--kk-space-24)!important;margin:0!important;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important}
html body #main-content #cene .cr3-price-choices>legend{float:left;width:100%;padding:var(--kk-space-20) 0 var(--kk-space-4);margin:0;font-size:var(--kk-type-14);line-height:1.5;font-weight:600;color:var(--kk-color-light-muted)}
html body #main-content #cene .cr3-price-choices>legend+label{clear:both}
html body #main-content #cene .cr3-price-option,
html body #main-content #cene .cr3-price-fallback>:is(.kk-rate-row,.kk-compact-offer){
 position:relative;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:var(--kk-space-16)!important;
 align-items:center!important;min-width:0;min-height:98px!important;padding:var(--kk-space-20) 0!important;margin:0!important;
 background:transparent!important;border:0!important;border-bottom:1px solid var(--kk-color-light-divider)!important;border-radius:0!important;
 color:var(--kk-color-light-text)!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;
 transition:background-color var(--kk-duration) var(--kk-ease)!important;
}
html body #main-content #cene .cr3-price-fallback>:is(.kk-rate-row,.kk-compact-offer){grid-template-columns:minmax(0,1fr) auto!important}
html body #main-content #cene .cr3-price-option:last-child,
html body #main-content #cene .cr3-price-fallback>:is(.kk-rate-row,.kk-compact-offer):last-child{border-bottom:0!important}
html body #main-content :is(#cene,#lp-cene) .cr3-price-option>input{
 appearance:none!important;-webkit-appearance:none!important;display:block;position:static;opacity:1;transform:none;
 width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;min-width:24px!important;max-width:24px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:2px solid var(--kk-color-light-border-ui)!important;border-radius:50%!important;
 background:var(--kk-color-light-surface-raised);accent-color:var(--kk-color-light-link);cursor:pointer;box-shadow:none;
}
html body #main-content :is(#cene,#lp-cene) .cr3-price-option>input:checked{
 border-color:var(--kk-color-light-link)!important;background-color:var(--kk-color-light-link)!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-8' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
html body #main-content #cene .cr3-price-option:has(input:checked){background:var(--kk-color-light-surface)!important}
html body #main-content #cene .cr3-price-option .kk-rate-description{grid-column:auto;grid-row:auto;min-width:0;background:transparent!important}
html body #main-content #cene :is(.cr3-price-option,.cr3-price-fallback) :is(.kk-rate-description>strong,.kk-compact-offer>span:first-child>strong){
 display:block;color:var(--kk-color-light-text)!important;font-size:var(--kk-type-17)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.015em!important;text-decoration:none!important;
}
html body #main-content #cene :is(.cr3-price-option,.cr3-price-fallback) :is(.kk-rate-description>small,.kk-compact-offer>span:first-child>small){
 display:block;color:var(--kk-color-light-muted)!important;font-size:var(--kk-type-14)!important;font-weight:400!important;line-height:1.65!important;margin-top:var(--kk-space-8)!important;max-width:34ch;
}
html body #main-content #cene :is(.cr3-price-option,.cr3-price-fallback) :is(.kk-rate-value,.kk-compact-offer>span:last-child){
 display:flex;flex-direction:column;gap:var(--kk-space-4)!important;grid-column:auto;grid-row:auto;align-self:center!important;
 text-align:right;white-space:nowrap;background:transparent!important;font-variant-numeric:tabular-nums;
}
html body #main-content #cene :is(.cr3-price-option,.cr3-price-fallback) :is(.kk-rate-value>strong,.kk-rate-value>b,.kk-compact-offer>span:last-child>b){
 color:var(--kk-color-light-link)!important;font-size:var(--kk-display-price)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.035em!important;
}
html body #main-content #cene :is(.cr3-price-option,.cr3-price-fallback) :is(.kk-rate-value>small,.kk-compact-offer>span:last-child>small){display:block!important;color:var(--kk-color-light-muted)!important;font-size:var(--kk-type-14)!important;line-height:1.4!important;margin:0!important}
html body #main-content #cene .kk-package-badge{display:block;width:fit-content;margin:0 0 var(--kk-space-8)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--kk-color-light-link)!important;font-size:var(--kk-type-14)!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
html body #main-content #cene .cr3-price-fallback .kk-rate-action{display:inline-flex!important;width:fit-content!important;min-height:44px!important;margin:var(--kk-space-8) 0 0!important;padding:var(--kk-space-8) 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--kk-color-light-link)!important;font-size:var(--kk-type-14)!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-decoration:underline!important;text-underline-offset:4px;box-shadow:none!important}
html body #main-content :is(#cene,#lp-cene) .cr3-price-continue{padding:var(--kk-space-20) var(--kk-space-24) 0;border-top:1px solid var(--kk-color-light-divider)}
html body #main-content :is(#cene,#lp-cene) .cr3-price-help{min-height:42px;margin:0 0 var(--kk-space-12)!important;color:var(--kk-color-light-muted)!important;font-size:var(--kk-type-14)!important;font-weight:500!important;line-height:1.5!important}
html body #main-content :is(#cene,#lp-cene) .cr3-price-next-action{
 display:flex;align-items:center;justify-content:space-between;gap:var(--kk-space-16);min-height:52px;width:100%;box-sizing:border-box;
 padding:var(--kk-space-12) var(--kk-space-20)!important;border:1px solid var(--kk-color-light-link)!important;border-radius:var(--kk-radius-pill)!important;background:var(--kk-color-dark-accent)!important;
 color:var(--kk-color-light-text)!important;font-size:var(--kk-type-16)!important;line-height:1.4!important;font-weight:700!important;text-decoration:none!important;
 cursor:pointer;box-shadow:none!important;transition:background-color var(--kk-duration) var(--kk-ease),transform var(--kk-duration) var(--kk-ease)!important;
}
html body #main-content :is(#cene,#lp-cene) .cr3-price-next-action>span{font-size:23px;color:inherit!important;line-height:1}
html body #main-content :is(#cene,#lp-cene) .cr3-price-next-action[aria-disabled=true]{background:var(--kk-color-light-surface)!important;color:var(--kk-color-light-muted)!important;border-color:var(--kk-color-light-divider)!important;cursor:not-allowed}
html body #main-content #cene :is(.kk-price-card-note,.kk-offer-note){padding:var(--kk-space-20) var(--kk-space-24) var(--kk-space-24)!important;margin:0!important;border:0!important;color:var(--kk-color-light-muted)!important;font-size:var(--kk-type-14)!important;line-height:1.7!important}
html body #main-content #cene .kk-price-card-note strong{color:var(--kk-color-light-text)!important}
html body #main-content #cene .kk-price-next{margin:0!important;color:var(--kk-color-light-muted)!important;font-size:var(--kk-type-15)!important;line-height:1.7!important}
html body #main-content #cene .kk-price-next a{color:var(--kk-color-light-link)!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:5px}
html body #main-content #cene .kk-space-switch{padding:var(--kk-space-4)!important;margin:0!important;background:var(--kk-color-light-surface-raised)!important;border:1px solid var(--kk-color-light-border-ui)!important;border-radius:var(--kk-radius-card)!important;box-shadow:none!important}
html body #main-content #cene .kk-space-switch button{min-height:62px!important;color:var(--kk-color-light-link)!important;background:transparent!important;border:1px solid transparent!important;border-radius:var(--kk-radius-small)!important;font-size:var(--kk-type-16)!important}
html body #main-content #cene .kk-space-switch button[aria-pressed=true]{background:var(--kk-color-dark-surface-raised)!important;color:var(--kk-color-dark-text)!important;border-color:var(--kk-color-dark-surface-raised)!important}
html body #main-content #cene .kk-space-switch button>span{font-size:var(--kk-type-14)!important;opacity:1!important;color:inherit!important}
html body #main-content #cene :is(.cr3-price-fallback,.cr3-price-choices,.cr3-price-continue)[hidden]{display:none!important}
html body #main-content #cene :is(.cr3-price-option>input,.cr3-price-next-action,.kk-rate-row,.kk-compact-offer,.kk-price-next a,.kk-space-switch button):focus-visible{outline:3px solid var(--kk-focus)!important;outline-offset:4px!important}
@media(hover:hover) and (pointer:fine){
 html body #main-content #cene :is(.cr3-price-option,.kk-rate-row,.kk-compact-offer):hover{background:var(--kk-color-light-surface)!important}
 html body #main-content :is(#cene,#lp-cene) .cr3-price-next-action[href]:hover{background:var(--kk-color-yellow-surface-raised)!important}
}
html body #main-content :is(#cene,#lp-cene) .cr3-price-next-action[href]:active{transform:scale(.985)}
@media(min-width:941px) and (max-width:1100px){
 html body #main-content #cene .kk-rate-cards{gap:var(--kk-space-20)!important}
 html body #main-content #cene .kk-price-card-head{grid-template-columns:88px minmax(0,1fr);gap:var(--kk-space-12);padding:var(--kk-space-20) var(--kk-space-20)!important}
 html body #main-content #cene .cr3-price-room-photo{width:88px;height:84px}
 html body #main-content #cene :is(.cr3-price-fallback,.cr3-price-choices){padding-inline:var(--kk-space-20)!important}
 html body #main-content #cene .cr3-price-option{gap:var(--kk-space-12)!important}
 html body #main-content #cene .kk-price-card-head>:is(h2,h3){font-size:27px!important}
}
@media(max-width:940px){
 html body #main-content #cene .kk-rate-cards{gap:var(--kk-space-24)!important}
 html body #main-content #cene .kk-space-switch{width:100%;max-width:600px;box-sizing:border-box}
 html body #main-content #cene .kk-space-switch button{flex:1;min-width:0!important}
}
@media(max-width:760px){
 html body #main-content #cene.cr3-pricing>.kk-taste-section-inner{padding:var(--kk-space-56) var(--kk-space-20)!important;gap:var(--kk-space-20)!important}
 html body #main-content #cene .kk-price-heading h2{font-size:var(--kk-type-36)!important}
 html body #main-content #cene .kk-price-heading p{font-size:var(--kk-type-15)!important}
 html body #main-content #cene .kk-price-card-head{grid-template-columns:84px minmax(0,1fr);gap:var(--kk-space-8) var(--kk-space-16);padding:var(--kk-space-20) var(--kk-space-20) var(--kk-space-20)!important}
 html body #main-content #cene .cr3-price-room-photo{width:84px;height:86px}
 html body #main-content #cene .kk-price-card-head>:is(h2,h3){font-size:27px!important}
 html body #main-content #cene .kk-price-card-head>p{font-size:var(--kk-type-14)!important;margin-top:var(--kk-space-8)!important}
 html body #main-content #cene :is(.cr3-price-fallback,.cr3-price-choices){padding-inline:var(--kk-space-20)!important}
 html body #main-content #cene .cr3-price-option{grid-template-columns:22px minmax(0,1fr) auto!important;gap:var(--kk-space-12)!important;padding-block:var(--kk-space-20)!important;min-height:90px!important}
 html body #main-content :is(#cene,#lp-cene) .cr3-price-option>input{width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;min-width:22px!important;max-width:22px!important}
 html body #main-content #cene :is(.cr3-price-option,.cr3-price-fallback) :is(.kk-rate-description>strong,.kk-compact-offer>span:first-child>strong){font-size:var(--kk-type-16)!important}
 html body #main-content #cene :is(.cr3-price-option,.cr3-price-fallback) :is(.kk-rate-value>strong,.kk-rate-value>b,.kk-compact-offer>span:last-child>b){font-size:29px!important}
 html body #main-content :is(#cene,#lp-cene) .cr3-price-continue{padding:var(--kk-space-20) var(--kk-space-20) 0}
 html body #main-content #cene :is(.kk-price-card-note,.kk-offer-note){padding:var(--kk-space-20)!important}
 html body #main-content :is(#cene,#lp-cene) .cr3-price-help{min-height:42px}
 html body #main-content #cene .kk-price-next{font-size:var(--kk-type-14)!important}
 html body #main-content #cene .kk-space-switch button{font-size:var(--kk-type-14)!important;padding-inline:var(--kk-space-8)!important}
}
@media(prefers-reduced-motion:reduce){
 html body #main-content #cene :is(.cr3-price-option,.cr3-price-next-action,.kk-rate-row,.kk-compact-offer){transition:none!important;transform:none!important}
}

/* Aligned comparison landmarks; independent offer rows keep natural heights. */
@media(min-width:941px){
 html body #main-content #cene .kk-price-card-head{min-height:216px!important;box-sizing:border-box}
 html body #main-content #cene .cr3-price-continue{margin-top:auto}
 @supports(grid-template-rows:subgrid){
  html body #main-content #cene .kk-rate-cards{grid-template-rows:auto 1fr auto auto;row-gap:0!important}
  html body #main-content #cene .kk-rate-cards>.cr3-price-selector{display:grid!important;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
  html body #main-content #cene .kk-rate-cards .kk-price-card-head{grid-row:1;min-height:0!important}
  html body #main-content #cene .kk-rate-cards :is(.cr3-price-fallback,.cr3-price-choices){grid-row:2;align-self:start}
  html body #main-content #cene .kk-rate-cards .cr3-price-continue{grid-row:3;margin-top:0}
  html body #main-content #cene .kk-rate-cards .kk-price-card-note{grid-row:4}
 }
}
html body #main-content :is(#cene,#lp-cene) .cr3-price-next-action[aria-disabled=true]>:is(span,svg){visibility:hidden}
html body #main-content :is(#cene,#lp-cene) .cr3-price-option>input:focus-visible{outline:3px solid var(--kk-focus)!important;outline-offset:4px!important}
html body #main-content :is(#cene,#lp-cene) .cr3-price-option:hover>input{border-color:var(--kk-color-light-link)!important}
