/* Informational product pages — the Dimello editorial palette and type system. */
.dm-products-page{overflow-wrap:break-word}
.dm-product-breadcrumbs{padding:26px 0;margin:0;font-size:12px;color:var(--dm-muted)}
.dm-product-breadcrumbs span{padding:0 12px;color:#9c8a7b}.dm-product-breadcrumbs a{text-decoration:none}
.dm-product-breadcrumbs a:hover{text-decoration:underline}
.dm-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;padding:12px 0 80px}
.dm-product-visual{background:var(--dm-paper);position:relative;min-width:0;border-bottom:5px solid var(--dm-amber)}
.dm-main .dm-product-photo{margin:0}.dm-product-photo img{display:block;width:100%;height:540px;object-fit:contain;mix-blend-mode:multiply}
.dm-product-intro .dm-eyebrow{margin-bottom:18px}.dm-product-intro h1{font-size:clamp(60px,6.5vw,96px);margin-bottom:22px;letter-spacing:-.05em}
.dm-product-tagline{font-size:24px;line-height:1.45;font-weight:600;color:var(--dm-espresso);max-width:460px;margin-bottom:22px}
.dm-product-intro .dm-lead{font-size:17px;line-height:1.9;max-width:500px}
.dm-product-notes{display:flex;flex-wrap:wrap;gap:8px 22px;margin:28px 0 32px;padding:18px 0;border-top:1px solid var(--dm-line);border-bottom:1px solid var(--dm-line)}
.dm-product-notes p{margin:0;font:500 13px/1.5 var(--dm-label);letter-spacing:.06em;text-transform:uppercase}
.dm-product-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;padding:64px 0 96px;border-top:1px solid var(--dm-line)}
.dm-product-description h2{font-size:44px;margin-bottom:24px}.dm-product-description>p:not(.dm-eyebrow){max-width:510px}.dm-product-description strong{font-weight:600}.dm-product-description>p:not(.dm-eyebrow){margin-bottom:16px}
.dm-product-fact{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--dm-line)}
.dm-product-fact .dm-eyebrow{font-size:12px;letter-spacing:.06em}.dm-product-fact p{margin:0;font-size:15px}
.dm-product-fact:first-child{padding-top:0}.dm-product-source{font-size:11px;color:var(--dm-muted);margin:18px 0 0}
.dm-product-contact{background:var(--dm-espresso);color:white;padding:56px 0}
.dm-product-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:48px}
.dm-product-contact .dm-eyebrow,.dm-product-contact h2{color:white}.dm-product-contact .dm-eyebrow{margin-bottom:16px}
.dm-product-contact h2{font-size:38px;margin-bottom:18px}.dm-product-contact p:not(.dm-eyebrow){font-size:15px;max-width:600px;margin:0;color:#e5dcd5}
.dm-product-contact .wp-block-buttons{flex-shrink:0}
.dm-product-catalog{padding-bottom:88px}.dm-catalog-heading{padding:30px 0 54px;max-width:820px}.dm-catalog-heading h1{font-size:clamp(44px,5vw,72px);margin-bottom:24px}.dm-catalog-heading .dm-lead{max-width:720px;margin:0;font-size:18px}
.dm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.dm-product-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dm-product-card{min-width:0}.dm-product-card-image{background:var(--dm-paper);border-bottom:3px solid var(--dm-amber)}
.dm-product-card-image img{display:block;width:100%;height:340px;object-fit:contain;mix-blend-mode:multiply}
.dm-product-card-copy{padding:24px 0}.dm-product-card-copy .dm-eyebrow{font-size:11px;margin-bottom:12px}.dm-product-card-copy h3{font-size:32px;margin-bottom:14px}.dm-product-card-copy h3 a{text-decoration:none}
.dm-product-card-copy p:not(.dm-eyebrow){font-size:15px;margin-bottom:16px}.dm-product-card-copy p:last-child{margin:0}
.dm-product-related{padding-top:80px;padding-bottom:72px}.dm-product-related h2{font-size:42px;margin-bottom:40px}.dm-product-related .dm-eyebrow{margin-bottom:16px}
.dm-products-link{margin-top:40px}
@media(max-width:1100px){.dm-product-hero{gap:40px}.dm-product-photo img{height:460px}.dm-product-profile{gap:48px}.dm-product-fact{grid-template-columns:1fr;gap:6px}.dm-product-contact-inner{align-items:flex-start;flex-direction:column;gap:28px}.dm-product-grid{gap:24px}.dm-product-card-image img{height:280px}}
@media(max-width:767px){.dm-product-breadcrumbs{font-size:11px;padding:22px 0}.dm-product-breadcrumbs span{padding:0 7px}.dm-product-hero{grid-template-columns:1fr;gap:30px;padding-bottom:48px}.dm-product-photo img{height:350px}.dm-product-intro h1{font-size:60px}.dm-product-tagline{font-size:22px}.dm-product-intro .dm-lead{font-size:16px}.dm-product-profile{grid-template-columns:1fr;gap:30px;padding:40px 0 56px}.dm-product-description h2{font-size:34px}.dm-product-grid,.dm-product-grid-two{grid-template-columns:1fr;gap:32px}.dm-product-card-image img{height:320px}.dm-product-card-copy{padding:20px 0 0}.dm-product-related{padding-top:48px;padding-bottom:48px}.dm-product-related h2{font-size:32px;margin-bottom:30px}.dm-product-contact{padding:40px 0}.dm-product-contact h2{font-size:32px}.dm-product-contact .wp-block-button__link{font-size:13px;gap:12px;padding:14px 18px}.dm-product-catalog{padding-bottom:48px}.dm-catalog-heading{padding:20px 0 36px}.dm-catalog-heading .dm-lead{font-size:16px}}

/* Product families share the same information architecture. */
.dm-catalog-section + .dm-catalog-section{margin-top:64px;padding-top:56px;border-top:1px solid var(--dm-line)}
.dm-catalog-section>h2{font-size:36px;margin-bottom:16px}
.dm-catalog-section>.dm-lead{font-size:17px;margin-bottom:32px}
.dm-product-intro h1{font-size:clamp(48px,5.6vw,80px);line-height:1.12}
@media(max-width:767px){.dm-product-intro h1{font-size:44px}.dm-catalog-section>h2{font-size:30px}.dm-catalog-section + .dm-catalog-section{margin-top:48px;padding-top:40px}}

.dm-coffee-categories{background:var(--dm-amber);margin-bottom:48px}
.dm-coffee-categories>.container{display:flex;align-items:center;gap:0;min-height:56px}
.dm-coffee-categories a{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;color:var(--dm-espresso);font:500 15px/1.3 var(--dm-label);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;position:relative}
.dm-coffee-categories a:first-child{padding-left:0}
.dm-coffee-categories a + a::before{content:"";height:16px;border-left:1px solid currentColor;opacity:.3;position:absolute;left:0}
.dm-coffee-categories a:hover,.dm-coffee-categories a[aria-current="location"]{font-weight:700;font-style:italic;text-decoration:none}
.dm-coffee-categories a:focus-visible{outline:2px solid var(--dm-espresso);outline-offset:-4px}
.dm-catalog-section{scroll-margin-top:150px}
@media(max-width:600px){.dm-coffee-categories{margin-bottom:32px}.dm-coffee-categories a{font-size:12px;padding:0 13px;min-height:52px;letter-spacing:0}.dm-coffee-categories>.container{min-height:52px}}

.dm-coffee-categories{position:sticky;top:var(--dm-header-bottom-offset,130px);z-index:40}
html.dm-has-categories{scroll-padding-top:calc(var(--dm-header-bottom-offset,130px) + var(--dm-categories-height,56px) + 24px)}
.dm-has-categories .dm-catalog-section{scroll-margin-top:0}
