
.kunst-contact-page{max-width:1120px;margin:0 auto;padding:24px 20px;}
.kunst-contact-body{max-width:720px;margin:24px auto 48px;}
.kunst-request-form{display:flex;flex-direction:column;gap:18px;color:#263b2c;font:400 16px/1.5 system-ui,sans-serif;}
.kunst-request-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;}
.kunst-request-sender{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.kunst-request-form :is(input:not([type=hidden]),textarea){box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #bacbbb;border-radius:8px;background:#fff;color:#263b2c;font:400 16px/1.5 system-ui,sans-serif;}
.kunst-request-form textarea{resize:vertical;min-height:150px;}
.kunst-request-form input[readonly]{background:#f4f7f3;}
.kunst-request-form :is(input,textarea,button):focus-visible{outline:2px solid #315f41;outline-offset:3px;}
.kunst-request-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.kunst-request-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #315f41;border-radius:8px;background:#fff;color:#315f41;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer;}
.kunst-request-actions .kunst-request-primary{background:#315f41;color:#fff;}
.kunst-request-actions button:disabled{opacity:.65;cursor:wait;}
.kunst-request-status:empty{display:none;}
.kunst-request-status{margin:0;font-weight:400;}
.kunst-request-overlay[hidden]{display:none!important;}
.kunst-request-overlay{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(25,41,31,.5);}
.kunst-request-dialog{position:relative;box-sizing:border-box;width:min(100%,680px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:28px;background:#fff;border:1px solid #cbd9cc;border-radius:12px;color:#263b2c;box-shadow:0 16px 48px #0003;}
.kunst-request-dialog h2{margin:0 40px 18px 0;font:400 28px/1.25 Georgia,serif;}
.kunst-request-dialog-body>p{font:400 16px/1.5 system-ui,sans-serif;}
.kunst-request-dialog details{margin-bottom:18px;padding:12px;background:#f4f7f3;border-radius:8px;font:400 14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere;}
.kunst-request-dialog summary{cursor:pointer;}
.kunst-request-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #bacbbb;border-radius:8px;background:#fff;color:#315f41;font:400 28px/1 system-ui;cursor:pointer;}
.kunst-request-open{overflow:hidden;}
.kunst-change-open.kk-edit-link{border:0;background:transparent;color:#315f41;padding:0;font:inherit;text-decoration:underline;cursor:pointer;}
.kunst-request-pending{display:inline-block;margin:6px 8px;padding:4px 8px;border-radius:6px;background:#edf3ee;color:#315f41;font:600 12px/1.4 system-ui,sans-serif;}
.kunst-contact-footer{display:flex;justify-content:center;padding:12px 20px 20px;font:400 16px/1.4 system-ui,sans-serif;}
.kunst-contact-footer a{color:#315f41;text-underline-offset:3px;}
.kunst-preview-bar{position:fixed;bottom:12px;left:12px;right:12px;z-index:99980;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;box-sizing:border-box;padding:10px 16px;border:1px solid #315f41;border-radius:8px;background:#f4f7f3;color:#263b2c;box-shadow:0 3px 16px #0002;font:400 13px/1.4 system-ui,sans-serif;}
.kunst-preview-bar label{display:flex;align-items:center;gap:8px;}
.kunst-preview-select{min-height:36px;padding:6px;border:1px solid #bacbbb;border-radius:6px;background:#fff;color:#263b2c;font:inherit;}
.kunst-preview-bar a{color:#315f41;}
.kunst-preview-visitor :is(.kunst-konto-uletai,.woocommerce-MyAccount-navigation),
.kunst-preview-member :is(.kunst-ikoon-lisa,.kunst-account-mobile-add,.kunst-konto-kustuta,.kunst-collection-draft-actions,.kunst-change-open){display:none!important;}
@media(max-width:600px){.kunst-request-sender{grid-template-columns:1fr;}.kunst-request-overlay{padding:10px;}.kunst-request-dialog{padding:22px 16px;max-height:calc(100dvh - 20px);}.kunst-preview-bar{gap:6px;padding:8px;}.kunst-preview-bar>span{font-size:11px;}.kunst-contact-page{padding:16px;}}

body.kunst-konto-paneel .kunst-change-open.kunst-collection-action{cursor:pointer;background:transparent!important;color:#315f41!important;box-shadow:none!important;}
@media(max-width:650px){body:has(.kunst-mobile-savebar) .kunst-preview-bar{bottom:80px;}}

.kunst-account-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));border:1px solid #dfe6df;border-radius:12px;padding:28px;background:#fff;color:#244730;box-shadow:0 12px 40px #14201b30;font:16px/1.5 system-ui,sans-serif}
.kunst-account-dialog::backdrop{background:rgba(20,28,23,.48)}
.kunst-account-dialog h2{margin:0 40px 16px 0;font:600 20px/1.3 system-ui,sans-serif;color:#315f41}
.kunst-account-dialog p{margin:0 0 24px;font:400 16px/1.5 system-ui,sans-serif}
.kunst-account-dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#315f41;font:28px/1 system-ui;cursor:pointer}
.kunst-account-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.kunst-account-dialog-actions a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px 16px;border:1px solid #315f41;border-radius:8px;color:#315f41;background:#fff;font:600 14px/1.4 system-ui;text-decoration:none}
.kunst-account-dialog-actions a:last-child{background:#315f41;color:#fff}
.kunst-account-dialog :is(a,button):focus-visible{outline:2px solid #315f41;outline-offset:3px}

.kunst-account-dialog{text-align:center}.kunst-account-dialog h2{margin-left:40px}.kunst-account-dialog-actions{justify-content:center}

.kunst-hint-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #315f41;border-radius:8px;background:transparent;color:#315f41;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}
.kunst-hint-footer{text-align:center;padding:12px 20px 20px}.kunst-hint-footer-inline{display:inline-flex;padding:0;margin-left:16px;vertical-align:middle}
.kunst-hint-footer .kunst-hint-open{border:0;font-weight:400;padding:0 6px}
.kunst-hint-account{padding:20px 0;text-align:center}.kunst-hint-account p{margin:0 0 10px;font:16px/1.5 system-ui;color:#315f41}
.kunst-hint-dialog{position:fixed;box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #dfe6df;border-radius:12px;background:#fff;color:#263b2c;box-shadow:0 16px 48px #0003;font:16px/1.5 system-ui}
.kunst-hint-dialog::backdrop{background:rgba(20,28,23,.48)}
.kunst-hint-dialog h2{margin:0 32px 22px 0;font:600 22px/1.3 system-ui;color:#315f41}
.kunst-hint-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:transparent;color:#315f41;font:28px/1 system-ui;cursor:pointer}
.kunst-hint-form{display:grid;gap:16px}.kunst-hint-form>label,.kunst-hint-reply label{display:grid;gap:8px;font:14px/1.5 system-ui}
.kunst-hint-form :is(textarea,input[type=email]){width:100%;box-sizing:border-box;border:1px solid #bacbbb;border-radius:8px;padding:10px 12px;background:#fff;color:#263b2c;font:16px/1.5 system-ui}
.kunst-hint-form textarea{resize:vertical;min-height:112px}
.kunst-hint-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin:0;border:0}
.kunst-hint-choices label{position:relative;cursor:pointer}.kunst-hint-choices input{position:absolute;opacity:0;width:1px;height:1px}
.kunst-hint-choices span{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;height:100%;padding:10px 8px;border:1px solid #bacbbb;border-radius:8px;color:#315f41;text-align:center;font:500 14px/1.4 system-ui;transition:background .15s}
.kunst-hint-choices input:checked+span{background:#edf3ee;border-color:#315f41;box-shadow:inset 0 0 0 1px #315f41}
.kunst-hint-choices input:focus-visible+span,.kunst-hint-dialog :is(button,textarea,input[type=email]):focus-visible,.kunst-hint-open:focus-visible{outline:2px solid #315f41;outline-offset:3px}
.kunst-hint-reply{font:14px/1.5 system-ui;color:#59675d}.kunst-hint-reply summary{cursor:pointer}.kunst-hint-reply label{margin-top:8px}
.kunst-hint-actions{text-align:center}.kunst-hint-actions button{min-height:44px;padding:8px 16px;border:1px solid #315f41;border-radius:8px;background:#315f41;color:#fff;font:600 14px/1.4 system-ui;cursor:pointer}
.kunst-hint-status{margin:0;font:14px/1.5 system-ui}.kunst-hint-status:empty{display:none}
.kunst-hint-received{padding:14px;border-radius:8px;background:#edf3ee;color:#315f41;animation:kunst-hint-arrive .25s ease-out}
@keyframes kunst-hint-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.kunst-hint-received{animation:none}.kunst-hint-choices span{transition:none}}
@media(max-width:600px){.kunst-hint-dialog{padding:22px 18px}.kunst-hint-dialog h2{font-size:20px}.kunst-hint-choices span{font-size:13px}.kunst-hint-actions button{width:100%}}

.kunst-hint-error{padding:10px 12px;border:1px solid #b79c76;border-radius:8px;background:#faf4ea;color:#715128}.kunst-hint-form [aria-invalid=true]{border-color:#9a7444}

.kunst-hint-captcha-notice{margin:12px 0 0;text-align:center;font:12px/1.5 system-ui;color:#69746c}.kunst-hint-captcha-notice a{color:inherit;text-underline-offset:2px}

.kunst-hint-captcha{display:flex;justify-content:center;margin-top:8px}

/* Shared footer actions: contact and hint use the same typography and baseline. */
.kunst-footer-actions{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;vertical-align:middle;}
.kunst-footer-actions .kunst-hint-footer-inline{display:inline-flex;padding:0;margin:0;}
.kunst-footer-actions .kunst-footer-contact,.kunst-footer-actions .kunst-hint-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 6px;margin:0;border:0;background:transparent;color:#315d40;font:400 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none!important;}
.kunst-footer-actions svg{flex:0 0 20px;width:20px;height:20px;}
.kunst-footer-actions .kunst-footer-contact:hover,.kunst-footer-actions .kunst-hint-open:hover{color:#23452e;}
.kunst-footer-actions .kunst-footer-contact:focus-visible{outline:2px solid #315d40;outline-offset:3px;border-radius:4px;}

.kunst-hint-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;}
.kunst-footer-creator{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 6px;color:#315d40!important;font:400 14px/1.4 system-ui,-apple-system,sans-serif;text-decoration:none!important;}
.kunst-footer-creator svg{flex:0 0 20px;}
.kunst-footer-creator:focus-visible{outline:2px solid #315d40;outline-offset:3px;border-radius:4px;}
.kunst-creator-page{max-width:1120px;margin:0 auto;padding:24px 20px;font:16px/1.55 system-ui;color:#263b2c;}
.kunst-creator-page-body{max-width:720px;margin:24px auto 48px;}
.kunst-creator-page .kunst-creator-application{font:13px/1.55 system-ui;}
.kunst-creator-page .kunst-creator-application p{margin:0 0 16px;}
.kunst-creator-page .kunst-creator-application :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #bacbbb;border-radius:8px;background:#fff;color:#263b2c;font:16px/1.5 system-ui;}
.kunst-creator-page .kunst-creator-application textarea{min-height:112px;resize:vertical;}
.kunst-creator-page .kunst-creator-application :is(button,.button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #315f41;border-radius:7px;background:transparent;color:#315f41;font:600 14px/1.4 system-ui;text-decoration:none;}
.kunst-creator-page .kunst-creator-application :is(h2,h3){font:600 16px/1.4 system-ui;color:#315f41;}
.kunst-creator-page .kunst-creator-application .description{font:13px/1.5 system-ui;color:#647269;}
.kunst-creator-page .kunst-creator-application :is(input,select,textarea,button,a):focus-visible{outline:2px solid #63856a;outline-offset:3px;}

/* The creator application uses the same send button as the contact and hint forms. */
.kunst-creator-page .kunst-creator-application button[type="submit"]{background:#315f41;color:#fff;}

/* Shared saved-form confirmation, including contact, hint and creator applications. */
.kunst-form-confirmation,.kunst-hint-received{box-sizing:border-box;margin:0;padding:14px 18px;border:0;border-radius:8px;background:#edf3ee;color:#315f41;font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;box-shadow:none;}
.kunst-form-confirmation::before{content:none;}
.kunst-form-error{padding:14px 18px;border:1px solid #b79c76;border-radius:8px;background:#faf4ea;color:#715128;}
