/* v111.39.9.85 — strictly scoped to the two large-format calculators. */
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]){--large-accent:#078ca6;--large-tint:#eef9fb;--large-ink:#173b52}
.m59-shop #product-calculator[data-product="boards"]{--large-accent:#b3277c;--large-tint:#fcf0f7;--large-ink:#41304b}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .product-showcase{display:none}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .calculator-title{margin-bottom:22px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .fields-grid{gap:17px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .field{min-width:0;grid-column:1/-1}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .field[data-field="material"],
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .field[data-field="variant"]{padding:0;border:0;background:none}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .field:is([data-field="material"],[data-field="variant"],[data-field="sizePreset"],[data-field="format"],[data-field="qty"])>span:first-child{font-size:18px;line-height:1.45;color:#21364b;font-weight:780;letter-spacing:-.025em;padding-right:0}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .field[data-field-kind="select"]:not([data-field="sizePreset"])>span:first-child{padding-right:106px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-choice-status{right:8px;top:8px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .field:is([data-field="sizePreset"],[data-field="format"],[data-field="qty"]){padding-top:22px;border-top:1px solid #e0e8ef;border-radius:0}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .field.matu-dimension-width{grid-column:1}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .field.matu-dimension-height{grid-column:2}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-dimension-width::after{content:none;display:none}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-dimension-field{padding:13px;box-shadow:none;background:#f8fafc}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-dimension-field>span{min-height:44px;align-items:center;font-size:13px;font-weight:750;line-height:1.45}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .field input,
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .field select,
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .field textarea{font-size:16px;min-width:0;max-width:100%;min-height:46px;box-sizing:border-box}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-intro{margin:0 0 16px;color:#637287;font-size:14px;line-height:1.65;font-weight:400;letter-spacing:0;text-transform:none}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-groups button{display:flex;align-items:center;gap:10px;width:100%;min-height:76px;padding:12px;border:1px solid #dce5ed;border-radius:12px;background:#fff;color:#213a52;text-align:left;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-groups button>span:last-child{min-width:0}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-groups button:hover{border-color:var(--large-accent);background:#fafcfd}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-groups button[aria-pressed="true"]{background:var(--large-tint);border-color:var(--large-accent);box-shadow:inset 0 0 0 1px var(--large-accent)}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-group-icon{display:grid;place-items:center;width:33px;height:36px;flex:0 0 33px;border-radius:9px;background:#f0f5f9;color:var(--large-accent)}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-groups strong{display:block;font-size:13px;line-height:1.4;font-weight:750;letter-spacing:0;overflow-wrap:anywhere}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-groups small{display:block;margin-top:4px;color:#637287;font-size:11px;font-weight:400;line-height:1.5}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-list-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:18px 0 11px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-list-heading strong{font-size:13px;font-weight:750;color:#28435b}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-list-heading>span{font-size:11px;font-weight:400;color:#728195;white-space:nowrap}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:91px;padding:14px 35px 14px 13px;color:#20364b;border:1px solid #dfe7ee;border-radius:11px;background:#fff;text-align:left;cursor:pointer;font:inherit;box-shadow:0 2px 3px #203a5010}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-card:hover{border-color:var(--large-accent);background:#fafcfd}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-card[aria-pressed="true"]{border-color:var(--large-accent);background:var(--large-tint);box-shadow:inset 0 0 0 1px var(--large-accent)}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-card strong{font-size:14px;line-height:1.4;font-weight:750;overflow-wrap:anywhere}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-card small{font-size:12px;line-height:1.5;font-weight:400;color:#657589;overflow-wrap:anywhere}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-check{position:absolute;right:11px;top:14px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #c9d7e1;border-radius:50%;background:#fff;font-size:10px;line-height:1;color:#fff}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) [aria-pressed="true"]>.matu-large-check{background:var(--large-accent);border-color:var(--large-accent)}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-selected{display:flex;flex-direction:column;gap:6px;margin:16px 0 4px;padding:16px;background:var(--large-tint);border-left:3px solid var(--large-accent);border-radius:0 11px 11px 0}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-kicker{font-size:10px;line-height:1.5;color:var(--large-accent);letter-spacing:.07em;font-weight:750}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-selected>strong{font-size:14px;color:#254358;line-height:1.5;font-weight:750;overflow-wrap:anywhere}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-selected p{margin:0;color:#537084;font-size:12px;line-height:1.7;font-weight:400}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-text-button{align-self:flex-start;min-height:42px;padding:5px 0;border:0;background:none;color:var(--large-accent);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:49px;padding:11px 9px;border:1px solid #d9e3eb;border-radius:10px;background:#fff;color:#2c4258;font:inherit;text-align:center;cursor:pointer}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-options button:hover{border-color:var(--large-accent)}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-options button[aria-pressed="true"]{border-color:var(--large-accent);box-shadow:inset 0 0 0 1px var(--large-accent);background:var(--large-tint);color:var(--large-ink)}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-options strong{font-size:13px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-options small{font-size:11px;font-weight:400;line-height:1.5;color:#64778b}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-count-entry{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.2fr);align-items:end;gap:16px;margin:2px 0 12px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-count-entry>label{display:flex;flex-direction:column;gap:7px;color:#4e647a;font-size:12px;font-weight:500;min-width:0}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-count-entry input{font-size:20px;font-weight:750;text-align:center;min-height:54px;width:100%}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-measure{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 0;color:#426077;min-width:0}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-measure>span{font-size:11px;font-weight:400}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-measure strong{font-size:14px;line-height:1.4;font-weight:750;overflow-wrap:anywhere}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-measure small{font-size:11px;font-weight:400;line-height:1.5}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-help{margin:10px 0 12px;color:#68788a;font-size:12px;line-height:1.65;font-weight:400}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table{border:1px solid #dbe5ed;border-radius:12px;overflow:hidden;margin-top:13px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-table-head,
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.15fr) minmax(0,1fr);gap:6px;align-items:center;width:100%;padding:12px 14px;font:inherit;text-align:right;color:#2a4259;box-sizing:border-box}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-table-head{background:#f5f8fb;font-size:11px;font-weight:600;color:#6b7c8e}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-table-head>span:first-child{text-align:left}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button{background:#fff;border:0;border-top:1px solid #edf1f6;cursor:pointer;min-height:47px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button:hover{background:#f8fbfc}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button[aria-pressed="true"]{background:var(--large-tint);box-shadow:inset 3px 0 0 var(--large-accent)}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button:disabled{color:#8795a3;cursor:not-allowed;background:#f8fafc}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button strong{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;text-align:left;white-space:nowrap}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button strong>i{display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border:1px solid #cbd8e1;border-radius:50%;font-size:9px;font-style:normal;color:#fff}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button[aria-pressed="true"] strong>i{background:var(--large-accent);border-color:var(--large-accent)}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button>span{font-size:12px;font-weight:700;overflow-wrap:anywhere}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button>small{font-size:11px;color:#728296;font-weight:400;overflow-wrap:anywhere}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quote{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px 15px;border-radius:12px;background:var(--large-ink);color:#fff;margin-top:15px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quote>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quote>div:last-child{text-align:right;max-width:58%}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quote span{font-size:11px;color:#d3e4eb;font-weight:400}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quote strong{font-size:13px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quote>div:last-child strong{font-size:23px;font-weight:800;letter-spacing:-.025em}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quote small{font-size:11px;color:#d3e4eb;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .minimum-pricing-notice{margin-top:23px;padding:17px;border-color:#dae6ee;background:#f7fafc;font-size:12px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .minimum-pricing-notice::before{content:none;display:none}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .minimum-pricing-notice>strong{font-size:17px}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .minimum-pricing-notice li{font-size:12px;line-height:1.65}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) :is(.matu-large-error,.field-error){color:#b42318;font-size:14px;line-height:1.5}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-live-quantity-price{display:none}
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) button:focus-visible,
.m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) input:focus-visible{outline:3px solid #8061c8;outline-offset:3px}
@media(max-width:780px){
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .calculator-form{padding-bottom:calc(145px + env(safe-area-inset-bottom,0px))}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .price-panel{position:fixed;left:12px;right:12px;bottom:12px;z-index:10;border-top:1px solid #d6e4ed;background:#fff;box-shadow:0 -5px 22px #1a354915}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .price-panel-sticky{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 17px calc(12px + env(safe-area-inset-bottom,0px));background:#fff}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .price-panel-sticky>div:first-child{min-width:0;flex:1}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .price-panel .price-label{margin:0;font-size:10px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .price-panel .price{font-size:25px;line-height:1.4;overflow-wrap:anywhere}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .price-panel .final-price-note{font-size:9px;margin:0;line-height:1.4}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .price-panel-sticky .add-button{flex:0 0 46%;width:auto;margin:0;min-height:49px;padding:12px 9px;font-size:12px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .price-panel-sticky .price-note{display:none}
}
@media(max-width:600px){
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .price-panel{left:0;right:0;bottom:0}
}
@media(max-width:480px){
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .calculator-title h3{font-size:23px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .calculator-title .live-badge{display:none}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-cards{grid-template-columns:minmax(0,1fr);gap:8px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-groups{gap:8px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-groups button{padding:11px 9px;gap:7px;min-height:89px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-groups strong{font-size:12px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-group-icon{width:25px;flex-basis:25px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-card{min-height:0;padding:13px 38px 13px 13px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-check{top:calc(50% - 9px);right:12px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-dimension-field{padding:10px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-dimension-field>span{font-size:12px;min-height:47px;gap:5px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-dimension-field>span::before{width:20px;height:20px;flex-basis:20px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-count-entry{gap:12px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-table-head,
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button{padding:12px 10px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quote{padding:15px 12px;gap:10px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quote>div:last-child strong{font-size:21px}
}
@media(max-width:350px){
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-group-icon{display:none}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-list-heading{align-items:flex-start;flex-direction:column;gap:4px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button strong{font-size:11px;gap:4px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-quantity-table>button>small{font-size:10px}
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .price-panel .price{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
 .m59-shop #product-calculator:is([data-product="pvc-banners"],[data-product="boards"]) .matu-large-groups button{transition:none}
}
