/* Shared cart styles: inherits the template's --blue, --ink and font variables. */
.ecom-dialog{padding:0;border:0;border-radius:8px;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);color:var(--ink,#152c42);background:white;box-shadow:0 25px 90px #071b3d33;overflow:auto}.ecom-dialog::backdrop{background:#0a213b80;backdrop-filter:blur(3px)}.ecom-dialog-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;background:white;z-index:1;border-bottom:1px solid #e1e7eb;gap:20px}.ecom-dialog-header h2{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;line-height:1.2;margin:0}.ecom-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dee5ea;border-radius:50%;background:white;font-size:25px;line-height:1;color:#324a5c;flex-shrink:0}.ecom-close:hover{background:#f0f4f7}.ecom-dialog-content{padding:24px 28px 27px}.ecom-items{list-style:none;margin:0 0 23px;padding:0}.ecom-item{display:flex;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #e5eaed}.ecom-item:first-child{padding-top:0}.ecom-item-image{width:78px;height:83px;object-fit:cover;border-radius:3px;flex-shrink:0}.ecom-item-info{flex:1;min-width:0}.ecom-item-info h3{font-size:12px;line-height:1.5;margin:0 0 4px;overflow-wrap:anywhere}.ecom-unit-price{font-size:10px;color:#657581;margin:0 0 9px}.ecom-item-end{display:flex;flex-direction:column;gap:13px;align-items:flex-end;align-self:stretch;justify-content:space-between;padding:3px 0;font-size:12px;white-space:nowrap}.ecom-remove{background:none;border:0;padding:2px 0;color:#657581;font-size:10px;text-decoration:underline;text-underline-offset:3px}.ecom-quantity{display:inline-flex;border:1px solid #ccd7df;border-radius:3px;align-items:center;height:31px;overflow:hidden}.ecom-quantity button{border:0;background:#f7f9fa;height:29px;width:29px;line-height:1;font-size:17px;color:#254861}.ecom-quantity input{border:0;text-align:center;width:34px;height:29px;padding:0;font-size:11px;appearance:textfield;-moz-appearance:textfield;color:inherit}.ecom-quantity input::-webkit-outer-spin-button,.ecom-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ecom-quantity button:disabled{cursor:default}.ecom-totals{display:flex;flex-direction:column;gap:10px;width:100%;font-size:12px}.ecom-total-row{display:flex;justify-content:space-between;gap:15px}.ecom-total-row:not(.ecom-grand-total)>span{color:#657581}.ecom-total-row strong{font-weight:500;white-space:nowrap}.ecom-grand-total{padding-top:15px;margin-top:5px;border-top:1px solid #dce4e9;font-size:15px}.ecom-grand-total strong{font-weight:700}.ecom-payment-note{text-align:center;font-size:10px;color:#627987;margin:19px 0}.ecom-primary{display:block;width:100%;border:1px solid var(--blue,#123d63);background:var(--blue,#123d63);color:#fff;padding:14px 18px;border-radius:3px;font-size:12px;font-weight:600;line-height:1.5;text-align:center}.ecom-primary:hover{background:#214e72}.ecom-text-button{display:block;width:100%;border:0;background:white;color:#657581;font-size:11px;padding:16px 12px 0}.ecom-empty{text-align:center;padding:20px 0 15px}.ecom-empty-icon{display:grid;place-items:center;margin:0 auto 22px;background:#edf3f7;width:60px;height:60px;border-radius:50%;font-size:30px;color:#7d96a8}.ecom-empty h3,.ecom-success h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.3;font-weight:400;margin:0 0 15px}.ecom-empty p{font-size:12px;color:#657581;margin:0 0 25px;line-height:1.8}.ecom-back{font-size:11px;padding:0;margin:0 0 20px;background:none;border:0;color:#516b80}.ecom-form-intro{font-size:11px;line-height:1.8;color:#657581;margin:0 0 20px}.ecom-checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;position:relative}.ecom-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ecom-field-wide{grid-column:1/-1}.ecom-field label{font-size:11px;font-weight:600}.ecom-field input,.ecom-field textarea{width:100%;border:1px solid #cbd7df;border-radius:3px;padding:11px;color:#152c42;background:white;font-size:13px;min-width:0}.ecom-field input{height:42px}.ecom-field textarea{resize:vertical;min-height:85px}.ecom-field input:focus,.ecom-field textarea:focus{border-color:#496f8e}.ecom-honeypot{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.ecom-payment{padding:13px 15px;background:#f0f5f8;border-radius:3px;display:flex;flex-direction:column;gap:5px}.ecom-payment strong{font-size:11px}.ecom-payment span{font-size:10px;color:#657581}.ecom-mode-note{font-size:10px;color:#6d6046;line-height:1.7;padding:11px 13px;background:#faf6ec;border:1px solid #e9e0cc;border-radius:3px;margin:0}.ecom-privacy{font-size:10px;line-height:1.7;color:#657581;margin:0;text-align:center}.ecom-checkout-summary{margin:2px 0}.ecom-mini-items{margin:0 0 17px;padding:0 0 15px;list-style:none;border-bottom:1px solid #dce4e9;display:flex;flex-direction:column;gap:10px}.ecom-mini-items li{display:flex;gap:20px;justify-content:space-between;font-size:10px;color:#5c7180}.ecom-mini-items strong{font-size:11px;white-space:nowrap;font-weight:500}.ecom-error{margin:0;color:#943932;background:#fff2ef;border:1px solid #eacac4;padding:12px;font-size:12px;border-radius:3px;line-height:1.7}.ecom-storage-note{padding:10px;background:#fff8e9;color:#795e2c;font-size:11px;margin:0 0 20px;line-height:1.7;border-radius:3px}.ecom-success{text-align:center;padding:5px 0}.ecom-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ecf4ef;color:#43705a;font-size:26px;margin:0 auto 23px}.ecom-success>p{font-size:12px;line-height:1.8;color:#657581}.ecom-order-ref{font-weight:600;color:#324e63!important;overflow-wrap:anywhere}.ecom-email-preview{text-align:left;border:1px solid #dce4e9;border-radius:3px;padding:13px;margin:22px 0;overflow:hidden;font-size:11px}.ecom-email-preview summary{cursor:pointer;font-weight:600;padding:2px}.ecom-email-preview>strong{display:block;margin-top:15px;overflow-wrap:anywhere}.ecom-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.9;font-size:11px;color:#516b7b;margin-bottom:0}.ecom-success>.ecom-primary{margin-top:22px}@media(max-width:500px){.ecom-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:6px}.ecom-dialog-header{padding:19px 19px 16px}.ecom-dialog-header h2{font-size:23px}.ecom-dialog-content{padding:20px 18px}.ecom-item{gap:10px}.ecom-item-image{width:60px;height:70px}.ecom-item-info h3{font-size:11px}.ecom-item-end{font-size:11px;gap:14px}.ecom-unit-price{font-size:9px}.ecom-quantity{height:29px}.ecom-quantity button{height:27px;width:27px}.ecom-quantity input{height:27px;width:29px}.ecom-checkout-form{gap:15px 12px}.ecom-field{grid-column:1/-1}.ecom-field input,.ecom-field textarea{font-size:16px}.ecom-grand-total{font-size:14px}.ecom-empty h3,.ecom-success h3{font-size:22px}.ecom-mini-items li{gap:12px}}

.ecom-shipping-info{margin:14px 0 0;color:#516b7b;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
