.gpmp .gpfb-intro h2{font-size:23px;margin:22px 0 12px}
.gpmp .gpfb-intro ul{padding-left:18px;margin:12px 0 18px}
.gpmp .gpfb-intro li{margin:0 0 10px}
.gpmp .gpfb-intro strong{font-weight:400;color:#49423b}
.gpmp [hidden]{display:none!important}
.gpmp-two-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.gpmp-fields{display:grid;gap:18px;margin:22px 0}
.gpmp-fields label,.gpmp-crop-controls label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#7a7269;min-width:0}
.gpmp-fields input{box-sizing:border-box;width:100%;max-width:100%;padding:12px;font:inherit;color:#49423b;background:#fff;border:1px solid #dcd3c8;border-radius:7px}
.gpmp-fields small{line-height:1.6}
.gpmp-empty-mount img{width:100%;height:auto;border-radius:8px;display:block}
.gpmp-preview-stage{padding:24px;background:#eee9e2;border-radius:8px;margin-top:24px}
.gpmp-crop-window{display:flex;align-items:center;justify-content:center;position:relative;width:100%;max-width:420px;margin:auto;aspect-ratio:120/170;background-color:#e4ddd4;background-repeat:no-repeat;overflow:hidden;color:#8a8177;text-align:center;font-size:12px}
.gpmp-crop-controls{display:grid;gap:16px;margin:22px 0}
.gpmp-crop-controls input{width:100%;accent-color:#9a8469}
.gpmp-crop-controls button{justify-self:start;padding:10px 18px;border:1px solid #dcd3c8;border-radius:7px;color:#7a7269;background:transparent;font:inherit;cursor:pointer}
.gpmp-logo-guide{position:relative;box-sizing:border-box;height:150px;border:1px solid #ddd4c9;background:#fff;border-radius:6px;margin:6px 0}
.gpmp-logo-guide span{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);color:#9a8c7b;font:11px Georgia,serif;max-width:40%;white-space:nowrap}
.gpmp-logo-guide[data-position="bottom-left"] span{left:15px;transform:none}
.gpmp-logo-guide[data-position="bottom-right"] span{left:auto;right:15px;transform:none}
@media(max-width:480px){.gpmp-two-options{grid-template-columns:1fr!important}.gpmp-preview-stage{padding:14px}}

/* Auto-cropped print cards reuse the gallery print selector interaction. */
.gpmp-size-first{padding:0 0 30px;margin:0 0 34px;border-bottom:1px solid #ded6cb}
.gpmp-size-first>label{display:flex;flex-direction:column;gap:10px;max-width:560px;font-size:13px;color:#7a7269}
.gpmp-size-first>p{max-width:780px}
.gpmp-size-first .gp-heirloom-fieldset{max-width:780px}
.gpmp .gpfb-config{grid-template-columns:minmax(0,1fr) 360px;gap:36px}
.gpmp .gp-photo-grid{display:none}
.gpmp-photo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gpmp-photo-card{min-width:0;border:1px solid #e3d9cd;background:#fff;border-radius:10px;overflow:hidden}
.gpmp-photo-stage{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:12px;box-sizing:border-box;background:#f4f0eb}
.gpmp-card-preview{background-color:#e9e3da;background-repeat:no-repeat;width:100%;aspect-ratio:1}
.gpmp-card-body{padding:14px;display:grid;gap:12px}
.gpmp-card-body label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#7a7269;min-width:0}
.gpmp-card-body .gpmp-card-include{display:flex;flex-direction:row;align-items:center;gap:7px}
.gpmp-card-body input[type=checkbox]{accent-color:#9a8469}
.gpmp-card-body input[type=number]{box-sizing:border-box;width:100%;font:inherit;padding:9px 10px;border:1px solid #dcd3c8;border-radius:7px;color:#49423b}
.gpmp-card-body select{font-size:11px;padding:9px}
.gpmp-card-body p{font-size:11px;line-height:1.5;margin:0}
.gpmp-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gpmp-card-body button{font:inherit;font-size:11px;color:#655d53;background:#faf8f4;border:1px solid #dcd3c8;padding:10px;border-radius:7px;cursor:pointer}
.gpmp-photo-card.is-excluded .gpmp-photo-stage{opacity:.38}
.gpmp-photo-card.is-excluded .gpmp-card-price{opacity:.5}
.gpmp-crop-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(30,25,20,.72)}
.gpmp-crop-panel{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:1100px;min-width:0;max-height:94vh;display:flex;flex-direction:column;overflow:hidden;color:#49423b}
.gpmp-crop-header{min-width:0;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #ece5db}
.gpmp .gpmp-crop-header h2{min-width:0;font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}
.gpmp-crop-header button{background:transparent;border:0;font:26px Georgia,serif;color:#7a7269;cursor:pointer}
.gpmp .gpmp-crop-panel>p{padding:0 24px}
.gpmp-crop-body{box-sizing:border-box;flex:0 1 auto;min-width:0;width:100%;height:min(65vh,680px);background:#f2eee5;padding:18px 24px;min-height:160px;overflow:hidden}
.gpmp-crop-stage{box-sizing:border-box;position:relative;min-width:0;width:100%;height:100%;overflow:hidden}
.gpmp-crop-stage>img{display:block;max-width:100%;max-height:100%;margin:0 auto}
.gpmp-crop-stage .cropper-container{max-width:100%;max-height:100%}
.gpmp-crop-footer{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:18px 24px}
.gpmp-crop-footer button{font:12px Arial,sans-serif;color:#655d53;background:#fff;border:1px solid #dcd3c8;border-radius:7px;padding:11px 18px;cursor:pointer}
.gpmp-crop-footer #gpmp-save-crop{background:#5e5346;border-color:#5e5346;color:#fff}
@media(max-width:1200px){.gpmp-photo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.gpmp .gpfb-config{grid-template-columns:1fr}.gpmp-photo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.gpmp-photo-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gpmp-crop-modal{padding:10px}.gpmp-crop-header,.gpmp-crop-footer{padding:16px}.gpmp-crop-body{padding:12px}.gpmp .gpmp-crop-header h2{font-size:18px}}
@media(max-width:380px){.gpmp-photo-cards{grid-template-columns:1fr}}

.gpmp-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}
.gpmp-photo-actions button{font:12px Arial,sans-serif;background:#fff;border:1px solid #dcd3c8;border-radius:7px;padding:10px 16px;color:#655d53;cursor:pointer}
.gpmp-photo-actions span{font:11px/1.6 Arial,sans-serif;color:#8a8177;max-width:360px}
@media(max-height:600px){.gpmp-crop-body{height:45vh;min-height:100px}.gpmp-crop-header,.gpmp-crop-footer{padding:10px 16px}.gpmp .gpmp-crop-panel>p{margin:6px 0}}
