#clcc-root,#clcc-root *{box-sizing:border-box}#clcc-root{font-family:Montserrat,Arial,sans-serif;position:relative;z-index:2147482000}#clcc-root button{cursor:pointer;font-family:inherit}#clcc-root .clcc-panel{position:fixed;bottom:24px;left:24px;width:min(440px,calc(100vw - 32px));background:#171b1b;color:#f6f0e8;border:1px solid #65553e;box-shadow:0 18px 65px #0009;padding:26px;max-height:min(85vh,700px);overflow-y:auto;z-index:2147482001}#clcc-root .clcc-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d5b17d;font-weight:700;margin-bottom:12px}#clcc-root h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;line-height:1.12;font-weight:400;color:#fff;margin:0 0 12px}#clcc-root p{font-size:13px;line-height:1.8;color:#d6d5d1;margin:0 0 20px}#clcc-root .clcc-actions{display:flex;flex-wrap:wrap;gap:9px}#clcc-root .clcc-btn{border:1px solid #7a6548;border-radius:0;background:transparent;color:#f6f0e8;padding:12px 15px;font-size:11px;font-weight:700;min-height:43px}#clcc-root .clcc-btn-primary{background:#d5b17d;color:#161819;border-color:#d5b17d}#clcc-root .clcc-link{border:0;background:transparent;color:#d5b17d;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:8px 0}#clcc-root .clcc-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;flex-wrap:wrap}#clcc-root .clcc-category{border-top:1px solid #39403e;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}#clcc-root .clcc-category strong{font-size:13px;color:#fff}#clcc-root .clcc-category small{display:block;color:#b8b9b5;font-size:11px;line-height:1.6;margin-top:4px}#clcc-root .clcc-category input{accent-color:#d5b17d;width:19px;height:19px;flex:none}#clcc-root .clcc-whatsapp{position:fixed;bottom:24px;right:24px;width:66px;height:66px;border:0;border-radius:50%;background:#25d366;box-shadow:0 8px 32px #0008;display:flex;align-items:center;justify-content:center;color:white;transition:transform .2s;z-index:2147482002}#clcc-root .clcc-whatsapp:hover{transform:translateY(-3px) scale(1.04)}#clcc-root .clcc-whatsapp svg{width:38px;height:38px;fill:white}#clcc-root .clcc-greeting{position:fixed;right:24px;bottom:104px;background:#f8f7f3;color:#171b1b;padding:16px 38px 16px 17px;max-width:min(290px,calc(100vw - 48px));box-shadow:0 12px 35px #0006;border-left:3px solid #25d366;font-size:13px;line-height:1.5;z-index:2147482002}#clcc-root .clcc-close{position:absolute;top:6px;right:8px;border:0;background:none;font-size:21px;color:#333}#clcc-root .clcc-settings-fab{position:fixed;bottom:20px;left:20px;background:#171b1b;border:1px solid #8c734f;color:#d5b17d;font-size:12px;padding:9px 12px;z-index:2147482000}#clcc-root :focus-visible{outline:2px solid #d5b17d;outline-offset:3px}@media(max-width:767px){#clcc-root .clcc-panel{bottom:12px;left:12px;width:calc(100vw - 24px);padding:20px;max-height:76vh}#clcc-root .clcc-whatsapp{right:15px;bottom:17px;width:59px;height:59px}#clcc-root .clcc-greeting{right:14px;bottom:89px}#clcc-root .clcc-settings-fab{left:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){#clcc-root .clcc-whatsapp{transition:none}}



/* v1.0.8 — CHANTTAL luxury concierge, isolated from theme and cookie styles. */
#clcc-root a.clcc-whatsapp,#clcc-root a.clcc-whatsapp:link,#clcc-root a.clcc-whatsapp:visited{
 position:fixed!important;right:24px!important;bottom:24px!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;
 width:auto!important;min-width:194px!important;height:62px!important;min-height:62px!important;
 margin:0!important;padding:9px 19px 9px 10px!important;
 background:#171b1b!important;color:#f6f0e8!important;
 border:1px solid #b8986a!important;border-radius:2px!important;
 box-shadow:0 14px 38px rgba(0,0,0,.38)!important;
 text-decoration:none!important;line-height:1.1!important;opacity:1!important;visibility:visible!important;
 overflow:visible!important;transform:none!important;isolation:isolate;z-index:2147482002!important;
 transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
