/* Drink Lab print sheet: the recipe only, branded, one page (A4 or US Letter portrait).
   Sections never split across a page; ingredients sit beside the method; the type steps down with the recipe's length (dl-pz-0 to 3). */
@page{margin:11mm 12mm}
html,body{background:#fff!important;color:#000!important}
body{font:11.5pt/1.35 "Source Sans 3",Arial,sans-serif;padding:0!important}
.dl-top,.dl-foot,.skip,.crumb,.rating,.rating-row,.related-row,.dl-barband,.photo,.watch,.taste,.unitnote,.make,.done,.dl-ad,.video,.more,.dl-mbar,#dl-sheetwrap,.mm,.dl-toast,.serves,.ps,.batch,.steps .ck,.dl-mbar,.spec .ico{display:none!important}
.wrap{max-width:none;padding:0}
.dl-main{padding:0;min-height:0}
.band{box-shadow:none!important;clip-path:none!important;background:none!important}
.dl-recipe{font-size:11.5pt}
.dl-pz-1{font-size:10.5pt}
.dl-pz-2{font-size:9.5pt}
.dl-pz-3{font-size:8.6pt;line-height:1.28}
.dl-ph{display:flex!important;justify-content:space-between;align-items:center;border-bottom:2px solid #2a8fd6;padding-bottom:5pt;margin-bottom:8pt}
.dl-ph-logo{display:flex;align-items:center;gap:5pt;font:200 17pt/1 "Jost",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#2a8fd6}
.dl-ph-logo b{font-weight:300}
.dl-ph-logo svg{width:20pt;height:20pt}
.dl-ph-dom{font:600 10pt Arial,sans-serif;color:#000}
.hero{display:block;padding:0 0 6pt}
.hero h1{font:400 26pt/1 "DM Serif Display",Georgia,serif;color:#000}
.sub{font:italic 12pt "DM Serif Display",Georgia,serif;color:#1f6fa6;margin:2pt 0 4pt}
.intro{font-size:inherit;color:#000;margin:3pt 0 0;max-width:none}
.spec{display:flex!important;flex-wrap:wrap;gap:2pt 16pt;padding:5pt 0;margin:4pt 0 6pt;border-top:1px solid #999;border-bottom:1px solid #999;list-style:none}
.spec li{display:block;border:0;padding:0}
.spec .lbl{font:italic 9pt "DM Serif Display",Georgia,serif;color:#1f6fa6;margin-right:4pt}
.spec b{font:400 1em "DM Serif Display",Georgia,serif;color:#000}
.spec small{font-size:.85em;color:#333;margin-left:3pt}
.spec small::before{content:"("}.spec small::after{content:")"}
.recipe{display:grid!important;grid-template-columns:5fr 6fr;gap:0 18pt;padding:0}
.recipe h2{font:400 15pt "DM Serif Display",Georgia,serif;color:#000}
.h2row{border-bottom:1.5px solid #2a8fd6;padding-bottom:2pt;margin-bottom:3pt}
.ing li,.steps li{background:none!important;break-inside:avoid;page-break-inside:avoid}
.ing li{padding:2.2pt 0;border-bottom:.5pt solid #bbb;gap:6pt}
.ing input{appearance:none;-webkit-appearance:none;width:9pt;height:9pt;border:1px solid #000;background:#fff;transform:translateY(1.5pt)}
.ing input:checked{background:#fff}.ing input::after{display:none}
.ing .name{font-size:1em;font-weight:600}
.ing .name a{border:0;color:#000;text-decoration:none}
.ing .note{font-size:.85em;color:#333}
.qty{font:400 1em "DM Serif Display",Georgia,serif;color:#000;text-decoration:none!important}
.qty i{font-size:.8em;color:#444}
.garnish{padding:3pt 0 0;color:#000}.garnish b{font:italic 1em "DM Serif Display",Georgia,serif;color:#1f6fa6;margin-right:5pt}
.col-ing,.col-method{break-inside:avoid;min-width:0}
.steps li{grid-template-columns:20pt 1fr;padding:2.5pt 0;border-bottom:.5pt solid #bbb}
.steps li::before{font-size:15pt;color:#2a8fd6}
.steps div{font-size:1em;color:#000!important;text-decoration:none!important;padding-top:0}
.tip{margin-top:6pt;padding:4pt 7pt;background:none;border-left:2pt solid #2a8fd6;color:#000;break-inside:avoid}
.tip b{font-size:1em;color:#1f6fa6;display:inline;margin-right:4pt}
.dl-pf{display:flex!important;align-items:center;gap:9pt;margin-top:8pt;padding-top:6pt;border-top:1px solid #999;break-inside:avoid}
.dl-qr{width:62pt;height:62pt;flex:none}
.dl-pf b{display:block;font-size:10pt}
.dl-pf span{font:600 9.5pt Arial,sans-serif;color:#1f6fa6}
a{color:#000!important;text-decoration:none!important}
.dl-pz-3 .dl-qr{width:52pt;height:52pt}

/* Equipment list (2026-11-09): print the items, not the shop links. */
.dl-eq-shop,.dl-eq-aff{display:none!important}
