.kc{position:fixed;right:28px;bottom:28px;z-index:9990;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.kc.is-visible{opacity:1;transform:none;pointer-events:auto;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.kc a.kc__main,.kc a.kc__main:hover,.kc a.kc__main:focus{box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:12px;background:rgba(30,27,24,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 44px -22px rgba(20,17,14,.6);color:#fff;text-decoration:none;cursor:pointer}
.kc a.kc__main:focus-visible{outline:2px solid #C0633A;outline-offset:3px}
.kc__swatch{flex:none;width:40px;height:40px;border-radius:50%;background:#BDB5AA center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.kc__txt{display:flex;flex-direction:column;gap:3px;max-width:250px;white-space:nowrap}
.kc__title{font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;font-weight:400;line-height:1.25;color:#fff;overflow:hidden;text-overflow:ellipsis}
.kc__sub{font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#D07A52}
.kc__arrow{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;transition:background .3s ease,border-color .3s ease,transform .3s ease}
.kc a.kc__main:hover .kc__arrow{background:#B0562F;border-color:#B0562F;transform:translateX(2px)}
.kc__close{position:absolute;top:-9px;right:-9px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#FAF7F2;color:#1E1B18;font-size:14px;line-height:1;box-shadow:0 2px 8px rgba(20,17,14,.25);cursor:pointer;opacity:0;transition:opacity .25s ease}
.kc:hover .kc__close,.kc__close:focus-visible{opacity:1}
.kp{position:fixed;inset:0;z-index:9995;display:flex;align-items:center;justify-content:center;padding:4vh 24px;visibility:hidden;transition:visibility 0s linear .48s}
.kp.is-open{visibility:visible;transition:none}
.kp__backdrop{position:absolute;inset:0;background:rgba(20,17,14,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .45s ease}
.kp.is-open .kp__backdrop{opacity:1}
.kp__panel{position:relative;width:min(600px,100%);max-height:92vh;overflow-y:auto;opacity:0;transform:translateY(18px) scale(.97);box-shadow:0 40px 90px -30px rgba(20,17,14,.6);transition:opacity .4s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.kp.is-open .kp__panel{opacity:1;transform:none}
.kp__close{position:absolute;top:18px;right:18px;z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#F3EDE4;color:#1E1B18;font-size:20px;line-height:1;cursor:pointer;transition:background .2s ease}
.kp__close:hover{background:#E4DDD2}
.kp__close:focus-visible{outline:2px solid #B0562F;outline-offset:2px}
.kp__body{margin:0!important}
.kp__body .elementor-element-205ceb38{width:100%!important;max-width:none!important;margin:0!important;opacity:1!important;animation:none!important;transform:none!important}
.kp__body .elementor-element-205ceb38 .elementor-widget-heading:first-child{padding-right:44px}
html.kp-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.kc,.kc.is-visible,.kp__panel,.kp__backdrop{transition:none}}
