/* Shared cocktail templates, layered on the approved Basil Smash design. */
.gr-cocktail-ad{display:flex;justify-content:center;max-width:100%;margin:24px;overflow:hidden}.gr-cocktail-ad>[id^="qmn"]{max-width:100%;flex-shrink:1}
.gr-cocktail .gr-facts:empty{display:none}.gr-cocktail .gr-facts{flex-wrap:wrap}.gr-cocktail .gr-facts dd{max-width:260px}
.gins-magazine .gr-cocktail .gr-time-note{font-size:12px;line-height:1.65;color:var(--gm-muted);max-width:420px;margin-bottom:20px}
.gr-cocktail .gr-hero-photo>img{object-fit:cover}.gr-cocktail .gr-hero-photo{background:#eeece7}
.gr-cocktail .gr-recipe-card+.gr-recipe-card{margin-top:30px}
.gr-cocktail .gr-steps>li{margin-bottom:25px!important;min-height:28px}.gins-magazine .gr-cocktail .gr-steps>li>p{font-size:16px;line-height:1.8}
.gr-cocktail .gr-ingredient-list label{overflow-wrap:anywhere}.gr-cocktail .gr-original-yield{font-size:13px;margin-bottom:12px}
.gr-cocktail .gr-recipe-intro{margin-bottom:25px}.gr-cocktail .gr-anchor{display:block;height:0;scroll-margin-top:22px}
.gr-cocktail .gr-prose{font:400 14px/1.8 Arial,Helvetica,sans-serif;color:var(--gm-muted);min-width:0;overflow-wrap:anywhere}
.gins-magazine .gr-cocktail .gr-prose p{font:inherit;margin:0 0 18px}.gr-cocktail .gr-prose:after{content:'';display:block;clear:both}
.gins-magazine .gr-cocktail .gr-prose h2{font-size:26px;margin:25px 0 18px}.gins-magazine .gr-cocktail .gr-prose h3{font-size:23px;margin:22px 0 14px}.gins-magazine .gr-cocktail .gr-prose h4{font-size:21px;margin:18px 0 12px}
.gr-cocktail .gr-prose img{max-width:100%;height:auto}.gr-cocktail .gr-prose .wp-caption{max-width:100%}.gr-cocktail .gr-prose iframe{max-width:100%}
.gr-cocktail .gr-prose ul,.gr-cocktail .gr-prose ol{margin:12px 0 20px 22px;padding:0}.gr-cocktail .gr-prose li{margin:0 0 10px}
.gr-cocktail .gr-editorial-card .gr-prose{font-size:13px}.gr-cocktail .gr-editorial-card .gr-prose h2,.gr-cocktail .gr-editorial-card .gr-prose h3{font-size:22px;margin:12px 0}
.gr-cocktail-cards{margin-bottom:25px}.gr-cocktail .gr-editorial-card img{height:150px!important;object-fit:contain;max-width:100%!important}
.gr-cocktail .gr-editorial-card .gr-prose img{float:none!important}.gr-cocktail .gr-content-section{margin-top:26px}.gr-cocktail .gr-detail-content{padding:0 0 24px}
.gr-cocktail-knowledge{background:var(--gm-soft);margin:0 24px;padding:36px}.gr-cocktail-details .gr-details{margin-top:0;border-top:0;border-bottom:1px solid #c7d2c8}.gr-cocktail-details .gr-details:first-child{border-top:1px solid #c7d2c8}.gr-cocktail-details summary{font-size:17px;min-height:65px}
.gr-cocktail .gr-ratings-grid{margin-top:26px}.gr-cocktail .gr-ratings-grid:has(> :only-child){grid-template-columns:minmax(0,700px)}
.gr-cocktail .gr-editor-rating .yasr-table-multi-set tr:nth-child(odd){background:#f1f3ec}.gr-cocktail .gr-editor-rating .yasr-table-multi-set tr:nth-child(even){background:#fff}
.gr-cocktail-related .gr-cocktail-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.gr-cocktail-related .gr-editorial-card img{height:150px!important;width:100%!important;object-fit:cover}
.gr-cocktail .gr-comments{margin-top:30px}.gr-cocktail .gr-comments .comment-wrapper{max-width:100%}
@media(max-width:1000px){.gr-cocktail-knowledge{margin-inline:0;padding:30px}.gr-cocktail-related .gr-cocktail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.gr-cocktail .gr-hero-photo{height:88vw;max-height:440px;min-height:280px}.gr-cocktail .gr-hero-photo>img{object-fit:cover}.gr-cocktail .gr-cocktail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gins-magazine .gr-cocktail .gr-hero h1{font-size:39px!important;overflow-wrap:anywhere}.gins-magazine .gr-cocktail .gr-hero h1 span{font-size:24px}.gr-cocktail .gr-steps>li>p{font-size:15px!important}.gr-cocktail .gr-cocktail-cards{grid-template-columns:1fr}.gr-cocktail-knowledge{padding:30px 22px}.gr-cocktail-details summary{font-size:16px}.gr-cocktail-related .gr-cocktail-cards{grid-template-columns:1fr 1fr;gap:12px}.gr-cocktail-related .gr-editorial-card{padding:13px}.gr-cocktail-related .gr-prose{font-size:12px}.gr-cocktail-related .gr-editorial-card img{height:120px!important}.gr-cocktail .gr-prose .alignleft,.gr-cocktail .gr-prose .alignright{float:none;display:block;margin:15px auto}.gr-cocktail .gr-facts{gap:18px}}
