/* PFCS 5.3.00: actual full-page document, never a modal or fixed overlay. */
:root{--pf-fp-white:#fff;--pf-fp-ink:#111;--pf-fp-line:#e5e5e5}
body.pfcs-fullpage-route{margin:0!important;overflow:auto!important;background:#fff!important;color:#111!important;font-family:Inter,Arial,system-ui,sans-serif!important}
body.pfcs-fullpage-route.gm-xindao-designer-open{overflow:auto!important}
body.pfcs-fullpage-route.gm-xindao-designer-open:before{display:none!important;content:none!important}
.pf-fp-page,.pf-fp-page *{box-sizing:border-box}
.pf-fp-page{min-height:100vh;min-height:100dvh;background:#fff;color:#111}
.pf-fp-page-header{display:grid;grid-template-columns:1fr minmax(0,1.4fr) 1fr;align-items:center;gap:18px;min-height:68px;padding:12px 25px;border-bottom:1px solid #e5e5e5;background:#fff}
.pf-fp-brand{font-size:15px;font-weight:800;letter-spacing:.075em;text-decoration:none;color:#111}
.pf-fp-brand span{font-size:10px;font-weight:500;letter-spacing:.06em}
.pf-fp-product-title{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}
.pf-fp-back{justify-self:end;color:#111;font-size:12px;text-decoration:none}
.pf-fp-main,.pf-fp-product-form{margin:0!important;max-width:none!important;width:100%!important}
.pf-fp-main .gm-xindao-config{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;max-width:none!important;width:100%!important;background:#fff!important}
.pf-fp-shell{display:grid;grid-template-columns:minmax(235px,265px) minmax(0,1fr);min-height:calc(100vh - 69px);min-height:calc(100dvh - 69px)}
.pf-fp-steps{min-width:0;padding:24px 17px 40px;border-right:1px solid #e5e5e5;background:#fff;overflow-wrap:anywhere}
.pf-fp-steps h2{margin:0 0 22px;font-size:18px;letter-spacing:-.025em;color:#111}
.pf-fp-step-label{margin:22px 0 11px;padding-bottom:8px;border-bottom:1px solid #e5e5e5;font-size:11px;font-weight:800;letter-spacing:.025em;color:#111}
.pf-fp-mobile-heading{display:none}
.pf-fp-steps .gm-xindao-config-head{display:block;margin:0 0 10px}
.pf-fp-steps .gm-xindao-config-head h3{font-size:14px}
.pf-fp-steps .gm-xindao-config-head p{font-size:11px}
.pf-fp-steps #gm-xindao-matrix-total{display:none}
.pf-fp-steps .gm-xindao-print-mode,.pf-fp-steps #gm-xindao-print-fields{margin:0!important}
.pf-fp-steps .gm-xindao-position-row{padding:10px}
.pf-fp-steps .gm-xindao-position-grid{grid-template-columns:1fr!important}
.pf-fp-steps .gm-xindao-print-advanced{margin-top:12px}
.pf-fp-workspace{min-width:0;min-height:600px;background:#fafafa}
.pf-fp-empty{max-width:430px;margin:14vh auto;padding:35px;text-align:center;color:#555}
.pf-fp-empty strong{font-size:23px;color:#111}
.pf-fp-empty[hidden]{display:none!important}
/* Override old fixed-popup rules, including the later mobile !important rules. */
body.pfcs-fullpage-route #gm-xindao-designer.gm-xindao-designer{
 position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
 transform:none!important;z-index:auto!important;display:flex!important;flex-direction:column!important;
 width:100%!important;max-width:none!important;min-height:calc(100vh - 69px)!important;min-height:calc(100dvh - 69px)!important;
 height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}
body.pfcs-fullpage-route #gm-xindao-designer.gm-xindao-designer[hidden]{display:none!important}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-head{position:relative!important;top:auto!important;padding:16px 20px!important;border-bottom:1px solid #e5e5e5!important}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-position-switcher{background:#fff!important;border-bottom:1px solid #e5e5e5!important}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-layout{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(285px,345px)!important;
 min-height:550px!important;flex:1 1 auto!important;overflow:visible!important;align-items:stretch!important}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-stage{overflow:visible!important;min-width:0!important;background:#fafafa!important;padding:22px!important}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-canvas-wrap{max-width:780px!important;margin:12px auto!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-sidebar{display:block!important;overflow:visible!important;min-width:0!important;padding:0!important;border-left:1px solid #e5e5e5!important;background:#fff!important}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-sidebar>section{border-bottom:1px solid #e5e5e5!important;border-right:0!important}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-finish{position:sticky!important;bottom:0!important;z-index:25!important;grid-template-columns:1fr 1fr!important;background:#fff!important;border-top:1px solid #e5e5e5!important}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-exit,body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-close,body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-fullscreen-toggle{display:none!important}
body.pfcs-fullpage-route #gm-xindao-designer .button-primary,body.pfcs-fullpage-route #gm-xindao-designer #gm-xindao-design-done{background:#111!important;border-color:#111!important;color:#fff!important}
body.pfcs-fullpage-route #gm-xindao-designer input[type=range]{accent-color:#111!important}
body.pfcs-fullpage-route .pf-fp-order{padding:18px 15px 25px!important;background:#fff!important}
body.pfcs-fullpage-route .pf-fp-order h3{font-size:15px;margin:0 0 15px}
body.pfcs-fullpage-route .pf-fp-order #gm-xindao-matrix{margin:0!important}
body.pfcs-fullpage-route .pf-fp-order .gm-xindao-matrix-table{min-width:0!important}
body.pfcs-fullpage-route .pf-fp-order .gm-xindao-matrix-scroll{max-width:100%!important}
body.pfcs-fullpage-route .pf-fp-order #gm-xindao-matrix-add{width:100%!important;background:#111!important;color:#fff!important;border-color:#111!important}
body.pfcs-fullpage-route .pf-fp-order .gm-xindao-price-summary strong{color:#111!important}
body.pfcs-fullpage-route .pf-fp-init-error{margin:18px;padding:20px;background:#fff2f2;color:#9b1c1c}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-position-tab{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto;align-items:center;column-gap:8px;min-width:152px!important;max-width:240px!important}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-position-tab>.pf-fp-side-thumb,
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-position-tab>.pf-fp-side-thumb-placeholder{grid-column:1;grid-row:1/span 2;width:44px;height:44px;object-fit:contain;border:1px solid #e5e5e5;border-radius:6px;background:#fafafa}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-position-tab>.pf-fp-side-thumb-placeholder{display:grid;place-items:center;font-size:15px;color:#777}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-position-tab>span{grid-column:2;grid-row:1}
body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-position-tab>small{grid-column:2;grid-row:2}
@media(max-width:1050px){
 .pf-fp-shell{grid-template-columns:minmax(185px,225px) minmax(0,1fr)}
 body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-layout{grid-template-columns:minmax(0,1fr) minmax(240px,290px)!important}
 body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-stage{padding:12px!important}
}
@media(max-width:850px){
 .pf-fp-page-header{grid-template-columns:1fr auto;gap:8px;min-height:56px;padding:10px 14px}
 .pf-fp-product-title{display:none}
 .pf-fp-shell{display:block;min-height:0}
 .pf-fp-steps{border-right:0;border-bottom:1px solid #e5e5e5;padding:12px 14px}
 .pf-fp-steps h2{font-size:16px;margin:0 0 8px}
 .pf-fp-step-label{margin:12px 0 8px}
 body.pfcs-fullpage-route #gm-xindao-designer.gm-xindao-designer{min-height:0!important;height:auto!important;overflow:visible!important}
 body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-layout{display:block!important;overflow:visible!important;min-height:0!important}
 body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-stage{overflow:visible!important;padding:12px!important}
 body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-sidebar{overflow:visible!important;border-left:0!important;border-top:1px solid #e5e5e5!important}
 body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-finish{position:sticky!important;bottom:0!important;padding:10px!important;grid-template-columns:1fr 1fr!important}
 body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-head{padding:12px 14px!important}
 body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-designer-position-switcher{padding:10px!important}
 body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-canvas-wrap{max-width:600px!important}
}
@media(max-width:520px){
 .pf-fp-brand{font-size:12px}.pf-fp-brand span{font-size:9px}
 .pf-fp-back{font-size:11px}
 .pf-fp-steps .gm-xindao-color-choice{max-width:100%}
 body.pfcs-fullpage-route #gm-xindao-designer .gm-xindao-studio-finish .button{min-height:46px!important}
}
