/* GH DESIGNS-style floating editor chrome on one continuous print grid. */
#ghboard.gh-studio .topbar{display:none}
#ghboard.gh-studio .work{position:relative;min-height:570px;width:100%;display:block;overflow:hidden;border:0;background:#f7f8fa}
#ghboard.gh-studio .canvasarea{position:absolute;inset:0;min-height:0;padding:0;width:auto;background:none}
#ghboard.gh-studio .gh-grid-viewport{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;background-color:#f7f8fa;background-image:linear-gradient(#e5e8ec 1px,transparent 1px),linear-gradient(90deg,#e5e8ec 1px,transparent 1px);background-size:var(--gh-grid-step,24px) var(--gh-grid-step,24px);background-attachment:local;outline:none;scrollbar-width:thin;scrollbar-color:#a6b6c8 #f5f7fa}
#ghboard.gh-studio .gh-grid-spacer{position:relative;min-width:100%;min-height:100%}
#ghboard.gh-studio .gh-grid-stage{position:absolute;top:0;left:0;box-sizing:border-box;transform-origin:0 0;background-color:#f7f8fa;background-image:linear-gradient(#e5e8ec 1px,transparent 1px),linear-gradient(90deg,#e5e8ec 1px,transparent 1px);background-size:24px 24px;will-change:transform}
#ghboard.gh-studio .sheetrow{display:flex;position:relative;justify-content:center;align-items:flex-start;gap:24px;overflow:visible;width:100%;padding:0;margin:0;min-height:0}
#ghboard.gh-studio .sheetrow .boardwrap{position:relative;flex:0 0 auto;max-width:none;min-width:0;margin:0;padding:0;overflow:visible}
#ghboard.gh-studio .sheetrow .board{width:100%;transform:none;transform-origin:0 0;outline:0;box-shadow:0 2px 10px #17233315;border:1px solid #6d7885}
#ghboard.gh-studio .sheetrow .board:after{display:none}
#ghboard.gh-studio .sheetwidth{font:500 12px Arial,sans-serif;text-align:center;margin:0 0 9px;color:#687684;letter-spacing:.3px;text-transform:none}
#ghboard.gh-studio .boardcaption,#ghboard.gh-studio .boardfoot{display:none}
#ghboard.gh-studio .orderhead{position:absolute;z-index:25;top:26px;left:320px;right:24px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,300px) minmax(150px,210px);gap:24px;align-items:start;padding:0;border:0;background:transparent;pointer-events:none}
#ghboard.gh-studio .orderhead>*{pointer-events:auto}
#ghboard.gh-studio .orderhead h2{font:500 clamp(23px,2vw,32px)/1.1 Arial,sans-serif;text-transform:uppercase;color:#162333;margin:6px 0 8px;letter-spacing:-.7px}
#ghboard.gh-studio #gh-description{font:13px/1.45 Arial,sans-serif;color:#6e7b87;max-width:400px}
#ghboard.gh-studio .rate-line{display:none}
#ghboard.gh-studio .pricebox{padding-top:4px;text-align:right;max-width:250px;justify-self:end}
#ghboard.gh-studio .price{font:400 32px/1.1 Arial,sans-serif;color:#0039b8;margin-bottom:7px}
#ghboard.gh-studio .pricebox .small{font-size:10px;color:#6b7987;line-height:1.4}
#ghboard.gh-studio .gh-review-cta{font-size:11px;padding:8px 12px;margin-top:9px}
#ghboard.gh-studio .gh-pricing-mock{font:11px/1.3 Arial,sans-serif;color:#71808c;text-align:center}
#ghboard.gh-studio .gh-pricing-mock>strong{font-size:10px;letter-spacing:.8px;color:#4d6278;display:block;margin:0 0 6px}
#ghboard.gh-studio .gh-pricing-mock table{border-collapse:collapse;width:100%;font:inherit}
#ghboard.gh-studio .gh-pricing-mock th{font-size:10px;font-weight:500;color:#7b8995;padding:3px 4px;border-bottom:1px solid #dce2e9}
#ghboard.gh-studio .gh-pricing-mock td{padding:3px 4px;text-align:left}
#ghboard.gh-studio .gh-pricing-mock td:last-child{text-align:right;white-space:nowrap}
#ghboard.gh-studio .gh-pricing-mock .is-selected{color:#0039b8;font-weight:700}
#ghboard.gh-studio .files{position:absolute;top:26px;left:20px;z-index:32;width:272px;max-height:calc(100% - var(--gh-dock-height,160px) - 64px);padding:12px;background:#fffffff2;border:1px solid #d0dae5;box-shadow:0 4px 15px #213a5a12;border-radius:2px;margin:0;overflow:auto}
#ghboard.gh-studio .boardhead{position:absolute;top:140px;left:320px;right:24px;z-index:24;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;width:auto;pointer-events:none}
#ghboard.gh-studio .boardhead>*{pointer-events:auto}
#ghboard.gh-studio .boardhead>div:last-child{display:flex;flex-direction:row;align-items:center;gap:8px}
#ghboard.gh-studio #gh-sheet-title{font-size:11px;color:#71808c}
#ghboard.gh-studio .gh-preview-tools{display:flex;flex-direction:row;gap:10px;align-items:center}
#ghboard.gh-studio .gh-sheet-nav{display:flex;gap:4px;align-items:center}
#ghboard.gh-studio .gh-zoom-controls{margin:0}
#ghboard.gh-studio .gh-zoom-controls button,#ghboard.gh-studio .gh-sheet-nav button{background:#ffffffec;box-shadow:0 1px 4px #263e5b10}
#ghboard.gh-studio .gh-artboard-note{position:absolute;top:38px;left:calc(100% + 12px);width:124px;padding:7px 9px;border:1px dashed #c95252;background:#fffffff2;color:#a13a3a;font:11px/1.35 Arial,sans-serif;box-sizing:border-box}
#ghboard.gh-studio .gh-artboard-note[data-state=error]{border-style:solid;background:#fff2f0;color:#9b2727}
#ghboard.gh-studio .option-dock{position:absolute;z-index:50;left:20px;right:20px;bottom:18px;width:auto;max-width:1260px;margin:auto;padding:0;background:none;border:0;box-shadow:none;pointer-events:none}
#ghboard.gh-studio .tabs{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:9px;width:100%;pointer-events:auto}
#ghboard.gh-studio .tabs button{flex:1 1 155px;max-width:255px;min-width:140px;min-height:57px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:2px solid #0039b8;border-radius:0;background:#fffffff5;box-shadow:0 3px 9px #1b376f12;color:#52657c;text-align:left}
#ghboard.gh-studio .tabs button+button{border-left:2px solid #0039b8}
#ghboard.gh-studio .tabs span{font:700 10px/1.2 Arial,sans-serif;letter-spacing:.3px;text-transform:uppercase}
#ghboard.gh-studio .tabs b{font:700 12px/1.15 Arial,sans-serif;display:block;color:#fff;background:#0039b8;margin:0;padding:8px;min-width:38px;max-width:155px;text-align:center;overflow-wrap:anywhere}
#ghboard.gh-studio .tabs button[aria-selected=true]{background:#eaf1ff;border-color:#0039b8;box-shadow:0 0 0 2px #a4c1ff}
#ghboard.gh-studio .tabs button[aria-selected=true] b{color:white}
#ghboard.gh-studio .tabs button:disabled{border-color:#9eabba;color:#8998aa;opacity:.7}
#ghboard.gh-studio .tabs button:disabled b{background:#9eabba}
#ghboard.gh-studio .tabs [hidden]{display:none!important}
#ghboard.gh-studio .option-dock .panel{position:absolute;top:auto;bottom:calc(100% + 12px);width:min(440px,100%);max-height:min(390px,calc(100dvh - 290px));overflow:auto;padding:14px;background:#fff;border:1px solid #b4c6df;border-radius:3px;box-shadow:0 10px 34px #19395932;pointer-events:auto;z-index:60}
#ghboard.gh-studio .option-dock .panel[hidden]{display:none!important}
#ghboard.gh-studio .panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e0e7f0;font-size:12px;color:#0039b8;font-weight:700}
#ghboard.gh-studio .panelhead button{border:0;background:transparent;color:#6c7e92;font-size:11px;padding:3px}
#ghboard.gh-studio .gh-finishing-panels{display:contents}
#ghboard.gh-studio .gh-native-finish[hidden],#ghboard.gh-studio .gh-finish-choice[hidden]{display:none!important}
#ghboard.gh-studio .gh-finish-panel .quick-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#ghboard.gh-studio .gh-finish-panel .quick-options button{font-size:12px;padding:10px 9px;text-align:left;border-radius:0}
#ghboard.gh-studio .gh-finish-label{font-size:11px;color:#647a91;margin:10px 0 7px}
#ghboard.gh-studio .gh-finish-help{font-size:10px;color:#748496;line-height:1.4;margin:12px 0 0}
#ghboard.gh-studio #gh-alert{position:absolute;bottom:1px;left:22px;right:22px;padding:0;font-size:9px;max-height:12px;overflow:hidden;background:none;border:0;color:#71808b;pointer-events:none}
@media(max-width:1100px) and (min-width:761px){#ghboard.gh-studio .files{width:224px;left:16px}#ghboard.gh-studio .orderhead{left:260px;gap:15px;grid-template-columns:minmax(140px,1fr) minmax(170px,240px) 155px}#ghboard.gh-studio .boardhead{left:260px}#ghboard.gh-studio .orderhead h2{font-size:23px}#ghboard.gh-studio .price{font-size:28px}}
@media(max-width:760px){#ghboard.gh-studio .work{min-height:920px}#ghboard.gh-studio .orderhead{top:18px;left:16px;right:16px;grid-template-columns:1fr 140px;gap:10px}#ghboard.gh-studio .orderhead h2{font-size:22px}#ghboard.gh-studio .gh-pricing-mock{display:none}#ghboard.gh-studio .price{font-size:27px}#ghboard.gh-studio .rate-line{display:block;font-size:10px}#ghboard.gh-studio .price-detail{display:none}#ghboard.gh-studio .files{top:142px;left:12px;width:calc(100% - 24px);max-height:168px;background:#fffffff2}#ghboard.gh-studio .files .itemdetails{display:none}#ghboard.gh-studio .files .formatnote{display:none}#ghboard.gh-studio .boardhead{top:320px;left:14px;right:14px;flex-wrap:wrap}#ghboard.gh-studio .boardhead>div:last-child{flex-wrap:wrap}#ghboard.gh-studio .sheetrow{gap:16px}#ghboard.gh-studio .gh-artboard-note{position:static;left:auto;top:auto;width:100%;margin-top:9px;padding:6px;font-size:10px}#ghboard.gh-studio .option-dock{left:12px;right:12px;bottom:20px}#ghboard.gh-studio .tabs{gap:6px}#ghboard.gh-studio .tabs button{flex:1 1 calc(33.333% - 8px);max-width:none;min-width:0;min-height:52px;padding:6px;gap:5px}#ghboard.gh-studio .tabs span{font-size:9px}#ghboard.gh-studio .tabs b{font-size:10px;min-width:28px;padding:6px;max-width:90px}#ghboard.gh-studio .option-dock .panel{max-height:340px;width:100%}}

#ghboard.gh-studio .gh-product-summary{font:12px/1.5 Arial,sans-serif;color:#71808c;max-width:400px;margin:0 0 7px}
#ghboard.gh-studio #gh-description{font-size:11px;color:#788592}
#ghboard.gh-studio .pricebox .gh-review-cta{font-size:10px;padding:6px 10px;margin-top:7px}
@media(max-width:1100px) and (min-width:761px){#ghboard.gh-studio .gh-product-summary{font-size:11px;line-height:1.4}}
@media(max-width:760px){#ghboard.gh-studio .gh-product-summary{font-size:11px;line-height:1.35;max-height:45px;overflow:hidden}}

#ghboard.gh-studio .gh-artboard-note,#ghboard.gh-studio .gh-safe-note{display:none!important}
#ghboard .gh-preflight-message{font-size:12px;line-height:1.5;padding:8px 10px;background:#fff2f0;border:1px solid #e8b9b4;color:#9d2c2c;margin:0 0 12px}
