.lux-recipe-library{padding:clamp(90px,10vw,144px) 24px;color:#171714;background:#e5e5df}
.lux-recipe-library>header,.lux-recipe-library-app{width:min(1240px,100%);margin-inline:auto}
.lux-recipe-library>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:18px 54px;align-items:end;margin-bottom:52px}
.lux-recipe-library>header span{grid-column:1/-1;color:#006a64;font:700 11px/1.4 var(--lux-page-heading);letter-spacing:.2em}
.lux-recipe-library>header h2{margin:0;font:500 clamp(44px,6vw,76px)/1 var(--lux-page-heading)}
.lux-recipe-library>header p{margin:0;color:#5f5a53;font:400 16px/1.75 var(--lux-page-heading)}
.lux-recipe-library-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;gap:16px;align-items:end;padding:24px;border-block:1px solid #9d968a}
.lux-recipe-library-controls label{display:grid;gap:8px}
.lux-recipe-library-controls label>span{color:#5f5a53;font:700 11px/1.3 var(--lux-page-heading);letter-spacing:.12em;text-transform:uppercase}
.lux-recipe-library-controls select,.lux-recipe-library-controls button{min-height:48px;border:1px solid #989184;border-radius:0;color:#1c1b18;background:#f7f5f0;font:600 14px/1.2 var(--lux-page-heading)}
.lux-recipe-library-controls select{width:100%;padding:0 42px 0 14px}
.lux-recipe-library-controls button{padding:0 22px;cursor:pointer}
.lux-recipe-library-controls button:hover,.lux-recipe-library-controls button:focus-visible{border-color:#006a64;color:#fff;background:#006a64}
.lux-recipe-library-controls>p{margin:0 0 14px;color:#006a64;font:700 13px/1.3 var(--lux-page-heading);white-space:nowrap}
.lux-recipe-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:42px}
.lux-recipe-library-card{display:grid;min-width:0;padding:0 0 28px;border:0;border-bottom:1px solid #aaa397;color:inherit;background:transparent;text-align:left;text-decoration:none;cursor:pointer}
.lux-recipe-library-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#d4d0c8}
.lux-recipe-library-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.56),transparent 52%);opacity:.35;transition:opacity .3s}
.lux-recipe-library-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lux-recipe-library-media>span{position:absolute;right:18px;bottom:16px;z-index:1;color:#fff;font:700 12px/1.2 var(--lux-page-heading);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.lux-recipe-library-card:hover .lux-recipe-library-media img,.lux-recipe-library-card:focus-visible .lux-recipe-library-media img{transform:scale(1.04)}
.lux-recipe-library-card:hover .lux-recipe-library-media:after,.lux-recipe-library-card:focus-visible .lux-recipe-library-media:after{opacity:1}
.lux-recipe-library-card:hover .lux-recipe-library-media>span,.lux-recipe-library-card:focus-visible .lux-recipe-library-media>span{opacity:1;transform:none}
.lux-recipe-library-copy{display:grid;gap:10px;padding-top:22px}
.lux-recipe-library-copy small{color:#006a64;font:700 11px/1.3 var(--lux-page-heading);letter-spacing:.08em}
.lux-recipe-library-copy strong{color:#171714;font:600 clamp(24px,2.4vw,34px)/1.08 var(--lux-page-heading)}
.lux-recipe-library-copy>span:not(.lux-recipe-library-tags){color:#686159;font:500 14px/1.4 var(--lux-page-heading)}
.lux-recipe-library-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.lux-recipe-library-tags i{padding:5px 8px;border:1px solid #b9b2a7;color:#5d5850;font:normal 600 10px/1 var(--lux-page-heading)}
.lux-recipe-library-empty{margin:48px 0 0;color:#686159;text-align:center}
@media(max-width:900px){.lux-recipe-library>header{grid-template-columns:1fr}
.lux-recipe-library-controls{grid-template-columns:1fr 1fr}
.lux-recipe-library-controls>p{align-self:center;margin:0}
.lux-recipe-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.lux-recipe-library{padding-inline:18px}
.lux-recipe-library-controls{grid-template-columns:1fr}
.lux-recipe-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
.lux-recipe-library-copy{gap:7px;padding-top:14px}
.lux-recipe-library-copy strong{font-size:clamp(18px,5vw,24px)}
.lux-recipe-library-controls{padding-inline:0;background:transparent}
.lux-recipe-library-controls button{width:100%}
}
.lux-recipe-library-media>.lux-reader-cta{left:50%;top:50%;right:auto;bottom:auto;z-index:2;min-width:132px;opacity:0;transform:translate(-50%,-50%)}
.lux-recipe-library-card:hover .lux-recipe-library-media>.lux-reader-cta,.lux-recipe-library-card:focus-visible .lux-recipe-library-media>.lux-reader-cta{border-color:#fff;color:#fff;opacity:1;transform:translate(-50%,-50%)}
.lux-recipe-library-card .lux-recipe-library-media>.lux-reader-cta:hover,.lux-recipe-library-card .lux-recipe-library-media>.lux-reader-cta:focus-visible{border-color:#81d8d0;color:#81d8d0}
.lux-recipe-theme-card > div > span { display: none; }
