.poster-main{padding-top:54px;padding-bottom:70px}.poster-main>h1{max-width:900px}.poster-main>.lead{max-width:690px}.poster-app{margin:30px 0}.poster-app button,.poster-app input,.poster-app textarea{font:inherit}.poster-steps{display:flex;gap:12px;margin-bottom:26px;flex-wrap:wrap}.poster-app .poster-steps button{border:0;background:transparent;padding:8px 12px;color:#617783}.poster-steps span{display:grid;place-items:center;border:1px solid #d6e2e8;border-radius:50%;width:30px;height:30px}.poster-app .poster-steps button[aria-current=step]{color:#087f9e}.poster-steps [aria-current=step] span{background:#087f9e;border-color:#087f9e;color:white}.poster-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:26px}.poster-panel,.poster-summary{min-width:0;border:1px solid #dce5e9;border-radius:20px;padding:30px;background:#fff;box-shadow:0 12px 36px #153f4b06}.poster-panel h2{font-size:clamp(24px,3vw,33px);line-height:1.2}.poster-kicker{font-size:11px;letter-spacing:.15em;color:#477783;font-weight:700}.poster-summary{position:sticky;top:24px;background:#f5f8f9;padding:24px}.poster-summary dl{margin:16px 0}.poster-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #dce5e9;font-size:13px}.poster-summary dt{color:#66808c}.poster-summary dd{margin:0;text-align:right;font-weight:650}.poster-total{display:flex;flex-direction:column;gap:3px;margin-top:20px}.poster-total strong{font-size:34px;letter-spacing:-1px}.poster-total small,.poster-summary>p{color:#69818c;font-size:12px}.poster-format-preview{height:178px;display:flex;align-items:center;justify-content:center;padding:12px;background:#e8eff2;border-radius:12px}.poster-format-preview>div{display:flex;align-items:center;justify-content:center;height:150px;max-width:100%;background:#fff;box-shadow:3px 5px 9px #193f511a;overflow:hidden}.poster-format-preview img{height:100%;width:100%;object-fit:contain}.poster-format-preview span{padding:8px;font-size:16px;color:#637f8b}.poster-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.poster-app .poster-formats button{flex-direction:column;padding:20px 9px;min-height:148px;border-radius:13px;gap:9px}.poster-formats small{font-size:11px;color:#64818d;font-weight:400}.poster-sheet{display:block;width:32px;height:44px;background:#eef4f6;border:1px solid #94b7c6;border-radius:2px;box-shadow:2px 2px #dce8ed}.poster-sheet.custom{border-style:dashed}.poster-orientation{display:flex;gap:10px;margin-top:22px}.poster-orientation button{flex:1}.poster-app label:not(.poster-check){font-size:13px;color:#395765;font-weight:650}.poster-app input:not([type=checkbox]):not([type=radio]),.poster-app textarea{display:block;width:100%;font-size:16px;min-height:48px;border:1px solid #ccdce4;padding:10px 12px;border-radius:9px;background:#fff;color:#153f50;margin-top:7px}.poster-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.poster-quantity{display:block;max-width:180px;margin:24px 0}.poster-app .poster-next{width:100%;margin-top:24px}.poster-app .poster-back{margin-top:18px;background:transparent;border:0}.poster-papers{display:grid;gap:14px}.poster-app .poster-papers button{display:flex;justify-content:flex-start;padding:20px 16px;text-align:left;gap:16px}.poster-papers button>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.poster-papers b{margin-left:auto;flex-shrink:0}.poster-papers small{display:block;font-size:11px;color:#69828e;font-weight:400}.paper-swatch{height:56px;width:42px;border:1px solid #b7cdd8;background:#f6f5f1;flex-shrink:0;box-shadow:3px 3px #d9e3e8}.paper-swatch.semi-matt{background:linear-gradient(135deg,#fff,#c7d7df)}.paper-swatch.glossy{background:linear-gradient(130deg,#cbdfe7 15%,#fff 45%,#abc6d5 65%,#fff)}.poster-app .poster-hint{font-size:13px;color:#647d89;line-height:1.65;margin:18px 0}.poster-app .poster-drop{width:100%;display:flex;flex-direction:column;padding:40px 18px;border:2px dashed #a1c5d4;background:#f3f9fb;gap:12px;white-space:normal;text-align:center}.poster-drop>span{font-size:38px}.poster-drop small{font-size:12px;color:#64818e}.poster-file{border:1px solid #c6dce5;border-radius:12px;padding:20px;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:10px}.poster-file img{max-width:100%;max-height:300px;object-fit:contain;background:#f0f4f6}.poster-file progress{width:100%}.poster-file button{align-self:flex-start}.poster-file>small{color:#66818e}.poster-warning{background:#fff5e7;padding:14px;border-left:3px solid #d79032;font-size:13px}.poster-error{display:flex;justify-content:space-between;gap:14px;padding:16px;margin-bottom:18px;background:#fff0ec;border:1px solid #ebc4b8;border-radius:10px;color:#9b371f}.poster-app fieldset{border:0;margin:0;padding:0;min-width:0}.poster-app legend{font-size:18px;font-weight:700;margin:0 0 18px}.poster-production{display:grid;gap:12px}.poster-production label{display:flex;align-items:flex-start;gap:12px;border:1px solid #d4e2e8;padding:15px;border-radius:10px}.poster-production input{margin-top:5px}.poster-production span{display:flex;flex-direction:column;gap:4px}.poster-production small{font-size:12px;font-weight:400}.poster-check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;margin:18px 0}.poster-check input{flex-shrink:0;margin-top:5px;min-width:18px;min-height:18px}.poster-empty{padding:40px;text-align:center}.poster-panel h2:focus{outline:none}
@media(max-width:850px){.poster-layout{grid-template-columns:1fr}.poster-summary{position:static;order:0;display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:18px}.poster-format-preview,.poster-summary>p,.poster-summary>h3{display:none}.poster-summary dl{margin:0;font-size:12px}.poster-summary dl>div{padding:3px 0;border:0;gap:12px}.poster-total{align-self:center;margin:0;text-align:right}.poster-total strong{font-size:29px}.poster-panel{padding:24px}.poster-steps{gap:5px;justify-content:space-between}.poster-app .poster-steps button{font-size:12px;padding:5px;gap:5px}.poster-steps span{width:24px;height:24px}.poster-main{padding-top:28px}}
@media(max-width:480px){.poster-panel{padding:19px 15px;border-radius:14px}.poster-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.poster-app .poster-formats button{min-height:128px;padding:14px 6px}.poster-fields{grid-template-columns:1fr;gap:16px}.poster-app .poster-papers button{padding:16px 10px;gap:10px}.paper-swatch{width:30px;height:44px}.poster-papers strong{font-size:13px}.poster-papers b{font-size:14px}.poster-summary{grid-template-columns:1fr}.poster-total{border-top:1px solid #d4e0e6;padding-top:10px;flex-direction:row;align-items:center;justify-content:space-between}.poster-total small{max-width:100px}.poster-app .poster-steps button{flex-direction:column;font-size:11px;min-width:53px}.poster-main>h1{font-size:34px}}

.poster-quantity-control{display:flex;align-items:center;gap:8px;margin-top:8px}.poster-quantity-control button{flex-shrink:0;width:48px;height:48px;border:1px solid #c9dbe3;border-radius:10px;background:#f1f7fa;color:#204859;font-size:24px;font-weight:700;cursor:pointer}.poster-quantity-control button:disabled{opacity:.4;cursor:default}.poster-app .poster-quantity-control input:not([type=checkbox]):not([type=radio]){margin:0;width:84px;min-width:0;text-align:center;appearance:textfield;-moz-appearance:textfield}.poster-quantity-control input::-webkit-inner-spin-button,.poster-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.poster-offer{margin:20px 0;padding:18px;border:1px solid #bbdcd1;border-radius:14px;background:#eff9f4;color:#20533d}.poster-offer p{margin:8px 0;line-height:1.5}.poster-offer button{background:#fff;border:1px solid #79aa97;border-radius:9px;min-height:44px;padding:10px 14px;color:#20533d;font-weight:700;cursor:pointer}

.poster-selection{display:grid;grid-template-columns:minmax(140px,1fr) minmax(230px,1.65fr) minmax(85px,.6fr);gap:16px;align-items:end}.poster-app .poster-selection select{display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 30px 10px 12px;border:1px solid #ccdce4;border-radius:9px;background:#fff;color:#153f50;font:inherit;font-size:16px}.poster-selection label{min-width:0}.poster-selection select:focus-visible{outline:2px solid #087f9e;outline-offset:2px}@media(max-width:1100px){.poster-selection{grid-template-columns:1fr}.poster-selection select{max-width:100%}}

.poster-selection{align-items:start}.poster-format-column{min-width:0}.poster-format-column>label{display:block}.poster-format-column .poster-fields{margin-top:14px}.poster-format-column input{width:100%;min-width:0}

.poster-position{border:1px solid #cfdee6;background:#fbfdfe;border-radius:14px;padding:20px;margin:18px 0 22px}.poster-position h3{font-size:20px;margin:0 0 18px}.poster-position-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.poster-position-heading button{font-size:12px!important;padding:7px 10px!important;background:transparent!important;border:0!important;color:#526f7d!important}.poster-position-price{text-align:right;font-weight:750;font-size:20px;margin:15px 0 0}.poster-add{width:100%;border:1px dashed #81b4ca!important;background:#eef8fc!important;padding:16px!important;border-radius:10px!important;white-space:normal!important}.poster-file-mode{margin:24px 0!important}.poster-file-mode label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #cbdce5;border-radius:12px;margin:10px 0;background:#f6fafc}.poster-file-mode input{margin-top:4px}.poster-file-mode span{display:flex;flex-direction:column;gap:5px}.poster-file-mode small{font-weight:400;line-height:1.5}.poster-upload-label{display:flex;flex-direction:column;gap:10px;border:2px dashed #abd0df;padding:22px;border-radius:12px;background:#f1f8fb}.poster-upload-label input[type=file]{padding:0!important;border:0!important;background:transparent!important;font-size:13px!important;max-width:100%}.poster-upload-label small{font-weight:400}.poster-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:18px;margin-top:20px}.poster-proof{min-width:0}.poster-proof h4{font-size:14px;margin:0 0 10px}.poster-proof .poster-format-preview{display:flex;height:202px}.poster-proof .poster-format-preview img{display:block;padding:0;margin:0;border:0}.poster-fit{color:#235f72;font-size:12px;line-height:1.5;margin:10px 0}.poster-summary-item{padding:15px 0;border-bottom:1px solid #d5e1e7;font-size:14px}.poster-summary-item>p{font-size:12px;line-height:1.5;color:#54727e;margin:7px 0}.poster-summary-item>.poster-format-preview{margin-bottom:12px}.poster-summary-item>b{display:block;text-align:right}.poster-multi-summary h3{margin:0 0 5px}.poster-proof-grid .poster-warning{font-size:12px;margin:10px 0}.poster-multi-summary .poster-total small{line-height:1.5}@media(max-width:850px){.poster-summary.poster-multi-summary{display:block}.poster-multi-summary .poster-total{text-align:left;margin-top:20px}.poster-position{padding:15px}.poster-proof-grid{grid-template-columns:1fr}.poster-multi-summary .poster-summary-item .poster-format-preview{display:none}.poster-panel{padding:19px}.poster-file-mode label{padding:13px}.poster-position-heading h3{font-size:18px}}
