.shop-sign-options{gap:22px;margin:24px 0;display:grid}.shop-sign-options .shop-field{gap:10px;margin:0;display:grid}.shop-sign-options select{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fff;border:1px solid #a5afbc;border-radius:8px;padding:12px 36px 12px 12px;font-size:.875rem}.shop-sign-modes{border:0;margin:24px 0;padding:0}.shop-sign-modes legend{margin-bottom:12px;font-size:.875rem;font-weight:650}.shop-sign-modes>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shop-sign-modes label{cursor:pointer;border:1px solid #a5afbc;border-radius:8px;align-items:start;gap:10px;padding:16px;display:flex}.shop-sign-modes label.is-selected{background:var(--shop-action);border-color:var(--shop-action);color:#fff}.shop-sign-modes strong,.shop-sign-modes small{line-height:1.6;display:block}.shop-sign-modes strong{font-size:.875rem}.shop-sign-modes small{margin-top:4px;font-size:.75rem}.shop-sign-modes input{accent-color:var(--shop-action);margin:4px 0 0}.shop-sign-page .shop-photo img{object-fit:contain;background:#fff}.shop-sign-page .shop-media-summary small{margin-top:4px;font-size:.75rem;display:block}.shop-sign-page .shop-sign-description{white-space:pre-line;max-width:65ch;font-size:.9375rem;line-height:1.8}.shop-sign-page .shop-review-block dd{overflow-wrap:anywhere}.shop-sign-page :is(select,textarea,input):focus-visible{outline:2px solid var(--shop-action);outline-offset:3px}@media (width<=600px){.shop-sign-modes>div{grid-template-columns:1fr}.shop-sign-page .shop-service-heading{align-items:start;gap:12px}.shop-sign-page .shop-service-heading>span{white-space:nowrap}}.shop-banner-options{margin-top:24px}.shop-banner-options .shop-field{gap:10px;display:grid}.shop-banner-options :is(select,input){box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;background:#fff;border:1px solid #a5afbc;border-radius:8px;padding:12px;font-size:.875rem}.shop-banner-options select{padding-right:36px}.shop-banner-options select:disabled{opacity:1;color:#505c6c;background:#edf0f4}.shop-banner-dimensions{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 16px;display:grid}.shop-banner-dimensions fieldset{border:0;min-width:0;margin:0;padding:0}.shop-banner-dimensions legend{margin-bottom:12px;font-size:.875rem;font-weight:650}.shop-banner-dimensions fieldset>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shop-banner-dimensions label{gap:8px;font-size:.75rem;display:grid}.shop-banner-area{text-align:center;font-variant-numeric:tabular-nums;background:#edf2fa;border-radius:8px;padding:16px;font-weight:600}.shop-banner-quote{margin-top:24px}.shop-banner-quote .shop-field{gap:10px;display:grid}.shop-banner-quote input{min-height:48px;font:inherit;box-sizing:border-box;border:1px solid #a5afbc;border-radius:8px;width:100%;padding:12px}.shop-quote-received{overflow-wrap:anywhere;background:#edf2fa;border-radius:8px;padding:18px;line-height:1.6}@media (width<=480px){.shop-banner-dimensions{grid-template-columns:1fr}}.shop-banner-custom-edges{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shop-banner-custom-edges label{gap:8px;font-size:.8125rem;display:grid}.shop-banner-price{border-top:1px solid var(--border,#d8dde5);margin-top:28px;padding-top:24px}.shop-banner-price h3{margin:0 0 16px;font-size:1rem}.shop-banner-price dl{gap:12px;margin:0;display:grid}.shop-banner-price dl>div{justify-content:space-between;gap:20px;font-size:.875rem;line-height:1.5;display:flex}.shop-banner-price dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.shop-banner-price-subtotal{border-top:1px solid var(--border,#d8dde5);padding-top:12px;font-weight:650}.shop-banner-price .shop-help{margin-top:16px}@media (width<=480px){.shop-banner-custom-edges{grid-template-columns:1fr}}.shop-banner-unit{margin-top:24px}.shop-banner-dimensions>label{font-size:.875rem;font-weight:650}.shop-banner-dimensions small{font-weight:400}.shop-banner-label{align-items:center;gap:6px;min-height:32px;display:flex;position:relative}.shop-banner-label>label{font-size:.875rem}.shop-sign-options>.shop-field{align-content:start;min-width:0}.shop-config .shop-sign-choice-row{flex-flow:wrap;gap:8px;display:flex}.shop-config .shop-sign-choice-row>label{cursor:pointer;border:1px solid #a5afbc;border-radius:8px;flex:140px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:12px;font-size:.8125rem;line-height:1.4;display:flex;position:relative}.shop-sign-choice-row input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shop-sign-choice-row>label:has(input:disabled){opacity:.5;cursor:not-allowed}.shop-sign-choice-check{margin-left:auto}.shop-config .shop-sign-choice-row>label.is-selected{background:var(--shop-action);border-color:var(--shop-action);color:#fff}.shop-sign-choice-row>label:has(input:focus-visible){outline-offset:3px;outline:2px solid #182230}.shop-sign-options>.shop-field:has(.shop-sign-choice-row){grid-column:auto}.shop-sign-options>.shop-field:has(.shop-sign-choice-row>label:nth-child(4)){grid-column:1/-1}.shop-sign-workspace .shop-artwork-side-switch{flex-wrap:wrap;justify-content:center;max-width:100%}.shop-sign-workspace .shop-artwork-side-switch button{overflow-wrap:anywhere;max-width:100%}.shop-sign-sheet{flex-shrink:0;min-width:200px;margin:auto}.shop-sign-workspace .shop-artwork-canvas{align-items:center}.shop-sign-workspace .shop-artwork-canvas .shop-proof-artboard{min-height:100px}.shop-sign-workspace .shop-artwork-zoom{flex-shrink:0}.shop-sign-page-picker{align-items:center;gap:8px;font-size:.8125rem;display:flex}.shop-sign-page-picker select{background:#fff;border:1px solid #a5afbc;border-radius:8px;padding:10px 32px 10px 10px}.shop-sign-scene{perspective:1400px;touch-action:none;cursor:grab;padding:24px 32px 12px}.shop-sign-render{max-width:640px;transform-style:preserve-3d;margin:auto}.shop-sign-print{background:#fff;border:1px solid #d1d5da;position:relative;box-shadow:0 10px 30px #18223026,2px 2px #d1d5da}.shop-sign-print img{object-fit:contain;width:100%;height:100%;display:block}.shop-sign-h-stake{border-left:3px solid #a6aeb8;border-right:3px solid #a6aeb8;width:46%;height:120px;margin:auto;position:relative}.shop-sign-h-stake:after{content:"";background:#a6aeb8;height:3px;position:absolute;top:46%;left:0;right:0}@media (width<=600px){.shop-sign-workspace .shop-artwork-files .shop-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-sign-workspace .shop-artwork-files .shop-upload-grid.is-single{grid-template-columns:1fr}.shop-sign-scene{padding:16px 12px}.shop-sign-h-stake{height:80px}.shop-sign-choice-row>label{flex-basis:110px}}@media (width<=1100px){.shop-sign-workspace .shop-artwork-layout{padding-bottom:100px}.shop-sign-workspace .shop-artwork-finish{z-index:5;max-width:none;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dadde2;align-items:center;gap:16px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.shop-sign-workspace .shop-artwork-finish p{flex:1;margin:0;font-size:.75rem}.shop-sign-workspace .shop-artwork-finish .button{width:auto;min-width:160px;margin:0}}
