.kw{--kw-gold:#936f3f;--kw-muted:#b89a76;position:fixed;inset:0;margin:auto;width:min(1120px,calc(100vw - 48px));height:min(710px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:0;border-radius:36px;background:#fffaf6;color:var(--kw-gold);overflow:hidden;font-family:Arial,Helvetica,sans-serif;box-shadow:0 20px 90px #0003}
.kw:not([open]){display:none}.kw::backdrop{background:#171c19a8;backdrop-filter:blur(3px)}.kw *{box-sizing:border-box}.kw [hidden]{display:none!important}.kw button,.kw a{font:inherit}.kw button{cursor:pointer}.kw button:focus-visible,.kw a:focus-visible{outline:2px solid var(--kw-gold);outline-offset:5px}
.kw-layout{display:grid;grid-template-columns:1fr 1fr;height:100%;min-height:0}
.kw-copy{grid-column:1;grid-row:1;position:relative;background:var(--kw-bg,url('koville-welcome-background.webp')) calc(100% + 8px) center/auto 103% no-repeat}
.kw-brand{position:absolute;left:30px;top:30px;line-height:0}.kw-brand img{display:block;width:125px;height:auto}
.kw-side-heading,.kw-eyebrow,.kw-foot,.kw-kicker,.kw-scene-note,.kw-cover,.kw-reveal,.kw-demo{display:none}
.kw-close{position:absolute;z-index:5;right:26px;top:25px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--kw-gold);color:#fffaf6;font:300 30px/28px Arial!important;display:grid;place-items:center}
.kw-scene{grid-column:2;grid-row:1;min-width:0;background:#fffaf6}.kw-stone{height:100%}.kw-paper{position:relative;height:100%;padding:102px 62px 46px;display:flex;flex-direction:column;color:var(--kw-gold);background:#fffaf6;text-align:left}
.kw #kw-heading{font:600 42px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1.4px;margin:0;white-space:nowrap}
.kw-paper>p:empty{display:none}
.kw-gifts{display:flex;flex-direction:column;gap:58px;margin:118px 0 0}
.kw-gifts button{display:flex;align-items:baseline;gap:14px;text-align:left;white-space:nowrap;width:100%;min-height:50px;padding:0 0 6px;border:0;border-bottom:1px solid #c5ae91;border-radius:0;background:transparent;color:var(--kw-gold);transition:background .18s,box-shadow .18s}
.kw-gifts strong{font:400 38px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;flex:none}
.kw-gifts .kw-discount-number,.kw-gifts .kw-discount-label{display:inline;font:inherit;color:inherit}
.kw-gifts .kw-discount-label{margin-left:8px}
.kw-gifts button>span{font:400 16px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.4px;color:var(--kw-muted)}
.kw-gifts button:hover{background:#936f3f08}.kw-gifts button[aria-pressed=true]{background:#936f3f0d;box-shadow:0 2px 0 var(--kw-gold)}
.kw-action{display:flex;align-items:center;justify-content:center;flex:none;margin-top:auto;min-height:55px;width:100%;padding:10px 12px;border:0;border-radius:999px;background:var(--kw-gold);color:#fff;text-decoration:none;font:400 22px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.6px;text-align:center}
.kw-action:hover{background:#806036}.kw-action:disabled{opacity:.6;cursor:wait}
.kw-paper .kw-terms{font:400 16px/1.25 Arial,Helvetica,sans-serif;text-align:center;color:var(--kw-muted);margin:14px 0 0;letter-spacing:0}
.kw-paper .kw-status{position:absolute;left:62px;right:62px;bottom:158px;margin:0;font:400 13px/1.4 Arial;color:#855b29;text-align:center}
@media(min-width:750px) and (max-width:1100px){.kw-paper{padding:100px 32px 40px}.kw #kw-heading{font-size:clamp(25px,3.55vw,38px);letter-spacing:-1px}.kw-gifts{margin-top:100px;gap:38px}.kw-gifts strong{font-size:clamp(24px,3.1vw,36px)}.kw-gifts button{gap:10px;flex-wrap:wrap;white-space:normal}.kw-gifts button>span{font-size:13px}.kw-paper .kw-terms{font-size:13px}.kw-action{font-size:19px!important}}
@media(min-width:750px) and (max-height:700px){.kw-paper{padding-top:75px;padding-bottom:30px}.kw-gifts{margin-top:65px;gap:30px}.kw-paper .kw-status{bottom:135px}.kw-paper .kw-terms{font-size:13px}}
@media(max-width:749px){.kw{width:calc(100vw - 24px);height:calc(100dvh - 32px);border-radius:24px;overflow:auto}.kw-layout{height:auto;min-height:100%;grid-template-columns:1fr;grid-template-rows:220px minmax(470px,1fr)}.kw-copy{grid-column:1;grid-row:1;background-position:right center}.kw-brand{left:22px;top:22px}.kw-brand img{width:110px}.kw-scene{grid-column:1;grid-row:2}.kw-close{top:18px;right:18px}.kw-paper{min-height:470px;padding:35px 26px 30px}.kw #kw-heading{font-size:clamp(24px,6.5vw,34px);letter-spacing:-1px}.kw-gifts{margin-top:48px;gap:28px}.kw-gifts button{gap:8px;min-height:55px;flex-wrap:wrap;white-space:normal}.kw-gifts strong{font-size:29px;letter-spacing:-1px}.kw-gifts button>span{font-size:12px;letter-spacing:-.2px}.kw-action{margin-top:42px;min-height:48px;font-size:18px!important}.kw-paper .kw-terms{font-size:12px;line-height:1.4;margin-top:12px}.kw-paper .kw-status{position:static;margin:12px 0 0;order:1}}
@media(prefers-reduced-motion:reduce){.kw *{transition:none!important}}

.kw-gifts [data-choice=discount] strong{font-size:40px}.kw .kw-close:focus-visible{outline:2px solid #fffaf6;outline-offset:-4px}@media(max-width:749px){.kw-gifts [data-choice=discount] strong{font-size:29px}}
