/* START_SECTION:personalise-me (INDEX:55) */
.pm{--pm-ink:#203437;--pm-orange:#db5836;--pm-paper:#fffdf8;display:block;color:var(--pm-ink);background:var(--pm-paper);padding:46px max(24px,calc((100vw - 1260px)/2)) 64px;font-size:16px;line-height:1.5}.pm *{box-sizing:border-box}.pm button,.pm input,.pm select{font:inherit}.pm button,.pm summary,.pm-product,.pm-upload{cursor:pointer}.pm button{color:inherit}.pm [hidden]{display:none!important}.pm-hero{text-align:center;margin:0 auto 40px}.pm-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;margin:0 0 12px}.pm-hero h1{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(44px,6vw,78px);font-weight:800;letter-spacing:-.055em;line-height:1.05;margin:0}.pm-hero h1 span{display:inline-block;font-family:Georgia,serif;color:var(--pm-orange);font-size:.72em;vertical-align:top;margin-left:14px;transform:rotate(12deg)}.pm-intro{max-width:520px;margin:18px auto 0;font-size:17px}.pm-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,1fr);gap:56px;align-items:start}.pm-preview-panel{background:#f2ede3;border:1px solid #e4ded1;border-radius:26px;padding:24px;position:sticky;top:24px}.pm-preview-top{display:flex;justify-content:center;gap:10px;text-align:center;align-items:center;font-size:17px;font-weight:700}.pm-live{font-size:24px;color:var(--pm-orange)}.pm-stage{position:relative;aspect-ratio:1;margin:18px 0 0}.pm-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;border-radius:8px;outline-offset:3px}.pm-stage canvas.pm-has-image{cursor:grab;touch-action:none}.pm-stage canvas.pm-has-image:active{cursor:grabbing}.pm-drag-hint{text-align:center;font-size:14px;line-height:1.5;color:#284648;margin:0 0 18px;padding:14px 8px 0}.pm-preview-caption{display:flex;justify-content:space-between;border-top:1px solid #d7d2c8;padding-top:16px;font-size:14px}.pm-preview-note{font-size:11px;line-height:1.5;color:#68716c;margin:12px 0 0;max-width:380px}.pm-products{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:0 0 28px;min-width:0}.pm-products legend,.pm-upload-block h2{font-family:inherit;font-size:18px;font-weight:750;letter-spacing:-.025em;margin:0 0 16px;padding:0}.pm-products legend span,.pm-upload-block h2 span{font-size:12px;letter-spacing:.04em;color:var(--pm-orange);margin-right:12px}.pm-product{position:relative}.pm-product input{position:absolute;opacity:0;width:1px;height:1px}.pm-product-content{display:flex;gap:5px;align-items:center;border:1.5px solid #dcded6;border-radius:14px;padding:10px 8px;min-height:88px;background:#fff;transition:border-color .15s,background .15s}.pm-product svg{width:45px;height:50px;flex-shrink:0}.pm-product strong{display:block;font-size:13px;line-height:1.25}.pm-product small{display:block;font-size:11px;color:#6b7673;margin-top:5px;white-space:nowrap}.pm-product b{font-size:14px;margin-left:auto;align-self:flex-start;padding-top:3px}.pm-product input:checked+.pm-product-content{border-color:var(--pm-ink);background:#e8eeea;box-shadow:0 0 0 1px var(--pm-ink)}.pm-product input:focus-visible+.pm-product-content{outline:3px solid var(--pm-orange);outline-offset:3px}.pm-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed #baaa91;background:#faf4e8;border-radius:16px;min-height:145px;overflow:hidden}.pm-upload:hover{background:#f5ead7}.pm-file{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;inset:0}.pm-upload:focus-within{outline:3px solid var(--pm-orange);outline-offset:3px}.pm-upload-symbol{font-size:28px;line-height:1;color:var(--pm-orange);margin:6px 0 12px}.pm-upload.pm-drag-over{border:2px solid #db5836;background:#fff0df}.pm-upload strong{font-size:17px}.pm-upload small{font-size:11px;margin:6px 0;color:#6d7268}.pm-example{display:block;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px!important;margin:13px auto 0;padding:5px}.pm-edit{margin-top:24px}.pm-range-label{display:flex;justify-content:space-between;font-size:13px}.pm input[type=range]{width:100%;accent-color:var(--pm-orange);min-height:28px;cursor:pointer}.pm-position{font-size:12px;margin:8px 0}.pm-position label{display:block;margin-top:10px}.pm-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.pm-tools button{border:1px solid #d8dcd6;background:#fff;border-radius:6px;padding:6px 10px;font-size:11px}.pm-caption-label{display:block;font-size:14px;font-weight:700}.pm-caption-label small{font-weight:400;font-size:10px;margin-left:5px}.pm-message{width:100%;padding:12px;border:1px solid #bdc5bc;background:white;border-radius:8px;margin-top:8px}.pm-colour-label{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px}.pm-colour-label select{border:1px solid #bdc5bc;background:white;border-radius:6px;padding:5px 10px}.pm-status{font-size:12px;color:#924022;margin:14px 0;min-height:0}.pm-status:empty{display:none}.pm-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;border-top:1px solid #e0e2d9;padding:20px 0;margin-top:22px}.pm-total span{font-size:12px;max-width:250px}.pm-total strong{font-size:24px}.pm-primary{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;border:0;border-radius:10px;background:var(--pm-ink);color:white!important;font-weight:700!important;padding:15px 20px;min-height:52px}.pm-primary:hover:not(:disabled){background:#355557}.pm-primary:disabled{opacity:.42;cursor:default}.pm-primary span{font-size:22px}.pm-buy-now{margin-top:10px}.pm-buy{background:var(--pm-orange);margin-top:12px}.pm-privacy,.pm-permission{text-align:center;font-size:10px;color:#67716b;margin:12px 0 0}.pm-permission{margin-top:4px}.pm-draft-note{font-size:10px;color:#67716b;border-top:1px solid #e0e2d9;padding-top:12px;margin-top:16px}.pm-quantity{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.pm-quantity input{width:80px;padding:8px;border:1px solid #aaa;border-radius:5px}.pm-how{margin-top:70px;border-top:1px solid #e0e2d9;padding-top:36px}.pm-how>h2{text-align:center;font-family:var(--font-heading-family,Georgia,serif);font-size:30px;letter-spacing:-.04em;margin:0 0 28px}.pm-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.pm-how article>span{font-size:11px;color:var(--pm-orange);font-weight:800}.pm-how h3{font-size:16px;margin:8px 0;font-weight:750}.pm-how p{font-size:13px;margin:0;color:#596967}.pm-tip{display:flex;gap:20px;align-items:center;background:#e9efe9;border-radius:16px;padding:24px 30px;margin-top:36px}.pm-tip>span{font-size:40px;color:var(--pm-orange)}.pm-tip h2{font-family:inherit;font-size:16px;font-weight:750;line-height:1.4;margin:0 0 4px}.pm-tip p{font-size:12px;margin:0;max-width:720px}.pm button:focus-visible,.pm input:focus-visible,.pm select:focus-visible,.pm summary:focus-visible{outline:3px solid var(--pm-orange);outline-offset:3px}@media(max-width:1000px){.pm-layout{gap:26px}.pm-product-content{flex-wrap:wrap}.pm-product svg{width:34px}.pm-product b{font-size:12px}}@media(max-width:749px){.pm{padding:28px 18px 40px}.pm-hero{margin-bottom:26px}.pm-eyebrow{font-size:9px;letter-spacing:.14em}.pm-intro{font-size:14px;max-width:310px}.pm-layout{display:flex;flex-direction:column;gap:26px}.pm-preview-panel{width:100%;position:static;padding:16px;border-radius:20px}.pm-stage{max-width:410px;margin:16px auto 0;width:100%}.pm-preview-note{font-size:10px}.pm-controls{width:100%}.pm-product-content{flex-wrap:nowrap;padding:10px;min-height:78px}.pm-product svg{width:38px}.pm-how{margin-top:40px}.pm-how>h2{font-size:26px}.pm-how>div{gap:18px;grid-template-columns:1fr}.pm-how article{display:grid;grid-template-columns:28px 1fr;gap:0 8px}.pm-how article>span{grid-row:1/3;margin-top:10px}.pm-how p{grid-column:2}.pm-tip{padding:18px;align-items:flex-start}.pm-tip>span{font-size:28px}}@media(prefers-reduced-motion:reduce){.pm *{transition:none!important}}


.pm .pm-primary[data-save]{background:#fff;color:#111!important;border:2px solid #111}
.pm .pm-primary[data-save]:hover:not(:disabled){background:#f1f1f1}
.pm .pm-primary[data-buy]{background:#c62828;color:#fff!important;border:2px solid #c62828}
.pm .pm-primary[data-buy]:hover:not(:disabled){background:#a91f1f;border-color:#a91f1f}
.pm .pm-primary[data-buy-now]{background:#111;color:#fff!important;border:2px solid #111}
.pm .pm-primary[data-buy-now]:hover:not(:disabled){background:#333;border-color:#333}
.pm .pm-primary:focus-visible{outline:3px solid #c62828;outline-offset:4px}
/* END_SECTION:personalise-me */
