.wcmp-sticker-app{--wcmp-sticker-accent:#3366ff;--wcmp-sticker-line:#e1e6ef;--wcmp-sticker-muted:#64748b;max-width:760px;color:inherit;font:inherit}
.wcmp-sticker-app *{box-sizing:border-box}.wcmp-sticker-service-copy{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;font-size:13px;line-height:1.45}.wcmp-sticker-service-copy>strong{color:#111;font-size:13px}.wcmp-sticker-service-copy>span,.wcmp-sticker-service-copy>small{color:var(--wcmp-sticker-muted)}
.wcmp-sticker-more{margin:8px 0 14px;border:0;background:transparent;padding:0;font-size:14px}.wcmp-sticker-more summary{cursor:pointer;color:var(--wcmp-sticker-accent);font-weight:700}.wcmp-sticker-more>div{padding-top:8px;color:#475569;line-height:1.5}
.wcmp-sticker-step{margin:18px 0}.wcmp-sticker-section-heading{margin:0 0 12px}.wcmp-sticker-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-sticker-section-heading p{margin:3px 0 0!important;color:#718096;font-size:12.5px!important;line-height:1.4!important}
.wcmp-sticker-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:8px}.wcmp-sticker-choice-grid--three{grid-template-columns:repeat(3,minmax(0,180px))}.wcmp-sticker-choice-grid label{display:flex;align-items:center;gap:8px;min-height:46px;margin:0;padding:10px 11px;border:1px solid #d7dde7;border-radius:9px;background:#fff;cursor:pointer}.wcmp-sticker-choice-grid label:has(input:checked){border-color:var(--wcmp-sticker-accent);box-shadow:inset 0 0 0 1px var(--wcmp-sticker-accent)}.wcmp-sticker-choice-grid input{margin:0;accent-color:var(--wcmp-sticker-accent)}.wcmp-sticker-choice-grid b{color:#374151;font-size:12px}.wcmp-sticker-size-grid{grid-template-columns:repeat(2,minmax(0,190px))}
.wcmp-sticker-custom-size{margin-top:10px}.wcmp-sticker-custom-size[hidden]{display:none!important}.wcmp-sticker-dimensions{display:flex;gap:10px;flex-wrap:wrap}.wcmp-sticker-dimensions>label{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:11.5px;font-weight:650}.wcmp-sticker-input-unit{display:flex;align-items:stretch;width:126px}.wcmp-sticker-input-unit input[type=number]{-moz-appearance:textfield!important;width:82px!important;min-height:36px!important;margin:0!important;padding:0 8px!important;border:1px solid var(--wcmp-sticker-line)!important;border-radius:9px 0 0 9px!important;background:#fff!important;color:#111827!important;font-size:13px!important;font-weight:650!important;text-align:center!important;box-shadow:none!important}.wcmp-sticker-input-unit input[type=number]::-webkit-outer-spin-button,.wcmp-sticker-input-unit input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wcmp-sticker-input-unit input[type=number]:focus{border-color:var(--wcmp-sticker-accent)!important;outline:none!important}.wcmp-sticker-input-unit em{display:flex;align-items:center;justify-content:center;width:44px;border:1px solid var(--wcmp-sticker-line);border-left:0;border-radius:0 9px 9px 0;background:#f8fafc;color:#64748b;font-size:11px;font-style:normal;font-weight:700}
.wcmp-sticker-quantity{display:flex;align-items:center}.wcmp-sticker-quantity .wcmp-number-control{margin:0}.wcmp-sticker-summary{display:flex;flex-direction:column;gap:0;margin:18px 0 10px;border-top:1px solid var(--wcmp-sticker-line);border-bottom:1px solid var(--wcmp-sticker-line)}.wcmp-sticker-summary>strong{padding:9px 0 5px;color:#111827;font-size:12px}.wcmp-sticker-summary>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 0;color:#64748b;font-size:11.5px}.wcmp-sticker-summary>div+div{border-top:1px solid #f0f2f6}.wcmp-sticker-summary b{color:#374151;font-size:11.5px;text-align:right}.wcmp-sticker-summary .wcmp-sticker-summary-price b{color:#3366ff}.wcmp-sticker-summary .wcmp-sticker-summary-total{padding-top:9px;padding-bottom:9px}.wcmp-sticker-summary .wcmp-sticker-summary-total span,.wcmp-sticker-summary .wcmp-sticker-summary-total b{font-size:13px;font-weight:800;color:#111827}.wcmp-sticker-summary .wcmp-sticker-summary-total b{color:#3366ff}.wcmp-sticker-message{min-height:18px;margin:5px 0;color:#b42318;font-size:11.5px}.wcmp-sticker-add-to-cart{margin-top:4px!important}.wcmp-sticker-add-to-cart:disabled{opacity:.55;cursor:not-allowed}.wcmp-sticker-dynamic-price{color:#64748b;font-size:.92em;font-weight:600}
@media(max-width:700px){.wcmp-sticker-choice-grid--three{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wcmp-sticker-dimensions{display:grid;grid-template-columns:1fr 1fr}.wcmp-sticker-input-unit{width:100%}.wcmp-sticker-input-unit input[type=number]{width:calc(100% - 44px)!important}.wcmp-sticker-choice-grid,.wcmp-sticker-choice-grid--three,.wcmp-sticker-size-grid{grid-template-columns:1fr 1fr}}

/* 1.10.80: cleaner product header + artwork upload for sticker products. */
.wcmp-sticker-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}
.wcmp-sticker-lead-time{margin:0 0 12px;color:var(--wcmp-sticker-muted);font-size:12px;line-height:1.4}
.wcmp-sticker-artwork-step{margin-top:22px}
.wcmp-sticker-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-sticker-upload-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}
.wcmp-sticker-upload-copy>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.wcmp-sticker-upload-copy strong{color:#111827;font-size:12px;line-height:1.35}
.wcmp-sticker-upload-copy small{color:#64748b;font-size:10.5px;line-height:1.45}
.wcmp-sticker-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-sticker-accent)}
.wcmp-sticker-upload-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wcmp-sticker-upload-actions{flex:0 0 auto}
.wcmp-sticker-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-sticker-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-sticker-upload-button:hover,.wcmp-sticker-upload-button:focus-within{background:#dedede;border-color:#c5c5c5;color:#000}
.wcmp-sticker-file-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.wcmp-sticker-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-sticker-file-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:10.5px}
.wcmp-sticker-file-item span{flex:0 0 auto;color:#64748b}
.wcmp-sticker-file-error{min-height:0;margin-top:6px;color:#b42318;font-size:10.5px;font-weight:700;line-height:1.4}
.wcmp-sticker-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-sticker-file-requirements>strong{display:block;margin-bottom:3px;color:#111827;font-size:10.5px}
.wcmp-sticker-file-requirements p{margin:0!important;font-size:10.5px!important;line-height:1.5!important}
.wcmp-sticker-file-requirements p+p{margin-top:5px!important}
@media(max-width:620px){.wcmp-sticker-upload-zone{align-items:stretch;flex-direction:column}.wcmp-sticker-upload-actions{width:100%}.wcmp-sticker-upload-button{width:100%}.wcmp-sticker-file-item{align-items:flex-start;flex-direction:column;gap:2px}}

/* 1.10.81: product-level forms + sticker-sheet montage guidance. */
.wcmp-sticker-sheet-montage-note{margin:0 0 10px;padding:11px 12px;border:1px solid #dbe4ff;border-radius:10px;background:#f8faff;color:#475569;font-size:11px;line-height:1.5}
.wcmp-sticker-sheet-montage-note strong{display:block;margin-bottom:3px;color:#111827;font-size:11.5px}
.wcmp-sticker-sheet-montage-note p{margin:0!important;font-size:11px!important;line-height:1.5!important}


/* 1.10.87: WooCommerce short description + explanatory laminate cards. */
.wcmp-sticker-short-description{margin:0 0 16px;color:#475569;font-size:13px;line-height:1.5}
.wcmp-sticker-short-description p{margin:0 0 6px!important;font-size:13px!important;line-height:1.5!important}
.wcmp-sticker-short-description p:last-child{margin-bottom:0!important}
.wcmp-sticker-laminate-grid label{align-items:flex-start;min-height:64px}
.wcmp-sticker-laminate-grid label>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.wcmp-sticker-laminate-grid small{display:block;color:#64748b;font-size:10.5px;line-height:1.35;font-weight:400}

/* 1.10.89: robust option-card typography against Divi/theme inline resets. */
.wcmp-sticker-choice-grid label>span{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important}
.wcmp-sticker-choice-grid label>span>b{display:block!important;margin:0!important;padding:0!important;line-height:1.25!important}
.wcmp-sticker-choice-grid label>span>small{display:block!important;margin:0!important;padding:0!important;line-height:1.4!important;font-weight:400!important}
.wcmp-sticker-choice-grid label>input[type=radio]{flex:0 0 auto!important;margin:2px 0 0!important}

/* 1.10.90: explicit structural separation for option title/description. */
.wcmp-sticker-choice-grid .wcmp-option-title,.wcmp-sticker-choice-grid .wcmp-option-description{width:100%!important}
.wcmp-sticker-choice-grid .wcmp-option-break{display:block!important;content:""!important}

/* 1.10.91: remove the artificial blank flex row between option title and description. */
.wcmp-sticker-choice-grid label>span{gap:2px!important}
.wcmp-sticker-choice-grid .wcmp-option-break{display:none!important}
