/* HaarKunst Suite – reusable slider, Google showcase and CTA components */
.hk-slider{position:relative;width:100%;max-width:var(--hk-slider-max,0);margin-inline:auto;background:var(--hk-slider-bg,#fff);overflow:hidden;isolation:isolate}.hk-slider[style*="--hk-slider-max:0px"]{max-width:none}.hk-slider__viewport{position:relative;overflow:hidden}.hk-slider__track{position:relative}.hk-slider__slide{min-width:0}.hk-slider__arrow{position:absolute;z-index:8;top:50%;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.22);color:#fff;font:300 34px/1 Arial,sans-serif;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease,opacity .2s ease}.hk-slider__arrow:hover,.hk-slider__arrow:focus-visible{background:var(--hk-slider-nav,#683721);transform:translateY(-50%) scale(1.04);outline:0}.hk-slider__arrow--prev{left:18px}.hk-slider__arrow--next{right:18px}.hk-slider__dots{position:absolute;z-index:9;left:50%;bottom:15px;display:flex;align-items:center;justify-content:center;gap:9px;transform:translateX(-50%)}.hk-slider__dots button{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:var(--hk-slider-dot,#b9b9b9);box-shadow:0 1px 5px rgba(0,0,0,.2);cursor:pointer}.hk-slider__dots button.is-active{background:var(--hk-slider-dot-active,#683721);transform:scale(1.18)}

/* Hero slider */
.hk-slider--hero,.hk-slider--hero .hk-slider__viewport,.hk-slider--hero .hk-slider__track{height:var(--hk-slider-hd,760px)}.hk-slider--hero .hk-slider__track{overflow:hidden}.hk-slider--hero .hk-slider__slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--hk-slider-duration,650ms) ease,visibility var(--hk-slider-duration,650ms) ease,transform var(--hk-slider-duration,650ms) ease;transform:translateX(calc(var(--hk-slide-offset,0) * 100%))}.hk-slider--hero .hk-slider__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.hk-slider-transition-slide.hk-slider--hero .hk-slider__slide{opacity:1;visibility:visible}.hk-slider-transition-slide.hk-slider--hero .hk-slider__slide:not(.is-active){pointer-events:none}.hk-slider__picture,.hk-slider__picture img{position:absolute;inset:0;display:block;width:100%;height:100%}.hk-slider__picture img{object-fit:cover;object-position:var(--hk-image-x,50%) var(--hk-image-y,50%)}.hk-slider__overlay{position:absolute;inset:0;background:var(--hk-overlay,#000);opacity:var(--hk-overlay-opacity,0);z-index:1}.hk-slider__copy{position:absolute;z-index:3;left:var(--hk-x,50%);top:var(--hk-y,50%);width:min(calc(100% - 54px),var(--hk-copy-max,1100px));transform:translate(-50%,-50%);text-shadow:0 3px 12px rgba(0,0,0,.5)}.hk-slider__copy.hk-align-left{text-align:left}.hk-slider__copy.hk-align-center{text-align:center}.hk-slider__copy.hk-align-right{text-align:right}.hk-slider__copy h1{margin:0 0 18px;color:var(--hk-title-color,#fff);font-family:Arial,Helvetica,sans-serif;font-size:var(--hk-title-d,58px);font-weight:800;line-height:1.05;text-transform:uppercase;letter-spacing:-.02em}.hk-slider__copy p{margin:0 0 25px;color:var(--hk-sub-color,#fff);font:400 var(--hk-sub-d,36px)/1.16 Georgia,"Times New Roman",serif}.hk-slider__actions{display:flex;align-items:center;gap:12px;transform:translate(var(--hk-actions-x,0),var(--hk-actions-y,0))}.hk-align-center .hk-slider__actions{justify-content:center}.hk-align-right .hk-slider__actions{justify-content:flex-end}.hk-slider__button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hk-btn-minh,42px);padding:var(--hk-btn-py,10px) var(--hk-btn-px,21px);border:2px solid var(--hk-btn-border,#fff);border-radius:var(--hk-btn-radius,22px);background:var(--hk-btn-bg,#683721);color:var(--hk-btn-text,#fff);font:700 var(--hk-btn-size,12px)/1.2 Arial,Helvetica,sans-serif;text-decoration:none;text-shadow:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.hk-slider__button:hover,.hk-slider__button:focus-visible{background:var(--hk-btn-hover-bg,#4c2818);color:var(--hk-btn-hover-text,#fff);border-color:var(--hk-btn-hover-border,#fff);transform:translateY(-1px)}.hk-slider__button--secondary{background:transparent}.hk-slider__slide.is-active .hk-slider__copy.hk-anim-fade{animation:hkFade .7s ease both}.hk-slider__slide.is-active .hk-slider__copy.hk-anim-fade-up{animation:hkFadeUp .7s ease both}.hk-slider__slide.is-active .hk-slider__copy.hk-anim-fade-down{animation:hkFadeDown .7s ease both}.hk-slider__slide.is-active .hk-slider__copy.hk-anim-fade-left{animation:hkFadeLeft .7s ease both}.hk-slider__slide.is-active .hk-slider__copy.hk-anim-fade-right{animation:hkFadeRight .7s ease both}.hk-slider__slide.is-active .hk-slider__copy.hk-anim-zoom{animation:hkZoom .7s ease both}@keyframes hkFade{from{opacity:0}to{opacity:1}}@keyframes hkFadeUp{from{opacity:0;transform:translate(-50%,calc(-50% + 28px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes hkFadeDown{from{opacity:0;transform:translate(-50%,calc(-50% - 28px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes hkFadeLeft{from{opacity:0;transform:translate(calc(-50% - 35px),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes hkFadeRight{from{opacity:0;transform:translate(calc(-50% + 35px),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes hkZoom{from{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* Image/content slider */
.hk-slider--gallery{padding:0 52px 34px;background:transparent}.hk-slider--gallery .hk-slider__viewport{overflow:hidden}.hk-slider--gallery .hk-slider__track{display:flex;gap:var(--hk-slider-gap,18px);will-change:transform;transition:transform var(--hk-slider-duration,650ms) ease}.hk-slider--gallery .hk-slider__slide{flex:0 0 calc((100% - (var(--hk-slider-visible-d,4) - 1)*var(--hk-slider-gap,18px))/var(--hk-slider-visible-d,4))}.hk-slider-card{display:block;overflow:hidden;border-radius:var(--hk-slider-radius,8px);background:#fff;color:#494c51;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.08)}.hk-slider-card img{display:block;width:100%;height:var(--hk-slider-image-h,330px);object-fit:var(--hk-slider-fit,cover)}.hk-slider-card__body{display:block;padding:12px 14px}.hk-slider-card__body strong,.hk-slider-card__body small{display:block}.hk-slider-card__body strong{font-family:"Orbitron",Arial,sans-serif}.hk-slider-card__body small{margin-top:5px}.hk-slider--gallery .hk-slider__arrow{top:calc(50% - 17px);width:38px;height:38px;border:0;background:var(--hk-slider-nav,#683721);color:#fff}.hk-slider--gallery .hk-slider__arrow--prev{left:4px}.hk-slider--gallery .hk-slider__arrow--next{right:4px}.hk-slider--gallery .hk-slider__dots{bottom:5px}.hk-slider--gallery .hk-slider__dots button{border-color:#a0a0a0;box-shadow:none}

/* Managed CTA */
.hk-managed-cta{position:relative;min-height:var(--hk-cta-hd,390px);display:grid;align-items:center;background:#333 var(--hk-cta-image) center/cover no-repeat;overflow:hidden}.hk-managed-cta__overlay{position:absolute;inset:0;background:var(--hk-cta-overlay,#343434);opacity:var(--hk-cta-opacity,.48)}.hk-managed-cta__inner{position:relative;z-index:2;display:flex}.hk-managed-cta__inner>div{width:min(100%,980px);text-shadow:0 2px 12px rgba(0,0,0,.45)}.hk-managed-cta.hk-align-left .hk-managed-cta__inner{justify-content:flex-start;text-align:left}.hk-managed-cta.hk-align-center .hk-managed-cta__inner{justify-content:center;text-align:center}.hk-managed-cta.hk-align-right .hk-managed-cta__inner{justify-content:flex-end;text-align:right}.hk-managed-cta h2{margin:0 0 16px;color:var(--hk-cta-title,#fff);font-family:"Orbitron",Arial,sans-serif;font-size:var(--hk-cta-title-d,42px);font-weight:500;line-height:1.15}.hk-managed-cta p{margin:0 0 22px;color:var(--hk-cta-sub,#fff);font-family:"Orbitron",Arial,sans-serif;font-size:var(--hk-cta-sub-d,27px);line-height:1.25}.hk-managed-cta__actions{display:flex;gap:12px;flex-wrap:wrap}.hk-align-center .hk-managed-cta__actions{justify-content:center}.hk-align-right .hk-managed-cta__actions{justify-content:flex-end}.hk-managed-cta__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hk-cta-btn-minh,39px);padding:var(--hk-cta-btn-py,9px) var(--hk-cta-btn-px,16px);border:1px solid var(--hk-cta-btn-border,#fff);border-radius:var(--hk-cta-btn-radius,2px);background:var(--hk-cta-btn-bg,#683721);color:var(--hk-cta-btn-text,#fff);font:700 var(--hk-cta-btn-size,13px)/1.2 Arial,Helvetica,sans-serif;text-decoration:none;text-shadow:none;transition:.2s}.hk-managed-cta__actions a:hover,.hk-managed-cta__actions a:focus-visible{background:var(--hk-cta-btn-hover-bg,#4c2818);color:var(--hk-cta-btn-hover-text,#fff);border-color:var(--hk-cta-btn-hover-border,#fff)}

/* Google review showcase – matches the live home composition while sourcing data from Places via Öffnungszeiten */
.hk-google-showcase{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);max-width:1160px;margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.08)}.hk-google-showcase__portrait{min-height:520px;background:#eee center/cover no-repeat}.hk-google-showcase__content{display:flex;flex-direction:column;justify-content:center;padding:34px 44px;text-align:center}.hk-google-showcase__brand{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;text-align:left;margin:0 auto 12px;max-width:650px}.hk-google-showcase__brand img{width:68px;height:68px;object-fit:contain}.hk-google-showcase__brand strong{display:block;color:#303236;font-size:19px}.hk-google-showcase__brand small{display:block;margin-top:3px;color:#6b6d70}.hk-google-showcase .oeffnungszeiten-card{max-width:none!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.hk-google-showcase .oz-google-reviews{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#494c51!important}.hk-google-showcase .oz-google-reviews>div:first-of-type{display:none!important}.hk-google-showcase .oz-google-summary{gap:9px!important;margin:0 0 12px!important;color:#494c51!important;font-size:18px!important}.hk-google-showcase .oz-google-summary strong{color:#494c51!important;font-size:23px!important}.hk-google-showcase .oz-google-summary>span:last-child{color:#683721!important;font-weight:700}.hk-google-showcase .oz-google-star{font-size:22px!important}.hk-google-showcase .oz-google-review-list{display:block!important;position:relative;min-height:175px;margin-top:8px!important}.hk-google-showcase .oz-google-review-list>div{display:none!important;border:0!important;padding:12px 0 0!important;color:#494c51!important;font-size:15px!important;line-height:1.6}.hk-google-showcase .oz-google-review-list>div.is-active{display:block!important}.hk-google-showcase .oz-google-review-head{margin-bottom:8px!important}.hk-google-showcase .oz-google-actions{margin-top:20px!important}.hk-google-showcase .oz-google-actions .oeffnungszeiten-button{min-height:40px!important;padding:10px 18px!important;border-radius:2px!important;font-size:12px!important}.hk-google-review-dots{display:flex;justify-content:center;gap:10px;margin:12px 0 2px}.hk-google-review-dots button{width:10px;height:10px;padding:0;border:1px solid #777;border-radius:50%;background:#fff;cursor:pointer}.hk-google-review-dots button.is-active{background:#777}.hk-google-showcase .oz-google-brand{margin-top:9px!important}.hk-google-showcase .oz-google-attributions{font-size:10px!important}

@media(max-width:980px){.hk-slider--hero,.hk-slider--hero .hk-slider__viewport,.hk-slider--hero .hk-slider__track{height:var(--hk-slider-ht,610px)}.hk-slider__copy{left:var(--hk-x-t,var(--hk-x,50%));top:var(--hk-y-t,var(--hk-y,50%))}.hk-slider__actions{transform:translate(var(--hk-actions-x-t,var(--hk-actions-x,0)),var(--hk-actions-y-t,var(--hk-actions-y,0)))}.hk-slider__copy h1{font-size:var(--hk-title-t,44px)}.hk-slider__copy p{font-size:var(--hk-sub-t,29px)}.hk-slider--gallery .hk-slider__slide{flex-basis:calc((100% - (var(--hk-slider-visible-t,2) - 1)*var(--hk-slider-gap,18px))/var(--hk-slider-visible-t,2))}.hk-managed-cta{min-height:var(--hk-cta-ht,340px)}.hk-managed-cta h2{font-size:var(--hk-cta-title-t,34px)}.hk-managed-cta p{font-size:var(--hk-cta-sub-t,22px)}.hk-google-showcase{grid-template-columns:.85fr 1.15fr}.hk-google-showcase__portrait{min-height:470px}.hk-google-showcase__content{padding:28px}}
@media(max-width:680px){.hk-slider--hero,.hk-slider--hero .hk-slider__viewport,.hk-slider--hero .hk-slider__track{height:var(--hk-slider-hm,500px)}.hk-slider__copy{width:calc(100% - 34px);left:var(--hk-x-m,50%)!important;top:var(--hk-y-m,50%)!important;text-align:center!important}.hk-slider__actions{transform:translate(var(--hk-actions-x-m,var(--hk-actions-x,0)),var(--hk-actions-y-m,var(--hk-actions-y,0)))}.hk-slider__copy h1{font-size:var(--hk-title-m,31px);line-height:1.08}.hk-slider__copy p{font-size:var(--hk-sub-m,22px)}.hk-slider__actions{justify-content:center!important;flex-wrap:wrap}.hk-slider__button{min-height:40px}.hk-slider--hero .hk-slider__arrow{width:38px;height:38px;font-size:28px;opacity:.78}.hk-slider__arrow--prev{left:9px}.hk-slider__arrow--next{right:9px}.hk-slider--gallery{padding-inline:42px}.hk-slider--gallery .hk-slider__slide{flex-basis:calc((100% - (var(--hk-slider-visible-m,1) - 1)*var(--hk-slider-gap,18px))/var(--hk-slider-visible-m,1))}.hk-managed-cta{min-height:var(--hk-cta-hm,310px)}.hk-managed-cta h2{font-size:var(--hk-cta-title-m,28px)}.hk-managed-cta p{font-size:var(--hk-cta-sub-m,18px)}.hk-managed-cta__actions{justify-content:center!important}.hk-google-showcase{grid-template-columns:1fr;box-shadow:none}.hk-google-showcase__portrait{min-height:390px;background-position:center 20%}.hk-google-showcase__content{padding:25px 18px 32px}.hk-google-showcase__brand{grid-template-columns:56px 1fr}.hk-google-showcase__brand img{width:56px;height:56px}.hk-google-showcase .oz-google-summary{display:flex!important}.hk-google-showcase .oz-google-review-list{min-height:210px}.hk-google-showcase .oz-google-actions{display:flex!important;gap:8px!important}.hk-google-showcase .oz-google-actions .oeffnungszeiten-button{flex:1 1 135px!important}}
@media(prefers-reduced-motion:reduce){.hk-slider__slide,.hk-slider__track,.hk-slider__copy{animation:none!important;transition:none!important}}

/* 3.1 live-reference refinements */
.home-hero__visual .hk-slider--hero{height:100%;min-height:var(--hk-home-hero-hd,var(--hk-slider-hd,770px))}
.home-hero__visual .hk-slider--hero .hk-slider__viewport,.home-hero__visual .hk-slider--hero .hk-slider__track{height:100%;min-height:var(--hk-home-hero-hd,var(--hk-slider-hd,770px))}
.home-hero__visual .hk-slider--hero .hk-slider__arrow{opacity:0;transition:opacity .2s ease,background .2s ease,transform .2s ease}
.home-hero__visual .hk-slider--hero:hover .hk-slider__arrow,.home-hero__visual .hk-slider--hero:focus-within .hk-slider__arrow{opacity:.9}
.home-hero__visual .hk-slider__dots{bottom:18px}
.hk-slider--gallery{padding-inline:45px}
.hk-slider--gallery .hk-slider-card{box-shadow:none;border-radius:var(--hk-slider-radius,8px)}
.hk-slider--gallery .hk-slider-card img{transition:transform .35s ease}
.hk-slider--gallery .hk-slider-card:hover img{transform:scale(1.018)}

.hk-google-showcase__portrait{overflow:hidden;background:#eee}
.hk-google-showcase__portrait img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center top}
.hk-google-showcase{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);max-width:1160px;box-shadow:0 8px 24px rgba(0,0,0,.09)}
.hk-google-showcase__content{padding:32px 42px}
.hk-google-showcase__brand{grid-template-columns:72px minmax(0,1fr);max-width:690px;margin-bottom:10px}
.hk-google-showcase__brand img{width:72px;height:72px}
.hk-google-showcase__brand strong{font-size:20px;line-height:1.3}
.hk-google-showcase__brand small{font-size:12px}
.hk-google-showcase .oz-google-summary{justify-content:flex-start!important;max-width:690px;margin:0 auto 12px!important;font-size:17px!important}
.hk-google-showcase .oz-google-summary strong{font-size:24px!important}
.hk-google-showcase .oz-google-review-list{max-width:700px;margin-inline:auto!important;min-height:190px}
.hk-google-showcase .oz-google-review-list>*{display:none!important;border:0!important;padding:12px 0 0!important;color:#494c51!important;font-size:14.5px!important;line-height:1.62!important}
.hk-google-showcase .oz-google-review-list>*.is-active{display:block!important}
.hk-google-showcase .oz-google-actions{display:flex!important;justify-content:center!important;gap:12px!important;margin-top:16px!important}
.hk-google-showcase .oz-google-actions .oeffnungszeiten-button{min-height:39px!important;padding:9px 16px!important;background:#683721!important;border-color:#683721!important;color:#fff!important}
.hk-google-showcase .oz-google-actions .oeffnungszeiten-button:nth-child(2){background:#683721!important}
.hk-google-showcase .oz-google-actions .oeffnungszeiten-button:hover{background:#4c2818!important;border-color:#4c2818!important}
.hk-google-review-dots{margin-top:14px}

.hk-managed-cta{background-position:center}
.hk-managed-cta h2{font-family:var(--brand-font,"Orbitron",Arial,sans-serif);font-weight:500;letter-spacing:-.015em}
.hk-managed-cta p{font-family:var(--brand-font,"Orbitron",Arial,sans-serif)}

@media(max-width:980px){
  .home-hero__visual .hk-slider--hero,.home-hero__visual .hk-slider--hero .hk-slider__viewport,.home-hero__visual .hk-slider--hero .hk-slider__track{min-height:var(--hk-home-hero-ht,var(--hk-slider-ht,610px))}
  .home-hero__visual .hk-slider--hero .hk-slider__arrow{opacity:.75}
  .hk-google-showcase{grid-template-columns:.9fr 1.1fr}
  .hk-google-showcase__portrait img{min-height:470px}
  .hk-google-showcase__content{padding:28px 25px}
}
@media(max-width:680px){
  .home-hero__visual .hk-slider--hero,.home-hero__visual .hk-slider--hero .hk-slider__viewport,.home-hero__visual .hk-slider--hero .hk-slider__track{min-height:var(--hk-home-hero-hm,var(--hk-slider-hm,500px))}
  .hk-slider--gallery{padding-inline:36px}
  .hk-google-showcase{grid-template-columns:1fr;max-width:520px}
  .hk-google-showcase__portrait img{min-height:0;aspect-ratio:1/1.05;object-position:center top}
  .hk-google-showcase__content{padding:24px 16px 30px}
  .hk-google-showcase__brand{grid-template-columns:58px 1fr;text-align:left}
  .hk-google-showcase__brand img{width:58px;height:58px}
  .hk-google-showcase__brand strong{font-size:16px}
  .hk-google-showcase .oz-google-summary{justify-content:center!important;font-size:14px!important}
  .hk-google-showcase .oz-google-summary strong{font-size:21px!important}
  .hk-google-showcase .oz-google-review-list{min-height:235px}
  .hk-google-showcase .oz-google-review-list>*{font-size:14px!important}
  .hk-google-showcase .oz-google-actions{display:flex!important;flex-wrap:wrap!important}
  .hk-google-showcase .oz-google-actions .oeffnungszeiten-button{flex:1 1 135px!important}
}

/* Soft wave transitions from the live composition, built with CSS only. */
.home .hk-trends{position:relative;z-index:3;padding-bottom:76px}
.home .hk-trends:after{content:"";position:absolute;z-index:4;left:-2%;right:-2%;bottom:-34px;height:78px;background:#fff;border-radius:0 0 48% 52% / 0 0 62% 54%;transform:rotate(.15deg);pointer-events:none}
.home .hk-managed-cta{z-index:1;padding-bottom:42px}
.home .hk-managed-cta:after{content:"";position:absolute;z-index:3;left:-3%;right:-3%;bottom:-31px;height:72px;background:#fff;border-radius:52% 48% 0 0 / 65% 58% 0 0;transform:rotate(-.2deg);pointer-events:none}
.home .hk-managed-cta__inner{padding-bottom:18px}
@media(max-width:680px){.home .hk-trends{padding-bottom:54px}.home .hk-trends:after{height:52px;bottom:-24px}.home .hk-managed-cta{padding-bottom:24px}.home .hk-managed-cta:after{height:46px;bottom:-20px}}

/* 3.1.5 – modern HaarKunst image viewer */
html.hk-lightbox-open{overflow:hidden}
.hk-lightbox[hidden]{display:none!important}.hk-lightbox{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:clamp(12px,2.5vw,34px);opacity:0;transition:opacity 260ms ease}.hk-lightbox.is-open{opacity:1}.hk-lightbox__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(104,55,33,.22),transparent 42%),rgba(14,15,17,.88);backdrop-filter:blur(14px) saturate(.82);-webkit-backdrop-filter:blur(14px) saturate(.82)}
.hk-lightbox__dialog{position:relative;z-index:2;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;width:min(1440px,96vw);height:min(92vh,980px);padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(39,41,45,.54);box-shadow:0 36px 110px rgba(0,0,0,.48);transform:translateY(18px) scale(.965);transition:transform 420ms cubic-bezier(.16,.78,.2,1);overflow:hidden}.hk-lightbox.is-open .hk-lightbox__dialog{transform:none}
.hk-lightbox__topbar{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:54px;padding:4px 7px 10px 14px;color:#fff}.hk-lightbox__brand{display:flex;align-items:center;gap:9px;margin-right:auto;font-family:"Orbitron",Arial,sans-serif;font-size:14px;letter-spacing:.04em}.hk-lightbox__brand:before{content:"";width:8px;height:8px;border-radius:50%;background:#b46b43;box-shadow:0 0 0 5px rgba(180,107,67,.14)}.hk-lightbox__counter{padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.16);color:#d9d9da;font-size:12px;font-variant-numeric:tabular-nums}.hk-lightbox__zoom,.hk-lightbox__close{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.hk-lightbox__zoom{font-size:20px}.hk-lightbox__close{font:300 28px/1 Arial,sans-serif}.hk-lightbox__zoom:hover,.hk-lightbox__zoom:focus-visible,.hk-lightbox__close:hover,.hk-lightbox__close:focus-visible{background:#683721;border-color:#8b5034;outline:0;transform:scale(1.05)}
.hk-lightbox__figure{grid-column:2;grid-row:2;min-width:0;min-height:0;height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.hk-lightbox__stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.hk-lightbox__stage:before{content:"";position:absolute;inset:8%;border-radius:50%;background:rgba(104,55,33,.14);filter:blur(70px);pointer-events:none}.hk-lightbox__image{position:relative;z-index:2;display:block;max-width:100%;max-height:calc(92vh - 190px);object-fit:contain;border-radius:10px;opacity:0;transform:scale(.94);filter:blur(4px);box-shadow:0 26px 76px rgba(0,0,0,.38);cursor:zoom-in;transition:opacity 260ms ease,transform 520ms cubic-bezier(.16,.78,.2,1),filter 380ms ease}.hk-lightbox__image.is-ready{opacity:1;transform:scale(1);filter:none}.hk-lightbox__stage.is-zoomed{overflow:auto;place-items:start center}.hk-lightbox__stage.is-zoomed .hk-lightbox__image{max-width:none;max-height:none;width:auto;min-width:145%;cursor:zoom-out;margin:24px}.hk-lightbox__caption{min-height:20px;margin:0;padding:0 8px;color:#e9e9ea;text-align:center;font-size:14px;line-height:1.45}.hk-lightbox__caption[hidden]{display:block!important;visibility:hidden}
.hk-lightbox__nav{grid-row:2;align-self:center;display:grid;place-items:center;width:48px;height:64px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;font:300 42px/1 Arial,sans-serif;transition:background .2s ease,transform .2s ease,border-color .2s ease}.hk-lightbox__nav--prev{grid-column:1;justify-self:center}.hk-lightbox__nav--next{grid-column:3;justify-self:center}.hk-lightbox__nav:hover,.hk-lightbox__nav:focus-visible{background:#683721;border-color:#8b5034;outline:0;transform:scale(1.06)}
.hk-lightbox__thumbs{grid-column:1/-1;grid-row:3;display:flex;justify-content:center;gap:8px;max-width:100%;padding:10px 8px 2px;overflow-x:auto;scrollbar-width:thin}.hk-lightbox__thumb{flex:0 0 auto;width:58px;height:42px;padding:2px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.06);cursor:pointer;opacity:.55;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.hk-lightbox__thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}.hk-lightbox__thumb:hover,.hk-lightbox__thumb:focus-visible,.hk-lightbox__thumb.is-active{opacity:1;border-color:#b46b43;outline:0;transform:translateY(-2px)}
@media(max-width:680px){.hk-lightbox{padding:7px}.hk-lightbox__dialog{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;height:96vh;padding:7px;border-radius:17px}.hk-lightbox__topbar{min-height:50px;padding-left:8px}.hk-lightbox__brand{font-size:12px}.hk-lightbox__counter{font-size:11px}.hk-lightbox__zoom,.hk-lightbox__close{width:36px;height:36px}.hk-lightbox__nav{width:36px;height:54px;font-size:34px;background:rgba(0,0,0,.28)}.hk-lightbox__stage{border-radius:13px}.hk-lightbox__image{max-height:calc(96vh - 185px);border-radius:7px}.hk-lightbox__stage.is-zoomed .hk-lightbox__image{min-width:190%;margin:12px}.hk-lightbox__caption{font-size:12.5px}.hk-lightbox__thumb{width:50px;height:38px}}
@media(prefers-reduced-motion:reduce){.hk-lightbox,.hk-lightbox__dialog,.hk-lightbox__image,.hk-lightbox__thumb,.hk-lightbox__nav,.hk-lightbox__zoom,.hk-lightbox__close{transition:none!important;transform:none!important}}

/* 3.2.0: CTA may host a centrally sourced Google review showcase. */
.hk-managed-cta--with-embed .hk-managed-cta__inner>div{width:min(100%,1160px);max-width:1160px;margin-inline:auto}
.hk-managed-cta__embed{position:relative;z-index:2;width:100%;margin:18px auto 0;text-shadow:none}
.hk-managed-cta__embed .hk-google-showcase{margin-inline:auto}
