.ppgs{--ppgs-ink:#0b1730;--ppgs-blue:#2baae1;--ppgs-line:#dbe1e8;--ppgs-muted:#687386;--ppgs-green:#15803d;--ppgs-red:#b4232b;font-family:inherit;color:#202632;background:#fff;border:1px solid var(--ppgs-line);border-radius:14px;overflow:hidden;margin:0 0 24px;box-shadow:0 2px 9px rgba(11,23,48,.04)}
.ppgs *{box-sizing:border-box}.ppgs-panel{display:block;padding:20px}
.ppgs-drop{position:relative;display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:2px dashed #c8d4e0;border-radius:12px;background:#fbfcfe;padding:24px;text-align:center;transition:.15s}.ppgs-drop.is-dragging{border-color:var(--ppgs-blue);background:#eefaff}.ppgs-drop.has-files{min-height:120px;margin-bottom:20px}.ppgs-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ppgs-drop>strong{color:var(--ppgs-ink);font-size:18px}.ppgs-drop small{color:var(--ppgs-muted);font-size:13px}.ppgs-cloud{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e8f7fd;color:var(--ppgs-blue);font-size:28px;font-weight:800}.ppgs-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px!important;border:0!important;border-radius:9px!important;font:inherit!important;font-weight:800!important;cursor:pointer;transition:filter .15s,transform .15s}.ppgs-button:hover{filter:brightness(.96);transform:translateY(-1px)}.ppgs-blue{background:var(--ppgs-blue)!important;color:#fff!important}.ppgs-outline{border:1px solid var(--ppgs-ink)!important;background:#fff!important;color:var(--ppgs-ink)!important}.ppgs-addcart{width:100%;min-height:50px;margin-top:14px;background:var(--ppgs-blue)!important;color:#fff!important;font-size:16px!important}.ppgs-addcart:disabled{opacity:.5;cursor:not-allowed;transform:none}
.ppgs-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:4px 0 14px}.ppgs-section-title h4{margin:0 0 4px;color:var(--ppgs-ink);font-size:19px}.ppgs-section-title p{margin:0;color:var(--ppgs-muted);font-size:13px}.ppgs-layout-tools{display:flex;align-items:flex-end;gap:10px}.ppgs-gap-control{display:flex;flex-direction:column;gap:4px;color:var(--ppgs-muted);font-size:11px;font-weight:700}.ppgs-gap-control input{width:105px;height:42px;border:1px solid #cbd3dd!important;border-radius:8px!important;background:#fff;padding:7px 9px!important;color:#222!important;font:inherit!important;font-size:14px!important}.ppgs-art{margin:0 0 14px;border:1px solid var(--ppgs-line);border-radius:12px;overflow:hidden;background:#fff}.ppgs-art-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#f7f8fa}.ppgs-art-top>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.ppgs-art-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ppgs-ink)}.ppgs-number{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:50%;background:#e7f7fd;color:#167eaa;font-weight:800;font-size:13px}.ppgs-art-actions{display:flex;gap:5px}.ppgs-art-actions button{border:0!important;background:transparent!important;color:var(--ppgs-ink)!important;font:inherit!important;font-size:13px!important;font-weight:700!important;cursor:pointer}.ppgs-art-actions button.is-remove{color:var(--ppgs-red)!important}.ppgs-art-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:14px}.ppgs-thumb{display:grid;min-height:145px;place-items:center;background:#f0f2f5;border-radius:8px;overflow:hidden}.ppgs-preview{display:block;max-width:100%;max-height:190px;object-fit:contain}.ppgs-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ppgs-dimensions label{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--ppgs-ink);font-size:13px;font-weight:700}.ppgs-dimensions label span{color:var(--ppgs-muted);font-weight:500}.ppgs-dimensions input{flex:1 0 100%;width:100%;height:42px;border:1px solid #cbd3dd!important;border-radius:8px!important;background:#fff;padding:8px 10px!important;color:#222!important;font:inherit!important;font-size:15px!important}.ppgs-lock{display:block;margin:10px 0;font-size:13px;font-weight:700;color:var(--ppgs-ink)}.ppgs-lock input,.ppgs-confirm input{accent-color:var(--ppgs-blue)}.ppgs-quality{display:grid;gap:6px;margin:8px 0 12px}.ppgs-quality-row{padding:8px 10px;border-radius:7px;font-size:12px;line-height:1.4;font-weight:700}.ppgs-quality-row.is-good{background:#e8f8ef;color:#08783a}.ppgs-quality-row.is-warn{background:#fff5db;color:#825900}.ppgs-quality-row.is-bad{background:#ffeded;color:#ad171c}.ppgs-quantity{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700}.ppgs-stepper{display:grid;grid-template-columns:38px 58px 38px;overflow:hidden;border:1px solid var(--ppgs-ink);border-radius:8px}.ppgs-stepper button{border:0!important;background:var(--ppgs-ink)!important;color:#fff!important;font-size:19px!important;cursor:pointer}.ppgs-stepper input{width:100%;min-height:36px;border:0!important;border-radius:0!important;text-align:center!important;padding:4px!important;font:inherit!important}
.ppgs-layout{margin-top:24px;padding-top:20px;border-top:1px solid var(--ppgs-line)}.ppgs-sheets{display:grid;justify-content:start;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.ppgs-sheet-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ppgs-line);border-radius:10px;background:#fff}.ppgs-sheet-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.ppgs-sheet-card>div strong{color:var(--ppgs-ink)}.ppgs-sheet-card>div span,.ppgs-sheet-card small{font-size:12px;color:var(--ppgs-muted)}.ppgs-sheet-card img{display:block;width:100%;max-height:400px;object-fit:contain;background-color:#f4f6f8;background-image:linear-gradient(45deg,#e6e9ed 25%,transparent 25%),linear-gradient(-45deg,#e6e9ed 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6e9ed 75%),linear-gradient(-45deg,transparent 75%,#e6e9ed 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.ppgs-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding:16px;border-radius:10px;background:var(--ppgs-ink);color:#fff}.ppgs-summary>div{display:flex;flex-direction:column;gap:4px}.ppgs-summary span{color:#c7d1e0;font-size:12px}.ppgs-summary strong{font-size:20px}.ppgs-minimum{margin:10px 0;color:var(--ppgs-muted);font-size:12px}.ppgs-confirmations{display:grid;gap:9px;margin:14px 0 6px}.ppgs-confirm{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--ppgs-line);border-radius:8px;font-size:13px;font-weight:600;line-height:1.45}.ppgs-confirm input{flex:0 0 auto;margin:3px 0 0}.ppgs-alert{display:none;margin-top:12px;padding:11px 12px;border-radius:8px;font-size:13px}.ppgs-alert:not(:empty){display:block}.ppgs-alert.is-info{background:#eef7ff;color:#145d87}.ppgs-alert.is-success{background:#e8f8ef;color:#08783a}.ppgs-alert.is-error{background:#ffeded;color:#ad171c}.ppgs-cart-link{margin-left:5px;color:#08783a;font-weight:800}.ppgs-notice{padding:12px;border:1px solid var(--ppgs-line);border-radius:8px;background:#fbfcfe}
@media(max-width:650px){.ppgs-panel{padding:14px}.ppgs-drop{min-height:190px}.ppgs-drop>strong{font-size:16px}.ppgs-section-title{align-items:flex-start;flex-direction:column}.ppgs-layout-tools{width:100%;flex-wrap:wrap}.ppgs-art-body{grid-template-columns:1fr;gap:12px}.ppgs-thumb{min-height:155px}.ppgs-preview{max-height:210px}.ppgs-summary{grid-template-columns:1fr 1fr}.ppgs-summary>div:last-child{grid-column:1/-1}.ppgs-art-actions button{padding:4px 3px!important;font-size:12px!important}}
.ppgs-quality-row.is-critical{background:#171717;color:#fff}.ppgs-resolution-guide{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0 0!important;color:var(--ppgs-muted);font-size:11px!important}.ppgs-resolution-guide span{white-space:nowrap}.ppgs-resolution-guide strong{font-weight:800}.ppgs-resolution-guide .ppgs-guide-optimal strong{color:#168348}.ppgs-resolution-guide .ppgs-guide-good strong{color:#a87400}.ppgs-resolution-guide .ppgs-guide-bad strong{color:#c33}.ppgs-resolution-guide .ppgs-guide-terrible strong{color:#171717}
.ppgs-crop-control{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:9px 0 12px}.ppgs-crop-control button,.ppgs-crop-modal-actions button{border:1px solid #bac5d1!important;border-radius:7px!important;background:#fff!important;color:var(--ppgs-ink)!important;padding:8px 12px!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer}.ppgs-crop-control button:hover,.ppgs-crop-modal-actions button:hover{border-color:var(--ppgs-blue)!important}.ppgs-crop-control small{color:var(--ppgs-muted);font-size:11px}
.ppgs-size-note{display:block;margin:8px 0;padding:8px 10px;border-radius:7px;background:#eef7ff;color:#145d87;font-size:12px;line-height:1.4;font-weight:700}.ppgs-size-note:empty{display:none}
.ppgs-autocrop-dialog{width:min(560px,94vw)}
.ppgs-crop-dialog{width:min(960px,94vw);max-width:none;max-height:92vh;margin:auto;padding:0;border:0;border-radius:13px;background:#fff;color:#202632;box-shadow:0 20px 80px rgba(11,23,48,.28);overflow:auto}.ppgs-crop-dialog::backdrop{background:rgba(11,23,48,.64)}.ppgs-crop-modal{padding:18px}.ppgs-crop-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.ppgs-crop-modal-head>div{display:grid;gap:4px}.ppgs-crop-modal-head strong{color:#0b1730;font-size:18px;overflow-wrap:anywhere}.ppgs-crop-modal-head small,.ppgs-crop-modal-note{color:#687386;font-size:12px;line-height:1.45}.ppgs-crop-modal-head button{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f3f6;color:#0b1730;font-size:23px;line-height:1;cursor:pointer}.ppgs-crop-stage-wrap{display:grid;place-items:center;max-height:68vh;overflow:auto;border-radius:9px;background:#eef1f5;padding:12px}.ppgs-crop-stage{position:relative;display:inline-block;max-width:100%;line-height:0;touch-action:none;user-select:none}.ppgs-crop-stage canvas{display:block;width:auto;height:auto;max-width:min(88vw,900px);max-height:62vh;object-fit:contain}.ppgs-crop-selection{position:absolute;left:0;top:0;width:100%;height:100%;border:2px solid #fff;box-shadow:0 0 0 9999px rgba(11,23,48,.5),inset 0 0 0 1px rgba(11,23,48,.7);cursor:move;touch-action:none}.ppgs-crop-handle{position:absolute;z-index:2;width:14px;height:14px;padding:0!important;border:2px solid #137eaf!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 5px #0b173055;transform:translate(-50%,-50%);touch-action:none}.ppgs-crop-handle.is-nw{left:0;top:0;cursor:nwse-resize}.ppgs-crop-handle.is-n{left:50%;top:0;cursor:ns-resize}.ppgs-crop-handle.is-ne{left:100%;top:0;cursor:nesw-resize}.ppgs-crop-handle.is-e{left:100%;top:50%;cursor:ew-resize}.ppgs-crop-handle.is-se{left:100%;top:100%;cursor:nwse-resize}.ppgs-crop-handle.is-s{left:50%;top:100%;cursor:ns-resize}.ppgs-crop-handle.is-sw{left:0;top:100%;cursor:nesw-resize}.ppgs-crop-handle.is-w{left:0;top:50%;cursor:ew-resize}.ppgs-crop-modal-note{display:block;margin:10px 2px}.ppgs-crop-modal-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.ppgs-crop-modal-actions>span{flex:1}.ppgs-crop-modal-actions button.is-apply{border-color:#1887b6!important;background:#2baae1!important;color:#fff!important}.ppgs-crop-modal-actions [data-crop-auto]{margin-right:auto}@media(max-width:600px){.ppgs-crop-modal{padding:13px}.ppgs-crop-modal-head strong{font-size:16px}.ppgs-crop-stage-wrap{padding:7px}.ppgs-crop-stage canvas{max-width:calc(94vw - 40px);max-height:55vh}.ppgs-crop-modal-actions{flex-wrap:wrap}.ppgs-crop-modal-actions>span{display:none}.ppgs-crop-modal-actions [data-crop-auto]{flex:1 0 100%}.ppgs-crop-modal-actions button{flex:1}}
.ppgs-crop-modal-head{position:relative;padding-right:46px}.ppgs-crop-modal-head>div{min-width:0}.ppgs-crop-modal-head button{display:grid!important;place-items:center!important;position:absolute;top:0;right:0;box-sizing:border-box;align-self:auto;flex:0 0 36px;width:36px;height:36px;margin:0!important;padding:0!important;text-align:center;line-height:1;font-family:Arial,sans-serif!important;font-weight:400!important}
.ppgs-crop-control small.is-auto-trimmed{flex:1 0 100%;padding:8px 10px;border-radius:7px;background:#fff5db;color:#825900;font-size:12px;line-height:1.4;font-weight:700}
.ppgs-autocrop-dialog{width:min(640px,94vw)}.ppgs-autocrop-select-all{display:flex;align-items:center;gap:8px;margin:12px 0 8px;color:#0b1730;font-size:13px;font-weight:800}.ppgs-autocrop-select-all input,.ppgs-autocrop-item input{accent-color:#2baae1}.ppgs-autocrop-select-all span{color:#687386;font-weight:600}.ppgs-autocrop-list{display:grid;gap:7px;max-height:min(42vh,340px);overflow:auto;padding:2px 4px 2px 2px}.ppgs-autocrop-item{display:grid;grid-template-columns:20px 58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border:1px solid #d8dee7;border-radius:8px;background:#fbfcfe;cursor:pointer}.ppgs-autocrop-item img{display:block;width:58px;height:52px;object-fit:contain;border-radius:5px;background-color:#f0f2f5;background-image:linear-gradient(45deg,#e2e6eb 25%,transparent 25%),linear-gradient(-45deg,#e2e6eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e6eb 75%),linear-gradient(-45deg,transparent 75%,#e2e6eb 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.ppgs-autocrop-item>span{display:grid;gap:3px;min-width:0}.ppgs-autocrop-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0b1730;font-size:13px}.ppgs-autocrop-item small{color:#687386;font-size:11px;line-height:1.35}.ppgs-crop-modal-actions button:disabled{opacity:.5;cursor:not-allowed}
.ppgs-crop-control small.is-auto-trimmed{display:inline-block;flex:0 1 auto;width:max-content;max-width:100%;padding:6px 9px;border-radius:6px;background:#fff5db;color:#825900;font-size:11px;line-height:1.35;font-weight:800;cursor:help}
.ppgs-quality-row[title]{cursor:help}.ppgs-quality-row[title]:focus{outline:2px solid #167eaa;outline-offset:2px}.ppgs-resolution-scale{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0 0 2px;padding:7px 9px;border-radius:7px;background:#f5f7fa;color:#687386;font-size:11px;line-height:1.4}.ppgs-resolution-scale strong{flex:1 0 100%;color:#344054;font-size:11px}.ppgs-resolution-scale span{white-space:nowrap;font-weight:700}.ppgs-resolution-scale .is-good{color:#168348}.ppgs-resolution-scale .is-warn{color:#a87400}.ppgs-resolution-scale .is-bad{color:#c33}
.ppgs-crop-notice{flex:1 0 100%;max-width:100%;border-radius:7px;background:#fff5db;color:#825900;font-size:12px;line-height:1.4}.ppgs-crop-notice summary,.ppgs-quality-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}.ppgs-crop-notice summary{padding:7px 9px;font-weight:800}.ppgs-crop-notice summary::-webkit-details-marker,.ppgs-quality-disclosure>summary::-webkit-details-marker{display:none}.ppgs-crop-notice>div{padding:0 9px 9px;font-weight:600}.ppgs-disclosure-chevron{flex:0 0 8px;width:8px;height:8px;margin:0 2px 4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}.ppgs-crop-notice[open] .ppgs-disclosure-chevron,.ppgs-quality-disclosure[open] .ppgs-disclosure-chevron{margin-bottom:0;transform:rotate(225deg)}.ppgs-quality-disclosure>summary{margin:-8px -10px;padding:8px 10px}.ppgs-quality-disclosure>summary:focus-visible,.ppgs-crop-notice>summary:focus-visible{outline:2px solid #167eaa;outline-offset:2px;border-radius:5px}.ppgs-quality-detail{margin-top:7px;padding-top:7px;border-top:1px solid currentColor;font-weight:600}.ppgs-resolution-scale{margin-top:8px}

/* Highlight automatic trimming as a clear CMYK magenta action. */
.ppgs-crop-modal-actions button.ppgs-auto-trim-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px!important;border:1px solid #b41468!important;border-radius:8px!important;background:#c21870!important;color:#fff!important;font-size:13px!important;font-weight:800!important;box-shadow:0 2px 7px rgba(194,24,112,.24)}
.ppgs-crop-modal-actions button.ppgs-auto-trim-button:hover{border-color:#941052!important;background:#a91460!important;transform:translateY(-1px)}
.ppgs-crop-modal-actions button.ppgs-auto-trim-button:focus-visible{outline:3px solid rgba(194,24,112,.32);outline-offset:2px}
.ppgs-crop-modal-actions button.ppgs-auto-trim-button span{font-size:16px;line-height:1}

/* Clearly identify an artwork size that had to be reduced to fit. */
.ppgs-size-note:not(:empty){border:1px solid #f2b8b5;background:#fef3f2;color:#b42318;font-weight:800}

.ppgs-upload-progress{margin:12px 0 18px;padding:14px 16px;border:1px solid #c8d4e0;border-radius:10px;background:#fbfcfe;color:var(--ppgs-ink)}
.ppgs-upload-progress[hidden]{display:none!important}
.ppgs-upload-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.ppgs-upload-progress-heading strong{overflow-wrap:anywhere;font-size:13px}
.ppgs-upload-progress-heading span{flex:0 0 auto;color:#137eaf;font-size:13px;font-weight:800}
.ppgs-upload-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e5edf3}
.ppgs-upload-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:#2baae1;transition:width .18s ease}
.ppgs-upload-progress.is-indeterminate .ppgs-upload-progress-track>span{width:36%;animation:ppgs-upload-indeterminate 1.15s ease-in-out infinite}
.ppgs-upload-progress>small{display:block;margin-top:8px;color:var(--ppgs-muted);font-size:11px;line-height:1.4}
@keyframes ppgs-upload-indeterminate{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}
@media(prefers-reduced-motion:reduce){.ppgs-upload-progress-track>span{transition:none}.ppgs-upload-progress.is-indeterminate .ppgs-upload-progress-track>span{animation-duration:2.5s}}

/* Experimental, view-only enlarged sheet preview. */
.ppgs-sheet-preview-trigger{display:flex!important;flex-direction:column;align-items:center;gap:6px;width:100%;padding:5px!important;border:1px solid #d8dee7!important;border-radius:8px!important;background:#f4f6f8!important;color:#167eaa!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:zoom-in!important}
.ppgs-sheet-preview-trigger img{max-height:400px}
.ppgs-sheet-preview-trigger span{padding:2px 0}
.ppgs-sheet-preview-trigger:hover{border-color:#25a9e0!important;background:#eef9fd!important}
.ppgs-sheet-preview-dialog{width:min(1100px,96vw);max-width:96vw;max-height:94vh;padding:0;border:0;border-radius:14px;background:#fff;color:#162333;box-shadow:0 24px 80px rgba(0,0,0,.32)}
.ppgs-sheet-preview-dialog::backdrop{background:rgba(12,22,35,.78)}
.ppgs-sheet-preview-modal{display:flex;flex-direction:column;max-height:94vh;padding:18px}
.ppgs-sheet-preview-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:1px solid #e2e7ec}
.ppgs-sheet-preview-modal>header>div{display:grid;gap:4px}
.ppgs-sheet-preview-modal>header strong{font-size:18px}
.ppgs-sheet-preview-modal>header small,.ppgs-sheet-preview-modal>p{color:#5d6876;font-size:13px;line-height:1.5}
.ppgs-sheet-preview-modal>header button{display:grid!important;place-items:center!important;box-sizing:border-box;flex:0 0 36px;width:36px;height:36px;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#bd3f67!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:400!important;line-height:1!important;cursor:pointer}
.ppgs-sheet-preview-stage{display:grid;place-items:center;min-height:120px;overflow:auto;margin-top:12px;border-radius:8px;background-color:#f4f6f8;background-image:linear-gradient(45deg,#e6e9ed 25%,transparent 25%),linear-gradient(-45deg,#e6e9ed 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6e9ed 75%),linear-gradient(-45deg,transparent 75%,#e6e9ed 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}
.ppgs-sheet-preview-stage img{display:block;max-width:100%;max-height:calc(94vh - 150px);object-fit:contain}
.ppgs-sheet-preview-modal>p{margin:10px 0 0}
.ppgs-sheet-preview-modal>p.ppgs-cart-preview-notice{margin:12px 0;padding:10px 12px;border-left:3px solid #2baae1;border-radius:4px;background:#eef8fd;color:#344054;font-size:13px;line-height:1.45}
.ppgs-cart-preview-notice a{color:#1677a8;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.ppgs-cart-preview-notice a[hidden]{display:none!important}
@media(max-width:650px){.ppgs-sheet-preview-dialog{width:96vw;max-height:92vh}.ppgs-sheet-preview-modal{max-height:92vh;padding:12px}.ppgs-sheet-preview-stage img{max-height:calc(92vh - 180px)}.ppgs-sheet-preview-modal>header strong{font-size:16px}}

/* Enlarged print-page view with inch rulers and CSS-inch zoom controls. */
.ppgs-sheet-preview-modal>header{align-items:center}
.ppgs-sheet-preview-modal>header strong{display:block;min-width:0;overflow-wrap:anywhere}
.ppgs-sheet-preview-toolbar{display:flex;align-items:center;gap:7px;margin-top:12px;color:#344054;font-size:13px;font-weight:700}
.ppgs-sheet-preview-toolbar>span{margin-right:3px}
.ppgs-sheet-preview-toolbar button{min-width:38px;height:34px;padding:4px 9px!important;border:1px solid #cbd3dd!important;border-radius:7px!important;background:#fff!important;color:#243247!important;font:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer}
.ppgs-sheet-preview-toolbar button:hover{border-color:#1687b5!important;background:#f2faff!important}
.ppgs-sheet-preview-toolbar strong{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}
.ppgs-sheet-preview-viewport{max-height:70vh;overflow:auto;margin-top:10px;padding:10px;border:1px solid #d6dce4;border-radius:8px;background:#fff}
.ppgs-sheet-preview-canvas{display:grid;grid-template-columns:32px 672px;grid-template-rows:26px auto;align-items:stretch;width:max-content;min-width:0}
.ppgs-preview-ruler-corner{grid-column:1;grid-row:1;background:#eef1f4;border-right:1px solid #b8c1cc;border-bottom:1px solid #b8c1cc}
.ppgs-preview-ruler{position:relative;overflow:hidden;background:#f4f6f8;color:#344054;font:10px/1 Arial,sans-serif;user-select:none}
.ppgs-preview-ruler-top{grid-column:2;grid-row:1;border-bottom:1px solid #aeb8c4}
.ppgs-preview-ruler-left{grid-column:1;grid-row:2;border-right:1px solid #aeb8c4}
.ppgs-preview-tick{position:absolute;display:block;background:#7b8794}
.ppgs-preview-ruler-top .ppgs-preview-tick{bottom:0;width:1px;height:5px}
.ppgs-preview-ruler-top .ppgs-preview-tick.is-half{height:9px}
.ppgs-preview-ruler-top .ppgs-preview-tick.is-major{height:14px;background:#344054}
.ppgs-preview-ruler-left .ppgs-preview-tick{right:0;width:5px;height:1px}
.ppgs-preview-ruler-left .ppgs-preview-tick.is-half{width:9px}
.ppgs-preview-ruler-left .ppgs-preview-tick.is-major{width:14px;background:#344054}
.ppgs-preview-ruler-label{position:absolute;color:#344054;font-size:9px;font-weight:700;white-space:nowrap}
.ppgs-preview-ruler-top .ppgs-preview-ruler-label{top:2px;transform:translateX(-50%)}
.ppgs-preview-ruler-top .ppgs-preview-ruler-label.is-start{transform:none}
.ppgs-preview-ruler-top .ppgs-preview-ruler-label.is-end{transform:translateX(-100%)}
.ppgs-preview-ruler-left .ppgs-preview-ruler-label{right:14px;transform:translateY(-50%)}
.ppgs-preview-ruler-left .ppgs-preview-ruler-label.is-start{transform:none}
.ppgs-preview-ruler-left .ppgs-preview-ruler-label.is-end{transform:translateY(-100%)}
.ppgs-preview-page{grid-column:2;grid-row:2;box-sizing:content-box;outline:1px solid #9ca8b5;background-color:#f4f6f8;background-image:linear-gradient(45deg,#e2e6eb 25%,transparent 25%),linear-gradient(-45deg,#e2e6eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e6eb 75%),linear-gradient(-45deg,transparent 75%,#e2e6eb 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}
.ppgs-preview-page img{display:block;width:100%;height:auto;max-width:none;object-fit:fill}
@media(max-width:650px){.ppgs-sheet-preview-viewport{max-height:64vh;padding:6px}.ppgs-sheet-preview-toolbar{gap:5px}.ppgs-sheet-preview-toolbar button{min-width:34px;padding:4px 7px!important}}

.ppgs-cart-preview-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-items:start;max-width:150px;margin:0 auto}.ppgs-cart-preview-image{display:block;width:auto!important;max-width:100%!important;max-height:110px!important;object-fit:contain;border:1px solid #d8dee7;border-radius:4px;background:#fff}.ppgs-cart-preview-thumbnails.is-single{grid-template-columns:minmax(0,1fr)}

.single-product.ppgs-gangsheet-builder-product .summary>.price,.single-product.ppgs-gangsheet-builder-product .summary form.cart,.single-product.ppgs-gangsheet-builder-product .elementor-widget-woocommerce-product-price,.single-product.ppgs-gangsheet-builder-product .elementor-widget-woocommerce-product-add-to-cart{display:none!important}


/* DTF cart/checkout summary and page-one preview */
.ppgs-cart-preview-thumbnails{display:flex!important;flex-direction:column;align-items:center;gap:7px;max-width:150px;margin:0 auto}
.ppgs-cart-preview-image{display:block;width:auto!important;max-width:100%!important;max-height:130px!important;object-fit:contain;border:1px solid #d8dee7;border-radius:4px;background:#fff}
.ppgs-cart-preview-open,.ppgs-cart-edit{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px!important;border:1px solid #2baae1!important;border-radius:6px!important;background:#2baae1!important;color:#fff!important;font:inherit!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer}
.ppgs-cart-edit{margin-left:8px;min-height:28px;padding:3px 10px!important}
.ppgs-cart-preview-open:hover,.ppgs-cart-edit:hover{filter:brightness(.94)}
.ppgs-cart-preview-dialog{width:min(1100px,96vw);max-width:96vw;max-height:94vh}
.ppgs-cart-preview-navigation{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;color:#344054;font-weight:700}
.ppgs-cart-preview-navigation button{min-height:36px;padding:6px 12px!important;border:1px solid #2baae1!important;border-radius:6px!important;background:#fff!important;color:#167eaa!important;font:inherit!important;font-size:13px!important;font-weight:700!important;cursor:pointer}
.ppgs-cart-preview-navigation button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:650px){.ppgs-cart-preview-dialog{width:96vw}.ppgs-cart-preview-navigation{gap:8px;font-size:12px}.ppgs-cart-preview-navigation button{padding:5px 8px!important}}


/* Keep preview/edit controls compact in themes that globally stretch buttons. */
body.woocommerce-cart .ppgs-cart-preview-thumbnails,
body.woocommerce-checkout .ppgs-cart-preview-thumbnails{width:max-content!important;max-width:100%!important}
body.woocommerce-cart .ppgs-cart-preview-thumbnails .ppgs-cart-preview-open,
body.woocommerce-checkout .ppgs-cart-preview-thumbnails .ppgs-cart-preview-open{display:inline-flex!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:32px!important;margin:0!important;padding:5px 10px!important;box-sizing:border-box!important;white-space:nowrap!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}
body.woocommerce-cart a.ppgs-cart-edit,
body.woocommerce-checkout a.ppgs-cart-edit{display:inline-flex!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:30px!important;margin:0 0 0 8px!important;padding:5px 10px!important;box-sizing:border-box!important;vertical-align:middle!important;white-space:nowrap!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}


/* Match product detail rows for the Gangsheet Viewer and Builder links. */
body.woocommerce-cart a.ppgs-cart-preview-open,
body.woocommerce-checkout a.ppgs-cart-preview-open,
body.woocommerce-cart a.ppgs-cart-edit,
body.woocommerce-checkout a.ppgs-cart-edit{display:inline!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#2baae1!important;font:inherit!important;font-weight:600!important;line-height:inherit!important;text-decoration:underline!important;white-space:normal!important;cursor:pointer}
body.woocommerce-cart a.ppgs-cart-preview-open:hover,
body.woocommerce-checkout a.ppgs-cart-preview-open:hover,
body.woocommerce-cart a.ppgs-cart-edit:hover,
body.woocommerce-checkout a.ppgs-cart-edit:hover{color:#1687b5!important;text-decoration:underline!important}
