@font-face{font-family:CMCDMSans;src:url('/media/cmc-coffee-saucers-20261014-v3/fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.cmc-quote-entry,.cmc-quote-dock,.cmc-contact-details,body.contact-index-index #contact-form{font-family:CMCDMSans,Arial,sans-serif;box-sizing:border-box;color:#242729}
.cmc-quote-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;margin:0 0 24px;border-top:1px solid #dce0e3;border-bottom:1px solid #dce0e3;background:#fff}
.cmc-quote-entry-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;font-size:14px;line-height:1.5}.cmc-quote-entry-copy strong{font-size:16px;font-weight:500}.cmc-quote-entry-copy span{color:#596169}
a.cmc-inquiry-button,a.cmc-inquiry-button:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;min-width:240px;padding:14px 20px;border:1px solid #242729;background:#242729;color:#fff!important;font:500 16px/1.4 CMCDMSans,Arial,sans-serif;text-decoration:none;text-transform:none;letter-spacing:0;box-sizing:border-box}
a.cmc-inquiry-button:hover{background:#3a3e40;color:#fff}.cmc-inquiry-button:focus-visible,.cmc-contact-details a:focus-visible{outline:3px solid #596169;outline-offset:4px}
a.cmc-quote-dock{position:fixed;bottom:24px;right:24px;z-index:890;box-shadow:0 3px 16px #24272924;max-width:calc(100vw - 48px)}a.cmc-quote-dock[hidden]{display:none!important}
body:has(.cmc-quote-entry) #cmc-bulk-mobile-quote{display:none!important}
body.contact-index-index #contact-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin:24px auto 64px;max-width:1180px}
body.contact-index-index #contact-container:before,body.contact-index-index #contact-container:after{display:none}
body.contact-index-index #contact-container>.contact-form-wrap{width:auto;float:none;padding:0;min-width:0}
.cmc-contact-details{min-width:0;padding:4px 0}.cmc-contact-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.08em;color:#596169;margin:0 0 20px}
.cmc-contact-details h2{font:400 36px/1.15 CMCDMSans,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 24px;color:#242729}.cmc-contact-intro{font-size:16px;line-height:1.7;max-width:440px;margin:0 0 28px;color:#596169}
.cmc-contact-methods{margin:0 0 28px}.cmc-contact-methods>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid #dce0e3}.cmc-contact-methods dt{font-size:14px;line-height:1.6;font-weight:400;margin:0;color:#596169}.cmc-contact-methods dd{font-size:16px;line-height:1.6;margin:0;min-width:0}.cmc-contact-methods a,.cmc-contact-email,.cmc-contact-product a{color:#242729;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.cmc-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.cmc-contact-email{font-size:16px;line-height:1.5}.cmc-contact-note{font-size:14px;line-height:1.75;color:#596169;margin:28px 0 0;max-width:460px}
.cmc-contact-product{margin-top:28px;padding:20px;background:#f3f4f5;border:1px solid #dce0e3}.cmc-contact-product>span{display:block;font-size:12px;letter-spacing:.06em;margin-bottom:8px;color:#596169}.cmc-contact-product>strong{display:block;font-size:16px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.cmc-contact-product p,.cmc-contact-product a{font-size:14px;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere}
body.contact-index-index #contact-form{float:none;width:100%;max-width:none;min-width:0;padding:28px;background:#f3f4f5;border:0;margin:0;font-size:16px;line-height:1.6}
body.contact-index-index #contact-form .fieldset{margin:0}body.contact-index-index #contact-form .legend{font-size:24px;font-weight:500;color:#242729;margin:0 0 14px}body.contact-index-index #contact-form .field.note{font-size:16px;line-height:1.6;margin-bottom:24px;color:#596169}
body.contact-index-index #contact-form label,body.contact-index-index #contact-form .label{font-size:14px;line-height:1.6;font-weight:400;color:#242729}
body.contact-index-index #contact-form input:not([type=hidden]):not([type=checkbox]),body.contact-index-index #contact-form textarea{width:100%;font:400 16px/1.5 CMCDMSans,Arial,sans-serif;color:#242729;background:#fff;border:1px solid #b7bec4;border-radius:0;min-height:48px;padding:11px 12px;box-sizing:border-box}
body.contact-index-index #contact-form textarea{min-height:180px;resize:vertical}body.contact-index-index #contact-form .field{margin-bottom:20px}body.contact-index-index #contact-form .actions-toolbar{margin:24px 0 0!important}body.contact-index-index #contact-form .actions-toolbar>.primary{float:none;width:100%}
body.contact-index-index #contact-form button.action.submit{width:100%;min-height:52px;border:1px solid #242729;border-radius:0;background:#242729;color:#fff;font:500 16px/1.4 CMCDMSans,Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0;padding:14px 20px}
body.contact-index-index #contact-form input[type=checkbox]{width:16px;height:16px;vertical-align:middle}body.contact-index-index #contact-form .field.choice{line-height:1.6}
@media(max-width:800px){body.contact-index-index #contact-container{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:12px}.cmc-contact-details h2{font-size:30px}.cmc-contact-intro,.cmc-contact-note{max-width:none}}
@media(max-width:700px){.cmc-quote-entry{gap:12px;padding:12px 14px;margin:0 0 12px;flex-wrap:wrap}.cmc-quote-entry-copy{width:100%;gap:4px 12px;font-size:12px}.cmc-quote-entry-copy strong{font-size:14px}.cmc-quote-entry>a{width:100%;min-width:0}body:has(.cmc-quote-entry){padding-bottom:88px}a.cmc-quote-dock{left:0;right:0;bottom:0;max-width:none;width:100%;min-height:58px;padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-left:0;border-right:0}.cmc-contact-methods>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.cmc-contact-methods dd{font-size:16px}.cmc-contact-actions{gap:18px}.cmc-contact-actions>.cmc-inquiry-button{width:100%;min-width:0}body.contact-index-index #contact-form{padding:22px 16px}.cmc-contact-details h2{font-size:28px}}

body.contact-index-index #mb-bottom-toolbar,body:has(.cmc-quote-entry) #mb-bottom-toolbar{display:none!important}
