/* Dedicated ordering workspace, separate from the pricing calculators. */
.studio .order-select{padding-top:48px;padding-bottom:64px}
.studio .order-select__intro{max-width:780px;margin-bottom:42px}
.studio .order-select h1,.studio .order-heading h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.025em;margin:16px 0}
.studio .order-select__intro>p,.studio .order-heading p{font-size:1.1rem;max-width:750px}
.studio .order-select h2{font-size:1.7rem}
.studio .order-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.studio .order-options article{display:flex;flex-direction:column;align-items:start;padding:28px;background:#fffdf7;border:1px solid #d7d6c8;border-top:5px solid #344e40;border-radius:8px;min-width:0}
.studio .order-options h3{font-size:1.6rem;line-height:1.2;margin:16px 0 10px}
.studio .order-options p{margin:8px 0;line-height:1.65}
.studio .order-options__need{font-size:.9rem;color:#515d50;padding-bottom:20px}
.studio .order-options .btn{margin-top:auto;width:100%}
.studio .order-select .btn,.studio .order-workspace .btn{white-space:normal;text-align:center;justify-content:center;min-height:48px;letter-spacing:0;text-transform:none;border-radius:5px}
.studio .order-quotes{margin-top:48px;border-top:1px solid #cfcbbb;padding-top:24px}
.studio .order-quote-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.studio .order-quote-options article{border-left:3px solid #c7ac75;padding:0 20px;display:flex;flex-direction:column;align-items:start}
.studio .order-quote-options h3{font-size:1.25rem;margin:0 0 8px}
.studio .order-quote-options p{margin:0 0 14px;font-size:.95rem}
.studio .order-quote-options a{margin-top:auto;font-weight:600}
.studio .order-help{margin-top:40px;padding:24px;background:#e8eddf;border-radius:6px}
.studio .order-help h2{margin-top:0}
.studio .order-heading{background:#2e4439;color:#fffdf5;padding:28px 0 0}
.studio .order-heading__top{display:flex;justify-content:space-between;gap:20px;align-items:center}
.studio .order-heading .eyebrow{color:#e2c995}
.studio .order-heading a{color:#fffdf5}
.studio .order-heading h1{color:inherit;max-width:950px}
.studio .order-heading p{color:#e2e8df;margin-bottom:26px}
.studio .order-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #829184}
.studio .order-steps a{display:flex;gap:10px;align-items:center;padding:18px 8px;text-decoration:none;font-size:.95rem}
.studio .order-steps a:hover{text-decoration:underline;background:#ffffff0d}
.studio .order-steps span{display:inline-grid;place-items:center;border:1px solid #b2bcb0;border-radius:50%;width:28px;height:28px;flex:0 0 28px;font-size:.8rem}
.studio .order-workspace{padding-top:36px;padding-bottom:60px}
.studio.page-service-order .service-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:36px;align-items:start}
.studio.page-service-order .service-choices{min-width:0}
.studio.page-service-order .service-upload,.studio.page-service-order .service-dropoff{background:#fffdf7;border:2px dashed #70886c;padding:28px;border-radius:8px;margin-bottom:26px}
.studio.page-service-order .service-upload h2{font-size:1.65rem;margin:10px 0 20px}
.studio.page-service-order .service-details{background:#fffdf7;border:1px solid #d7d6c8;border-radius:8px;padding:26px}
.studio.page-service-order .service-details h3,.studio.page-service-order .service-dropoff h3{font-size:1.45rem;margin:12px 0}
.studio.page-service-order .service-config label{display:block;font-weight:600;margin:12px 0 8px}
.studio.page-service-order .service-config input[type=number]{display:block;width:140px;max-width:100%;min-height:48px;padding:10px;font:inherit;border:1px solid #8b9685;border-radius:4px;background:white;color:#24352a}
.studio.page-service-order input[type=file]{width:100%;max-width:100%;font:inherit;font-size:.95rem}
.studio.page-service-order input::file-selector-button{padding:12px 14px;margin-right:10px;background:#2e4439;color:#fffdf5;border:0;border-radius:4px;cursor:pointer}
.studio.page-service-order .service-rate{font-size:1.8rem;margin:18px 0}
.studio.page-service-order .service-rate span{font-size:.9rem}
.studio.page-service-order .formnote{font-size:.85rem;line-height:1.6;color:#576250}
.studio.page-service-order .service-total{background:#e8eddf;border:1px solid #c5cfba;border-radius:8px;padding:28px;position:sticky;top:calc(var(--head-h,90px) + 20px);min-width:0}
.studio.page-service-order [data-total]{display:block;font-size:2.8rem;line-height:1.2;margin:10px 0 20px;color:#253c2d}
.studio.page-service-order [data-status]{font-size:.85rem}
.studio.page-service-order [data-order-next]{padding:14px;background:#fffdf7;border-left:3px solid #8b6f39;font-size:.95rem}
.studio.page-service-order .service-total .btn{width:100%;margin:8px 0}
.studio.page-service-order [data-added]>a:last-child{display:block;margin-top:16px}
.studio.page-service-order .service-quote-option{margin-top:26px;padding:0 4px}
.studio.page-service-order .service-quote-option h3{font-size:1.2rem}
.studio.page-service-order .service-quote-option .btn{font-size:.85rem}
.studio.page-service-order [data-file-list]{padding-left:20px;overflow-wrap:anywhere}
.studio.page-service-order [data-file-list] button{border:0;background:none;padding:10px;color:#813631;text-decoration:underline}
.studio.page-service-order [data-error]{color:#922d2d;overflow-wrap:anywhere}
.studio.page-service-order button:disabled{opacity:.5;cursor:not-allowed}
.studio .order-select :focus-visible,.studio .order-heading :focus-visible,.studio .order-workspace :focus-visible{outline:3px solid #ad792f;outline-offset:4px}
.studio #service-start,.studio #service-details,.studio #service-review,.studio #print-upload,.studio #print-size,.studio #print-review{scroll-margin-top:calc(var(--head-h,90px) + 24px)}
@media(max-width:900px){.studio .order-options{grid-template-columns:1fr}.studio .order-options article{padding:24px}.studio .order-options .btn{width:auto}.studio .order-quote-options{grid-template-columns:repeat(2,minmax(0,1fr))}.studio.page-service-order .service-layout{grid-template-columns:1fr}.studio.page-service-order .service-total{position:static}}
@media(max-width:600px){.studio .order-select{padding-top:28px}.studio .order-heading{padding-top:24px}.studio .order-heading__top{align-items:start;font-size:.85rem}.studio .order-heading__top .eyebrow{max-width:65%;line-height:1.5}.studio .order-heading__top>a{flex-shrink:0}.studio .order-steps{grid-template-columns:1fr 1fr}.studio .order-steps a{font-size:.85rem;padding:12px 4px}.studio .order-quote-options{grid-template-columns:1fr}.studio.page-service-order .service-upload,.studio.page-service-order .service-dropoff,.studio.page-service-order .service-details,.studio.page-service-order .service-total{padding:20px}.studio .order-workspace{padding-top:24px}.studio .order-options .btn{width:100%}}

@media(min-width:801px){.studio.atelier-site.page-print-builder .v2-config__preview{position:sticky;top:calc(var(--head-h,130px) + 20px)}}
.studio #print-preview-frame{margin-inline:auto}.studio #print-crop-status{display:block;margin-top:10px}
