.vkn-form,.vkn-toast,.vkn-service,.vkn-landing{--vkn-wine:#874058;--vkn-ink:#342d31;--vkn-line:#ead7dd;--vkn-paper:#fffdf9;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--vkn-ink);font-size:16px;line-height:1.55}
.vkn-form *,.vkn-toast *,.vkn-service *,.vkn-landing *{box-sizing:border-box}
.vkn-form{width:100%;min-width:0}.vkn-form fieldset{border:0;border-top:1px solid var(--vkn-line);padding:14px 0 0;margin:18px 0}.vkn-form legend{font-size:14px;font-weight:700;padding:0 8px 0 0}
.vkn-email{display:block;font-size:14px;font-weight:650}.vkn-email input{display:block;width:100%;border:1px solid #cdbac2;border-radius:10px;padding:12px;margin-top:7px;background:white;color:#342d31;font:inherit;font-size:16px}
.vkn-choice{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:400;margin:9px 0}.vkn-form input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#874058}.vkn-topics{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:12px}
.vkn-topics[hidden],.vkn-toast[hidden],.vkn-toast [hidden]{display:none!important}
.vkn-consent{display:block;font-size:12px;font-weight:400;margin:14px 0;line-height:1.55;padding-left:26px;position:relative}.vkn-consent input{position:absolute;left:0;top:0}.vkn-form a,.vkn-service a{color:#874058;text-underline-offset:3px}
.vkn-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;border:1px solid #874058;border-radius:10px;background:#874058;color:white!important;padding:12px 20px;font:650 15px/1.4 system-ui,sans-serif;cursor:pointer;text-decoration:none}.vkn-form .vkn-button{width:100%;margin-top:8px}.vkn-button:hover{background:#6e3047}.vkn-button:disabled{opacity:.6;cursor:default}
.vkn-form :focus-visible,.vkn-service :focus-visible,.vkn-toast :focus-visible{outline:3px solid #c86f8d;outline-offset:3px}.vkn-note{font:12px/1.6 system-ui,sans-serif;color:#756a6e;margin:12px 0 0}.vkn-result{font-size:13px;margin:12px 0 0;min-height:0}.vkn-result:empty{display:none}.vkn-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vkn-eyebrow{font:700 10px/1.5 system-ui,sans-serif!important;color:#874058;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px!important}
.vkn-toast{position:fixed;right:24px;bottom:24px;z-index:99990;width:400px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:#fffdf9;border:1px solid #e4c9d2;border-radius:20px;padding:22px;box-shadow:0 16px 55px #342d3129;box-sizing:border-box}
.vkn-toast-heading{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding-right:20px}.vkn-toast-heading img{display:block;width:76px;height:76px;border-radius:13px;object-fit:cover;object-position:55% 45%}.vkn-toast .vkn-eyebrow{letter-spacing:.07em;margin:0 0 7px!important}
.vkn-toast h2{font:400 27px/1.12 Georgia,serif;letter-spacing:-.025em;margin:0;color:#342d31}.vkn-toast .vkn-toast-lead{font:14px/1.55 system-ui,sans-serif;margin:16px 0;color:#55484e}
.vkn-toast .vkn-gifts{display:grid;gap:9px;list-style:none;margin:0 0 19px;padding:0}.vkn-toast .vkn-gifts li{display:flex;align-items:flex-start;gap:9px;list-style:none;font:13px/1.5 system-ui,sans-serif;margin:0;padding:0}.vkn-gifts li>span:first-child{flex:none;color:#874058;font-size:15px;line-height:1.3}.vkn-gifts strong{font-weight:700}
.vkn-toast .vkn-button{width:100%;min-height:48px;padding:12px 14px}.vkn-toast .vkn-note{font-size:11px;line-height:1.5;margin:10px 0 0;color:#756a6e}
.vkn-close{position:absolute;right:9px;top:9px;display:flex;align-items:center;justify-content:center;background:#f8edf1;color:#874058;border:1px solid #ead7dd;border-radius:50%;width:36px;height:36px;padding:0;font:27px/1 system-ui;cursor:pointer;z-index:1}.vkn-close:hover{background:#f3dce5}
.vkn-popup-form{padding-top:6px}.vkn-popup-form h2{padding-right:22px;font-size:26px}.vkn-popup-back{display:inline-block;background:none;border:0;padding:0;margin:0 0 15px;color:#874058;font:650 12px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vkn-popup-form .vkn-form fieldset{margin:16px 0}.vkn-popup-form .vkn-topics{gap:0 10px}.vkn-popup-form .vkn-choice{font-size:12px}.vkn-popup-form .vkn-consent{font-size:11px}
.vkn-landing{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;padding:24px 0}.vkn-landing h2{font:400 clamp(28px,3.2vw,38px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}.vkn-gift-art{display:block;width:100%;height:auto;border-radius:12px;margin-top:24px}
.vkn-service{margin:0;background:#fff8ee;min-height:100vh;padding:40px 18px}.vkn-service-card{width:min(680px,100%);margin:0 auto;background:#fffdf9;border:1px solid #ead7dd;border-radius:22px;padding:30px}.vkn-brand{font:700 24px Georgia,serif;text-decoration:none}.vkn-service h1{font:400 clamp(28px,5vw,38px)/1.15 Georgia,serif;margin:28px 0 20px}.vkn-service .vkn-form{margin-top:24px}
@media(max-width:700px){.vkn-landing{grid-template-columns:1fr;gap:25px}.vkn-gift-art{max-height:none;object-fit:contain}.vkn-service-card{padding:25px 20px}.vkn-service{padding-top:20px}.vkn-form .vkn-topics{grid-template-columns:1fr}}
@media(max-width:600px){.vkn-toast{right:12px;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:400px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:20px;border-radius:18px}.vkn-toast-heading{grid-template-columns:66px minmax(0,1fr);gap:12px;padding-right:20px}.vkn-toast-heading img{width:66px;height:66px}.vkn-toast h2{font-size:25px}.vkn-toast .vkn-toast-lead{margin:13px 0;font-size:13px}.vkn-toast .vkn-gifts{gap:7px;margin-bottom:16px}.vkn-toast .vkn-gifts li{font-size:12px}.vkn-close{width:38px;height:38px}}
@media(prefers-reduced-motion:no-preference){.vkn-button,.vkn-close{transition:background .15s}.vkn-toast:not([hidden]){animation:vkn-toast-in .18s ease-out}@keyframes vkn-toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}