@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap');
.skto-trigger {display:inline-flex!important;align-items:center;justify-content:center;gap:24px;padding:14px 22px!important;border:1px solid #a8bda2!important;border-radius:6px!important;background:#f3f7ec!important;color:#103e2d!important;font:700 13px/1.5 Manrope,Arial,sans-serif!important;text-decoration:none!important;cursor:pointer;transition:transform .2s,background .2s;}
.skto-trigger:hover {background:#e7f0df!important;transform:translateY(-2px);}
.skto-dialog {padding:0!important;width:min(960px,calc(100% - 28px));max-width:960px;max-height:90vh;border:1px solid #dfe5d8!important;border-radius:16px;background:#fffdf8;color:#202b25;box-shadow:0 28px 90px #07201650;overflow:auto;}
.skto-dialog::backdrop {background:#0b211acc;backdrop-filter:blur(5px);}
.skto-dialog * {box-sizing:border-box;}
.skto-dialog [hidden] {display:none!important;}
.skto-shell {padding:36px;position:relative;font:400 14px/1.75 Manrope,Arial,sans-serif;}
.skto-shell h2 {font:600 clamp(34px,4vw,49px)/1.08 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.7px!important;color:#103e2d!important;margin:10px 0 12px!important;}
.skto-shell header > p:last-child {margin:0;color:#67705f;font-size:13px;}
.skto-eyebrow {font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:1.8px;color:#5c7553;margin:0;padding-right:24px;}
.skto-close {position:absolute;right:18px;top:14px;width:36px;height:36px;background:#edf1e6!important;color:#103e2d!important;border:0;border-radius:50%;font:400 26px/1 Arial!important;padding:0!important;cursor:pointer;}
.skto-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin-top:26px;}
.skto-photo-panel {padding:14px;background:#f0eee4;border:1px solid #e0e4d7;border-radius:10px;align-self:start;}
.skto-photo-panel > img {display:block;width:100%;height:260px;object-fit:contain;border-radius:6px;background:#f9f8f1;}
.skto-product-title {margin:12px 0 0;color:#20372a;font-weight:600;font-size:13px;}
.skto-result-wrap {margin-top:18px;padding-top:18px;border-top:1px solid #d5ddca;}
.skto-result-wrap h3 {font:700 13px/1.4 Manrope,Arial,sans-serif!important;color:#103e2d!important;margin:0 0 12px!important;}
.skto-result {display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:6px;}
.skto-open {display:block;text-align:center;margin-top:12px;color:#103e2d;font-weight:600;font-size:12px;}
.skto-form {min-width:0;}
.skto-balance {display:inline-block;padding:7px 12px;background:#eaf2e1;border-radius:20px;color:#325c32;font-size:11px;font-weight:700;margin:0 0 18px;}
.skto-upload {display:block;padding:24px 18px;border:1px dashed #9aac8f;border-radius:8px;background:#f6f8f0;text-align:center;cursor:pointer;}
.skto-upload span {display:block;font-weight:700;color:#103e2d;}
.skto-upload small {display:block;color:#68745e;font-size:11px;margin:4px 0 12px;}
.skto-upload input {font:400 11px Manrope,Arial,sans-serif;max-width:100%;}
.skto-person {display:block;max-width:100%;max-height:150px;border-radius:6px;margin:14px auto;object-fit:contain;}
.skto-tip {font-size:11px;line-height:1.7;color:#77806c;margin:16px 0;}
.skto-consent {display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.65;color:#67725b;margin-bottom:18px;}
.skto-consent input {margin-top:3px;accent-color:#103e2d;flex-shrink:0;width:16px;height:16px;}
.skto-consent a {color:#103e2d;text-underline-offset:3px;}
.skto-generate,.skto-buy {width:100%;display:flex;align-items:center;justify-content:center;gap:16px;min-height:49px;border:1px solid #103e2d!important;border-radius:6px;padding:14px 16px!important;font:700 12px/1.5 Manrope,Arial,sans-serif!important;background:#103e2d!important;color:#fff!important;cursor:pointer;}
.skto-buy {background:#fffdf8!important;color:#103e2d!important;margin-top:10px;}
.skto-generate:disabled,.skto-buy:disabled {opacity:.5;cursor:not-allowed;}
.skto-message-wrap {display:flex;gap:10px;align-items:flex-start;margin-top:16px;}
.skto-message {font-size:12px;line-height:1.65;color:#46683a;margin:0;overflow-wrap:anywhere;}
.skto-message.is-error {color:#a14336;}
.skto-spinner {display:block;width:17px;height:17px;border:2px solid #cad8c0;border-top-color:#103e2d;border-radius:50%;flex-shrink:0;animation:skto-spin .9s linear infinite;margin-top:2px;}
.skto-account {padding:24px;border:1px solid #dce5d1;border-radius:8px;background:#f4f8ed;margin:24px 0;font-family:Manrope,Arial,sans-serif;}
.skto-account a {color:#103e2d;}
.skto-dialog :is(a,button,input):focus-visible,.skto-trigger:focus-visible {outline:3px solid #56866a!important;outline-offset:3px;}
@keyframes skto-spin {to{transform:rotate(360deg);}}
@media(max-width:650px) {.skto-shell {padding:28px 20px;}.skto-grid {grid-template-columns:1fr;gap:20px;}.skto-photo-panel > img {height:180px;}.skto-dialog {max-height:92vh;border-radius:12px;}}
@media(prefers-reduced-motion:reduce) {.skto-trigger {transition:none;}.skto-spinner {animation:none;}}
