/* JewelryOpt 1.5.5 — informational cookie notice only, no tracking consent. */
#joCookieNotice,#joCookieNotice *{box-sizing:border-box}
#joCookieNotice[hidden]{display:none!important}
#joCookieNotice{position:fixed;bottom:24px;left:24px;z-index:150;width:398px;max-width:calc(100vw - 32px);padding:19px 20px 17px;background:linear-gradient(120deg,#fff 40%,#faf5fc);border:1px solid #ded0e6;border-radius:21px;box-shadow:0 14px 45px #3d163619,0 3px 10px #3d163609;isolation:isolate;opacity:0;visibility:hidden;transform:translateY(17px) scale(.985);transition:opacity .28s ease,transform .4s cubic-bezier(.2,.8,.2,1),visibility .4s;font-family:Manrope,Arial,sans-serif;color:#30212d;text-align:left;letter-spacing:normal;line-height:1.65}
#joCookieNotice::before{content:'';position:absolute;left:24px;right:24px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#b997c8,transparent)}
#joCookieNotice.jo-cn-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
#joCookieNotice.jo-cn-leaving{transform:translateY(10px) scale(.99);opacity:0;pointer-events:none}
#joCookieNotice .jo-cn-top{display:flex;align-items:flex-start;gap:13px}
#joCookieNotice .jo-cn-icon{flex:0 0 37px;height:40px;display:grid;place-items:center;margin-top:2px;color:#80556f;transform:rotate(-7deg)}
#joCookieNotice .jo-cn-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
#joCookieNotice.jo-cn-visible .jo-cn-icon{animation:jo-cn-settle .7s .12s both cubic-bezier(.2,.8,.2,1)}
#joCookieNotice .jo-cn-body{min-width:0;flex:1}
#joCookieNotice .jo-cn-body h2{font:600 15px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.015em;margin:0 18px 6px 0;padding:0;border:0;text-transform:none;color:#48203f}
#joCookieNotice .jo-cn-body p{font:400 12px/1.7 Manrope,Arial,sans-serif;color:#705d75;margin:0;padding:0}
#joCookieNotice .jo-cn-body p a{color:#80556f;text-decoration:underline;text-decoration-color:#cab1d3;text-underline-offset:3px}
#joCookieNotice .jo-cn-body p a:hover{color:#542047;text-decoration-color:currentColor}
#joCookieNotice .jo-cn-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0 0 50px}
#joCookieNotice .jo-cn-button{font:600 12px Manrope,Arial,sans-serif;color:#fff;border:1px solid transparent;cursor:pointer;min-height:34px;padding:7px 22px;border-radius:30px;background:linear-gradient(110deg,#542047,#794169);box-shadow:0 4px 12px #54204712;transition:transform .18s,box-shadow .18s}
#joCookieNotice .jo-cn-button:hover{transform:translateY(-1px);box-shadow:0 7px 15px #54204725}
#joCookieNotice .jo-cn-button:active{transform:translateY(0)}
#joCookieNotice .jo-cn-signature{font:400 10px Manrope,Arial,sans-serif;letter-spacing:.015em;color:#9c87a3}
#joCookieNotice .jo-cn-close{position:absolute;right:11px;top:11px;width:25px;height:25px;display:grid;place-items:center;background:transparent;border:0;color:#a491ac;cursor:pointer;border-radius:50%;padding:0;transition:background .18s,color .18s}
#joCookieNotice .jo-cn-close:hover{background:#f0e6f5;color:#542047}
#joCookieNotice .jo-cn-close svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round}
#joCookieNotice button:focus-visible,#joCookieNotice a:focus-visible{outline:2px solid #80556f;outline-offset:4px}
html.jo-menu-open #joCookieNotice,body.chat-is-open #joCookieNotice,body.modal-open #joCookieNotice,html.jo-cn-input #joCookieNotice{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}
@keyframes jo-cn-settle{from{transform:rotate(-15deg) scale(.93)}to{transform:rotate(-7deg) scale(1)}}
@media(max-width:767px){
 #joCookieNotice{left:8px;right:8px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:calc(100% - 16px);max-width:398px;padding:17px 18px 15px;border-radius:19px}
 #joCookieNotice .jo-cn-top{gap:12px}#joCookieNotice .jo-cn-body h2{font-size:14px;margin-bottom:5px}#joCookieNotice .jo-cn-body p{font-size:11.5px;line-height:1.7}
 #joCookieNotice .jo-cn-icon{flex-basis:33px;width:33px;height:36px}#joCookieNotice .jo-cn-icon svg{width:33px;height:33px}
 #joCookieNotice .jo-cn-actions{margin-left:45px;margin-top:12px}#joCookieNotice .jo-cn-button{min-height:33px;font-size:11.5px;padding:7px 22px}#joCookieNotice .jo-cn-signature{font-size:9px}#joCookieNotice .jo-cn-close{right:9px;top:9px}
 html.jo-cn-ready #chatLauncher{transition:bottom .35s ease,transform .2s,box-shadow .2s}
 html.jo-cn-showing #chatLauncher{bottom:calc(104px + var(--jo-cn-height,150px) + env(safe-area-inset-bottom,0px))!important}
}
@media(max-height:440px) and (max-width:767px){html.jo-cn-showing #chatLauncher{visibility:hidden!important;pointer-events:none!important}}
@media(prefers-reduced-motion:reduce){#joCookieNotice,#joCookieNotice *,html.jo-cn-ready #chatLauncher{animation:none!important;transition:none!important}}
