/* Printomatic Shipping Estimate 1.0.0: the box under Add to cart, in the product page's own colours. */
.pmse { margin: 14px 0 0; padding: 18px 20px; background: #fff; border: 1px solid var(--pp-line, #dde6e4); border-radius: var(--pp-r, 22px); color: var(--pp-text, #2a3939); font-family: var(--pp-body, "Lato", Arial, sans-serif); }
.pmse-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--pp-ink, #0e2627); }
.pmse-head svg { flex: none; color: var(--pp-action, #007365); }
.pmse-head b { font-family: var(--pp-head, "Poppins", Arial, sans-serif); font-weight: 600; font-size: 16.5px; }
.pmse-ask { display: flex; gap: 8px; }
.pmse-ask input { flex: 1 1 auto; min-width: 0; height: 44px; margin: 0; padding: 0 14px; border: 1px solid var(--pp-line, #dde6e4); border-radius: 12px; background: var(--pp-bg, #f3f6f5); font-size: 15px; color: var(--pp-ink, #0e2627); text-transform: uppercase; }
.pmse-ask input::placeholder { text-transform: none; color: var(--pp-muted, #5d6d6c); }
.pmse-ask input:focus { border-color: var(--pp-action, #007365); background: #fff; outline: none; }
.pmse-ask button { flex: none; height: 44px; margin: 0; padding: 0 20px; border: 0; border-radius: 12px; background: var(--pp-primary, #033638); color: #fff; font-family: var(--pp-head, "Poppins", Arial, sans-serif); font-weight: 600; font-size: 14.5px; text-transform: none; letter-spacing: normal; cursor: pointer; }
.pmse-ask button:hover { background: var(--pp-action, #007365); }
.pmse-ask button:disabled { opacity: .6; cursor: wait; }
.pmse-out:empty { display: none; }
.pmse-out { margin-top: 12px; }
.pmse-to { margin: 0 0 6px; font-size: 13.5px; color: var(--pp-muted, #5d6d6c); }
.pmse-to b { color: var(--pp-ink, #0e2627); }
.pmse-list { list-style: none; margin: 0; padding: 0; }
.pmse-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-top: 1px solid var(--pp-line-2, #edf2f1); font-size: 15px; }
.pmse-list li:first-child { border-top: 0; }
.pmse-list li b { font-family: var(--pp-head, "Poppins", Arial, sans-serif); font-weight: 600; color: var(--pp-ink, #0e2627); white-space: nowrap; }
.pmse-list li.pmse-pick b { color: var(--pp-action, #007365); }
.pmse-msg { margin: 6px 0 0; font-size: 14px; }
.pmse-busy .pmse-out { opacity: .55; }
.pmse-note { margin: 10px 0 0; font-size: 12.5px; color: var(--pp-muted, #5d6d6c); }
