/* The editor uses the same vanilla, cocoa and raspberry palette as the home page. */
.order-heading{max-width:780px}.order-form{min-width:0}.page-editor .order-section{padding-top:38px}.page-editor .order-heading h1{font-size:clamp(2.15rem,3.8vw,3.1rem);line-height:1.15;letter-spacing:-.025em}.page-editor .order-heading>p:last-child{max-width:680px;margin-inline:auto}.page-editor .form-section{scroll-margin-top:100px}.page-editor [data-final-submit]{margin-top:22px}
.summary-design{font-size:.85rem;font-weight:600;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.summary-preview img{object-fit:contain!important;background:#fff}.summary-card .eyebrow{font-size:.69rem;letter-spacing:.08em}.summary-card h3{font-size:1.7rem}.summary-total strong{font-weight:650}.summary-note{font-size:.76rem;line-height:1.6}
.material-advice{padding:18px;border-radius:var(--radius-sm);background:var(--pistachio-soft);font-size:.85rem}.material-advice p{margin:.5rem 0}.material-advice a{font-weight:650}.order-payment{padding:24px;background:var(--pistachio-soft);border-radius:var(--radius);margin:24px auto;max-width:460px;text-align:left}.order-payment h4{margin-top:0}.order-payment p{margin:8px 0}.order-payment img{margin:18px auto;background:#fff;padding:10px}.success-card{overflow-wrap:anywhere}
.fnd-studio{background:var(--white);border-color:var(--line);margin:0;padding:26px;border-radius:var(--radius)}.fnd-studio .studio-heading h3{color:var(--ink);font-size:1.65rem;letter-spacing:-.025em}.fnd-studio .studio-heading .eyebrow{font-size:.68rem;margin-bottom:8px;letter-spacing:.08em}.fnd-studio .studio-badge{border-color:var(--line);color:var(--ink-soft);background:var(--paper);border-radius:4px}.fnd-studio .studio-caption,.fnd-studio .studio-draft span{color:var(--ink-soft)}
.fnd-studio button,.studio-cart button{color:var(--ink);border-color:var(--line);min-height:42px;border-radius:5px;box-shadow:none}.fnd-studio button:hover,.studio-cart button:hover{background:var(--pistachio-soft)}.fnd-studio .studio-sheet{border-color:#cfbbae;border-radius:5px;box-shadow:none}.fnd-studio .studio-sheet canvas{background:#fff}.fnd-studio .studio-editor-bar{border-radius:6px;box-shadow:none}.fnd-studio .studio-tools button{border-radius:4px}.fnd-studio .studio-tools button[aria-pressed=true]{border-color:#d8b3b5;background:var(--raspberry-soft);color:var(--raspberry)}.fnd-studio .studio-controls{border-radius:6px;background:var(--paper)}
.fnd-studio .studio-controls .field{font-size:.85rem}.fnd-studio .studio-controls .field input,.fnd-studio .studio-controls .field select{min-height:44px;font-size:.85rem}.fnd-studio .studio-controls .field>span{font-weight:650}.fnd-studio .studio-controls legend{font-family:Georgia,serif;font-weight:500;font-size:1.25rem}.fnd-studio .studio-secondary-action{border-color:#d8b3b5;color:var(--raspberry)}.fnd-studio .studio-proof{background:var(--pistachio-soft);border-color:var(--line);border-radius:6px}.fnd-studio .studio-draft{border-color:var(--line)}.fnd-studio .studio-inline-editor{border-radius:6px;background:var(--raspberry-soft)}.fnd-studio .studio-inline-editor input{border-radius:4px}.fnd-studio .studio-inline-editor button{background:var(--raspberry);color:white;border-color:var(--raspberry)}.fnd-studio .studio-inline-editor button:hover{background:var(--raspberry-hover)}
.studio-cart{border-color:var(--line);border-radius:6px;background:var(--white)}.studio-cart-item{border-color:var(--line);border-radius:5px}.studio-cart-item img{border-color:var(--line)}.studio-cart .studio-cart-actions button:first-child{background:var(--raspberry);color:#fff;border-color:var(--raspberry)}.studio-cart .studio-cart-actions button:first-child:hover{background:var(--raspberry-hover)}.studio-cart button:focus-visible{outline-color:var(--apricot)}.studio-cart-status{color:var(--ink-soft)}.studio-cart-status.is-error{color:var(--danger)}
.studio-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}.studio-starts button{text-align:left;background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}.studio-starts button:hover{background:var(--raspberry-soft);border-color:#c4938f}.studio-starts strong,.studio-starts small{display:block}.studio-starts strong{font-family:Georgia,serif;font-size:1.22rem;font-weight:500;margin:8px 0}.studio-starts small{font-size:.83rem;line-height:1.5;color:var(--ink-soft)}.studio-starts button>span{font-size:1.4rem;color:var(--raspberry)}
@media(min-width:1101px){.order-layout{grid-template-columns:minmax(0,1fr) 300px}.studio-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,.9fr);gap:20px}.fnd-studio{padding:22px}.studio-heading{display:block}.studio-badge{display:inline-block;margin-bottom:18px}.studio-sheet{position:sticky;top:100px}.studio-controls{min-width:0}}
@media(max-width:860px){.page-editor .mobile-submit.is-keyboard-open{visibility:hidden}}
@media(max-width:620px){.fnd-studio{padding:17px}.fnd-studio .studio-heading h3{font-size:1.45rem}.fnd-studio .studio-editor-bar{top:74px}.order-payment{padding:18px}.studio-starts{grid-template-columns:1fr;gap:9px}.studio-starts button{padding:14px 17px}.studio-starts button>span{float:left;margin-right:14px}.studio-starts strong{margin:0 0 3px;font-size:1.12rem}.studio-starts small{font-size:.79rem}.page-editor .order-section{padding-top:30px}.page-editor .order-heading h1{font-size:2.3rem}.page-editor .order-heading>p:last-child{font-size:.95rem}.fnd-studio .studio-controls{padding:15px}.page-editor .summary-note{font-size:.76rem}}

/* Decoration gallery and border controls keep the six tools within the editor. */
.fnd-studio .studio-tools{grid-template-columns:repeat(6,minmax(0,1fr));max-width:540px}
.fnd-studio .studio-tools button{padding-inline:8px}
.fnd-studio .studio-decoration-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;max-height:350px;overflow-y:auto;overscroll-behavior:contain;padding:3px}
.fnd-studio .studio-decoration-gallery button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:84px;padding:9px 5px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);font-size:.7rem;line-height:1.3;text-align:center;overflow-wrap:anywhere}
.fnd-studio .studio-decoration-gallery button:hover{border-color:#c49393;background:var(--raspberry-soft)}
.fnd-studio .studio-decoration-gallery button[aria-pressed=true],.fnd-studio .studio-decoration-gallery button.is-selected{border-color:var(--raspberry);background:var(--raspberry-soft);color:var(--raspberry)}
.fnd-studio .studio-decoration-gallery button img{display:block;width:42px;height:42px;max-width:100%;object-fit:contain}
.fnd-studio .studio-decoration-gallery button svg{display:block;width:42px;height:42px;max-width:100%}
.fnd-studio .studio-decoration-gallery button span{max-width:100%;font-size:.7rem;line-height:1.3}
.fnd-studio .studio-decoration-gallery button:focus-visible{outline:3px solid var(--apricot);outline-offset:1px}
.fnd-studio .studio-decoration-gallery:empty{display:none}
.fnd-studio .studio-decoration-status{margin:10px 0;font-size:.77rem;line-height:1.5;color:var(--raspberry)}
.fnd-studio .studio-decoration-status:empty{display:none}
.fnd-studio .studio-decoration-settings{padding-top:14px;border-top:1px solid var(--line)}
.fnd-studio .studio-decoration-settings output{font-size:.76rem;white-space:nowrap;color:var(--ink-soft)}
.fnd-studio .studio-decoration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fnd-studio .studio-decoration-actions button{min-height:44px;padding:9px 6px;font-size:.76rem}
.fnd-studio .studio-decoration-actions [data-studio-decoration-remove]{color:var(--danger)}
.fnd-studio .studio-border-controls{margin:4px 0 18px;padding:16px 0 0;border-top:1px solid var(--line)}
.fnd-studio .studio-border-controls .studio-caption{margin-top:0}
@media(max-width:1100px){.fnd-studio .studio-tools{max-width:none}}
@media(max-width:760px){.fnd-studio .studio-tools{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.fnd-studio .studio-tools button{min-height:58px;padding:7px 2px;font-size:.64rem}.fnd-studio .studio-tools svg{width:21px;height:21px}.fnd-studio .studio-decoration-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:300px}.fnd-studio .studio-decoration-gallery button{min-height:82px;font-size:.68rem}.fnd-studio .studio-decoration-gallery button span{font-size:.68rem}.fnd-studio .studio-decoration-gallery button img,.fnd-studio .studio-decoration-gallery button svg{width:38px;height:38px}.fnd-studio .studio-decoration-keyboard{display:none}}
@media(max-width:370px){.fnd-studio .studio-tools{gap:0}.fnd-studio .studio-tools button{padding-inline:1px;font-size:.62rem}.fnd-studio .studio-tools svg{width:20px;height:20px}.fnd-studio .studio-decoration-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fnd-studio .studio-size-shortcut{width:100%;margin:0 0 12px;padding:10px 12px;text-align:left;font-size:.84rem;font-weight:650;color:var(--raspberry);background:var(--raspberry-soft);border-color:#d8b3b5;min-height:44px;line-height:1.5}.fnd-studio .studio-size-shortcut:hover{background:var(--raspberry-soft);border-color:var(--raspberry)}
.fnd-studio .studio-setup{grid-column:1/-1;min-width:0;margin:0;padding:20px;border:2px solid #bd7286;border-radius:8px;background:#fbf3f2;scroll-margin-top:100px}.fnd-studio .studio-setup legend{padding:0 9px;color:var(--raspberry);font-family:Georgia,serif;font-size:1.45rem;font-weight:600}.fnd-studio .studio-setup-intro{max-width:680px;margin:0 0 16px;font-size:.91rem;line-height:1.55;color:var(--ink-soft)}.fnd-studio .studio-shape-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.fnd-studio .studio-shape-choices button{display:flex;min-width:0;min-height:104px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 8px;border:1px solid #d9c3ba;background:#fff;color:var(--ink);text-align:center}.fnd-studio .studio-shape-choices button svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6}.fnd-studio .studio-shape-choices strong{font-size:.93rem;font-weight:700}.fnd-studio .studio-shape-choices button>span{font-size:.72rem;line-height:1.35;color:var(--ink-soft)}.fnd-studio .studio-shape-choices button[aria-pressed=true]{border:2px solid var(--raspberry);padding:11px 7px;background:#f7e3e8;color:var(--raspberry)}.fnd-studio .studio-shape-choices button:focus-visible{outline:3px solid var(--apricot);outline-offset:2px}.fnd-studio .studio-setup-fields{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px}.fnd-studio .studio-setup-fields .field{margin-bottom:10px;font-size:.87rem}.fnd-studio .studio-setup-fields .field>span{font-weight:700}.fnd-studio .studio-setup-fields input,.fnd-studio .studio-setup-fields select{min-height:48px;background:white;font-size:1rem;border-color:#c9a7a6}.fnd-studio .studio-setup-fields input{font-weight:700;color:var(--ink)}.fnd-studio .studio-setup-fields [data-studio-rectangle]{gap:10px}.fnd-studio .studio-setup-limit{margin:0 0 6px;font-size:.78rem}.fnd-studio .studio-setup [data-studio-count]{margin:0 0 14px}.fnd-studio .studio-setup-footer{display:flex;align-items:center;gap:18px;border-top:1px solid #e5cfcf;padding-top:15px}.fnd-studio .studio-setup .studio-setup-next{flex:0 0 auto;min-height:48px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--raspberry);border-color:var(--raspberry);color:white;font-weight:700;font-size:.86rem}.fnd-studio .studio-setup .studio-setup-next:hover{background:var(--raspberry-hover);border-color:var(--raspberry-hover)}.fnd-studio .studio-setup-footer p{margin:0;font-size:.75rem;line-height:1.5;color:var(--ink-soft)}.fnd-studio .studio-edit-step{grid-column:1/-1;margin:4px 0 -9px;font-size:.9rem;font-weight:750;color:var(--ink)}.fnd-studio .studio-arc-slider{padding:13px 12px;margin:0 0 14px;border:1px solid #d7acb4;border-radius:6px;background:var(--raspberry-soft)}.fnd-studio .studio-arc-slider>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.fnd-studio .studio-arc-slider output{font-size:.85rem;font-weight:700;color:var(--raspberry);white-space:nowrap}.fnd-studio .studio-arc-slider input[type=range]{width:100%;min-height:44px;margin:5px 0 0;accent-color:var(--raspberry)}.fnd-studio .studio-arc-slider small{font-size:.73rem;line-height:1.4}
@media(max-width:620px){.fnd-studio .studio-setup{padding:15px 12px}.fnd-studio .studio-setup legend{font-size:1.28rem;padding:0 5px}.fnd-studio .studio-setup-intro{font-size:.84rem;margin-bottom:13px}.fnd-studio .studio-shape-choices{gap:6px;margin-bottom:14px}.fnd-studio .studio-shape-choices button{min-height:92px;padding:10px 3px}.fnd-studio .studio-shape-choices button[aria-pressed=true]{padding:9px 2px}.fnd-studio .studio-shape-choices strong{font-size:.77rem}.fnd-studio .studio-shape-choices button>span{font-size:.65rem}.fnd-studio .studio-shape-choices button svg{width:25px;height:25px}.fnd-studio .studio-setup-fields{grid-template-columns:1fr;gap:2px}.fnd-studio .studio-setup-fields [data-studio-rectangle]{grid-template-columns:1fr 1fr}.fnd-studio .studio-setup-fields input,.fnd-studio .studio-setup-fields select{font-size:1rem}.fnd-studio .studio-setup-footer{align-items:stretch;flex-direction:column;gap:9px}.fnd-studio .studio-setup .studio-setup-next{width:100%}.fnd-studio .studio-setup-footer p{font-size:.72rem}.fnd-studio .studio-edit-step{margin-bottom:-8px;font-size:.85rem}}
.fnd-studio .studio-workspace:has(.studio-controls[hidden]) .studio-preview-column{grid-column:1/-1;width:100%;max-width:560px;margin-inline:auto}

/* Text content and typography share one inspector on every screen. */
.fnd-studio .studio-controls .studio-inline-editor{margin:14px 0 18px;padding:13px;background:var(--raspberry-soft);border:1px solid #d7acb4}.fnd-studio .studio-controls .studio-inline-editor>div{display:block}.fnd-studio .studio-controls .studio-inline-editor input{min-height:48px;font-size:1rem}.fnd-studio .studio-controls .studio-inline-editor button{margin-top:9px;min-height:44px;width:100%;font-size:.8rem}.fnd-studio #studio-inspector-text{scroll-margin-top:180px}
