@font-face{font-family:Lato;src:url('./fonts/Lato-Regular.ttf')}@font-face{font-family:Lato;src:url('./fonts/Lato-Bold.ttf');font-weight:700}@font-face{font-family:Cardo;src:url('./fonts/Cardo-Regular.ttf')}@font-face{font-family:Cardo;src:url('./fonts/Cardo-Italic.ttf');font-style:italic}
:root{--ink:#283d35;--muted:#71796f;--cream:#f8f7f2;--line:#dddcd2;--accent:#d8b091;--soft:#eeeee5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Lato,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #aa6840;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font:54px/1.12 Cardo,serif;letter-spacing:-1.8px}h2{font:28px/1.25 Cardo,serif}em{font-family:Cardo,serif;font-weight:400}.private-strip{text-align:center;font-size:11px;letter-spacing:1px;padding:7px 12px;background:#e7e8dd;color:#52624e}.private-strip span{padding:0 9px}.site-header{max-width:1280px;margin:auto;padding:31px 56px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-size:29px;font-weight:700;letter-spacing:-1.5px;line-height:1}.brand-dot{color:#b76f4a}.brand small{display:block;margin-top:8px;font-size:10px;font-weight:400;letter-spacing:1px}.header-note{font-size:11px;text-align:right;line-height:1.65;color:var(--muted)}main{max-width:1280px;margin:auto;padding:0 56px}.intro{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:470px;border-bottom:1px solid var(--line);padding:20px 0 48px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;font-weight:700;margin-bottom:23px}.intro h1{font-size:66px;margin-bottom:25px}.intro-copy{font-size:15px;line-height:1.9;color:#667264}.hero-cards{height:390px;position:relative;overflow:visible;display:flex;justify-content:center;align-items:center}.hero-card{position:absolute;width:198px;box-shadow:4px 16px 28px #26372822;line-height:0}.hero-card > svg{width:100%;height:auto}.hero-card:first-child{transform:rotate(-11deg);left:12%;top:13%}.hero-card:last-child{transform:rotate(9deg);right:6%;top:24%}.collection-bar{display:flex;justify-content:space-between;align-items:baseline;margin-top:44px}.collection-bar h2{margin-bottom:17px}.collection-bar p{font-size:11px;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #d9dcd1;background:none;padding:9px 17px;border-radius:30px;font-size:12px;color:var(--ink)}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.results-line{display:flex;justify-content:space-between;gap:12px;margin:24px 0 18px;font-size:11px;color:var(--muted)}.results-line p{margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.collection-item{border:0;padding:0;background:none;color:var(--ink);text-align:left;min-width:0}.card-stage{background:#eeede5;padding:35px 45px;position:relative;aspect-ratio:1/1.17;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-stage:after{content:'↗';position:absolute;bottom:14px;right:15px;background:#fafaf4d9;border-radius:50%;width:31px;height:31px;text-align:center;line-height:31px;font-size:18px}.card-face{width:100%;line-height:0;box-shadow:4px 8px 16px #29382a1c;transform:rotate(-3deg);transition:transform .2s}.collection-item:nth-child(even) .card-face{transform:rotate(3deg)}.collection-item:hover .card-face{transform:rotate(0deg) translateY(-4px)}.card-face > svg{width:100%;height:auto}.item-theme{display:block;text-transform:uppercase;letter-spacing:2px;font-size:9px;margin-top:18px;color:var(--muted)}.item-title{display:block;font:23px Cardo,serif;margin:3px 0}.item-note{font-size:11px;color:var(--muted)}.collection-footer{text-align:center;padding:68px 0 55px}.tiny-sun{font-size:39px;color:#b17c54}.collection-footer p{margin:6px 0;font:28px Cardo,serif}.collection-footer .muted{font:12px Lato,sans-serif}.muted{color:var(--muted)}.site-footer{max-width:1168px;margin:0 auto;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;padding:28px 0;color:var(--muted);font-size:10px}.site-footer>span:first-child{font-size:18px;font-weight:700;color:var(--ink)}.site-footer p{margin:0}.text-button{background:none;border:0;padding:0;color:var(--ink);font-size:12px;text-decoration:underline;text-decoration-color:#a8afa2;text-underline-offset:4px}.text-button span{padding-left:7px}.editor-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:24px 0;font-size:10px;color:var(--muted)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;padding-bottom:50px;align-items:start}.editor-form{min-width:0}.editor-form h1{font-size:42px;line-height:1.15;margin:0 0 16px}.editor-form>.eyebrow{margin:12px 0}.editor-form>.muted{font-size:12px}.step-heading{display:flex;gap:14px;align-items:center;margin:35px 0 17px}.step-heading>span{font-size:10px;border:1px solid #b8c0b0;border-radius:50%;width:26px;height:26px;line-height:24px;text-align:center}.step-heading h2{font-size:23px;margin:0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:11px;font-weight:700;margin-bottom:14px;min-width:0}input:not([type=checkbox],[type=range]),textarea,select{display:block;border:1px solid #d1d6cb;border-radius:3px;background:#fdfdf8;color:var(--ink);width:100%;min-width:0;padding:11px 12px;margin-top:6px;font-size:13px;font-weight:400}textarea{min-height:84px;resize:vertical}select{padding-right:28px}.field-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:-3px}.palette-field{border:0;padding:0;margin:16px 0}.palette-field legend{font-size:11px;font-weight:700;margin-bottom:8px}.palette-field>div{display:flex;gap:10px}.palette{border:1px solid #d3d8cb;background:none;padding:4px;display:flex;gap:0;border-radius:30px}.palette[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.palette span{width:23px;height:23px;display:block}.palette span:first-child{border-radius:30px 0 0 30px}.palette span:last-child{border-radius:0 30px 30px 0}.check-row{display:flex;gap:8px;align-items:center;font-weight:400;font-size:12px;margin:19px 0 8px}.check-row input{accent-color:var(--ink);width:16px;height:16px}.check-row .muted{margin-left:auto;font-size:10px}.photo-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.photo-options summary{font-size:12px;cursor:pointer;list-style:none}.photo-options summary span{float:right}.photo-options[open] .field-note{margin-top:12px}.upload-label{margin-top:15px}.photo-options input[type=range]{width:100%;accent-color:var(--ink)}.design-notice{border-left:2px solid var(--accent);padding:7px 12px;font-size:11px;line-height:1.7;color:#6d6e5f;margin:25px 0 20px}.primary-button{background:var(--ink);color:#fbfaf2;border:1px solid var(--ink);padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;font-size:12px}.primary-button span{font-size:18px;line-height:1}.clear-button{display:block;margin:20px auto 0;font-size:10px;color:var(--muted)}.preview-panel{position:sticky;top:22px;min-width:0}.preview-stage{background:#ecece3;padding:45px 54px 18px;text-align:center;min-height:570px;display:flex;align-items:center;flex-direction:column;justify-content:center}.live-card{width:100%;max-width:310px;line-height:0;box-shadow:5px 12px 23px #29382a22;max-height:600px}.live-card > svg{width:100%;height:auto;max-height:560px;display:block}.side-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin:25px 0 12px}.side-tab{border:0;border-radius:20px;background:none;padding:7px 11px;font-size:10px;color:#657260}.side-tab[aria-pressed=true]{background:#fffdf7;color:var(--ink);box-shadow:0 1px 3px #00000012}.spec-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;border-bottom:1px solid var(--line);padding:15px 0}.preview-disclaimer{font-size:10px;color:var(--muted);text-align:center;margin-top:12px}.warning{padding:12px;background:#f6e7cf;color:#745b31;font-size:11px}.review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.review-card{background:#eeede5;padding:35px 55px;text-align:center}.review-card > svg{max-height:440px;width:100%;filter:drop-shadow(4px 7px 8px #00000012)}.review-card p{margin:18px 0 0;font-size:11px}.review-summary{max-width:530px;margin:35px auto 60px;text-align:center}.review-summary p{font-size:12px}.review-summary .design-notice{text-align:left}#review-view>.eyebrow{margin-top:32px}#review-view>h1{font-size:58px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1450px){.intro{min-height:510px}.hero-cards{height:410px}}
@media(max-width:1000px){.site-header{padding:27px 32px}main{padding:0 32px}.intro h1{font-size:54px}.hero-card{width:165px}.hero-card:first-child{left:6%}.hero-card:last-child{right:0}.collection-grid{gap:28px 20px}.card-stage{padding:29px}.editor-grid{gap:35px}.preview-stage{padding:35px 25px 15px;min-height:470px}.site-footer{margin:0 32px}.collection-bar p{max-width:210px;text-align:right}.editor-form h1{font-size:36px}}
@media(max-width:680px){.private-strip{font-size:9px;letter-spacing:.3px}.site-header{padding:25px 22px}.brand{font-size:25px}.brand small{font-size:8px}.header-note{font-size:9px}main{padding:0 22px}.intro{grid-template-columns:1fr;min-height:0;padding:25px 0 22px}.intro h1{font-size:52px}.intro .eyebrow{font-size:9px;margin-bottom:20px}.intro-copy{font-size:13px}.hero-cards{height:270px;max-width:350px;width:100%;margin:5px auto 10px}.hero-card{width:144px}.hero-card:first-child{left:10%;top:4%}.hero-card:last-child{right:9%;top:13%}.collection-bar{margin-top:28px;display:block}.collection-bar h2{font-size:25px;margin-bottom:7px}.collection-bar p{text-align:left;max-width:none;font-size:10px}.filters{gap:7px}.filter{padding:8px 12px;font-size:10px}.results-line{margin:18px 0;align-items:start;font-size:10px}.results-line .text-button{font-size:10px;max-width:165px;text-align:right}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.card-stage{padding:19px 20px;aspect-ratio:1/1.3}.card-stage:after{width:23px;height:23px;line-height:23px;font-size:14px;bottom:6px;right:6px}.item-theme{font-size:8px;letter-spacing:1.2px;margin-top:12px}.item-title{font-size:19px;line-height:1.2;margin:5px 0}.item-note{font-size:9px}.collection-footer{padding:42px 0 34px}.collection-footer p{font-size:24px}.site-footer{margin:0 22px;flex-wrap:wrap;gap:8px;padding:22px 0}.site-footer p{width:100%;order:3}.editor-top{padding:17px 0}.editor-grid{display:flex;flex-direction:column;gap:25px}.preview-panel{position:static;order:-1;width:100%}.preview-stage{min-height:0;padding:27px 45px 14px}.live-card{max-width:220px}.live-card > svg{max-height:350px}.side-tabs{margin-top:18px}.spec-row{font-size:9px;padding:12px 0}.preview-disclaimer{font-size:9px}.editor-form{width:100%}.editor-form h1{font-size:35px}.step-heading{margin-top:28px}.two-fields{gap:10px}.two-fields select{font-size:11px;padding:10px 6px}.review-cards{gap:16px;grid-template-columns:1fr}.review-card{padding:25px 50px}.review-card > svg{max-height:390px}.review-summary{margin-bottom:40px}#review-view>h1{font-size:48px}.text-button{font-size:11px}}

/* Local-only translation of the existing Printplaats site styling. No shared stylesheet is changed. */
:root{--ink:#101828;--muted:#667085;--cream:#f6f8fb;--line:#e5eaf2;--accent:#1769e0;--soft:#eef4ff}
body,button,input,select,textarea{font-family:Inter,Arial,sans-serif}.private-strip{background:#eef4ff;color:#175cd3;font-weight:600;letter-spacing:.4px}
.site-header{max-width:none;height:72px;padding:0 max(22px,calc((100vw - 1196px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{display:block;line-height:0;letter-spacing:normal}.brand img{height:38px;max-width:190px;display:block;object-fit:contain}.header-note{font-size:11px;text-align:right;line-height:1.6}.header-note strong{display:block;color:#175cd3;font-size:12px}
main{max-width:1240px;padding:0 22px}h1,h2,h3{font-family:Inter,Arial,sans-serif;font-weight:700}h1{font-size:48px;line-height:1.08;letter-spacing:-1.2px}h2{font-size:26px}em{font-family:inherit;font-style:normal;color:#1769e0}
.intro{margin-top:24px;padding:45px 38px;min-height:475px;background:radial-gradient(circle at 78% 48%,rgba(23,105,224,.14),transparent 38%),linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #e5eaf2;border-radius:20px}.intro h1{font-size:48px;line-height:1.08}.intro-copy{font-size:17px;line-height:1.65;color:#344054}.eyebrow{color:#175cd3;letter-spacing:1.5px}.intro-link{display:inline-flex;gap:23px;align-items:center;padding:11px 17px;background:#1769e0;border-radius:9px;color:white;text-decoration:none;font-size:12px;font-weight:700}.intro-link span{font-size:17px}.hero-card{border-radius:7px}.collection-bar{margin-top:38px}.collection-bar h2{font-size:25px}.filter{background:#fff;border-color:#d0d8e5;color:#344054;font-weight:600}.filter[aria-pressed=true]{background:#1769e0;border-color:#1769e0}.card-stage{background:#edf1f7;border:1px solid #e4e9f2;border-radius:16px}.item-title{font:700 18px/1.35 Inter,Arial,sans-serif;margin:5px 0}.item-theme{color:#175cd3;font-weight:700;letter-spacing:1.2px}.item-note{font-size:11px}.collection-footer p{font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:700}.collection-footer .muted{font-family:Inter,Arial,sans-serif;font-weight:400}.tiny-sun{color:#1769e0}.site-footer{max-width:1196px;font-family:Inter,Arial,sans-serif}.site-footer>img{width:140px;height:auto;object-fit:contain}.editor-form h1{font-size:37px}.step-heading h2{font:700 20px Inter,Arial,sans-serif}.step-heading>span{border-color:#bfcef0;color:#175cd3}.text-button{color:#175cd3;text-decoration-color:#9db7e1}.preview-stage{background:#edf1f7;border-radius:16px;border:1px solid #e4e9f2}.primary-button{background:#1769e0;border-color:#1769e0;border-radius:9px;font-size:13px;font-weight:700}.palette[aria-pressed=true]{outline-color:#1769e0}.check-row input,.photo-options input[type=range]{accent-color:#1769e0}.design-notice{background:#eef4ff;border-color:#1769e0;border-radius:0 7px 7px 0;color:#475467}.review-card{background:#edf1f7;border-radius:16px}.side-tab[aria-pressed=true]{color:#175cd3}.preview-panel{top:20px}
@media(max-width:1000px){.intro{padding:35px 26px;min-height:420px}.intro h1{font-size:42px}.intro-copy{font-size:15px}.hero-card:first-child{left:4%}.hero-card:last-child{right:2%}.collection-bar h2{font-size:22px}}
@media(max-width:680px){.site-header{height:66px;padding:0 20px}.brand img{height:32px;max-width:145px}.header-note{font-size:9px}.header-note strong{font-size:10px}main{padding:0 18px}.intro{margin-top:18px;padding:28px 22px 17px;min-height:0;border-radius:16px}.intro h1{font-size:36px;letter-spacing:-.8px}.intro-copy{font-size:14px}.intro .eyebrow{font-size:8px;letter-spacing:1px}.intro-link{padding:9px 14px;font-size:11px}.hero-cards{height:260px;margin-top:20px}.hero-card:first-child{left:6%;top:8%}.hero-card:last-child{right:4%;top:14%}.collection-bar h2{font-size:22px}.filter{font-size:11px;padding:8px 12px}.item-title{font-size:15px}.item-note{font-size:9px}.card-stage{padding:18px 19px;border-radius:12px}.collection-footer p{font-size:20px}.site-footer{margin:0 18px}.site-footer>img{width:120px}.editor-form h1{font-size:30px}.step-heading h2{font-size:19px}#review-view>h1{font-size:38px}}
.header-tools{display:flex;align-items:center;gap:22px}.header-tools select{width:70px;margin:0;padding:8px;font-size:12px;background:#eef4ff;border-color:#d5e2f7;color:#175cd3}.sample-note{font-size:10px;color:#667085;margin:12px 4px 0}.photo-filters{display:flex;gap:18px;margin-top:18px;border-bottom:1px solid #dbe2ec}.photo-filter{border:0;border-bottom:2px solid transparent;background:none;padding:6px 2px 10px;color:#667085;font-size:12px}.photo-filter[aria-pressed=true]{border-color:#1769e0;color:#175cd3;font-weight:700}.photo-slots{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.photo-slot{padding:8px 12px;border:1px solid #d4dfef;background:white;border-radius:7px;color:#344054;font-size:11px}.photo-slot[aria-pressed=true]{border-color:#1769e0;background:#eef4ff;color:#175cd3}.language-hint{font-size:10px;color:#667085;line-height:1.6;margin:17px 0}.intro h1{overflow-wrap:anywhere}.intro-copy{max-width:470px}.card-stage .card-face svg image{image-rendering:auto}@media(max-width:680px){.header-tools{gap:12px}.header-tools .header-note{display:none}.header-tools select{width:64px;padding:7px}.photo-filter{font-size:11px}.sample-note{font-size:9px}.photo-slots{gap:5px}.photo-slot{padding:7px 10px}}
/* Collection application chrome follows the existing PrintPlaats form/button rhythm.
   Card artwork keeps its own embedded fonts and colours. */
body{font-family:Inter,Arial,sans-serif}
.editor-form,.review-summary{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:28px;box-shadow:0 4px 18px rgba(16,24,40,.04)}
.editor-form h1,#review-view>h1,.step-heading h2,.review-summary h2{font-family:Inter,Arial,sans-serif;font-weight:750;letter-spacing:-.7px;color:#101828}
.editor-form h1{font-size:32px}.step-heading h2{font-size:20px;letter-spacing:-.3px}
.editor-form label,.review-summary label{font-size:14px;color:#344054;font-weight:600;margin-bottom:18px}
.editor-form input:not([type=checkbox],[type=range]),.editor-form select,.editor-form textarea,.review-summary select{font-family:inherit;font-size:15px;line-height:1.4;min-height:44px;padding:11px 13px;background:#fff;border:1px solid #d0d5dd;border-radius:9px;margin-top:8px}
.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus,.review-summary select:focus{outline:3px solid #dbeafe;border-color:#1769e0;outline-offset:0}
.editor-form input[type=checkbox],.review-summary input[type=checkbox]{flex-shrink:0;accent-color:#1769e0}
.check-row{align-items:flex-start;line-height:1.5}.check-row input{margin-top:3px}
.field-note,.design-notice,.language-hint{font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.65}
.primary-button{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.35;min-height:46px;padding:13px 20px;border-radius:9px;justify-content:center;background:#1769e0;border:1px solid #1769e0;color:#fff}
.primary-button:hover:not(:disabled){background:#125bc4;border-color:#125bc4}
.review-summary{max-width:650px;text-align:left;margin-top:32px}
.review-summary>h2{font-size:24px}.review-summary p{font-size:14px;line-height:1.6}
#collection-shop{display:grid;gap:16px;margin:22px 0 0}
#collection-shop>p,#collection-shop label{margin:0}
#collection-shop>p:first-child{font-weight:700;font-size:18px;color:#101828}
#collection-shop>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#collection-shop button{margin:6px 0 0}
#download-pdf{margin-top:16px;background:#fff;color:#175cd3;border-color:#b2c9ee}
#download-pdf:hover:not(:disabled){background:#eef4ff;border-color:#1769e0}
#pdf-note{margin:12px 0 20px}#download{display:inline-flex;min-height:40px;align-items:center;font-size:14px;color:#175cd3}
.review-summary .design-notice{margin:22px 0;padding:12px 14px;background:#f4f8ff;border-left:3px solid #1769e0;color:#344054}
@media(max-width:680px){.editor-form,.review-summary{padding:20px}.editor-grid{gap:24px}.two-fields,#collection-shop>div{grid-template-columns:1fr}.primary-button{min-height:48px}.review-summary{margin:24px 0 40px}.editor-form h1{font-size:28px}}

/* Collection-only customer controls. */
.site-header{position:sticky;top:0;z-index:50}.filters{position:sticky;top:72px;z-index:40;background:#f5f7fb;padding:12px 0}
.live-card{background:transparent!important;border-radius:0!important;touch-action:none}.live-card svg{border-radius:0!important;overflow:visible}.live-card [data-photo-index],.live-card [data-text-key]{cursor:grab}.live-card:active [data-photo-index],.live-card:active [data-text-key]{cursor:grabbing}
.editor-price{position:sticky;bottom:16px;margin:16px 0 0 auto;padding:18px 22px;border:1px solid #dce4f0;border-radius:14px;background:white;text-align:right;color:#102840;box-shadow:0 8px 22px #173e7012;font-size:20px;font-weight:700}.editor-price small{display:block;font-size:13px;font-weight:400}.item-price{display:block;color:#1769e0;font-weight:700;margin-top:8px}
@media(max-width:680px){.filters{top:66px}.editor-price{bottom:8px;font-size:18px}}

.live-card{box-shadow:none!important}.live-card>svg{filter:drop-shadow(5px 12px 12px #29382a22)}
.preview-panel{top:90px}.live-card{width:min(100%,calc((100vh - 340px)*.707));max-width:310px}.preview-stage{padding:24px}.palette-field #palettes{display:flex;flex-wrap:wrap;gap:8px}.palette{flex-shrink:0}
@media(max-width:680px){.preview-panel{top:76px}.live-card{width:min(100%,260px)}}
.preview-panel{align-self:start}.preview-stage{min-height:0!important}.live-card{width:min(100%,calc(70.7vh - 240.38px))}