#clcc-root a.clcc-whatsapp::before,#clcc-root a.clcc-whatsapp::after{content:none!important;display:none!important}
#clcc-root .clcc-wa-icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;background:#25d366!important;border-radius:2px!important}
#clcc-root a.clcc-whatsapp .clcc-wa-icon svg{display:block!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;fill:#fff!important;stroke:none!important;transform:none!important;filter:none!important;opacity:1!important;margin:0!important;padding:0!important;overflow:visible!important}
#clcc-root a.clcc-whatsapp .clcc-wa-icon svg path{fill:#fff!important;stroke:none!important;stroke-width:0!important;transform:none!important}
#clcc-root .clcc-wa-label{display:grid!important;gap:5px!important;text-align:left!important;min-width:0!important}
#clcc-root .clcc-wa-label strong{font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;line-height:1!important;font-weight:700!important;color:#f6f0e8!important;letter-spacing:.01em!important}
#clcc-root .clcc-wa-label small{font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important;line-height:1.15!important;font-weight:500!important;color:#d5b17d!important;letter-spacing:.04em!important}
#clcc-root .clcc-wa-dot{display:none!important}
#clcc-root a.clcc-whatsapp:hover{background:#202626!important;border-color:#e4c597!important;transform:translateY(-2px)!important}
#clcc-root a.clcc-whatsapp:focus-visible{outline:2px solid #d5b17d!important;outline-offset:4px!important}
#clcc-root .clcc-greeting{right:24px!important;bottom:100px!important;width:320px!important;max-width:calc(100vw - 32px)!important;padding:24px 23px 22px!important;background:#171b1b!important;color:#f6f0e8!important;border:1px solid #b8986a!important;border-radius:2px!important;box-shadow:0 16px 48px rgba(0,0,0,.5)!important;line-height:1.65!important;z-index:2147482002!important}
#clcc-root .clcc-greeting-top{display:flex!important;align-items:center!important;gap:9px!important;margin:0 24px 13px 0!important;color:#d5b17d!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important}
#clcc-root .clcc-online-dot{display:inline-block!important;width:7px!important;height:7px!important;flex:none!important;border-radius:50%!important;background:#25d366!important}
#clcc-root .clcc-greeting-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:29px!important;line-height:1.15!important;font-weight:400!important;color:#fff!important;margin-bottom:9px!important}
#clcc-root .clcc-greeting .clcc-greeting-text{font-size:13px!important;line-height:1.7!important;color:#d6d5d1!important;margin:0 0 18px!important}
#clcc-root .clcc-greeting-chat{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:10px 16px!important;border:1px solid #d5b17d!important;border-radius:0!important;background:#d5b17d!important;color:#171b1b!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}
#clcc-root .clcc-greeting-chat:hover{background:transparent!important;color:#d5b17d!important}
#clcc-root .clcc-greeting .clcc-close{position:absolute!important;top:10px!important;right:11px!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;border:1px solid rgba(213,177,125,.35)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:20px!important;line-height:1!important}
@media(max-width:767px){
 #clcc-root a.clcc-whatsapp,#clcc-root a.clcc-whatsapp:link,#clcc-root a.clcc-whatsapp:visited{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;min-width:158px!important;height:57px!important;min-height:57px!important;padding:8px 13px 8px 8px!important;gap:10px!important}
 #clcc-root .clcc-wa-icon{flex-basis:39px!important;width:39px!important;height:39px!important}
 #clcc-root a.clcc-whatsapp .clcc-wa-icon svg{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important}
 #clcc-root .clcc-wa-label strong{font-size:13px!important}
 #clcc-root .clcc-greeting{right:14px!important;bottom:calc(83px + env(safe-area-inset-bottom,0px))!important;width:min(320px,calc(100vw - 28px))!important}
 /* Consent panel takes precedence on mobile, never cover its choices. */
 #clcc-root:has(.clcc-panel) .clcc-greeting{display:none!important}
 #clcc-root:has(.clcc-panel) a.clcc-whatsapp{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:390px){
 #clcc-root a.clcc-whatsapp,#clcc-root a.clcc-whatsapp:link,#clcc-root a.clcc-whatsapp:visited{min-width:0!important;width:56px!important;height:56px!important;min-height:56px!important;padding:7px!important;justify-content:center!important}
 #clcc-root .clcc-wa-label{display:none!important}
 #clcc-root .clcc-wa-icon{flex-basis:40px!important;width:40px!important;height:40px!important}
}
@media(prefers-reduced-motion:reduce){#clcc-root a.clcc-whatsapp{transition:none!important}}

/* v1.0.9 — Rezervă spațiu pentru butonul nativ „Înapoi sus” al temei.
   Nu schimbă stilurile bannerului de cookies. */
#clcc-root a.clcc-whatsapp,#clcc-root a.clcc-whatsapp:link,#clcc-root a.clcc-whatsapp:visited{bottom:96px!important}
#clcc-root .clcc-greeting{bottom:174px!important}
@media(max-width:767px){
 #clcc-root a.clcc-whatsapp,#clcc-root a.clcc-whatsapp:link,#clcc-root a.clcc-whatsapp:visited{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
 #clcc-root .clcc-greeting{bottom:calc(160px + env(safe-area-inset-bottom,0px))!important}
 #clcc-root:has(.clcc-panel) a.clcc-whatsapp{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
}


/* v1.0.11 — Floating controls: WhatsApp below, back-to-top above. */
#clcc-root{--clcc-float-bottom:calc(18px + env(safe-area-inset-bottom,0px));--clcc-float-right:20px;--clcc-float-gap:12px;--clcc-wa-height:62px;}
#clcc-root a.clcc-whatsapp,#clcc-root a.clcc-whatsapp:link,#clcc-root a.clcc-whatsapp:visited{bottom:var(--clcc-float-bottom)!important;right:var(--clcc-float-right)!important;transform:translate3d(0,0,0)!important;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility .35s ease,background .2s ease,border-color .2s ease!important;}
#clcc-root a.clcc-whatsapp:hover{transform:translate3d(0,-3px,0)!important;}
#clcc-root .clcc-back-top{position:fixed!important;right:var(--clcc-float-right)!important;bottom:calc(var(--clcc-float-bottom) + var(--clcc-wa-height) + var(--clcc-float-gap))!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:1px solid #b8986a!important;border-radius:2px!important;background:#171b1b!important;color:#d5b17d!important;box-shadow:0 12px 30px #0007!important;z-index:2147482002!important;cursor:pointer!important;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,15px,0) scale(.92);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility .35s ease,background .2s ease!important;}
#clcc-root .clcc-back-top svg{width:22px!important;height:22px!important;display:block!important;stroke:currentColor!important;fill:none!important;}
#clcc-root.clcc-top-ready:not(.clcc-controls-hidden) .clcc-back-top{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1)}
#clcc-root .clcc-back-top:hover{background:#d5b17d!important;color:#171b1b!important;transform:translate3d(0,-3px,0) scale(1.03)!important;}
#clcc-root.clcc-controls-hidden a.clcc-whatsapp{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,95px,0) scale(.92)!important;}
#clcc-root.clcc-controls-hidden .clcc-back-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,75px,0) scale(.9)!important;}
#clcc-root .clcc-greeting{right:var(--clcc-float-right)!important;bottom:calc(var(--clcc-float-bottom) + var(--clcc-wa-height) + var(--clcc-float-gap) + 58px)!important;animation:clcc-greeting-in .45s cubic-bezier(.2,.8,.2,1) both;}
@keyframes clcc-greeting-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767px){#clcc-root{--clcc-float-bottom:calc(16px + env(safe-area-inset-bottom,0px));--clcc-float-right:14px;--clcc-wa-height:57px;--clcc-float-gap:10px}#clcc-root .clcc-back-top{width:44px!important;height:44px!important}#clcc-root .clcc-greeting{bottom:calc(var(--clcc-float-bottom) + var(--clcc-wa-height) + var(--clcc-float-gap) + 52px)!important}#clcc-root:has(.clcc-panel) .clcc-back-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}
@media(max-width:390px){#clcc-root{--clcc-wa-height:56px}}
@media(prefers-reduced-motion:reduce){#clcc-root a.clcc-whatsapp,#clcc-root .clcc-back-top{transition:none!important}#clcc-root .clcc-greeting{animation:none!important}}

/* v1.0.12: Greeting appears after configured delay, aligned to the floating stack. */
#clcc-root .clcc-greeting{bottom:calc(var(--clcc-float-bottom) + var(--clcc-wa-height) + 12px)!important;}
#clcc-root.clcc-top-ready .clcc-greeting{bottom:calc(var(--clcc-float-bottom) + var(--clcc-wa-height) + var(--clcc-float-gap) + 58px)!important;}
#clcc-root.clcc-controls-hidden .clcc-greeting{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
@media(max-width:767px){#clcc-root .clcc-greeting{bottom:calc(var(--clcc-float-bottom) + var(--clcc-wa-height) + 10px)!important;}#clcc-root.clcc-top-ready .clcc-greeting{bottom:calc(var(--clcc-float-bottom) + var(--clcc-wa-height) + var(--clcc-float-gap) + 52px)!important;}}
