/* Wide-format services intentionally mirror the visual system used by Adhesives. */
/* 1.10.94: Divi can output an empty Woo tabs module that still draws a separator. */
.single-product .et_pb_wc_tabs:has(.et_pb_tabs_controls:not(:has(li))):has(.et_pb_all_tabs:not(:has(*))){display:none!important}

.wcmp-wide-app{--wcmp-wide-accent:#3366ff;--wcmp-wide-line:#e1e6ef;--wcmp-wide-muted:#64748b;max-width:760px;margin:0;color:inherit;font:inherit;border-top:0!important;padding-top:0!important}
.wcmp-wide-app *{box-sizing:border-box}
.wcmp-wide-form{display:block;margin-top:0!important;padding-top:0!important;border-top:0!important}
.wcmp-wide-short-description{margin:0 0 16px;color:#475569;font-size:13px;line-height:1.5}
.wcmp-wide-short-description p{margin:0 0 6px!important;font-size:13px!important;line-height:1.5!important}
.wcmp-wide-short-description p:last-child{margin-bottom:0!important}
.wcmp-wide-lead-time{margin:0 0 12px;color:var(--wcmp-wide-muted);font-size:12px;line-height:1.4}

/* 1.10.93: make the Woo/Divi product header match Adhesives exactly on wide-format products. */
.single-product .et_pb_wc_title h1,
.single-product .et_pb_wc_title h2,
.single-product .summary .product_title,
.single-product .summary h1.entry-title{
  margin-top:0!important;
  font-size:28px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
}
.wcmp-wide-short-description{border:0!important;border-top:0!important;box-shadow:none!important}
.wcmp-wide-short-description:before,.wcmp-wide-short-description:after{display:none!important;content:none!important}
.wcmp-wide-short-description hr{display:none!important;margin:0!important;border:0!important}

.wcmp-wide-step{margin:18px 0}
.wcmp-wide-section-heading{margin:0 0 12px}
.wcmp-wide-section-heading h3{margin:0!important;padding:0!important;color:#111827;font-size:16px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.015em}
.wcmp-wide-section-heading p{margin:3px 0 0!important;color:#718096;font-size:12.5px!important;line-height:1.4!important}
.wcmp-wide-section-heading .wcmp-wide-size-limit{margin-top:5px!important;color:#475569!important;font-size:11.5px!important;font-weight:650!important}

/* Same selectable-card language as sticker products: visible radio, rounded card, blue selected state. */
.wcmp-wide-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:8px}
.wcmp-wide-choice-grid--two{grid-template-columns:repeat(2,minmax(0,260px))}
.wcmp-wide-choice-grid--three{grid-template-columns:repeat(3,minmax(0,180px))}
.wcmp-wide-choice-grid--four{grid-template-columns:repeat(4,minmax(0,132px))}
.wcmp-wide-choice-grid label{position:relative;display:flex;align-items:flex-start;gap:8px;min-height:64px;margin:0;padding:10px 11px;border:1px solid #d7dde7;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.wcmp-wide-choice-grid label:has(input:checked){border-color:var(--wcmp-wide-accent);box-shadow:inset 0 0 0 1px var(--wcmp-wide-accent)}
.wcmp-wide-choice-grid input[type=radio]{position:static!important;opacity:1!important;pointer-events:auto!important;flex:0 0 auto!important;width:auto!important;height:auto!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--wcmp-wide-accent)}
.wcmp-wide-choice-grid label>span{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.wcmp-wide-choice-grid label>span>b,.wcmp-wide-choice-grid .wcmp-option-title{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#374151!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important}
.wcmp-wide-choice-grid label>span>small,.wcmp-wide-choice-grid .wcmp-option-description{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#64748b!important;font-size:10.5px!important;line-height:1.35!important;font-weight:400!important}
.wcmp-wide-choice-grid .wcmp-option-break{display:none!important}

/* Compact dimensions, matching the custom-size controls used by Adhesives. */
.wcmp-wide-dimensions{display:flex;gap:10px;flex-wrap:wrap;max-width:none}
.wcmp-wide-dimensions>label{display:flex;flex:0 0 126px;width:126px;flex-direction:column;gap:5px;color:#475569;font-size:11.5px;font-weight:650}
.wcmp-wide-dimensions label>span:first-child{display:block;margin:0!important;color:#475569;font-size:11.5px;font-weight:650}
.wcmp-wide-input-unit{display:flex;align-items:stretch;width:126px;border:0;border-radius:0;overflow:visible;background:transparent}
.wcmp-wide-input-unit input[type=number]{-moz-appearance:textfield!important;width:82px!important;min-width:82px!important;max-width:82px!important;min-height:36px!important;height:36px!important;margin:0!important;padding:0 8px!important;border:1px solid var(--wcmp-wide-line)!important;border-radius:9px 0 0 9px!important;background:#fff!important;color:#111827!important;font-size:13px!important;font-weight:650!important;line-height:36px!important;text-align:center!important;box-shadow:none!important;outline:none!important}
.wcmp-wide-input-unit input[type=number]::-webkit-outer-spin-button,.wcmp-wide-input-unit input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wcmp-wide-input-unit input[type=number]:focus{border-color:var(--wcmp-wide-accent)!important;box-shadow:none!important}
.wcmp-wide-input-unit input[type=number].is-invalid{border-color:#dc2626!important;background:#fffafa!important}
.wcmp-wide-input-unit em{display:flex;align-items:center;justify-content:center;width:44px;padding:0;border:1px solid var(--wcmp-wide-line);border-left:0;border-radius:0 9px 9px 0;background:#f8fafc;color:#64748b;font-size:11px;font-style:normal;font-weight:700}
.wcmp-wide-field-error{display:block;width:126px;max-width:126px;min-height:0;margin-top:1px;color:#b42318;font-size:10.5px;font-weight:700;line-height:1.35}
.wcmp-wide-field-error:empty{display:none}

/* Quantity stepper identical in scale and treatment to the rest of WCMP. */
.wcmp-wide-quantity{display:flex;align-items:center;max-width:none}
.wcmp-wide-number-control{display:grid;grid-template-columns:32px 48px 32px;align-items:center;width:112px;border:1px solid #e1e6ed;border-radius:10px;overflow:hidden;background:#fff}
.wcmp-wide-number-button{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:36px!important;min-width:32px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f8fafc!important;color:#536174!important;box-shadow:none!important;font-size:18px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important}
.wcmp-wide-number-button:hover{background:rgba(51,102,255,.08)!important;color:#3366ff!important;transform:none!important}
.wcmp-wide-number-control input[type=number]{-moz-appearance:textfield!important;width:48px!important;max-width:48px!important;min-width:48px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 3px!important;border:0!important;border-left:1px solid #e1e6ed!important;border-right:1px solid #e1e6ed!important;border-radius:0!important;background:#fff!important;color:#111827!important;font-size:14px!important;font-weight:650!important;line-height:36px!important;text-align:center!important;box-shadow:none!important;outline:none!important}
.wcmp-wide-number-control input[type=number]::-webkit-outer-spin-button,.wcmp-wide-number-control input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wcmp-wide-number-control input[type=number]:focus{box-shadow:inset 0 0 0 1px var(--wcmp-wide-accent)!important}

/* Artwork upload follows the same component used by sticker products. */
.wcmp-wide-artwork-step{margin-top:22px}
.wcmp-wide-upload-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px dashed #cfd6e4;border-radius:12px;background:#f8fafc}
.wcmp-wide-upload-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}
.wcmp-wide-upload-copy>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.wcmp-wide-upload-copy strong{display:block;color:#111827;font-size:12px;line-height:1.35}
.wcmp-wide-upload-copy small{display:block;margin:0;color:#64748b;font-size:10.5px;line-height:1.45}
.wcmp-wide-upload-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid #e2e8f0;color:var(--wcmp-wide-accent);font-size:0}
.wcmp-wide-upload-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wcmp-wide-upload-actions{flex:0 0 auto}
.wcmp-wide-artwork-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.wcmp-wide-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #d4d4d4;border-radius:9px;background:#ededed;color:#111;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.wcmp-wide-upload-button:hover,.wcmp-wide-upload-button:focus-within{background:#dedede;border-color:#c5c5c5;color:#000}
.wcmp-wide-file-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.wcmp-wide-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:10.5px;line-height:1.35}
.wcmp-wide-file-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:10.5px}
.wcmp-wide-file-item span{flex:0 0 auto;color:#64748b}
.wcmp-wide-file-error{min-height:0;margin-top:6px;color:#b42318;font-size:10.5px;font-weight:700;line-height:1.4}
.wcmp-wide-file-requirements{margin-top:9px;padding:10px 12px;border-left:3px solid #d8e1ff;background:#f8faff;color:#475569;font-size:10.5px;line-height:1.5}
.wcmp-wide-file-requirements>strong{display:block;margin-bottom:3px;color:#111827;font-size:10.5px}
.wcmp-wide-file-requirements p{margin:0!important;font-size:10.5px!important;line-height:1.5!important}
.wcmp-wide-file-requirements p+p{margin-top:5px!important}

/* Summary is deliberately line-based, not a boxed panel, like Adhesives. */
.wcmp-wide-summary{display:flex;flex-direction:column;gap:0;margin:18px 0 10px;padding:0;border:0;border-top:1px solid var(--wcmp-wide-line);border-bottom:1px solid var(--wcmp-wide-line);border-radius:0;background:transparent}
.wcmp-wide-summary>strong{display:block;padding:9px 0 5px;margin:0;color:#111827;font-size:12px}
.wcmp-wide-summary>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 0;color:#64748b;font-size:11.5px;line-height:1.35}
.wcmp-wide-summary>div+div{border-top:1px solid #f0f2f6}
.wcmp-wide-summary>div[hidden]{display:none!important}
.wcmp-wide-summary b{color:#374151;font-size:11.5px;text-align:right}
.wcmp-wide-summary .wcmp-wide-summary-price{margin:0;padding:6px 0;border-top:1px solid #f0f2f6}
.wcmp-wide-summary .wcmp-wide-summary-price b{color:#3366ff}
.wcmp-wide-summary .wcmp-wide-summary-total{padding-top:9px;padding-bottom:9px;font-size:13px!important}
.wcmp-wide-summary .wcmp-wide-summary-total span,.wcmp-wide-summary .wcmp-wide-summary-total b{font-size:13px;font-weight:800;color:#111827}
.wcmp-wide-summary .wcmp-wide-summary-total b{color:#3366ff}
.wcmp-wide-message{min-height:18px;margin:5px 0;color:#b42318;font-size:11.5px;line-height:1.4}
.wcmp-wide-message:not(:empty){padding:0;border:0}
.wcmp-wide-add-to-cart{width:auto!important;margin-top:4px!important}
.wcmp-wide-add-to-cart:disabled{opacity:.55;cursor:not-allowed}
.wcmp-wide-dynamic-price{display:inline-block!important;font-size:15px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:0!important;color:#64748b!important;vertical-align:middle}

@media(max-width:700px){.wcmp-wide-choice-grid--three{grid-template-columns:1fr 1fr}.wcmp-wide-choice-grid--four{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wcmp-wide-upload-zone{align-items:stretch;flex-direction:column}.wcmp-wide-upload-actions{width:100%}.wcmp-wide-upload-button{width:100%}.wcmp-wide-file-item{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:520px){.wcmp-wide-dimensions{display:grid;grid-template-columns:1fr 1fr}.wcmp-wide-dimensions>label{width:auto;min-width:0;flex:initial}.wcmp-wide-field-error{width:auto;max-width:none}.wcmp-wide-input-unit{width:100%}.wcmp-wide-input-unit input[type=number]{width:calc(100% - 44px)!important;max-width:none!important}.wcmp-wide-choice-grid,.wcmp-wide-choice-grid--two,.wcmp-wide-choice-grid--three,.wcmp-wide-choice-grid--four{grid-template-columns:1fr 1fr}}
