/* Homepage hero offer preview – scoped to the main demo slideshow. */
:is(.hp-with-hero-offers,.hp-home-slideshow) {position:relative;isolation:isolate}
:is(.hp-with-hero-offers,.hp-home-slideshow) .uk-slideshow-items {min-height:540px!important;max-height:none!important}
:is(.hp-with-hero-offers,.hp-home-slideshow) .el-item:after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,32,25,.5),rgba(25,32,25,.08) 60%,rgba(25,32,25,.16));pointer-events:none}
:is(.hp-with-hero-offers,.hp-home-slideshow) .el-item>.uk-position-cover {z-index:1;padding-left:max(7vw,calc((100vw - 1440px)/2))!important;padding-right:510px!important}
:is(.hp-with-hero-offers,.hp-home-slideshow) .el-overlay {max-width:650px}
:is(.hp-with-hero-offers,.hp-home-slideshow) .el-title {color:#fff!important;font-size:clamp(32px,3.4vw,58px)!important;line-height:1.15!important;text-shadow:0 2px 20px #0003}
:is(.hp-with-hero-offers,.hp-home-slideshow) .el-meta {color:#fff!important;font-size:17px!important;max-width:450px;line-height:1.65}
.hp-hero-offers {position:absolute;z-index:3;right:max(5vw,calc((100vw - 1440px)/2));top:50%;transform:translateY(-50%);width:420px;padding:17px;background:rgba(248,244,237,.96);border:1px solid #ffffff80;border-radius:9px;box-shadow:0 12px 40px #171d1926;box-sizing:border-box}
.hp-hero-offers-heading {font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#76552f;margin:0 0 11px 2px;font-weight:600}
.hp-hero-offer {display:flex!important;gap:15px;padding:0!important;margin:0 0 9px;background:#fffdf9!important;border:1px solid #e2d6c6!important;border-radius:5px;color:#575650!important;text-decoration:none!important;overflow:hidden;transition:box-shadow .18s,border-color .18s}
.hp-hero-offer:last-child {margin-bottom:0}
.hp-hero-offer:hover,.hp-hero-offer:focus-visible {border-color:#76552f!important;box-shadow:0 3px 12px #76552f20;outline:2px solid transparent}
.hp-hero-offer:focus-visible {outline-color:#76552f;outline-offset:3px}
.hp-hero-offer>img {width:108px;height:119px;flex:0 0 108px;object-fit:cover}
.hp-hero-offer-body {display:flex;flex:1;min-width:0;flex-direction:column;padding:10px 12px 9px 0;line-height:1.35}
.hp-hero-offer-label {color:#76552f;font-size:11px;font-weight:600;margin-bottom:4px}
.hp-hero-offer-title {font-size:16px;color:#292a27;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-hero-offer-date {font-size:11px;color:#77736c;margin-top:5px}
.hp-hero-offer-bottom {display:flex;align-items:baseline;gap:7px;margin-top:auto;padding-top:5px}
.hp-hero-offer-bottom strong {font-size:19px;font-weight:600;color:#493c2c;white-space:nowrap}
.hp-hero-offer-bottom>span:not(.hp-hero-offer-arrow) {font-size:10px;white-space:nowrap}
.hp-hero-offer-arrow {margin-left:auto;color:#76552f;font-size:20px}
@media(min-width:1000px) and (max-width:1200px){.hp-hero-offers{right:4%;width:390px}:is(.hp-with-hero-offers,.hp-home-slideshow) .el-item>.uk-position-cover{padding-left:6%!important;padding-right:460px!important}}
@media(max-width:999px){:is(.hp-with-hero-offers,.hp-home-slideshow) .uk-slideshow-items{min-height:360px!important}:is(.hp-with-hero-offers,.hp-home-slideshow) .el-item>.uk-position-cover{padding:32px 8%!important}:is(.hp-with-hero-offers,.hp-home-slideshow) .el-title{font-size:38px!important}.hp-hero-offers{position:relative;top:auto;right:auto;transform:none;width:auto;margin:0;padding:20px 5%;border:0;border-radius:0;box-shadow:none;background:#f3ede3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hp-hero-offers-heading{grid-column:1/-1;margin:0}.hp-hero-offer{display:block!important;margin:0}.hp-hero-offer>img{width:100%;height:120px}.hp-hero-offer-body{padding:12px}.hp-hero-offer-title{font-size:14px}.hp-hero-offer-bottom{flex-wrap:wrap}.hp-hero-offer-bottom strong{font-size:18px}}
@media(max-width:600px){:is(.hp-with-hero-offers,.hp-home-slideshow) .uk-slideshow-items{min-height:310px!important}:is(.hp-with-hero-offers,.hp-home-slideshow) .el-title{font-size:34px!important}:is(.hp-with-hero-offers,.hp-home-slideshow) .el-meta{font-size:14px!important}.hp-hero-offers{grid-template-columns:1fr;padding:20px}.hp-hero-offer{display:flex!important}.hp-hero-offer>img{width:102px;height:117px;flex-basis:102px}.hp-hero-offer-body{padding:10px 12px 10px 0}.hp-hero-offer-title{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hp-hero-offer{transition:none}}
:is(.hp-with-hero-offers,.hp-home-slideshow) .el-item>.uk-position-cover {z-index:2!important}
:is(.hp-with-hero-offers,.hp-home-slideshow) .el-item:after {z-index:1}
@media(min-width:1000px){:is(.hp-with-hero-offers,.hp-home-slideshow) .uk-slideshow-items{height:660px!important;min-height:660px!important}.hp-hero-offers{top:40px;transform:none}:is(.hp-with-hero-offers,.hp-home-slideshow) .el-item>.uk-position-cover{padding-bottom:125px!important}}
@media(max-width:999px){:is(.hp-with-hero-offers,.hp-home-slideshow) .uk-slideshow-items{height:360px!important}}
@media(max-width:600px){:is(.hp-with-hero-offers,.hp-home-slideshow) .uk-slideshow-items{height:310px!important}}
/* Shared content alignment: heading left, offers right, search below. */
@media(min-width:1000px){
.hp-home-hero .hp-home-slideshow:is(.hp-with-hero-offers,.hp-home-slideshow) .el-item>.uk-position-cover{justify-content:flex-start!important;padding-left:max(7vw,calc((100vw - 1440px)/2))!important;padding-right:max(7vw,calc((100vw - 1440px)/2))!important}
.hp-home-hero .hp-home-slideshow:is(.hp-with-hero-offers,.hp-home-slideshow) .el-overlay{margin:0!important;width:calc(100% - 490px)!important;max-width:720px!important;text-align:left!important;transform:none!important;left:auto!important;right:auto!important}
.hp-home-hero .hp-home-slideshow:is(.hp-with-hero-offers,.hp-home-slideshow) .el-title,.hp-home-hero .hp-home-slideshow:is(.hp-with-hero-offers,.hp-home-slideshow) .el-meta{text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}
.hp-home-hero .hp-hero-offers{right:max(7vw,calc((100vw - 1440px)/2))!important}
.hp-home-hero .hp-native-jos_content-33-0{width:min(86vw,1100px)!important;max-width:1100px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important}
}
/* Compact desktop layout: text and search left, offers right. */
@media(min-width:1000px){
.hp-home-hero .hp-home-slideshow:is(.hp-with-hero-offers,.hp-home-slideshow) .uk-slideshow-items{height:500px!important;min-height:500px!important;max-height:500px!important}
.hp-home-hero .hp-home-slideshow:is(.hp-with-hero-offers,.hp-home-slideshow) .el-item>.uk-position-cover{padding-bottom:115px!important}
.hp-home-hero .hp-home-slideshow:is(.hp-with-hero-offers,.hp-home-slideshow) .el-overlay{width:calc(100% - 430px)!important;max-width:900px!important}
.hp-home-hero .hp-hero-offers{width:360px!important;top:50%!important;transform:translateY(-50%)!important;padding:12px}
.hp-hero-offers-heading{font-size:10px;margin-bottom:9px}
.hp-hero-offer{gap:11px;margin-bottom:7px}
.hp-hero-offer>img{width:88px;height:100px;flex-basis:88px}
.hp-hero-offer-body{padding:7px 9px 7px 0}
.hp-hero-offer-label{font-size:10px;margin-bottom:3px}
.hp-hero-offer-title{font-size:14px}
.hp-hero-offer-date{font-size:10px;margin-top:4px}
.hp-hero-offer-bottom{gap:5px}
.hp-hero-offer-bottom strong{font-size:17px}
.hp-hero-offer-bottom>span:not(.hp-hero-offer-arrow){font-size:9px}
.hp-home-hero .hp-native-jos_content-33-0{width:calc(min(86vw,1440px) - 430px)!important;max-width:900px!important;left:max(7vw,calc((100vw - 1440px)/2))!important;right:auto!important;transform:none!important;bottom:65px!important}
.hp-home-hero .hp-search-form{padding:12px!important}
.hp-home-hero .hp-search-form input{min-width:0!important}
.hp-home-hero .hp-search-form button[type=submit]{padding-left:14px!important;padding-right:14px!important;white-space:nowrap!important}
}
@media(min-width:1000px) and (max-width:1250px){
.hp-home-hero .hp-search-form>div>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.hp-home-hero .hp-search-form>div>div>div,.hp-home-hero .hp-search-form>div>div>button{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-left:0!important;border-left:0!important}
.hp-home-hero .hp-search-form input{width:100%!important}
}
.hp-hero-offer{height:121px;box-sizing:border-box}
.hp-hero-skeleton-photo{width:108px;flex:0 0 108px;background:#e8e1d7}
.hp-skeleton-line{display:block;height:14px;width:90%;border-radius:3px;background:#e8e1d7;margin:4px 0}
.hp-skeleton-short{width: seventy%;width:75%;height:10px}
.hp-skeleton-price{width:55%;height:19px;margin-top:auto}
.hp-hero-skeleton-photo,.hp-skeleton-line{background:linear-gradient(100deg,#e8e1d7 30%,#f5f0e8 50%,#e8e1d7 70%);background-size:220% 100%;animation:hp-hero-shimmer 1.5s linear infinite}
.hp-hero-unavailable{align-items:center;justify-content:center;font-size:12px;color:#77736c!important}
@keyframes hp-hero-shimmer{to{background-position:-220% 0}}
@media(min-width:1000px){.hp-hero-offer{height:102px}.hp-hero-skeleton-photo{width:88px;flex-basis:88px}}
@media(min-width:601px) and (max-width:999px){.hp-hero-offer{height:260px}.hp-hero-skeleton-photo{display:block;width:100%;height:120px}.hp-hero-skeleton .hp-hero-offer-body{height:140px;box-sizing:border-box}}
@media(max-width:600px){.hp-hero-offer{height:119px}.hp-hero-skeleton-photo{width:102px;flex-basis:102px}}
@media(prefers-reduced-motion:reduce){.hp-hero-skeleton-photo,.hp-skeleton-line{animation:none}}
/* Live offers with separate category links and photo badges. */
.hp-home-hero .hp-live-offers{padding:12px!important;background:#f7f1e8!important;border:1px solid #e9ddcc!important;box-shadow:0 8px 28px #0003!important}
.hp-live-offers .hp-hero-offers-heading{font-size:10px;letter-spacing:1.2px;color:#755431;margin-bottom:9px}
.hp-live-card{height:114px;box-sizing:border-box;background:#fffdf9;border:1px solid #e5d9c8;border-radius:5px;margin:0 0 8px;overflow:hidden}
.hp-live-card:last-child{margin-bottom:0}
.hp-live-head{display:flex;justify-content:space-between;align-items:center;padding:5px 10px 5px 12px;height:27px;box-sizing:border-box;border-bottom:1px solid #eee4d8}
.hp-live-head strong{font-size:12px;color:#79552d;font-weight:700}
.hp-live-all{font-size:11px;color:#79552d!important;text-decoration:underline;text-underline-offset:3px}
.hp-live-content{position:relative;display:flex!important;height:86px;text-decoration:none!important;color:#40382e!important}
.hp-live-photo{position:relative;display:block;width:104px;flex:0 0 104px;height:86px;background:#e8e1d7}
.hp-live-photo img{width:100%;height:100%;object-fit:cover}
.hp-live-badge{position:absolute;left:5px;top:5px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;white-space:pre-line;text-align:center;border-radius:50%;border:2px solid #fff9;background:#79552d;color:#fff;font-size:9px;font-weight:700;line-height:1.15;box-shadow:0 2px 6px #0004;transform:rotate(-12deg)}
.hp-live-info{min-width:0;display:flex;flex:1;flex-direction:column;padding:7px 10px;gap:2px}
.hp-live-title{font-size:14px;line-height:1.3;color:#40382e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-live-date{font-size:9px;line-height:1.3;color:#837b70}
.hp-live-price{display:flex;align-items:baseline;gap:7px;margin-top:auto;line-height:1.1}
.hp-live-price strong{font-size:19px;color:#79552d;font-weight:700}
.hp-live-price del{font-size:10px;color:#938879}
.hp-live-capacity{font-size:9px;color:#756b5f;line-height:1.2}
.hp-live-arrow{position:absolute;right:8px;bottom:7px;color:#79552d}
.hp-live-content:hover,.hp-live-content:focus-visible{background:#f1e8da;outline:2px solid #79552d;outline-offset:-2px}
.hp-live-all:hover{color:#332519!important}
.hp-live-loading .hp-live-photo{background:linear-gradient(100deg,#e8e1d7 30%,#f5f0e8 50%,#e8e1d7 70%);background-size:220% 100%;animation:hp-hero-shimmer 1.5s linear infinite}
.hp-live-empty{padding:24px 12px;font-size:12px}
@media(min-width:601px) and (max-width:999px){.hp-live-offers{display:block!important}.hp-live-card{height:114px!important}}
@media(prefers-reduced-motion:reduce){.hp-live-loading .hp-live-photo{animation:none}}
/* Larger photographs and a quieter editorial offer hierarchy. */
.hp-home-hero .hp-live-offers{padding:14px!important;background:#f7f1e8!important;border-radius:10px!important;box-shadow:0 12px 32px #20221530!important}
.hp-live-offers .hp-hero-offers-heading{font-size:10px;letter-spacing:1.4px;margin:1px 0 12px;font-weight:600}
.hp-live-card{position:relative;height:120px!important;border:0;border-radius:7px;margin-bottom:10px;box-shadow:0 1px 4px #4a321414}
.hp-live-head{position:absolute;left:112px;right:0;top:0;height:30px;padding:8px 10px 0 12px;border:0;z-index:2;pointer-events:none}
.hp-live-head strong{font-size:10px;font-weight:700;letter-spacing:.15px}
.hp-live-all{pointer-events:auto;font-size:10px;text-decoration:none;padding:2px 0 2px 6px;white-space:nowrap}
.hp-live-all:hover,.hp-live-all:focus-visible{text-decoration:underline}
.hp-live-content{height:120px}
.hp-live-photo{width:112px;flex-basis:112px;height:120px;overflow:hidden}
.hp-live-photo img{transition:transform .3s;object-position:center}
.hp-live-badge{left:8px;top:auto;bottom:9px;width:auto;height:auto;min-width:40px;box-sizing:border-box;padding:5px 8px;border-radius:4px;border:1px solid #ffffff80;background:#fff8e9;color:#67441e;font-size:11px;line-height:1.1;white-space:nowrap;transform:none;box-shadow:0 2px 8px #0002}
.hp-live-info{padding:33px 12px 10px;gap:4px}
.hp-live-title{font-size:14px;font-weight:600;letter-spacing:-.2px}
.hp-live-date{font-size:9px;color:#81786e}
.hp-live-price{gap:8px;margin-top:auto}
.hp-live-price strong{font-size:22px;letter-spacing:-.6px}
.hp-live-price del{font-size:10px;color:#968a7b}
.hp-live-capacity{font-size:9px}
.hp-live-arrow{display:none}
.hp-live-content:hover,.hp-live-content:focus-visible{background:#f8f1e5;outline-offset:-2px}
.hp-live-content:hover .hp-live-photo img{transform:scale(1.045)}
@media(prefers-reduced-motion:reduce){.hp-live-photo img{transition:none}}
/* Refined offer tiles: clear category, left-aligned details, immersive photo. */
.hp-home-hero .hp-live-offers{padding:14px!important;background:#f5eee3!important;border:1px solid #fff8!important;border-radius:12px!important;box-shadow:0 16px 40px #17211638!important}
.hp-live-offers .hp-hero-offers-heading{font-size:11px;letter-spacing:.7px;color:#6f5539;margin:2px 0 12px;font-weight:600}
.hp-live-card{height:122px!important;border-radius:8px;margin-bottom:11px;box-shadow:0 2px 5px #4930160d;background:#fffdf8}
.hp-live-head{left:0;right:116px;top:0;height:30px;padding:9px 12px 0;gap:8px}
.hp-live-head strong{font-size:11px;letter-spacing:0;color:#78532c;font-weight:700}
.hp-live-all{font-size:10px;color:#8c795f!important;padding:0;text-decoration:underline;text-underline-offset:3px}
.hp-live-content{height:122px;flex-direction:row-reverse}
.hp-live-photo{width:116px;flex-basis:116px;height:122px}
.hp-live-photo img{object-position:center}
.hp-live-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 65%,#0002);pointer-events:none}
.hp-live-badge{left:auto;right:7px;top:8px;bottom:auto;border:1px solid #fff9;background:#fff9e9;color:#624522;font-size:11px;font-weight:700;border-radius:4px;padding:5px 7px;z-index:1;box-shadow:0 2px 7px #0002}
.hp-live-info{padding:34px 12px 10px;gap:4px}
.hp-live-title{font-size:14px;font-weight:600;color:#352b22;letter-spacing:-.25px}
.hp-live-date{font-size:9px;color:#817568}
.hp-live-price{margin-top:auto;gap:7px}
.hp-live-price strong{font-size:25px;line-height:1;letter-spacing:-.8px;color:#694728}
.hp-live-price del{font-size:10px}
.hp-live-capacity{font-size:9px;color:#817568;line-height:1.25}
.hp-live-card:has(.hp-live-content:hover){box-shadow:0 4px 14px #66492c26}
.hp-live-content:hover,.hp-live-content:focus-visible{background:#fcf7ed}
@media(max-width:380px){.hp-live-photo{width:100px;flex-basis:100px}.hp-live-head{right:100px}.hp-live-head strong{font-size:10px}}
.hp-live-head{height:33px;padding-top:8px}
.hp-live-head strong{background:#795633;color:#fff;padding:3px 6px;border-radius:3px;font-size:10px;line-height:1.3}
.hp-live-info{padding-top:38px;gap:3px}
/* Attention layer: retain the approved cards and their geometry. */
.hp-home-hero .hp-live-offers{border-color:#d5b17c!important;box-shadow:0 14px 38px #171d164d,0 0 0 3px #fff5!important}
.hp-live-offers .hp-hero-offers-heading{position:relative;margin:-14px -14px 12px;padding:13px 14px 12px;border-radius:11px 11px 0 0;background:#795633;color:#fff7e9;font-size:13px;font-weight:700;letter-spacing:.3px;line-height:16px;text-transform:none}
.hp-live-offers .hp-hero-offers-heading:before{content:'✦';display:inline-block;color:#f3d39e;font-size:17px;margin-right:8px;vertical-align:-1px}
.hp-live-badge{background:#795633;color:#fff9ec;border:1px solid #ffe5b8;padding:6px 8px;font-size:12px;box-shadow:0 2px 8px #0004}
.hp-live-head strong{background:#eee2ce;color:#684724;border:1px solid #dcc5a3}
.hp-live-price strong{color:#65401e}
@keyframes hp-offers-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){.hp-live-offers{animation:hp-offers-arrive .55s ease-out both}}
/* Motion cues keep all dimensions fixed. */
.hp-live-card{transition:transform .25s ease,box-shadow .25s ease}
.hp-live-card:hover,.hp-live-card:focus-within{transform:translateY(-2px);box-shadow:0 7px 16px #66492c30}
.hp-live-photo img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.hp-live-card:hover .hp-live-photo img{transform:scale(1.09)}
@keyframes hp-offer-reveal{from{opacity:0;translate:14px 0}to{opacity:1;translate:0 0}}
@keyframes hp-offer-badge-pulse{0%,13%,100%{scale:1;box-shadow:0 2px 8px #0004}5%{scale:1.07;box-shadow:0 0 0 5px #cfad7230}10%{scale:1;box-shadow:0 0 0 9px #cfad7200}}
@keyframes hp-offer-glint{0%,75%{translate:-160% 0}100%{translate:470% 0}}
.hp-live-offers .hp-hero-offers-heading{overflow:hidden}
.hp-live-offers .hp-hero-offers-heading:after{content:'';position:absolute;top:0;bottom:0;left:0;width:25%;background:linear-gradient(110deg,transparent,#ffe4b92b,transparent);translate:-160% 0;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
.hp-live-offers[aria-busy=false] .hp-live-content{animation:hp-offer-reveal .55s ease-out both}
.hp-live-offers[aria-busy=false] .hp-live-card:nth-of-type(2) .hp-live-content{animation-delay:.14s}
.hp-live-offers[aria-busy=false] .hp-live-card:nth-of-type(3) .hp-live-content{animation-delay:.28s}
.hp-live-offers[aria-busy=false] .hp-live-badge{animation:hp-offer-badge-pulse 6s ease-in-out 3;animation-delay:1s}
.hp-live-offers[aria-busy=false] .hp-live-card:nth-of-type(2) .hp-live-badge{animation-delay:3s}
.hp-live-offers[aria-busy=false] .hp-live-card:nth-of-type(3) .hp-live-badge{animation-delay:5s}
.hp-live-offers[aria-busy=false] .hp-hero-offers-heading:after{animation:hp-offer-glint 5s ease-in-out 2}
}
@media(prefers-reduced-motion:reduce){.hp-live-card,.hp-live-photo img{transition:none}.hp-live-card:hover,.hp-live-card:focus-within,.hp-live-card:hover .hp-live-photo img{transform:none}}
/* Animated category badges replace percentage labels. */
.hp-live-badge{top:9px;right:7px;left:7px;bottom:auto;width:auto;min-width:0;padding:7px 3px;background:#795633;color:#fff9ec;border:1px solid #ffe5b8;border-radius:5px;font-size:10px;font-weight:700;white-space:nowrap;line-height:1.2;overflow:hidden;isolation:isolate}
.hp-live-badge:after{content:'';position:absolute;inset:-10px auto -10px -50%;width:35%;background:linear-gradient(110deg,transparent,#fff6,transparent);transform:skewX(-15deg);pointer-events:none}
@keyframes hp-category-badge-shine{0%,65%{left:-50%}90%,100%{left:140%}}
@media(prefers-reduced-motion:no-preference){
.hp-live-offers[aria-busy=false] .hp-live-badge{animation:hp-offer-badge-pulse 6s ease-in-out 3;animation-delay:1s}
.hp-live-offers[aria-busy=false] .hp-live-badge:after{animation:hp-category-badge-shine 5s ease-in-out 3}
.hp-live-offers[aria-busy=false] .hp-live-card:nth-of-type(2) .hp-live-badge:after{animation-delay:1s}
.hp-live-offers[aria-busy=false] .hp-live-card:nth-of-type(3) .hp-live-badge:after{animation-delay:2s}
}
/* Animate the existing left category labels only. */
.hp-live-head strong{position:relative;display:inline-block;overflow:hidden;transform-origin:center;isolation:isolate}
.hp-live-head strong:after{content:'';position:absolute;inset:-5px auto -5px -50%;width:35%;background:linear-gradient(110deg,transparent,#fff9,transparent);transform:skewX(-15deg);pointer-events:none}
@keyframes hp-left-label-pulse{0%,15%,100%{scale:1}6%{scale:1.06}12%{scale:1}}
@media(prefers-reduced-motion:no-preference){
.hp-live-offers[aria-busy=false] .hp-live-head strong{animation:hp-left-label-pulse 6s ease-in-out 3;animation-delay:1s}
.hp-live-offers[aria-busy=false] .hp-live-head strong:after{animation:hp-category-badge-shine 5s ease-in-out 3}
.hp-live-offers[aria-busy=false] .hp-live-card:nth-of-type(2) .hp-live-head strong{animation-delay:2s}
.hp-live-offers[aria-busy=false] .hp-live-card:nth-of-type(3) .hp-live-head strong{animation-delay:3s}
.hp-live-offers[aria-busy=false] .hp-live-card:nth-of-type(2) .hp-live-head strong:after{animation-delay:1s}
.hp-live-offers[aria-busy=false] .hp-live-card:nth-of-type(3) .hp-live-head strong:after{animation-delay:2s}
}
/* Header star sparkle, without changing its position or spacing. */
@keyframes hp-header-star-sparkle{0%,65%,100%{transform:rotate(0deg) scale(1);filter:drop-shadow(0 0 0 transparent)}75%{transform:rotate(22deg) scale(1.2);filter:drop-shadow(0 0 5px #ffe0a8)}85%{transform:rotate(-12deg) scale(1.08);filter:drop-shadow(0 0 2px #ffe0a8)}}
@media(prefers-reduced-motion:no-preference){.hp-live-offers .hp-hero-offers-heading:before{transform-origin:center;animation:hp-header-star-sparkle 4.5s ease-in-out infinite}}
/* Repeat attention cues with the resting periods defined in each keyframe. */
@media(prefers-reduced-motion:no-preference){
.hp-live-offers[aria-busy=false] .hp-live-head strong,
.hp-live-offers[aria-busy=false] .hp-live-head strong:after,
.hp-live-offers[aria-busy=false] .hp-hero-offers-heading:after{animation-iteration-count:infinite}
}
/* Draw hover/focus rings inside the rounded tile, above the photograph. */
.hp-live-content{border-radius:inherit}
.hp-live-content:hover,.hp-live-content:focus-visible{outline:none}
.hp-live-content:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;box-shadow:inset 0 0 0 0 transparent;transition:box-shadow .2s ease}
.hp-live-content:hover:after,.hp-live-content:focus-visible:after{box-shadow:inset 0 0 0 2px #79552d}
@media(prefers-reduced-motion:reduce){.hp-live-content:after{transition:none}}
/* Optional holiday discovery, independent of date search. */
.hp-hero-quicklinks{display:flex;flex-wrap:wrap;gap:8px;position:absolute;left:max(7vw,calc((100vw - 1440px)/2));bottom:155px;z-index:3;max-width:calc(min(86vw,1440px) - 430px)}
.hp-hero-quicklinks a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #ffffff80;border-radius:20px;background:#26312565;color:#fff!important;text-decoration:none!important;font-size:12px;line-height:18px;backdrop-filter:blur(5px);transition:background .2s,border-color .2s}
.hp-hero-quicklinks svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hp-hero-quicklinks a:hover,.hp-hero-quicklinks a:focus-visible{background:#795633;border-color:#ffe1af;outline:2px solid #ffe1af;outline-offset:2px}
@media(min-width:1000px) and (max-width:1250px){.hp-hero-quicklinks{bottom:205px;gap:6px}.hp-hero-quicklinks a{font-size:11px;padding:6px 9px}}
@media(max-width:999px){.hp-hero-quicklinks{position:static;max-width:none;justify-content:center;padding:16px 12px;background:#f7f1e8}.hp-hero-quicklinks a{color:#6a4c2c!important;border-color:#dac5a8;background:#fffaf2;backdrop-filter:none}.hp-hero-quicklinks a:hover,.hp-hero-quicklinks a:focus-visible{background:#eee1ce}}
@media(prefers-reduced-motion:reduce){.hp-hero-quicklinks a{transition:none}}
/* More visible discovery chips, with staggered resting animation cycles. */
.hp-hero-quicklinks a{position:relative;isolation:isolate;overflow:hidden;background:#f7efdf;color:#654523!important;border-color:#f5d7a7;font-weight:600;box-shadow:0 3px 12px #17211635;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.hp-hero-quicklinks a:after{content:'';position:absolute;top:-20%;bottom:-20%;left:-70%;width:45%;background:linear-gradient(110deg,transparent,#fff9,transparent);transform:skewX(-18deg);pointer-events:none}
.hp-hero-quicklinks a:hover,.hp-hero-quicklinks a:focus-visible{background:#795633;color:#fff!important;transform:translateY(-3px);box-shadow:0 5px 16px #241b1645}
@keyframes hp-quick-sweep{0%,65%{left:-70%}88%,100%{left:150%}}
@keyframes hp-quick-attention{0%,65%,100%{translate:0 0;box-shadow:0 3px 12px #17211635}76%{translate:0 -3px;box-shadow:0 0 0 3px #f5d7a740,0 5px 16px #17211645}88%{translate:0 0;box-shadow:0 3px 12px #17211635}}
@media(prefers-reduced-motion:no-preference){
.hp-hero-quicklinks a{animation:hp-quick-attention 7s ease-in-out infinite}
.hp-hero-quicklinks a:after{animation:hp-quick-sweep 7s ease-in-out infinite}
.hp-hero-quicklinks a:nth-child(2),.hp-hero-quicklinks a:nth-child(2):after{animation-delay:.5s}
.hp-hero-quicklinks a:nth-child(3),.hp-hero-quicklinks a:nth-child(3):after{animation-delay:1s}
.hp-hero-quicklinks a:nth-child(4),.hp-hero-quicklinks a:nth-child(4):after{animation-delay:1.5s}
}
@media(prefers-reduced-motion:reduce){.hp-hero-quicklinks a{transition:none}.hp-hero-quicklinks a:hover{transform:none}}
/* Saved huts use the existing site-wide Merkzettel. */
.hp-live-favorite{position:absolute;right:8px;top:8px;z-index:5;width:30px;height:30px;padding:6px;border:1px solid #e7d8c0;border-radius:50%;background:#fffcf5;color:#795633;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 7px #0002}
.hp-live-favorite svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.hp-live-favorite[aria-pressed=true]{color:#a3463b;background:#fff2ee;border-color:#d9a49a}
.hp-live-favorite[aria-pressed=true] svg{fill:currentColor}
.hp-live-favorite:hover,.hp-live-favorite:focus-visible{outline:2px solid #795633;outline-offset:2px}
.hp-live-rating{position:absolute;bottom:8px;right:8px;z-index:5;padding:4px 6px;border-radius:4px;background:#fffcf5;color:#674724!important;font-size:10px;line-height:1.3;text-decoration:none!important;box-shadow:0 2px 7px #0002}
.hp-live-rating:focus-visible{outline:2px solid #795633;outline-offset:2px}
.hp-hero-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hp-live-card:last-of-type{margin-bottom:0}
/* Seasonal switch and surprise preview; main hero geometry stays unchanged. */
.hp-season-tools{position:absolute;top:30px;left:max(7vw,calc((100vw - 1440px)/2));z-index:4;display:flex;align-items:center;gap:10px;max-width:calc(min(86vw,1440px) - 430px);flex-wrap:wrap}
.hp-season-switch{display:flex;padding:3px;border-radius:22px;border:1px solid #fff8;background:#25322280;backdrop-filter:blur(5px)}
.hp-season-tools button{font:inherit;font-size:12px;line-height:20px;cursor:pointer;border:0;padding:6px 12px;border-radius:20px}
.hp-season-switch button{background:transparent;color:#fff}
.hp-season-switch button[aria-pressed=true]{background:#f7efdf;color:#654523}
.hp-season-tools .hp-surprise-trigger{background:#f7efdf;color:#654523;box-shadow:0 3px 12px #0002}
.hp-season-tools button:focus-visible{outline:2px solid #efd2a2;outline-offset:3px}
.hp-surprise-dialog{width:min(520px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:24px;box-sizing:border-box;border:1px solid #ddc9ad;border-radius:12px;background:#f7f1e8;color:#493923;box-shadow:0 20px 70px #0005}
.hp-surprise-dialog::backdrop{background:#182119b3;backdrop-filter:blur(4px)}
.hp-surprise-dialog h2{font-size:23px;margin:0 35px 5px 0;color:#493923}
.hp-surprise-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;color:#795633;cursor:pointer}
.hp-surprise-status{font-size:12px;min-height:18px;margin:0 0 14px;color:#80715d}
.hp-surprise-content{min-height:310px;background:#fffaf3;border-radius:8px;overflow:hidden}
.hp-surprise-content>img{display:block;width:100%;height:210px;object-fit:cover}
.hp-surprise-info{padding:16px}.hp-surprise-info h3{margin:5px 0;font-size:23px}.hp-surprise-info p{margin:6px 0;font-size:12px}.hp-surprise-season{color:#795633;font-size:10px;text-transform:uppercase;letter-spacing:1px}.hp-surprise-note{color:#837563}
.hp-surprise-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.hp-surprise-actions button,.hp-surprise-actions a{font:inherit;font-size:12px;padding:10px 14px;border-radius:5px;border:1px solid #795633;text-decoration:none;cursor:pointer}.hp-surprise-again{background:transparent;color:#795633}.hp-surprise-detail{background:#795633;color:#fff!important}.hp-surprise-actions [hidden]{display:none}.hp-surprise-again:disabled{opacity:.5;cursor:wait}
.hp-surprise-content.is-loading{background:linear-gradient(100deg,#e8e1d7 30%,#f5f0e8 50%,#e8e1d7 70%);background-size:220% 100%;animation:hp-hero-shimmer 1.5s linear infinite}
@media(max-width:999px){.hp-season-tools{position:static;max-width:none;justify-content:center;padding:14px 10px 0;background:#f7f1e8}.hp-season-switch{background:#795633}.hp-season-tools .hp-surprise-trigger{border:1px solid #d9c3a1}}
@media(prefers-reduced-motion:reduce){.hp-surprise-content.is-loading{animation:none}}
/* Larger hut preview with its own dated offer list. */
.hp-surprise-dialog{width:min(980px,calc(100vw - 40px));padding:28px}
.hp-surprise-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;background:transparent;min-height:390px;border-radius:0}
.hp-surprise-overview{background:#fffaf3;border-radius:8px;overflow:hidden;align-self:start}
.hp-surprise-overview>img{display:block;width:100%;height:260px;object-fit:cover}
.hp-surprise-offers{min-width:0;padding:15px;background:#eee3d2;border-radius:8px;box-sizing:border-box}
.hp-surprise-offers h3{font-family:inherit!important;font-size:17px!important;line-height:1.3;margin:0 0 12px;color:#654523}
.hp-surprise-offer-list{display:flex;flex-direction:column;gap:9px;max-height:365px;overflow:auto;padding:2px 5px 3px 2px;scrollbar-width:thin}
.hp-surprise-offer{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #e0ccb0;border-radius:7px;background:#fffaf3;color:#654523!important;text-decoration:none!important;flex-shrink:0}
.hp-surprise-offer:hover,.hp-surprise-offer:focus-visible{background:#fff5e4;outline:2px solid #795633;outline-offset:-2px}
.hp-surprise-offer-label{font-size:10px;font-weight:700;align-self:flex-start;background:#795633;color:#fff;padding:3px 6px;border-radius:3px}
.hp-surprise-offer-dates{font-size:12px;color:#766b5e}
.hp-surprise-offer-bottom{display:flex;align-items:baseline;gap:10px}.hp-surprise-offer-bottom strong{font-size:23px;line-height:1.2}.hp-surprise-offer-bottom del{font-size:11px;color:#8a7f71}.hp-surprise-offer-arrow{margin-left:auto;font-size:20px}
.hp-surprise-offer-capacity{font-size:11px;color:#807363}.hp-surprise-no-offers{font-size:13px;line-height:1.6;margin:5px}.hp-surprise-more{display:inline-block;font-size:12px;margin-top:10px;color:#795633}
@media(max-width:700px){.hp-surprise-dialog{padding:20px;width:calc(100vw - 24px)}.hp-surprise-content{grid-template-columns:1fr;gap:14px}.hp-surprise-overview>img{height:190px}.hp-surprise-offer-list{max-height:310px}}

/* Keep the search within its approved footprint. */
.hp-home-hero .hp-search-form>div>.hp-destination-row{display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1fr .9fr!important;gap:8px!important}
.hp-home-hero .hp-search-form>div>.hp-destination-row>div{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
.hp-home-hero .hp-search-form .hp-destination-row input,.hp-home-hero .hp-search-form .hp-destination-row select{width:100%!important;min-width:0!important;font-size:13px!important}
.hp-home-hero .hp-search-form .hp-destination-row svg{left:10px!important}
.hp-home-hero .hp-search-form .hp-destination-row select+svg{left:auto!important;right:10px!important}
.hp-home-hero .hp-search-form .hp-destination-field{position:relative}
.hp-home-hero .hp-search-form .hp-destination-field input{height:44px!important;padding:8px 24px 8px 29px!important;color:#654523!important;background:#fff!important;border:1px solid #ddc9ad!important;border-radius:4px!important;box-sizing:border-box}
.hp-home-hero .hp-search-form .hp-destination-field input::placeholder{color:#6f6252!important}
.hp-destination-field input::-webkit-search-cancel-button{display:none}
.hp-destination-pin{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#795633;font-size:19px;pointer-events:none}
.hp-destination-clear{position:absolute;right:3px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#795633;padding:4px;font-size:19px;cursor:pointer}
.hp-destination-clear[hidden],.hp-destination-popup[hidden]{display:none!important}
.hp-destination-popup{position:fixed;z-index:1100;overflow:auto;box-sizing:border-box;background:#fffaf3;color:#493923;border:1px solid #ddc9ad;border-radius:9px;box-shadow:0 12px 35px #21170d40;padding:8px;font:14px/1.4 Arial,sans-serif}
.hp-destination-caption{font-size:11px;color:#8b7152;padding:8px 10px 10px;border-bottom:1px solid #e9dece}
.hp-dest-option{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;border:0;border-radius:5px;padding:10px;background:transparent;color:#634624;text-align:left;font:inherit;cursor:pointer}
.hp-dest-option small{font-size:10px;color:#8c7b66;flex-shrink:0}
.hp-dest-country{font-weight:bold;background:#f1e7d7;margin-top:5px}.hp-dest-state{padding-left:23px}
.hp-dest-option:hover,.hp-dest-option[aria-selected=true]{background:#795633;color:#fff}.hp-dest-option:hover small,.hp-dest-option[aria-selected=true] small{color:#fff}
.hp-destination-status{font-size:12px;padding:5px 10px;color:#796c5d}.hp-destination-status:empty{display:none}
@media(min-width:1000px) and (max-width:1250px){.hp-home-hero .hp-search-form>div>.hp-destination-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hp-destination-field{grid-column:span 2}.hp-home-hero .hp-search-form .hp-destination-row>div:nth-child(4),.hp-home-hero .hp-search-form .hp-destination-row>div:nth-child(5){grid-column:span 2}}
@media(max-width:700px){.hp-home-hero .hp-search-form>div>.hp-destination-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hp-destination-field{grid-column:1/-1}}
@media(max-width:999px){.hp-home-hero .hp-native-jos_content-33-0{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;width:calc(100% - 32px)!important;max-width:900px!important;margin:16px auto 24px!important}}
.hp-home-hero .hp-search-form .hp-destination-select{width:100%;height:44px;padding:8px 28px 8px 29px;border:1px solid #ddc9ad;border-radius:4px;box-sizing:border-box;background:#fff;color:#654523;text-align:left;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-destination-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#795633;pointer-events:none}
.hp-destination-select:focus-visible{outline:2px solid #795633;outline-offset:2px}
.hp-dest-option>span{display:flex;align-items:center;gap:9px}
.hp-dest-flag{display:inline-block;width:21px;height:14px;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #0002}
.hp-dest-flag-at{background:linear-gradient(#ed2939 0 33.33%,#fff 33.33% 66.66%,#ed2939 66.66%)}
.hp-dest-flag-de{background:linear-gradient(#171717 0 33.33%,#dd001b 33.33% 66.66%,#ffce00 66.66%)}

.hp-home-hero .hp-search-form .hp-destination-pin{display:flex;align-items:center;justify-content:center;width:16px;height:16px;left:10px}
.hp-home-hero .hp-search-form .hp-destination-pin svg{position:static!important;width:16px!important;height:16px!important;transform:none!important}

.hp-home-hero .hp-search-form .hp-destination-row .hp-destination-chevron{position:absolute!important;left:auto!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;color:#795633;pointer-events:none}
.hp-home-hero .hp-search-form .hp-destination-select{padding-right:36px!important;padding-left:36px!important;border-radius:4px!important;line-height:20px!important}
.hp-home-hero .hp-search-form .hp-destination-pin{left:12px!important}

.hp-home-hero .hp-search-form .hp-destination-select{font-size:14px!important;color:#382b20!important;padding:7.5px 33.75px!important}
.hp-home-hero .hp-search-form .hp-destination-row .hp-destination-chevron{width:15px!important;height:15px!important;right:10px!important}

.hp-hero-region-card{box-sizing:border-box;background:#fcf6ec;border:1px solid #ddc9a9;border-radius:15px;padding:10px;box-shadow:0 12px 35px #281c1230;color:#735230;overflow:hidden}
.hp-region-photo{display:block;width:100%;height:155px;object-fit:cover;border-radius:8px}
.hp-region-body{text-align:center;padding:16px 8px 6px}
.hp-region-eyebrow{font-size:10px;letter-spacing:1px;color:#9b7951;font-weight:600}
.hp-hero-region-card h2,.hp-region-dialog h2{font-family:Georgia,serif!important;font-weight:400;color:#735230;margin:7px 0 10px;font-size:25px!important;line-height:1.2}
.hp-region-map{display:block;width:100%;height:auto;overflow:visible}.hp-region-outline{fill:#d9d8ba;stroke:#c7c7a6;stroke-width:1;stroke-linejoin:round}
.hp-region-hit{fill:transparent}.hp-region-pin{fill:#906c3d;stroke:#fcf6ec;stroke-width:.7;transition:fill .2s}
.hp-region-map a:hover .hp-region-pin,.hp-region-map a:focus .hp-region-pin{fill:#4c694f;stroke-width:1.5}.hp-region-map a:focus{outline:2px solid #795633}
.hp-region-body p{font-size:13px;margin:5px 0 13px;color:#7a6046}
.hp-region-open{display:block;width:100%;border:0;border-radius:5px;background:#795633;color:#fff;padding:11px 8px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.hp-region-open:hover{background:#604020}.hp-region-open:focus-visible{outline:2px solid #795633;outline-offset:3px}
.hp-region-dialog{box-sizing:border-box;width:min(630px,calc(100vw - 32px));max-height:90dvh;overflow:auto;background:#fcf6ec;border:1px solid #ddc9a9;border-radius:14px;padding:30px;color:#735230;box-shadow:0 20px 70px #0005}.hp-region-dialog::backdrop{background:#182119b3;backdrop-filter:blur(4px)}.hp-region-dialog h2{font-size:32px!important}.hp-region-dialog p{font-size:14px}.hp-region-close{position:absolute;right:14px;top:8px;background:transparent;border:0;font-size:28px;color:#795633;cursor:pointer}.hp-region-large-map{max-width:480px;margin:10px auto}.hp-region-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hp-region-links a{padding:12px;border:1px solid #dbc6a7;border-radius:6px;color:#795633;background:#fffaf2;text-decoration:none;font-size:14px}.hp-region-links a:hover{background:#eee1cc}
@media(min-width:1800px){.hp-hero-region-card{position:absolute;z-index:3;width:300px;right:4vw;top:50%;transform:translateY(-50%)}.hp-home-hero .hp-hero-offers{right:max(calc(4vw + 324px),calc((100vw - 1440px)/2))!important}.hp-home-hero .hp-native-jos_content-33-0{width:min(900px,calc(100vw - max(7vw,calc((100vw - 1440px)/2)) - 760px - 4vw))!important}}
@media(max-width:1799px){.hp-hero-region-card{position:relative;display:flex;align-items:center;gap:22px;max-width:850px;margin:22px auto;padding:14px}.hp-region-photo{width:44%;height:235px;flex-shrink:0}.hp-region-body{flex:1;padding:4px 10px}.hp-region-map-slot{max-width:260px;margin:auto}}
@media(max-width:600px){.hp-hero-region-card{display:block;margin:18px 16px}.hp-region-photo{width:100%;height:160px}.hp-region-body{padding:16px 10px 6px}.hp-region-map-slot{max-width:300px}.hp-region-links{grid-template-columns:1fr}.hp-region-dialog{padding:24px}}

/* Match the neighbouring offer panel. */
.hp-hero-region-card{background:#f5eee3;border:1px solid #d5b17c;border-radius:12px;padding:14px;box-shadow:0 14px 38px #171d164d,0 0 0 3px #fff5}
.hp-region-heading{position:relative;margin:-14px -14px 12px;padding:13px 14px 12px;border-radius:11px 11px 0 0;background:#795633;color:#fff7e9;font-size:13px;font-weight:700;letter-spacing:.3px;line-height:16px;text-align:left;flex-shrink:0}
.hp-region-heading:before{content:'\2726';display:inline-block;color:#f3d39e;font-size:17px;margin-right:8px;vertical-align:-1px}
.hp-hero-region-card .hp-region-body h2{font-family:inherit!important;font-size:19px!important;font-weight:600;margin:5px 0}
.hp-hero-region-card .hp-region-eyebrow{display:none}
@media(min-width:1800px){.hp-hero-region-card{width:var(--offer-width,360px);height:var(--offer-height,456px);display:flex;flex-direction:column}.hp-region-photo{height:140px;flex-shrink:0}.hp-region-body{min-height:0;flex:1;display:flex;flex-direction:column;padding:10px 0 0}.hp-region-map-slot{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.hp-region-map-slot .hp-region-map{height:100%;max-height:125px;width:auto;max-width:100%}.hp-region-body p{margin:5px 0 10px}.hp-region-open{flex-shrink:0}.hp-home-hero .hp-hero-offers{right:max(calc(4vw + 384px),calc((100vw - 1440px)/2))!important}.hp-home-hero .hp-native-jos_content-33-0{width:min(900px,calc(100vw - max(7vw,calc((100vw - 1440px)/2)) - 820px - 4vw))!important}}
@media(min-width:601px) and (max-width:1799px){.hp-hero-region-card{display:grid;grid-template-columns:44% 1fr;gap:0 22px}.hp-region-heading{grid-column:1/-1}.hp-region-photo{width:100%}}

/* Keep both panels together with a consistent 24px gap. */
@media(min-width:1800px){.hp-hero-region-card{width:var(--offer-width,360px)!important;right:calc(max(calc(4vw + 384px),calc((100vw - 1440px)/2)) - var(--offer-width,360px) - 24px)!important}}

/* Gentle staggered destination-pin animation, followed by a rest. */
@keyframes hp-region-pin-lift{0%,5%,24%,100%{translate:0 0}12%{translate:0 -4px}18%{translate:0 -1px}}
@keyframes hp-region-pin-ripple{0%,5%{opacity:0;scale:.4}9%{opacity:.5}23%{opacity:0;scale:1.35}24%,100%{opacity:0;scale:1.35}}
@media(prefers-reduced-motion:no-preference){
.hp-hero-region-card .hp-region-map a{--pin-delay:0s}
.hp-hero-region-card .hp-region-map a:nth-of-type(2){--pin-delay:.5s}
.hp-hero-region-card .hp-region-map a:nth-of-type(3){--pin-delay:1s}
.hp-hero-region-card .hp-region-map a:nth-of-type(4){--pin-delay:1.5s}
.hp-hero-region-card .hp-region-map a:nth-of-type(5){--pin-delay:2s}
.hp-hero-region-card .hp-region-map a:nth-of-type(6){--pin-delay:2.5s}
.hp-hero-region-card .hp-region-map a .hp-region-pin,
.hp-hero-region-card .hp-region-map a circle:not(.hp-region-hit){animation:hp-region-pin-lift 7s ease-in-out infinite;animation-delay:var(--pin-delay)}
.hp-hero-region-card .hp-region-map .hp-region-hit{fill:none;stroke:#a47a42;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;animation:hp-region-pin-ripple 7s ease-out infinite;animation-delay:var(--pin-delay);pointer-events:all}
.hp-hero-region-card .hp-region-map a:hover *,
.hp-hero-region-card .hp-region-map a:focus *{animation-play-state:paused}
}

.hp-region-carousel{position:relative;height:140px;min-height:140px;width:100%;overflow:hidden;border-radius:8px;background:#fffcf6;flex-shrink:0}.hp-region-carousel-loading{display:grid;place-items:center;height:100%;font-size:12px;color:#795633;background:linear-gradient(100deg,#e8e1d7,#fff8eb,#e8e1d7);background-size:220% 100%;animation:hp-hero-shimmer 1.5s linear infinite}
.hp-region-hut{position:absolute;inset:0;display:flex;color:#493923!important;text-decoration:none!important;background:#fffcf6}.hp-region-hut-info{min-width:0;flex:1;display:flex;flex-direction:column;padding:11px 12px}.hp-region-hut img{width:35%;height:100%;object-fit:cover}.hp-region-hut-badge{align-self:flex-start;padding:2px 6px;border-radius:3px;background:#ede0c9;border:1px solid #ddc8a7;font-size:10px;color:#795633;font-weight:600}.hp-region-hut-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0 2px}.hp-region-hut-code{font-size:10px;color:#887763}.hp-region-hut-price{font-size:23px;line-height:1.2;color:#795633;margin-top:auto}.hp-region-hut-nights{font-size:10px;color:#887763}.hp-region-hut:hover{box-shadow:inset 0 0 0 1px #795633}.hp-region-hut:focus-visible{outline:2px solid #795633;outline-offset:-2px}
.hp-region-carousel-controls{display:flex;align-items:center;gap:5px;margin-top:7px;flex-shrink:0;font-size:10px;color:#795633}.hp-region-carousel-controls>span{margin-right:auto}.hp-region-carousel-controls button{border:1px solid #ddc8a7;border-radius:4px;background:#fffaf3;color:#795633;width:25px;height:23px;cursor:pointer;line-height:1;padding:0}.hp-region-carousel-controls[hidden]{display:none}
.hp-hero-region-card.hp-region-rotating .hp-region-map a:not(.is-current) *{animation:none!important}.hp-region-rotating .is-current .hp-region-pin{fill:#4c694f;stroke:#fff;stroke-width:1.4}.hp-region-rotating .is-current{--pin-delay:0s!important}
@media(min-width:601px) and (max-width:1799px){.hp-region-carousel-controls{grid-column:1}.hp-region-rotating .hp-region-body{grid-column:2;grid-row:2/4}.hp-region-rotating .hp-region-carousel{height:180px}}
@media(prefers-reduced-motion:reduce){.hp-region-carousel-loading{animation:none}}

.hp-region-hut-slide{position:absolute;inset:0}.hp-region-hut-slide .hp-live-favorite{width:27px;height:27px;right:6px;top:6px;padding:5px}.hp-region-hut-slide .hp-live-rating{right:5px;bottom:5px;font-size:9px}.hp-region-hut-code{font-size:9px;white-space:nowrap}.hp-region-hut-nights{font-size:9px}.hp-region-hut-price{font-size:22px}
.hp-hero-panel-tabs[hidden]{display:none!important}.hp-hero-panel-tabs{position:absolute;z-index:5;display:flex;gap:5px;right:max(7vw,calc((100vw - 1440px)/2));top:10px;width:360px;height:30px}.hp-hero-panel-tabs button{flex:1;border:1px solid #d5b17c;border-radius:5px;background:#f5eee3;color:#795633;font:inherit;font-size:12px;cursor:pointer}.hp-hero-panel-tabs button[aria-selected=true]{background:#795633;color:#fff}.hp-panel-inactive{visibility:hidden!important;pointer-events:none!important}
@media(min-width:1000px) and (max-width:1799px){.hp-tabbed-panels .hp-live-offers,.hp-tabbed-panels .hp-hero-region-card{position:absolute!important;right:max(7vw,calc((100vw - 1440px)/2))!important;top:48px!important;transform:none!important;width:360px!important;height:440px!important;box-sizing:border-box!important;margin:0!important}.hp-tabbed-panels .hp-live-card{height:115px!important;margin-bottom:9px!important}.hp-tabbed-panels .hp-live-card:last-of-type{margin-bottom:0!important}.hp-tabbed-panels .hp-live-content{height:100%!important}.hp-tabbed-panels .hp-hero-region-card{display:flex!important;flex-direction:column;gap:0;padding:14px!important}.hp-tabbed-panels .hp-region-carousel{height:140px!important}.hp-tabbed-panels .hp-region-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 0 0}.hp-tabbed-panels .hp-region-map-slot{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.hp-tabbed-panels .hp-region-map{max-height:105px;width:auto;max-width:100%}.hp-tabbed-panels .hp-region-body h2{font-size:18px!important}.hp-tabbed-panels .hp-region-body p{margin:4px 0 8px}}

@media(min-width:1000px) and (max-width:1799px){.hp-hero-panel-tabs{top:2px}.hp-tabbed-panels .hp-live-offers,.hp-tabbed-panels .hp-hero-region-card{top:38px!important;height:457px!important}.hp-tabbed-panels .hp-live-card{height:122px!important;margin-bottom:11px!important}.hp-tabbed-panels .hp-hero-region-card{align-items:stretch!important}.hp-tabbed-panels .hp-region-body{width:100%;box-sizing:border-box}.hp-tabbed-panels .hp-region-map-slot{width:100%;max-width:none}.hp-tabbed-panels .hp-region-map{width:250px;height:115px;max-height:115px}}

/* Laptop only: integrated tabs and a compact landlord link. */
@media(min-width:1000px) and (max-width:1799px){
.hp-tabbed-panels .hp-live-offers,.hp-tabbed-panels .hp-hero-region-card{top:50%!important;transform:translateY(-50%)!important;height:457px!important}
.hp-tabbed-panels .hp-live-offers>.hp-hero-offers-heading,.hp-tabbed-panels .hp-hero-region-card>.hp-region-heading{visibility:hidden}
.hp-tabbed-panels .hp-hero-panel-tabs{top:calc(50% - 228.5px + 1px);height:41px;width:358px;right:calc(max(7vw,calc((100vw - 1440px)/2)) + 1px);gap:0;padding:0;box-sizing:border-box;border-radius:11px 11px 0 0;background:#795633;overflow:hidden}
.hp-tabbed-panels .hp-hero-panel-tabs button{border:0;border-radius:0;background:transparent;color:#ead8bf;font-size:13px;font-weight:500;position:relative}
.hp-tabbed-panels .hp-hero-panel-tabs button[aria-selected=true]{background:#6b4928;color:#fff7e9;font-weight:700}
.hp-tabbed-panels .hp-hero-panel-tabs button[aria-selected=true]:after{content:'';position:absolute;left:24px;right:24px;bottom:5px;height:2px;background:#e8c68e;border-radius:2px}
.hp-tabbed-panels .hp-hero-panel-tabs button:focus-visible{outline:2px solid #f3d39e;outline-offset:-4px}
#hp-partner-cta{width:auto!important;min-width:0!important;max-width:170px!important;padding:7px 12px!important;gap:7px!important;align-items:center!important;border-radius:7px 0 0 7px!important}
#hp-partner-cta .hp-partner-copy{padding:0!important;gap:0!important}
#hp-partner-cta .hp-partner-copy>span{display:none!important}
#hp-partner-cta .hp-partner-copy strong{font-size:12px!important;line-height:18px!important;white-space:nowrap}
#hp-partner-cta .hp-partner-arrow{width:14px!important;height:14px!important;flex:0 0 14px!important;align-self:center;background:transparent!important;border:0!important}
#hp-partner-cta .hp-partner-arrow svg{display:block;width:14px!important;height:14px!important;stroke-width:1.75}
}

/* Brand roof silhouettes replace map pins, including the region dialog. */
.hp-region-map .hp-region-roof{fill:#795633;stroke:#fff6e5;stroke-width:.5;stroke-linejoin:round;paint-order:stroke fill}
.hp-region-map a:hover .hp-region-roof,.hp-region-map a:focus .hp-region-roof,.hp-region-rotating .is-current .hp-region-roof{fill:#b78335;stroke:#fff6e5;stroke-width:1}
/* Region preview skeleton keeps the loaded card's exact footprint. */
.hp-region-carousel .hp-region-preview-skeleton{display:flex;position:absolute;inset:0;background:#fffcf6;animation:none;overflow:hidden}
.hp-region-preview-skeleton-info{flex:1;min-width:0;padding:11px 12px;display:flex;flex-direction:column;gap:9px}
.hp-region-preview-skeleton-info i,.hp-region-preview-skeleton-photo{display:block;background:#e9dfd0;border-radius:3px}
.hp-region-preview-skeleton-info i:nth-child(1){width:40%;height:19px}
.hp-region-preview-skeleton-info i:nth-child(2){width:88%;height:13px}
.hp-region-preview-skeleton-info i:nth-child(3){width:76%;height:8px}
.hp-region-preview-skeleton-info i:nth-child(4){width:55%;height:23px;margin-top:auto}
.hp-region-preview-skeleton-info i:nth-child(5){width:66%;height:8px}
.hp-region-preview-skeleton-photo{width:35%;height:100%;border-radius:0}
.hp-region-preview-skeleton:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,transparent 20%,#fff9 50%,transparent 80%);animation:hp-region-preview-skeleton-sweep 1.6s ease-in-out infinite}
.hp-region-carousel-controls{min-height:23px}
.hp-region-carousel-controls.is-loading .hp-region-current{width:95px;height:9px;border-radius:3px;background:#e9dfd0;animation:hp-region-control-pulse 1.6s ease-in-out infinite}
.hp-region-carousel-controls button:disabled{opacity:.4;cursor:default}
@keyframes hp-region-preview-skeleton-sweep{to{transform:translateX(100%)}}
@keyframes hp-region-control-pulse{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.hp-region-preview-skeleton:after,.hp-region-carousel-controls.is-loading .hp-region-current{animation:none}.hp-region-preview-skeleton:after{display:none}}

/* Compact spacing between homepage hero heading and subtitle. */
.hp-home-slideshow .el-title + .el-meta{margin-top:4px!important}

/* Gift voucher shortcut alongside the homepage season controls. */
.hp-season-tools .hp-hero-voucher{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid #dcc5a4;border-radius:22px;background:#f7efdf;color:#654523;font:inherit;font-size:12px;line-height:20px;text-decoration:none;white-space:nowrap;box-shadow:0 3px 12px #0002;transition:background .2s,box-shadow .2s}
.hp-hero-voucher svg{width:17px;height:17px;flex:none;transform-origin:50% 80%;animation:hp-voucher-gift 6s ease-in-out infinite}
.hp-hero-voucher:after{content:"";position:absolute;inset:-50% auto -50% -45%;width:28%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-22deg);pointer-events:none;animation:hp-voucher-glint 7s ease-in-out infinite}
.hp-season-tools .hp-hero-voucher:hover{background:#fff8eb;box-shadow:0 4px 14px #0003}
.hp-season-tools .hp-hero-voucher:focus-visible{outline:2px solid #efd2a2;outline-offset:3px}
@keyframes hp-voucher-gift{0%,78%,92%,100%{transform:translateX(0) rotate(0)}80%,84%{transform:translateX(-1px) rotate(-8deg)}82%,86%{transform:translateX(1px) rotate(8deg)}88%{transform:translateX(-.5px) rotate(-4deg)}90%{transform:translateX(.5px) rotate(4deg)}}
@keyframes hp-voucher-glint{0%,72%{left:-45%}90%,100%{left:130%}}
@media(prefers-reduced-motion:reduce){.hp-hero-voucher svg,.hp-hero-voucher:after{animation:none}.hp-season-tools .hp-hero-voucher{transition:none}}
