@font-face{font-family:KSSGreatVibes;src:url(fonts/GreatVibes.ttf) format('truetype');font-display:swap}@font-face{font-family:KSSAllura;src:url(fonts/Allura.ttf) format('truetype');font-display:swap}
.kss{--ink:#17202a;--accent:#307c72;max-width:1140px;margin:28px auto;padding:clamp(18px,4vw,42px);background:#faf9f5;border:1px solid #e4e3dc;border-radius:22px;color:var(--ink);font:16px/1.6 system-ui,sans-serif;box-sizing:border-box}.kss *{box-sizing:border-box}.kss [hidden]{display:none!important}.kss h2{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:8px 0 12px;color:var(--ink)}.kss h3{font-size:20px;margin:0 0 10px}.kss p{margin:0 0 16px}.kss-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--accent)}.kss nav{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.kss button{font:inherit;cursor:pointer;border:1px solid #c8d2ce;background:white;color:var(--ink);padding:10px 16px;border-radius:9px;line-height:1.4}.kss nav button[aria-pressed=true],.kss .kss-download{background:var(--accent);color:white;border-color:var(--accent)}.kss button:focus-visible,.kss input:focus-visible,.kss select:focus-visible{outline:3px solid #d39745;outline-offset:3px}.kss button:disabled{opacity:.45;cursor:not-allowed}.kss-layout{display:grid;grid-template-columns:300px 1fr;gap:30px}.kss label{display:block;font-size:14px;font-weight:600;margin:16px 0}.kss input[type=text],.kss select,.kss input[type=file]{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #ccc;border-radius:7px;background:white;color:var(--ink);font:inherit}.kss input[type=range]{width:100%;display:block;margin-top:10px;accent-color:var(--accent)}.kss input[type=color]{display:block;width:100%;height:40px;padding:3px;border:1px solid #ccc;border-radius:7px;background:white}.kss input[type=checkbox]{accent-color:var(--accent)}.kss .kss-note{font-size:12px;color:#5b655f;line-height:1.6}.kss-checker{background-color:white;background-image:linear-gradient(45deg,#eef0ec 25%,transparent 25%),linear-gradient(-45deg,#eef0ec 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef0ec 75%),linear-gradient(-45deg,transparent 75%,#eef0ec 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border:1px solid #ddd;border-radius:14px;overflow:hidden}.kss canvas{display:block;width:100%;height:auto}.kss [data-drawing]{border:2px dashed #9cb4aa;background:white;border-radius:12px;margin-bottom:16px}.kss [data-canvas=draw]{touch-action:none;cursor:crosshair}.kss-status{font-size:13px;margin:14px 0!important;min-height:22px}.kss .kss-download{width:100%;font-weight:600;margin-bottom:14px}.kss-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.kss-layout{grid-template-columns:1fr}.kss nav button{flex:1;padding:10px 7px;font-size:13px}}

.kss .kss-draw-label{padding:10px 14px;margin:0;border-bottom:1px solid #d8e4de;background:#eff6f2;color:#28675f;font-size:14px;font-weight:600;border-radius:10px 10px 0 0}

.kss .kss-phone-connect{padding:16px;background:#eaf3ed;border-radius:12px;margin:16px 0}.kss [data-pair]{margin-top:16px}.kss [data-qr]{background:white;padding:12px;width:244px;max-width:100%;margin-bottom:12px}.kss [data-qr] img,.kss [data-qr] canvas{max-width:100%;height:auto}.kss [data-pair-status]{font-size:13px;margin:10px 0 0}.kss [data-phone-link]{color:#22665c;text-decoration:underline}.kss-phone-page{margin:0;background:#faf9f5}.kss[data-phone="1"]{max-width:1000px;margin:0 auto;border:0;box-shadow:none;padding:18px}.kss[data-phone="1"] header,.kss[data-phone="1"] nav,.kss[data-phone="1"] .kss-phone-connect,.kss[data-phone="1"] .kss-checker,.kss[data-phone="1"] .kss-controls>label,.kss[data-phone="1"] [data-action=download]{display:none}.kss[data-phone="1"] .kss-layout{display:flex;flex-direction:column;gap:12px}.kss[data-phone="1"] [data-canvas=draw]{aspect-ratio:12/5}.kss[data-phone="1"] [data-drawing]{margin-bottom:12px}

/* Centre the studio independently of the theme's narrow text column. */
@media(min-width:761px){.kss[data-phone="0"]{width:min(1400px,calc(100vw - 48px))!important;max-width:none!important;margin-left:calc((100% - min(1400px,calc(100vw - 48px)))/2)!important;margin-right:0!important}.kss-controls,.kss-preview{min-width:0}}

@font-face{font-family:KSSAlexBrush;src:url(fonts/AlexBrush.ttf) format('truetype');font-display:swap}

@font-face{font-family:KSSParisienne;src:url(fonts/Parisienne.ttf) format('truetype');font-display:swap}

@font-face{font-family:KSSSacramento;src:url(fonts/Sacramento.ttf) format('truetype');font-display:swap}

@font-face{font-family:KSSPinyonScript;src:url(fonts/PinyonScript.ttf) format('truetype');font-display:swap}
/* Signature Studio: ink, ivory and brushed gold. */
body.kss-studio-page{background:#f1eee8}.kss-studio-page .entry-title,.kss-studio-page .wp-block-post-title,.kss-studio-page .page-title{display:none!important}
.kss{--ink:#172c33;--accent:#193e43;padding:0;border:1px solid #e5dfd4;border-radius:26px;background:#fbfaf7;box-shadow:0 26px 90px #17303813;overflow:hidden}
.kss .kss-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:25px;position:relative;padding:clamp(28px,5vw,68px);background:radial-gradient(ellipse at 90% 0%,#416663 0%,transparent 65%),#142d33;color:#f6f1e5;isolation:isolate}
.kss .kss-hero-copy{position:relative;z-index:2}.kss .kss-hero .kss-eyebrow{color:#d4ba83;font-size:10px;letter-spacing:2.4px}.kss .kss-hero h2{font-family:Georgia,serif;font-size:clamp(40px,4.6vw,67px);font-weight:400;line-height:1.06;letter-spacing:-2px;color:#fcf7e9;margin:26px 0}.kss .kss-hero h2 em{font-weight:400;color:#dcc594}.kss .kss-hero p{max-width:430px;color:#d0dad7;font-size:15px;line-height:1.8}.kss .kss-hero button{background:#e6cc95;color:#173238;border:0;border-radius:6px;font-weight:650;padding:15px 21px;margin:10px 0 28px;box-shadow:0 10px 30px #0002}.kss .kss-hero button span{margin-left:23px;font-size:20px}.kss .kss-hero-details{font-size:11px;letter-spacing:.5px;color:#c1d2cc}.kss .kss-hero-details span{color:#d7be88;margin:0 14px}
.kss-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.kss-signature-card{position:relative;width:100%;max-width:420px;background:#f6f0e2;color:#243a3c;border-radius:5px;box-shadow:0 30px 50px #0004;transform:rotate(-7deg);padding:34px 28px 25px;text-align:center;z-index:1}.kss-signature-card>span{display:block;font-size:8px;letter-spacing:3px;color:#6a7975}.kss-signature-card strong{display:block;font:clamp(48px,5.5vw,79px)/1.65 KSSGreatVibes,cursive;white-space:nowrap;font-weight:400}.kss-art-line{height:1px;background:#d5c9af;margin:5px 20px 18px}.kss-signature-card small{font:10px/1.4 system-ui;letter-spacing:1px;color:#778078}.kss-art-orbit{position:absolute;width:420px;height:420px;border:1px solid #d7c49630;border-radius:50%;transform:rotate(-25deg)}.kss-art-orbit:after{content:'';position:absolute;inset:28px -36px;border:1px solid #d7c49620;border-radius:50%}.kss-art-stamp{position:absolute;right:-10px;bottom:18px;width:92px;height:92px;display:grid;place-content:center;border-radius:50%;background:#d9bd80;color:#173238;font:italic 20px/1.1 Georgia,serif;text-align:center;transform:rotate(12deg);z-index:2;box-shadow:0 5px 20px #0002}
.kss-workspace-heading{padding:43px 44px 0}.kss .kss-workspace-heading h3,.kss .kss-gallery-section>h3{font:400 31px/1.2 Georgia,serif;margin:10px 0}.kss .kss-workspace-heading p,.kss .kss-gallery-section>p{font-size:14px;color:#6a7775}.kss nav{padding:0 44px;margin:23px 0 28px;gap:10px}.kss nav button{padding:12px 22px;border-radius:8px;font-size:14px;background:#fff;border-color:#deddd4}.kss nav button[aria-pressed=true]{box-shadow:0 4px 10px #163c4220;background:#193e43;color:#fff}.kss-layout{margin:0 44px 40px;grid-template-columns:310px minmax(0,1fr);gap:30px;align-items:start}.kss-controls{padding:23px;background:#efeee7;border:1px solid #e6e2d8;border-radius:14px}.kss-controls h3{font-size:18px;line-height:1.4}.kss-controls p{font-size:13px;color:#64716c}.kss-controls label{font-size:12px}.kss-preview{padding:25px;background:white;border:1px solid #e6e2d8;border-radius:14px;box-shadow:0 8px 25px #1f3f3e05}.kss-checker{border-radius:9px;background-color:#fff;border-color:#ebe9e0}.kss input[type=text],.kss select,.kss input[type=file],.kss input[type=url]{border:1px solid #d6d9d1;border-radius:7px;max-width:100%;font:13px/1.5 system-ui}.kss input[type=url]{width:100%;padding:11px;color:#425954;background:#fff}.kss label{font-size:13px}.kss .kss-download{padding:14px;border-radius:8px;font-size:14px}.kss .kss-note{font-size:11px}.kss-save-panel{margin:12px 0 20px;padding:22px;border:1px solid #dfd7c6;background:#f7f3e9;border-radius:10px}.kss-save-panel h3{font:400 22px/1.2 Georgia,serif}.kss .kss-consent{display:flex;gap:9px;align-items:start;font-size:12px;line-height:1.6;font-weight:400}.kss-consent input{margin-top:4px;flex-shrink:0}.kss [data-action=save]{background:#e4cc96;border-color:#e4cc96;font-weight:650;width:100%;font-size:13px}.kss [data-save-status],.kss [data-gallery-status]{font-size:12px;margin-top:12px;color:#465f55}.kss .kss-login{display:inline-block;color:#1e4c49;text-decoration:underline;font-size:14px}.kss-gallery-section{padding:35px 44px 40px;border-top:1px solid #e5e1d8}.kss-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.kss-saved-card{min-width:0;padding:15px;border:1px solid #deded3;background:#fff;border-radius:11px}.kss-saved-card img{height:115px;width:100%;object-fit:contain;background:#f5f5ef;border-radius:6px;padding:10px}.kss-saved-card h4{font-size:14px;margin:14px 0 10px;overflow-wrap:anywhere}.kss-saved-card .kss-actions{margin-top:12px;align-items:center;gap:12px}.kss-saved-card button,.kss-saved-card a{font-size:11px}.kss-saved-card button{padding:6px 8px}.kss .kss-remove{color:#995345;border:0;padding:0}.kss-saved-card a{color:#275955}.kss .kss-footer{padding:22px 44px;border-top:1px solid #e5e1d8;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;color:#778078}
.kss[data-phone="1"] .kss-workspace-heading,.kss[data-phone="1"] .kss-save-panel,.kss[data-phone="1"] .kss-gallery-section,.kss[data-phone="1"] .kss-footer{display:none}.kss[data-phone="1"] .kss-layout{margin:0}.kss[data-phone="1"] .kss-preview{padding:12px}.kss[data-phone="1"] .kss-controls{padding:16px}
@media(max-width:1000px){.kss-layout{grid-template-columns:270px minmax(0,1fr);gap:18px;margin-left:25px;margin-right:25px}.kss-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.kss .kss-hero h2{font-size:48px}.kss-art-stamp{right:-8px;bottom:0;width:72px;height:72px;font-size:17px}.kss-signature-card{padding:25px 16px}.kss-signature-card strong{font-size:58px}}
@media(max-width:760px){.kss{border-radius:16px;margin:18px 0}.kss .kss-hero{grid-template-columns:1fr;padding:30px 25px;gap:30px}.kss .kss-hero h2{font-size:46px}.kss-art{padding:0 15px 28px;min-height:220px}.kss-signature-card{max-width:310px}.kss-art-orbit{width:270px;height:270px}.kss-art-stamp{right:5px;bottom:0}.kss .kss-workspace-heading{padding:30px 20px 0}.kss nav{padding:0 20px;gap:6px}.kss nav button{padding:10px 5px;font-size:12px}.kss-layout{grid-template-columns:1fr;margin:0 15px 25px;gap:18px}.kss-controls,.kss-preview{padding:18px}.kss-gallery-section{padding:28px 20px}.kss-gallery{grid-template-columns:1fr}.kss .kss-footer{padding:20px;flex-direction:column;gap:8px}.kss .kss-hero-details{font-size:10px}.kss .kss-hero-details span{margin:0 5px}.kss[data-phone="1"] .kss-layout{margin:0}}

.kss-studio-page .entry-header{display:none!important}
.kss-account-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 44px;background:#fbfaf7;border-bottom:1px solid #e4e1d6;position:relative;z-index:5}.kss-account-brand{font:italic 24px/1 Georgia,serif;letter-spacing:-1px;color:#173b3e}.kss-account-brand>span{font-style:normal;font-weight:bold}.kss-account-actions{display:flex;align-items:center;gap:19px;font-size:13px}.kss-account-actions>a{color:#25474a;text-decoration:none;font-weight:650}.kss-account-actions button{font-size:12px;padding:8px 13px}.kss-account-greeting{font-size:12px;color:#65736b}.kss-account-register summary{cursor:pointer;list-style:none;background:#193e43;color:white;padding:10px 19px;border-radius:7px;font-size:13px;font-weight:650}.kss-account-register summary::-webkit-details-marker{display:none}.kss-account-register form{position:absolute;right:30px;top:67px;z-index:10;width:350px;max-width:calc(100vw - 50px);padding:24px;background:#fbfaf7;border:1px solid #d9d6c9;border-radius:12px;box-shadow:0 20px 45px #102c3433}.kss-account-register form h3{font:400 25px/1.2 Georgia,serif}.kss-account-register form p{font-size:12px;line-height:1.6;color:#65736b}.kss input[type=email]{width:100%;display:block;padding:10px;margin-top:7px;border:1px solid #d6d9d1;border-radius:7px;font:13px/1.5 system-ui}.kss-account-register button{width:100%;background:#193e43;color:#fff}.kss-trap{position:absolute!important;left:-10000px!important;height:1px;width:1px;overflow:hidden}.kss-account-notice{padding:16px 40px;margin:0!important;background:#f0dfb4;color:#253f3a;font-size:14px}.kss-real-signature{padding:43px 44px;background:#f1ede2;border-bottom:1px solid #e5dfd1}.kss-real-signature h3{font:400 32px/1.25 Georgia,serif;margin:13px 0 18px}.kss-real-signature>p{font-size:15px;line-height:1.8;max-width:870px;color:#5c6e67}.kss-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px}.kss-steps>div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-content:start;border-top:1px solid #d6cbb5;padding-top:20px}.kss-steps b{font:italic 28px/1 Georgia,serif;color:#a68b53;grid-row:span 2}.kss-steps strong{font-size:14px}.kss-steps span{font-size:12px;color:#68766e;margin-top:5px}.kss[data-phone="1"] .kss-account-bar,.kss[data-phone="1"] .kss-account-notice,.kss[data-phone="1"] .kss-real-signature{display:none}.kss .kss-hero h2{font-size:clamp(39px,4.2vw,62px)}.kss .kss-hero button{font-size:14px}.kss .kss-hero button span{margin-left:12px}
@media(max-width:760px){.kss-account-bar{padding:18px;gap:14px;flex-wrap:wrap}.kss-account-brand{font-size:21px}.kss-account-actions{gap:12px;flex-wrap:wrap}.kss-account-greeting{display:none}.kss-account-register form{right:12px;top:65px;max-width:calc(100vw - 50px)}.kss-real-signature{padding:30px 22px}.kss-real-signature h3{font-size:29px}.kss-real-signature>p{font-size:14px}.kss-steps{grid-template-columns:1fr;gap:18px}.kss-account-notice{padding:18px}.kss .kss-hero h2{font-size:43px;letter-spacing:-1.4px}.kss .kss-hero button{font-size:13px}}

.kss .kss-art-uploaded{position:relative;overflow:hidden;height:280px;min-height:280px;align-self:center;padding:0}.kss .kss-art-uploaded .kss-hero-signature{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:200%;max-width:none;height:auto;display:block;filter:drop-shadow(0 4px 15px #0002)}
@media(max-width:760px){.kss .kss-art-uploaded{height:160px;min-height:160px}}

/* Keep the supplied 800px image at or below its native resolution. */
.kss .kss-art-uploaded .kss-hero-signature{width:180%;max-width:800px;filter:none}
@font-face{font-family:KSSCookie;src:url(fonts/Cookie.ttf) format('truetype');font-display:swap}
@font-face{font-family:KSSTangerine;src:url(fonts/Tangerine.ttf) format('truetype');font-display:swap}
@font-face{font-family:KSSItalianno;src:url(fonts/Italianno.ttf) format('truetype');font-display:swap}
@font-face{font-family:KSSRougeScript;src:url(fonts/RougeScript.ttf) format('truetype');font-display:swap}
@font-face{font-family:KSSHerrVonMuellerhoff;src:url(fonts/HerrVonMuellerhoff.ttf) format('truetype');font-display:swap}
@font-face{font-family:KSSMrDeHaviland;src:url(fonts/MrDeHaviland.ttf) format('truetype');font-display:swap}
.kss-pricing{margin:35px 44px 0;padding:28px 30px;display:grid;grid-template-columns:1fr 250px;gap:30px;background:#edf2eb;border:1px solid #d7e0d2;border-radius:14px}.kss-pricing h3{font:400 29px/1.2 Georgia,serif;margin:10px 0}.kss-pricing p{font-size:14px;color:#4d645a}.kss-pricing small{font-size:11px;color:#64766b}.kss-price{text-align:center;align-self:center}.kss-price>strong{display:block;font:400 52px/1 Georgia,serif;color:#193e43}.kss-price>span{display:block;font-size:13px;margin:8px 0 15px}.kss-price button{background:#193e43;color:white;font-size:12px;padding:11px 15px}.kss [data-access-status]{font-size:11px;margin:12px 0 0}.kss[data-phone="1"] .kss-pricing{display:none}@media(max-width:760px){.kss-pricing{margin:24px 18px 0;padding:23px;grid-template-columns:1fr;gap:15px}.kss-price{text-align:left}.kss-price>strong{font-size:42px}}

.kss .kss-art-uploaded{height:380px;min-height:380px}.kss .kss-art-uploaded .kss-hero-signature{width:90%;height:100%;max-width:450px;object-fit:contain}@media(max-width:760px){.kss .kss-art-uploaded{height:280px;min-height:280px}}

@font-face{font-family:KSS80sBase;src:url("fonts/Anton-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:block}

@font-face{font-family:KSSGoldenBase;src:url("fonts/CinzelDecorative-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:block}
.kss .kss-purchase-dialog{width:min(520px,calc(100vw - 32px));max-height:90vh;padding:32px;background:#fbfaf5;border:1px solid #d8d9cb;border-radius:22px;color:#183c3f;box-shadow:0 30px 100px #092a3460}.kss .kss-purchase-dialog::backdrop{background:#0c282dcc;backdrop-filter:blur(5px)}.kss .kss-purchase-dialog form{position:relative}.kss .kss-purchase-dialog h3{font:36px/1.1 Georgia,serif;margin:20px 0}.kss .kss-purchase-dialog ul{padding-left:20px;margin:20px 0;line-height:1.9;font-size:14px}.kss .kss-purchase-dialog [data-action=confirm-purchase]{width:100%;background:#193d40;color:#fff;padding:15px;margin-top:18px}.kss .kss-purchase-dialog .kss-dialog-cancel{width:100%;margin-top:12px;background:transparent;font-size:12px}.kss .kss-purchase-dialog .kss-dialog-close{position:absolute;right:-10px;top:-18px;border:0;background:transparent;font-size:25px;padding:0 8px}.kss [data-action=check-payment]{margin:18px 30px}

.kss .kss-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:22px;background:#f4f1e7;border-top:1px solid #e4dfd1}.kss .kss-legal-links a{color:#365752;font-size:12px;text-decoration:none}.kss .kss-legal-links a:hover{text-decoration:underline}
