.sik-kiss-logo-anchor{position:relative!important;overflow:visible!important}
.sik-kiss-trigger{border:0;cursor:pointer;z-index:9998;background:transparent;padding:0;margin:0;line-height:0}
.sik-kiss-trigger-image{display:block;width:min(180px,16vw);height:auto;transition:transform .2s ease;pointer-events:none;user-select:none}
.sik-kiss-trigger:hover .sik-kiss-trigger-image{transform:scale(1.05) rotate(-2deg)}
/* Floating call-to-action centered along the right edge on every viewport. */
.sik-kiss-floating{position:fixed!important;right:18px!important;top:50%!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;background:transparent;z-index:2147482000!important;animation:sik-kiss-float 3s ease-in-out infinite}
@keyframes sik-kiss-float{0%,100%{margin-top:0}50%{margin-top:-9px}}
.sik-kiss-floating:focus-visible{outline:3px solid #f6c755;outline-offset:5px;border-radius:18px}
@media(max-width:480px){.sik-kiss-floating{right:8px!important}.sik-kiss-trigger-image{width:min(126px,30vw)}}

.sik-kiss-overlay[hidden]{display:none!important}
.sik-kiss-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.sik-kiss-backdrop{position:absolute;inset:0;background:rgba(22,0,7,.79);backdrop-filter:blur(7px)}
body.sik-kiss-modal-open{overflow:hidden!important}
.sik-kiss-dialog{position:relative;width:min(100%,430px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:17px;background:#fdf7f0;box-shadow:0 22px 90px #0008;font-family:Arial,Helvetica,sans-serif;color:#333;outline:0}
.sik-kiss-close{position:sticky;top:12px;float:right;margin:12px 12px -60px 0;width:34px;height:34px;border:1px solid #ffffff77;border-radius:50%;color:#fff;background:#520015a8;font-size:27px;line-height:28px;z-index:2;cursor:pointer}
.sik-kiss-header{min-height:245px;padding:20px 25px 35px;text-align:center;position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 47% 65%,#a70427 2%,#79001d 61%,#42000f 100%);box-sizing:border-box}
.sik-kiss-header:before,.sik-kiss-header:after{content:'🎄';position:absolute;font-size:75px;top:-17px;opacity:.85;filter:drop-shadow(0 2px 4px #0005)}
.sik-kiss-header:before{left:-31px;transform:rotate(145deg)}.sik-kiss-header:after{right:-30px;transform:rotate(-145deg)}
.sik-kiss-logo{position:relative;font-size:18px;letter-spacing:-.7px;font-weight:900;z-index:1}.sik-kiss-logo strong{font-weight:500}
.sik-kiss-heading{font-family:'Brush Script MT','Segoe Script',cursive;font-weight:700;font-style:italic;font-size:clamp(49px,10vw,68px);line-height:1.05;letter-spacing:-2px;transform:rotate(-4deg);color:#ffdf97;margin:20px -10px 8px;text-shadow:0 3px 7px #0005}
.sik-kiss-heading span{font-size:.75em;white-space:nowrap}
.sik-kiss-header p{position:relative;z-index:1;margin:4px 0 0;font-size:15px;line-height:1.35;color:#fff}
.sik-kiss-baubles{position:absolute;left:14px;right:14px;bottom:-16px;display:flex;justify-content:space-between;font-size:41px;pointer-events:none}.sik-kiss-baubles span{font-size:60px;transform:translateY(-5px)}
.sik-kiss-decor{position:absolute;top:33px;color:#d3a351;font-size:28px}.sik-kiss-decor-left{left:18px}.sik-kiss-decor-right{right:18px}
.sik-kiss-form-panel{padding:20px 25px 18px;background:linear-gradient(140deg,#fff 0%,#fff8f1 100%)}
.sik-kiss-form-panel .wpcf7 form{margin:0}.sik-wish-fields{display:flex;flex-direction:column;gap:12px}
.sik-wish-field label{display:block;font-size:12px;font-weight:700;margin-bottom:4px;color:#3d3535}.sik-wish-field label span{color:#d51e3a}.sik-wish-field label small{font-size:11px;font-weight:400}
.sik-wish-field .wpcf7-form-control-wrap{display:block}
.sik-wish-field input:not([type=submit]),.sik-wish-field textarea{font-family:inherit;box-sizing:border-box;display:block;width:100%;max-width:none;font-size:13px;border:1px solid #d4d8dc;background:#fff;color:#333;border-radius:5px;box-shadow:none;outline:0;padding:10px 11px;line-height:1.4;min-height:39px}
.sik-wish-field textarea{height:72px;min-height:72px;resize:vertical}.sik-wish-field input:focus,.sik-wish-field textarea:focus{border-color:#d71943;box-shadow:0 0 0 2px #d719431c}
.sik-wish-consent{font-size:11px;line-height:1.45;color:#4d4444}.sik-wish-consent .wpcf7-list-item{margin:0}.sik-wish-consent label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}.sik-wish-consent input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;accent-color:#d71943;margin:0}
.sik-wish-submit input[type=submit]{box-sizing:border-box;width:100%;border:0;border-radius:6px;padding:13px 12px;background:linear-gradient(105deg,#d71941,#e81845);color:#fff;font-family:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:filter .2s}.sik-wish-submit input[type=submit]:hover{filter:brightness(.94)}
.sik-kiss-form-panel .wpcf7-spinner{vertical-align:middle;margin:7px 0 0}.sik-kiss-form-panel .wpcf7-response-output{margin:12px 0 0!important;padding:9px!important;font-size:12px}.sik-kiss-form-panel .wpcf7-not-valid-tip{font-size:11px}
.sik-kiss-privacy{margin:10px 0 0;font-size:11px;text-align:center}.sik-kiss-privacy a{color:#b91132}
@media(max-width:480px){.sik-kiss-dialog{width:min(100%,390px)}.sik-kiss-header{min-height:205px;padding-top:16px}.sik-kiss-heading{font-size:52px}.sik-kiss-form-panel{padding:16px 19px}.sik-wish-fields{gap:10px}}
@media(prefers-reduced-motion:reduce){.sik-kiss-trigger .sik-kiss-hat{transition:none}.sik-kiss-floating{animation:none}}

/* CTA text below the festive logo (restored from v1.1). */
.sik-kiss-floating .sik-kiss-trigger-label{display:block;margin:-3px auto 0;width:max-content;max-width:100%;box-sizing:border-box;color:#fff;background:linear-gradient(105deg,#c90e33,#ed184c);border-radius:100px;padding:8px 13px;font:700 13px/1.2 system-ui,sans-serif;white-space:nowrap;text-align:center;box-shadow:0 3px 9px #0003}
@media(max-width:480px){.sik-kiss-floating .sik-kiss-trigger-label{font-size:10px;padding:6px 8px}}
