.dm-catalog-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.dm-catalog-tabs a{padding:10px 18px;border:1px solid #d8cdb7;border-radius:24px;font-size:14px;background:white;color:#463820}
.dm-catalog-tabs a:hover,.dm-catalog-tabs a[aria-current="page"]{background:#d7a520;border-color:#d7a520;color:#201906}
.dm-primary .nav-drop summary>a{display:inline;padding:0;color:inherit;font:inherit}
body .dm-quote-aside p+h2{margin-top:36px;padding-top:24px;border-top:1px solid #dfd6c4;margin-bottom:22px}
body .dm-honey-story{max-width:1200px}
.dm-varieties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin:38px 0}
.dm-variety-card{min-width:0;border:1px solid #e9e1d4;border-radius:16px;overflow:hidden;background:#fff}
.dm-variety-photo{aspect-ratio:4/3;background:#f7f3e9;overflow:hidden}
.dm-variety-photo img{width:100%;height:100%;object-fit:cover}
body .dm-variety-card h2{margin:0;padding:18px 20px;font:400 24px/1.25 var(--font);color:#382d18}
.dm-honey-photo-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(ellipse at center,#fffdf8,#f0e6d2);color:#897450}
.dm-honey-photo-placeholder svg{width:70px;height:80px;fill:none;stroke:#baa16b;stroke-width:1.4}
.dm-honey-photo-placeholder span{font-size:12px;letter-spacing:.03em}
.dm-varieties-action{text-align:center;margin:36px 0 10px}
.dm-varieties-action .dm-cta{gap:20px;font-size:15px}
body .dm-shop-heading h1{font-size:clamp(28px,4vw,48px);overflow-wrap:anywhere}
@media(max-width:760px){.dm-varieties-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dm-variety-card h2{font-size:21px!important;padding:16px!important}}
@media(max-width:450px){.dm-varieties-grid{grid-template-columns:1fr}.dm-catalog-tabs a{padding:9px 13px;font-size:13px}}

/* Editorial product cards use real catalog data. */
.dm-variety-card>p{padding:0 20px;font-size:16px;line-height:1.6}
.dm-variety-card>a:last-child{display:inline-block;padding:0 20px 20px;color:#795700;text-decoration:underline}
.dm-immersive .iv-intro>p+p{margin-top:18px}
.dm-immersive .iv-intro p a{color:var(--iv-gold);text-decoration:underline}
.dm-immersive .iv-intro .entry-content{font-size:19px;line-height:1.75}
