/* Limon studio: deep green tooling, white artwork, restrained lime accents. */
.studio-editor,.studio-review,.studio-checkout,.owner-page{--ink:#202020;--muted:#6c6c65;--line:#e4e3dd;--green:#252525;--dark:#171717;color:var(--ink)}
.studio-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.studio-page-heading h1{font-size:clamp(25px,2.6vw,38px);letter-spacing:-1.1px}.studio-page-heading p{color:#6c6c65;margin-top:12px;max-width:700px}.studio-heading-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.studio-tag{font-size:11px;letter-spacing:1.4px;background:#fff5b5;border:1px solid #ead977;border-radius:4px;padding:5px 8px;white-space:nowrap}.studio-editor{max-width:1600px;padding:28px 30px 50px}.studio-editor .editor-grid{grid-template-columns:272px minmax(320px,1fr) 288px;gap:18px}.studio-editor .panel{border-radius:12px;box-shadow:none;padding:22px}.studio-panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:24px}.studio-panel-heading h3{font-size:17px}.studio-index{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffdf2b;color:#171717;font-size:12px;font-weight:800;border-radius:7px}.studio-label{display:block;font-size:11px;letter-spacing:1.4px;font-weight:800;color:#68685f;margin-bottom:12px}.studio-tool-section{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #e9e7de}.studio-tool-section:last-child{border:0}.studio-upload{border:1px dashed #d5c364;background:#fffdf4;border-radius:9px;text-align:center;padding:25px 15px}.studio-upload>.icon{width:30px;height:30px;color:#252525;margin-bottom:14px}.studio-upload strong{display:block;font-size:16px}.studio-upload p{font-size:14px;margin:6px 0 17px;color:#6e7d73}.studio-upload small{display:block;font-size:11px;margin-top:13px;color:#718178}.studio-file{display:flex;gap:12px;align-items:center}.studio-file strong{font-size:13px;overflow-wrap:anywhere;display:block}.studio-file small{display:block;font-size:11px;color:#728477;margin-top:6px}.studio-checker{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border:1px solid #dae1dc;border-radius:8px;padding:8px;background:repeating-conic-gradient(#f0f2ed 0% 25%,white 0% 50%) 0/12px 12px}.studio-checker img{max-width:100%;max-height:48px}.studio-inline-actions{display:flex;gap:20px;margin-top:12px}.studio-inline-actions button{font-size:13px;font-weight:700;color:#222222;padding:0}.studio-warning{font-size:12px;padding:12px;background:#fff4dc;color:#875515;margin-top:12px;border-radius:6px}.studio-tools textarea{width:100%;resize:vertical;font-size:14px;padding:12px}.studio-color-input{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-top:12px}.studio-color-input input{width:40px;height:30px;padding:3px;border-radius:5px}.studio-range{display:block;margin:14px 0}.studio-range>span{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}.studio-range output{font-variant-numeric:tabular-nums;color:#5d7469}.studio-range input{width:100%;height:22px;padding:0;accent-color:#222222}.studio-align{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.studio-align button{font-size:12px;padding:9px 5px;border:1px solid #dae5dd;border-radius:6px;background:#fafcf9}.studio-align button:last-child{grid-column:1/-1}.studio-align .icon{width:16px;height:16px;margin-right:5px}.studio-area-controls summary{font-size:14px;font-weight:700;cursor:pointer}.studio-area-controls>p{font-size:12px;color:#718176;margin:12px 0;line-height:1.6}.studio-canvas{min-height:0;border-radius:12px;background:#f3f2ee;border:1px solid #dddcd5;position:sticky;top:18px;overflow:hidden}.studio-canvas-toolbar{background:#171717;color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-segment{display:flex;padding:3px;background:#ffffff12;border:1px solid #ffffff20;border-radius:7px}.studio-segment button{font-size:13px;padding:7px 16px;color:#ceded5;border-radius:4px}.studio-segment button.selected{background:#ffdf2b;color:#171717;font-weight:800}.studio-guide-button{font-size:12px;color:#d6e6dc;display:flex;align-items:center;gap:7px;white-space:nowrap}.studio-guide-button .icon{width:16px}.studio-guide-button:not(.selected){opacity:.6}.studio-stage-frame{width:100%;aspect-ratio:5/4;position:relative;background:#fff}.studio-stage{position:absolute;left:0;top:0;width:500px;height:400px!important;transform-origin:top left;background:#fff;overflow:hidden}.studio-stage .product-hero{mix-blend-mode:normal}.studio-stage .artwork-zone{max-width:none;transform:translate(-50%,-50%);outline:1px dashed #b39a00;background:#ffe0310d;border-radius:1px;overflow:visible}.studio-art-host{position:absolute;inset:0}.studio-zone-label{position:absolute;top:-20px;left:0;white-space:nowrap;font-size:8px;font-weight:800;letter-spacing:1px;color:#776700}.studio-axis{position:absolute;display:block;pointer-events:none;opacity:.4}.studio-axis.horizontal{left:0;top:50%;width:100%;border-top:1px dotted #b39a00}.studio-axis.vertical{top:0;left:50%;height:100%;border-left:1px dotted #b39a00}.studio-corner{position:absolute;width:7px;height:7px;border:1px solid #b39a00;background:#fff;pointer-events:none}.studio-corner.tl{left:-4px;top:-4px}.studio-corner.tr{right:-4px;top:-4px}.studio-corner.bl{left:-4px;bottom:-4px}.studio-corner.br{right:-4px;bottom:-4px}.studio-stage .studio-art{max-width:none!important;gap:calc(var(--art-size)*.09);outline:none}.studio-art img{width:100%;height:auto;max-height:none!important;max-width:100%}.studio-art .sample-logo{font-size:calc(var(--art-size)*.31);letter-spacing:calc(var(--art-size)*.018)}.studio-art .sample-logo small{font-size:calc(var(--art-size)*.075);margin-top:calc(var(--art-size)*.05);letter-spacing:0}.studio-art .logo-text{font-size:calc(var(--art-size)*.17)!important;color:var(--text-color)!important;line-height:1.3;white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;font-weight:650}.studio-stage.guides-hidden .artwork-zone,.proof-capture .artwork-zone{outline:0;background:none}.guides-hidden .studio-zone-label,.guides-hidden .studio-axis,.guides-hidden .studio-corner{display:none}.studio-canvas-caption{display:flex;align-items:center;flex-direction:column;gap:8px;padding:19px;border-top:1px solid #e2e8e1;background:#faf9f5;text-align:center}.studio-canvas-caption span{font-size:14px;font-weight:600}.studio-canvas-caption .icon{width:16px;margin-right:8px;color:#28754b}.studio-canvas-caption small{font-size:11px;color:#7a897f}.studio-surface-note{display:flex;gap:10px;padding:18px 22px;color:#63776a;font-size:12px;line-height:1.65}.studio-surface-note .icon{width:17px;height:17px;margin-top:3px}.studio-editor .order-panel{position:static}.studio-editor .print-choice{padding:13px 10px;border-radius:8px}.studio-editor .print-choice strong{font-size:14px}.studio-editor .print-choice small{font-size:12px}.studio-editor .print-choice.selected{background:#fff9dc;border-color:#d5b700}.studio-editor .qty-row{gap:5px}.studio-editor .qty-button{font-size:12px;padding:8px}.studio-editor .price-total strong{font-size:27px}.studio-editor .delivery{font-size:12px}.studio-editor .main-add{margin-top:14px;background:#171717}.studio-editor .color-row{flex-wrap:wrap;max-height:120px;overflow:auto}.studio-editor .color-choice{width:26px;height:26px}.studio-review{max-width:1360px;padding:40px}.studio-review .studio-page-heading{align-items:flex-end}.studio-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.studio-review-items{display:flex;flex-direction:column;gap:24px}.studio-review-card{background:white;border:1px solid #dce4df;border-radius:14px;overflow:hidden}.studio-item-heading{display:flex;justify-content:space-between;gap:20px;padding:25px 28px}.studio-kicker{font-size:11px;letter-spacing:1.3px;color:#71877a}.studio-item-heading h2{margin:6px 0 7px;font-size:22px}.studio-item-heading p{font-size:14px;color:#698174}.studio-icon-button{width:36px;height:36px;border:1px solid #e1e7e1;border-radius:7px;color:#7a8a7c}.studio-review-card .design-proof{border:0;border-top:1px solid #e4eae4;border-bottom:1px solid #e4eae4;border-radius:0;background:#faf9f6;margin:0;padding:20px 28px}.studio-review-card .design-proof-heading{font-size:12px}.studio-review-card .proof-image{aspect-ratio:5/4;border:1px solid #e5eae3}.studio-review-card .design-proof>p{margin-top:14px}.studio-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px}.studio-item-bottom label{font-size:12px;color:#6b7d70;display:flex;align-items:center;gap:9px}.studio-item-bottom input{width:88px;padding:10px}.studio-item-bottom>div{text-align:right}.studio-item-bottom small{display:block;font-size:11px;color:#728478}.studio-item-bottom strong{display:block;font-size:22px}.studio-summary{position:sticky;top:24px;border-radius:12px;padding:27px;box-shadow:0 12px 35px #14372b08}.studio-summary h2{margin:12px 0 24px;font-size:23px}.studio-summary .primary,.studio-checkout .primary,.owner-page .primary{background:#171717}.studio-summary .wf-totals{font-size:14px}.studio-summary .grand{margin-top:12px;font-size:20px;border-top:2px solid #183f30;padding-top:18px}.studio-rule{display:flex;gap:12px;padding:18px 0;margin-top:14px;font-size:13px;color:#546e5e;line-height:1.6}.studio-rule .icon{margin-top:3px;color:#287447}.studio-footnote{font-size:12px;color:#7a8c7e;line-height:1.6}.studio-checkout{max-width:1300px}.studio-checkout .checkout-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:28px}.studio-checkout .checkout-panel{padding:32px;box-shadow:none;border-radius:13px}.studio-checkout .checkout-panel>h3{font-size:22px}.studio-section-heading{display:flex;align-items:flex-start;gap:13px;margin:28px 0 0}.studio-section-heading:first-child{margin-top:0}.studio-section-heading .studio-index{width:36px;height:36px}.studio-section-heading h2{font-size:22px;margin-bottom:6px}.studio-section-heading p{font-size:14px;color:#748176}.studio-contact-form .form-grid{gap:20px;margin:23px 0 30px}.studio-contact-form input,.studio-contact-form textarea{border-color:#d5dfd7;border-radius:7px;min-height:48px;font-size:15px;background:#fcfdfb}.studio-contact-form label{font-size:14px;font-weight:600}.studio-contact-form textarea{width:100%;margin-top:8px}.studio-contact-form .form-field textarea{margin:0}.studio-contact-form>.studio-section-heading:not(:first-child){padding-top:25px;border-top:1px solid #e3e9e1}.studio-contact-form .form-actions{border-top:1px solid #e3e9e1;padding-top:22px}.studio-checkout .wf-choice{padding:28px;border-radius:12px;border-color:#d9e3da;background:#fbfcfa}.studio-checkout .wf-choice:has([data-wf="submit-quote"]){background:#171717;color:white;border-color:#171717}.studio-checkout .wf-choice:has([data-wf="submit-quote"]) p{color:#d0ded3}.studio-checkout .wf-choice [data-wf="submit-quote"]{color:#173b2c;background:#ffdf2b;border:0;margin-top:18px}.studio-checkout .checkout-designs h3{font-size:15px}.studio-checkout .design-proof{padding:12px;margin-top:12px;background:#faf9f6;border-radius:8px}.studio-checkout .proof-image{aspect-ratio:5/4}.studio-checkout .design-proof-heading{font-size:11px}.studio-checkout .proof-images{gap:8px}.owner-page{max-width:1460px}.owner-page .wf-detail-grid{grid-template-columns:290px minmax(0,1fr);gap:28px}.owner-page .wf-detail-grid>.panel{padding:28px;box-shadow:none;border-radius:12px;min-width:0}.owner-page .wf-detail-grid>.panel:first-child{position:sticky;top:20px}.owner-page .wf-contact dt{font-size:12px}.owner-page .wf-contact dd{font-size:14px}.owner-page .wf-line{padding:24px;margin:20px -1px;border:1px solid #dee5df;border-radius:10px;background:#fcfdfb}.owner-page .wf-line h3{font-size:21px;margin-bottom:18px}.owner-page .design-proof{border:0;padding:0;background:none}.owner-page .proof-image{aspect-ratio:5/4}.owner-page .wf-line .form-field{max-width:300px;margin-top:20px}.owner-page .wf-line details{background:#f1f5ee;padding:9px 12px;border-radius:5px;font-size:12px}.owner-page .wf-line .wf-logo{max-height:45px;max-width:100px;border-radius:6px}.owner-page #quote-totals{background:#f0f5ec;border-radius:9px;padding:14px 24px;margin-top:25px}.owner-page #quote-totals>div:last-of-type{font-size:23px;border:0;color:#154a34}.studio-terms{border:0;border-top:1px solid #dce5db;padding:25px 0;margin:26px 0}.studio-terms legend{font-size:20px;font-weight:700;padding-right:14px}.studio-terms .form-grid{margin-top:14px}.studio-terms .form-field{font-size:14px}.studio-client-note{background:#f2f6ec;padding:17px;border-radius:8px;margin:20px 0;font-size:14px;white-space:pre-wrap}.studio-client-note .studio-label{margin-bottom:8px}.owner-page .wf-stats>div{background:white;border:1px solid #dce5df;border-radius:12px;padding:25px}.owner-page .wf-stats strong{font-size:40px;color:#145235}.owner-page .wf-table{padding:0;border-radius:12px;box-shadow:none}.owner-page .wf-table th{background:#123f32;color:#dce9de;padding:18px}.owner-page .wf-table tr:hover td{background:#f5f8f2}.owner-page .wf-quote{background:white;padding:18px;border-radius:8px}.owner-page .wf-quote:hover{border-color:#528465}.pdf-modal{width:min(1060px,96vw)!important;max-width:1060px!important;border:0;border-radius:14px;padding:0;max-height:94vh}.pdf-modal .modal-head{background:#171717;color:white;padding:20px 26px}.pdf-modal .modal-head h2{font-size:20px}.pdf-modal .modal-head button{color:white}.pdf-modal .modal-body{background:#dfe5df;padding:24px}.pdf-modal #pdf-loading{font-size:13px;color:#516556;margin:0 0 18px}.pdf-modal #pdf-pages{overflow:auto;max-height:65vh;padding:4px 12px 25px;scrollbar-gutter:stable}.pdf-modal #pdf-pages canvas{width:calc(100% * var(--pdf-zoom,1));max-width:none;margin:0 auto 20px;border-radius:2px;box-shadow:0 8px 30px #16372620}.pdf-modal #pdf-actions{margin:0 -24px -24px;background:#fff;border-top:1px solid #d6dfd4;padding:16px 24px;align-items:center;gap:14px;flex-wrap:wrap}.studio-pdf-tools{display:flex;gap:10px;align-items:center;margin-right:auto;font-size:13px}.studio-pdf-tools>span{font-weight:700;margin-right:12px}.studio-pdf-tools button{width:30px;height:30px;border:1px solid #dce4db;border-radius:5px}.studio-pdf-tools output{min-width:40px;text-align:center;font-size:12px}.completion{border:1px solid #dce5dc;background:white;border-radius:18px;margin:45px auto;padding:50px;max-width:900px}.completion .check-circle{background:#ffdf2b;color:#184b34}.completion-details{background:#f3f7ee}.studio-editor~.footer .review-links{display:none}
@media(max-width:1150px){.studio-editor .editor-grid{grid-template-columns:240px minmax(300px,1fr)}.studio-editor .order-panel{grid-column:1/-1;display:block}.studio-editor .order-panel .print-choice{display:inline-flex;width:32%;margin-right:1%}.studio-editor .studio-canvas{top:15px}.studio-review-grid{grid-template-columns:minmax(0,1fr) 300px}.studio-review{padding:28px}.studio-checkout .checkout-layout{grid-template-columns:minmax(0,1fr) 330px}.studio-item-bottom{flex-wrap:wrap}.studio-item-bottom>.secondary{width:100%}.studio-item-bottom>div{text-align:right}}
@media(max-width:800px){.studio-review-grid,.studio-checkout .checkout-layout,.owner-page .wf-detail-grid{grid-template-columns:1fr}.studio-summary,.owner-page .wf-detail-grid>.panel:first-child{position:static}.studio-page-heading{flex-wrap:wrap;align-items:flex-start}.studio-page-heading h1{font-size:28px}.studio-review,.studio-checkout,.owner-page{padding:24px 16px}.studio-checkout .checkout-panel,.owner-page .wf-detail-grid>.panel{padding:22px}.owner-page .wf-line{padding:18px}.studio-checkout .checkout-layout>aside{order:2}.studio-review-card .design-proof{padding:16px}.studio-item-heading{padding:20px}.studio-item-heading h2{font-size:21px}.studio-pdf-tools>span{display:none}}
@media(max-width:650px){.studio-editor{padding:20px 12px 95px}.studio-editor .editor-grid{display:flex;flex-direction:column;gap:18px}.studio-editor .studio-canvas{position:static;width:100%;order:1}.studio-editor .order-panel{width:100%;order:2}.studio-editor .studio-tools{display:none;position:fixed;inset:0 0 0 auto;z-index:101;width:min(340px,94vw);border-radius:0;overflow:auto;padding:28px 24px;box-shadow:-15px 0 60px #102e3350}.studio-editor .studio-tools.mobile-open{display:block}.studio-editor .sheet-close{display:block;position:absolute;right:14px;top:10px}.studio-editor .order-panel .print-choice{display:flex;width:100%;margin-right:0}.studio-editor .mobile-order{display:flex;gap:10px;align-items:center;padding:12px}.studio-editor .mobile-order .secondary{font-size:12px;padding:10px}.studio-editor .mobile-order .primary{font-size:13px;padding:10px 15px}.studio-editor .mobile-order strong{font-size:17px}.studio-editor .studio-page-heading>.secondary{display:none}.studio-canvas-toolbar{padding:12px}.studio-segment button{padding:7px 12px}.studio-tag{font-size:10px}.studio-review .studio-page-heading>.secondary{width:100%}.studio-item-bottom{padding:18px;gap:14px}.studio-item-bottom strong{font-size:20px}.studio-contact-form .form-grid{grid-template-columns:1fr}.studio-contact-form .span-2{grid-column:auto}.studio-contact-form .form-actions{align-items:stretch;flex-direction:column-reverse;gap:12px}.studio-review-card .proof-images{gap:8px}.studio-review-card .design-proof-heading{font-size:11px}.studio-item-heading h2{font-size:19px}.studio-summary{padding:24px}.studio-checkout .wf-choice{padding:22px}.studio-section-heading h2{font-size:20px}.studio-terms .form-grid{grid-template-columns:1fr}.studio-terms .span-2{grid-column:auto}.pdf-modal .modal-body{padding:14px}.pdf-modal #pdf-actions{margin:0 -14px -14px;padding:14px;gap:9px}.pdf-modal .modal-head{padding:18px}.pdf-modal .modal-head h2{font-size:17px}.pdf-modal #pdf-pages{padding:0}.completion{margin:20px 12px;padding:30px 20px}.completion-details{grid-template-columns:1fr}.studio-review .proof-images figure{min-width:0}}
.studio-enlarged-proof{width:100%;height:auto;display:block}.proof-image[role="button"]{cursor:zoom-in}.proof-image[role="button"]:hover{border-color:#719881;box-shadow:0 0 0 2px #71988120}.studio-checker{background:repeating-conic-gradient(#87998c 0% 25%,#bac7bb 0% 50%) 0/12px 12px}.owner-page .wf-logo{background:#839788}
@media(max-width:650px){.studio-editor .studio-tools.mobile-open{left:auto;right:0;top:0;bottom:0;height:100dvh;max-height:100dvh;border-radius:0}.studio-editor:has(.studio-tools.mobile-open):before{content:"";position:fixed;inset:0;background:#102e3340;z-index:100}.studio-editor:has(.studio-tools.mobile-open) .mobile-order{z-index:49}}.studio-review~.footer .review-links,.studio-checkout~.footer .review-links,.owner-page~.footer .review-links{display:none}
@media(max-width:650px){.studio-editor .studio-tools.mobile-open{z-index:101}}
