@font-face{font-family:MFDClassic;src:url(fonts/classic-clean.ttf) format('truetype');font-display:swap}@font-face{font-family:MFDModern;src:url(fonts/modern-clean.ttf) format('truetype');font-display:swap}@font-face{font-family:MFDMinimal;src:url(fonts/minimal-clean.ttf) format('truetype');font-display:swap}
.mfd-page{margin:0;background:#faf9f6;color:#262923;font-family:MFDModern,Arial,sans-serif;font-size:14px;line-height:1.65}.mfd-page *{box-sizing:border-box}.mfd-page [hidden]{display:none!important}.mfd-page button,.mfd-page select,.mfd-page input{font:inherit}.mfd-page button{cursor:pointer;min-height:46px;border:1px solid #d6d9ce;border-radius:7px;background:#fff;color:#292d26;padding:10px 15px;margin:0;text-transform:none;letter-spacing:0;font-weight:500;box-shadow:none}.mfd-page button:hover{border-color:#536349;background:#f0f2e9}.mfd-page button:disabled{opacity:.4;cursor:not-allowed}.mfd-page a{color:inherit}.mfd-page :focus-visible{outline:3px solid #71865c;outline-offset:3px}.mfd-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 42px;border-bottom:1px solid #e4e5dd;gap:20px}.mfd-logo{text-decoration:none;font-size:25px;letter-spacing:4px;font-weight:bold}.mfd-logo span{display:block;font-size:8px;letter-spacing:2px}.mfd-private{font-size:11px;color:#666f60;background:#ecf0e5;padding:6px 12px;border-radius:30px}.mfd-intro{text-align:center;padding:36px 20px 28px}.mfd-eyebrow{font-size:10px;letter-spacing:2px;color:#748069;font-weight:600;margin:0 0 10px}.mfd-page h1{font-family:MFDClassic,Georgia,serif;font-size:43px;line-height:1.2;font-weight:400;margin:0 0 12px}.mfd-intro>p:last-child{margin:0;color:#72766d;font-size:13px}.mfd-page h2{font-family:MFDClassic,Georgia,serif;font-size:27px;line-height:1.3;font-weight:400;margin:0 0 18px}.mfd-page h3{font-size:14px;margin:24px 0 12px}.mfd-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr);max-width:1280px;margin:0 auto;gap:36px;padding:0 32px 50px;align-items:start}.mfd-studio{position:sticky;top:25px;min-width:0}.mfd-page #mfd-scene{background:radial-gradient(ellipse at 50% 30%,#e8e7e0,#d7d7cc);min-height:540px;display:flex;align-items:center;justify-content:center;padding:45px 48px;border-radius:10px;overflow:hidden}.mfd-page #mfd-art{position:relative;max-width:100%;width:340px;aspect-ratio:210/297;background:white;box-shadow:0 15px 28px #353b332b,0 2px 4px #0002;transition:box-shadow .2s}.mfd-page #mfd-art.framed{border:12px solid var(--frame,#a87c4b);box-shadow:inset 0 0 5px #0005,0 15px 28px #353b3340}.mfd-page #mfd-art.canvas-print{outline:7px solid #f3f1e9;box-shadow:10px 10px 0 #bdbcb3,18px 22px 23px #353b3333}.mfd-page #mfd-art.canvas-print.framed{padding:5px;background:#35332c;outline:0;box-shadow:7px 7px 0 #8b8175,18px 20px 23px #353b3333}.mfd-page #mfd-canvas,.mfd-page #mfd-proof{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;object-fit:fill}.mfd-page #mfd-canvas{cursor:grab}.mfd-page #mfd-proof{pointer-events:none}.mfd-page #mfd-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:#fffdf9}.mfd-page #mfd-placeholder>span{font-size:34px;color:#91a17d;font-weight:200}.mfd-page #mfd-placeholder h2{font-size:22px;margin-top:15px}.mfd-page #mfd-placeholder p{font-size:12px;color:#777b70}.mfd-preview-footer{display:flex;justify-content:space-between;gap:10px;padding:16px 0 3px;font-size:11px;color:#67705d}.mfd-frame-note{font-size:10px;color:#8a8b81;margin:4px 0 14px}.mfd-quality{border:1px solid #b9cbb3;border-radius:7px;padding:12px 15px;background:#edf3e9;font-size:12px}.mfd-quality.yellow{background:#fff5d9;border-color:#e2cd8d}.mfd-quality.red{background:#fff0eb;border-color:#dfa997}.mfd-controls{background:#fff;border:1px solid #e3e5dc;border-radius:10px;padding:26px;min-width:0}.mfd-steps{display:flex;justify-content:space-between;gap:6px;margin-bottom:30px}.mfd-steps button{min-height:35px;width:35px;border-radius:50%;padding:0;font-size:12px}.mfd-steps button[aria-current=step]{background:#475a39;color:#fff;border-color:#475a39}.mfd-panel{min-height:295px}.mfd-panel p{color:#6d7465;font-size:12px}.mfd-page label{display:block;font-size:12px;font-weight:600;margin:17px 0 8px}.mfd-page label small{font-weight:400;color:#929588}.mfd-page input[type=text],.mfd-page select{width:100%;min-height:46px;border:1px solid #d6d9ce;border-radius:5px;background:#fff;padding:10px;color:#30362c;box-shadow:none;margin:0}.mfd-page input[type=range]{width:100%;accent-color:#536c3e;margin:10px 0 20px;touch-action:pan-y}.mfd-page output{float:right;font-weight:400}.mfd-upload{border:1px dashed #a9b39b;border-radius:8px;padding:30px 15px;display:flex!important;flex-direction:column;align-items:center;gap:10px;background:#f6f8f1;cursor:pointer;text-align:center}.mfd-upload span{font-size:28px}.mfd-upload small{font-size:10px}.mfd-note{font-size:11px!important;color:#8a8e80!important}.mfd-choice{display:flex;gap:10px}.mfd-choice>*{flex:1}.mfd-page [aria-pressed=true]{border-color:#526b40!important;background:#f0f4e9!important;box-shadow:0 0 0 1px #526b40}.mfd-material button{display:flex;flex-direction:column;text-align:left;padding:22px 15px;gap:8px}.mfd-material span{font-size:11px;color:#737c68}.mfd-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mfd-filters button{font-size:10px;padding:5px 5px 8px;min-width:0}.mfd-filters img{display:block;aspect-ratio:1;width:100%;object-fit:cover;border-radius:3px;margin-bottom:6px;background:#e8ebdf}.mfd-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-height:310px;overflow:auto;padding:2px}.mfd-frames button{font-size:10px;line-height:1.4;padding:9px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:85px}.mfd-frames img{width:54px;height:54px;object-fit:contain}.mfd-swatch{display:block;width:38px;height:45px;border:5px solid var(--frame);background:#f2f0e7;box-shadow:inset 0 0 0 2px #36352f}.mfd-control-footer{margin-top:26px;border-top:1px solid #e7e8e0;padding-top:19px}.mfd-price{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:5px}.mfd-price>span{font-size:12px}.mfd-price strong{font-size:22px;color:#3b4f2e}.mfd-price small{grid-column:1/-1;font-size:10px;color:#858b7e}.mfd-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.mfd-page .mfd-primary{background:#465b36;color:white;border-color:#465b36}.mfd-page .mfd-primary:hover{background:#34472a;color:#fff}.mfd-page #mfd-add{width:100%;margin-top:12px}.mfd-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.mfd-check input{margin:4px 0;min-width:18px;min-height:18px;accent-color:#465b36}.mfd-page #mfd-error{background:#fff0eb;color:#8e3d27;border-radius:6px;padding:12px;margin:15px 0;font-size:12px}.mfd-summary-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf0e7;padding:8px 0;font-size:12px;gap:10px}.mfd-summary-row span:last-child{text-align:right}.mfd-footer{text-align:center;border-top:1px solid #e4e5dd;padding:24px;font-size:10px;letter-spacing:1px;color:#8b917f}
@media(max-width:800px){.mfd-header{padding:15px 20px}.mfd-private{font-size:9px}.mfd-logo{font-size:19px}.mfd-logo span{display:none}.mfd-intro{padding:24px 15px}.mfd-page h1{font-size:32px}.mfd-workspace{grid-template-columns:1fr;padding:0 16px 25px;gap:18px}.mfd-studio{position:relative;top:0}.mfd-page #mfd-scene{min-height:340px;padding:24px}.mfd-page #mfd-art{width:210px;max-height:300px}.mfd-controls{padding:20px}.mfd-panel{min-height:0}.mfd-steps{margin-bottom:22px}.mfd-preview-footer{padding-top:10px}.mfd-frame-note{margin-bottom:9px}.mfd-page h2{font-size:25px}.mfd-header>a:last-child{font-size:11px}.mfd-filters{grid-template-columns:repeat(4,1fr)}.mfd-quality{font-size:11px}.mfd-frames{grid-template-columns:repeat(3,1fr)}}

.mfd-page #mfd-art{box-sizing:content-box}
/* Floating canvas frame: original shop artwork, mitred corners and dark reveal. */
.mfd-page #mfd-art.canvas-print.framed{padding:0;border:0;outline:0;background:#fff;box-shadow:0 8px 18px #00000024}
.mfd-page #mfd-art.canvas-print.framed::before{content:'';position:absolute;inset:calc(-1 * (var(--canvas-frame-edge) + var(--canvas-frame-gap)));z-index:3;pointer-events:none;border:var(--canvas-frame-edge) solid var(--canvas-frame-color);border-image-source:var(--canvas-frame-overlay);border-image-slice:4%;border-image-width:var(--canvas-frame-edge);border-image-repeat:stretch;filter:var(--canvas-frame-filter);box-shadow:inset 0 1px 3px #000b,0 0 0 1px #00000026}
.mfd-page #mfd-art.canvas-print.framed::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:0 0 0 var(--canvas-frame-gap) #211e1b,0 1px 2px #ffffff33,0 2px 4px #000c}


.mfd-page #mfd-upload-progress{margin-top:18px;padding:14px;background:#f0f4e9;border-radius:7px}.mfd-page #mfd-upload-bar{display:block;width:100%;height:14px;accent-color:#536c3e}.mfd-page #mfd-upload-detail{margin:8px 0 0;color:#35452c;font-size:12px}.mfd-page .mfd-upload:has(+input:disabled){opacity:.6;cursor:wait}

/* Original shop frame graphics; keep the artwork's dimensions unchanged. */
.mfd-page #mfd-art.framed:not(.canvas-print){border:0;outline:0;box-shadow:0 12px 26px #00000029}
.mfd-page #mfd-art.framed:not(.canvas-print)::before{content:'';position:absolute;inset:calc(-1 * var(--poster-frame-edge));z-index:3;pointer-events:none;border:var(--poster-frame-edge) solid var(--poster-frame-color);border-image-source:var(--poster-frame-overlay);border-image-slice:4%;border-image-width:var(--poster-frame-edge);border-image-repeat:stretch;box-shadow:inset 0 0 2px #0004}

/* Keep editor controls legible alongside the shop product button rules. */
#main #mfd-app button{color:#292d26!important}#main #mfd-app button.mfd-primary,#main #mfd-app .mfd-steps button[aria-current="step"]{color:#fff!important}

.mfd-motifs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mfd-motifs button{padding:10px}.mfd-motifs img{display:block;width:100%;height:170px;object-fit:contain;background:#f4f1eb;margin-bottom:8px}.mfd-page input[type=color]{width:100%;height:54px;padding:4px;border:1px solid #d6d9ce;border-radius:6px;background:white}.mfd-palette{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.mfd-page .mfd-palette button{min-height:34px;width:34px;padding:0;border-radius:50%;background:var(--swatch);border:1px solid #bfc4b8}
.mfd-date-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mfd-date-fields label{min-width:0}.mfd-date-fields input{text-align:center;font-size:20px!important}

#mfd-app .mfd-date-fields input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}

#mfd-app .mfd-cart-hint{padding:12px 14px;background:#f0f4e9;border-radius:6px;color:#35452c;font-size:13px}

.mfd-controls textarea{width:100%;min-height:150px;resize:vertical;box-sizing:border-box;padding:14px;border:1px solid #d8dbd0;border-radius:8px;font:inherit}.mfd-quote-style{display:flex;gap:24px}.mfd-quote-style label{display:flex;align-items:center;gap:8px}.mfd-quote-style input{width:auto}
@font-face{font-family:Qlora;src:url(fonts/quote/lora-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Qlora;src:url(fonts/quote/lora-regular-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Qlora;src:url(fonts/quote/lora-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Qlora;src:url(fonts/quote/lora-bold-italic.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Qcormorantgaramond;src:url(fonts/quote/cormorantgaramond-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Qcormorantgaramond;src:url(fonts/quote/cormorantgaramond-regular-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Qcormorantgaramond;src:url(fonts/quote/cormorantgaramond-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Qcormorantgaramond;src:url(fonts/quote/cormorantgaramond-bold-italic.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Qplayfairdisplay;src:url(fonts/quote/playfairdisplay-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Qplayfairdisplay;src:url(fonts/quote/playfairdisplay-regular-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Qplayfairdisplay;src:url(fonts/quote/playfairdisplay-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Qplayfairdisplay;src:url(fonts/quote/playfairdisplay-bold-italic.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Qmontserrat;src:url(fonts/quote/montserrat-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Qmontserrat;src:url(fonts/quote/montserrat-regular-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Qmontserrat;src:url(fonts/quote/montserrat-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Qmontserrat;src:url(fonts/quote/montserrat-bold-italic.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Qnunito;src:url(fonts/quote/nunito-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Qnunito;src:url(fonts/quote/nunito-regular-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Qnunito;src:url(fonts/quote/nunito-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Qnunito;src:url(fonts/quote/nunito-bold-italic.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Qraleway;src:url(fonts/quote/raleway-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Qraleway;src:url(fonts/quote/raleway-regular-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Qraleway;src:url(fonts/quote/raleway-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Qraleway;src:url(fonts/quote/raleway-bold-italic.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Qsourcesans3;src:url(fonts/quote/sourcesans3-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Qsourcesans3;src:url(fonts/quote/sourcesans3-regular-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Qsourcesans3;src:url(fonts/quote/sourcesans3-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Qsourcesans3;src:url(fonts/quote/sourcesans3-bold-italic.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Qbitter;src:url(fonts/quote/bitter-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Qbitter;src:url(fonts/quote/bitter-regular-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Qbitter;src:url(fonts/quote/bitter-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Qbitter;src:url(fonts/quote/bitter-bold-italic.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Qalegreya;src:url(fonts/quote/alegreya-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Qalegreya;src:url(fonts/quote/alegreya-regular-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Qalegreya;src:url(fonts/quote/alegreya-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Qalegreya;src:url(fonts/quote/alegreya-bold-italic.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Qliterata;src:url(fonts/quote/literata-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Qliterata;src:url(fonts/quote/literata-regular-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Qliterata;src:url(fonts/quote/literata-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Qliterata;src:url(fonts/quote/literata-bold-italic.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}

#mfd-collage-grid{position:absolute;inset:0;z-index:3}#mfd-collage-grid .mfd-collage-cell{position:absolute;min-height:0;min-width:0;padding:0;margin:0;border:0;border-radius:0;background-color:#e6e7e1;background-repeat:no-repeat;touch-action:none;font:32px Arial;color:#66735d;cursor:grab;box-shadow:none}#mfd-collage-grid .mfd-collage-cell.selected{outline:2px solid #536c3e;outline-offset:1px}#mfd-collage-progress progress{width:100%;accent-color:#536c3e}#mfd-collage-grid .mfd-collage-cell:active{cursor:grabbing}
