/*
Theme Name: The ChefLock — Sovereign Culinary Platform
Theme URI: https://thecheflock.com
Author: The ChefLock
Description: Fully editable luxury culinary platform with recipe discovery, professional kitchen tools, ingredient intelligence, Academy, troubleshooting, comparison, community stories, PWA and structured SEO.
Version: 13.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cheflock
Domain Path: /languages
*/

.cheflock-before-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cheflock-before-start-grid p{display:flex;flex-direction:column;gap:5px;margin:0;padding:15px;border:1px solid var(--cl-border);border-radius:12px;background:#121212}
.cheflock-before-start-grid strong{color:var(--cl-gold)}
.cheflock-before-start-grid span,.cheflock-method-help{color:var(--cl-muted)}
.cheflock-method-list li{margin-bottom:14px;padding-left:8px;line-height:1.75}
@media(max-width:640px){.cheflock-before-start-grid{grid-template-columns:1fr}}

:root{
  --cl-black:#050505;
  --cl-card:#101010;
  --cl-gold:#d4af37;
  --cl-gold2:#f0c75e;
  --cl-white:#fff;
  --cl-muted:#b8b8b8;
  --cl-border:rgba(212,175,55,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cl-black);color:var(--cl-white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.cheflock-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--cl-border)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:66px;height:66px;object-fit:contain}
.brand-name{font-family:Georgia,serif;font-size:24px;letter-spacing:2px;color:var(--cl-gold)}
.main-nav{display:flex;gap:26px;align-items:center}
.main-nav a{font-size:14px;text-transform:uppercase;letter-spacing:1px}
.main-nav a:hover{color:var(--cl-gold)}
.menu-toggle{display:none;background:none;border:1px solid var(--cl-border);color:#fff;padding:10px 12px;border-radius:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--cl-gold);border-radius:6px;text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:13px;transition:.25s}
.btn-primary{background:linear-gradient(135deg,var(--cl-gold2),var(--cl-gold));color:#111}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,.18)}
.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.82) 43%,rgba(0,0,0,.25) 100%),
url('assets/images/chef-kitchen.webp') center/cover}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--cl-black))}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;position:relative;z-index:2}
.eyebrow{color:var(--cl-gold);font-family:Georgia,serif;font-style:italic;font-size:26px}
.hero h1{font-family:Georgia,serif;font-size:76px;line-height:.95;margin:12px 0;color:var(--cl-gold);letter-spacing:3px}
.hero h2{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:4px;margin:0 0 22px}
.hero p{max-width:620px;color:#ddd;font-size:18px}
.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.hero-chef img{max-height:690px;margin-left:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.55))}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.stat{border-left:1px solid var(--cl-border);padding-left:15px}
.stat strong{display:block;color:var(--cl-gold);font-size:23px}
.section{padding:88px 0}
.section-title{text-align:center;margin-bottom:40px}
.section-title span{color:var(--cl-gold);text-transform:uppercase;letter-spacing:3px;font-size:12px}
.section-title h2{font-family:Georgia,serif;font-size:42px;margin:8px 0}
.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.recipe-card{background:linear-gradient(180deg,#151515,#0d0d0d);border:1px solid var(--cl-border);border-radius:14px;overflow:hidden;transition:.25s}
.recipe-card:hover{transform:translateY(-7px);box-shadow:0 16px 35px rgba(0,0,0,.45)}
.recipe-card img{width:100%;height:230px;object-fit:cover}
.recipe-content{padding:20px}
.recipe-content h3{font-family:Georgia,serif;color:var(--cl-gold2);font-size:23px;margin:0 0 7px}
.meta{display:flex;gap:18px;color:var(--cl-muted);font-size:13px;margin-top:15px}
.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.category{padding:30px 18px;text-align:center;background:#0e0e0e;border:1px solid var(--cl-border);border-radius:12px}
.category .icon{font-size:34px;color:var(--cl-gold);margin-bottom:10px}
.about{background:linear-gradient(90deg,#090909,#111)}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.about-photo{position:relative}
.about-photo img{border-radius:18px;border:1px solid var(--cl-border)}
.about-photo:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid var(--cl-gold);border-radius:18px;z-index:-1}
.about-copy h2{font-family:Georgia,serif;font-size:44px;margin:0 0 12px}
.about-copy h3{color:var(--cl-gold);font-weight:400}
.about-copy p{color:#ccc}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:25px 0}
.feature{padding:15px;border:1px solid var(--cl-border);border-radius:10px;background:#0d0d0d}
.newsletter{background:linear-gradient(135deg,#16110a,#080808);border:1px solid var(--cl-border);border-radius:18px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.newsletter form{display:flex;gap:10px;min-width:45%}
.newsletter input{flex:1;background:#151515;border:1px solid #333;color:#fff;padding:14px;border-radius:6px}
.site-footer{border-top:1px solid var(--cl-border);padding:55px 0 25px;background:#020202}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:35px}
.footer-title{color:var(--cl-gold);font-family:Georgia,serif}
.footer-links{display:grid;gap:9px;color:#bbb}
.copyright{text-align:center;color:#777;border-top:1px solid #181818;margin-top:40px;padding-top:20px;font-size:13px}
.archive-header{padding:85px 0 35px;text-align:center;background:linear-gradient(180deg,#111,#050505)}
.single-recipe{padding:70px 0}
.single-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.single-image img{border-radius:18px;border:1px solid var(--cl-border)}
.recipe-box{background:#0e0e0e;border:1px solid var(--cl-border);border-radius:14px;padding:24px;margin-top:25px}
.recipe-box h3{color:var(--cl-gold);font-family:Georgia,serif}
.recipe-box ul,.recipe-box ol{padding-left:20px}
.admin-note{background:#201600;border:1px solid var(--cl-gold);padding:12px;border-radius:8px;color:#f1d680}
@media(max-width:900px){
 .main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#080808;padding:20px;flex-direction:column;border-bottom:1px solid var(--cl-border)}
 .main-nav.open{display:flex}
 .menu-toggle{display:block}
 .hero{min-height:auto;padding:90px 0 0}
 .hero-grid,.about-grid,.single-grid{grid-template-columns:1fr}
 .hero h1{font-size:52px}
 .hero h2{font-size:20px}
 .hero-chef img{max-height:520px;margin:auto}
 .stats{grid-template-columns:repeat(2,1fr)}
 .recipe-grid{grid-template-columns:repeat(2,1fr)}
 .categories{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:1fr 1fr}
 .newsletter{flex-direction:column;align-items:flex-start}
 .newsletter form{min-width:100%}
}
@media(max-width:580px){
 .brand-name{font-size:18px}
 .brand img{width:54px;height:54px}
 .hero h1{font-size:42px}
 .recipe-grid,.categories,.footer-grid{grid-template-columns:1fr}
 .stats{grid-template-columns:1fr 1fr}
 .section{padding:65px 0}
 .section-title h2{font-size:34px}
 .newsletter form{flex-direction:column}
}


/* ===== Phase 2 ===== */
.recipe-filter-panel{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin-bottom:34px;padding:18px;background:#0d0d0d;border:1px solid var(--cl-border);border-radius:14px}
.recipe-filter-panel input,.recipe-filter-panel select{width:100%;background:#171717;border:1px solid #333;color:#fff;padding:13px 14px;border-radius:7px}
.recipe-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.recipe-hero-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px}
.recipe-hero-meta span{padding:8px 12px;border:1px solid var(--cl-border);border-radius:999px;color:#ddd;background:#0d0d0d}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:#0d0d0d;border:1px solid var(--cl-border);border-radius:14px;overflow:hidden}
.blog-card img{width:100%;height:220px;object-fit:cover}
.blog-card-content{padding:20px}
.blog-card h2{font-family:Georgia,serif;color:var(--cl-gold2);font-size:23px;line-height:1.25}
.blog-meta{font-size:12px;color:#8f8f8f;margin-bottom:10px}
.single-blog{max-width:850px;margin:auto}
.single-blog .post-image{margin-bottom:30px}
.single-blog .post-image img{border-radius:16px;border:1px solid var(--cl-border)}
.single-blog-content{font-size:17px;color:#ddd}
.single-blog-content h2,.single-blog-content h3{color:var(--cl-gold);font-family:Georgia,serif}
.related-recipes{margin-top:60px}
@media(max-width:900px){
 .recipe-filter-panel{grid-template-columns:1fr 1fr}
 .blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:580px){
 .recipe-filter-panel,.blog-grid{grid-template-columns:1fr}
}
@media print{
 .site-header,.site-footer,.recipe-actions,.related-recipes{display:none!important}
 body{background:#fff;color:#000}
 .recipe-box{border:1px solid #ccc;background:#fff;color:#000}
}


/* ===== Phase 3 ===== */
.page-hero{padding:105px 0 55px;text-align:center;background:
linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.94)),
url('assets/images/chef-kitchen.webp') center/cover}
.page-hero h1{font-family:Georgia,serif;font-size:52px;color:var(--cl-gold);margin:0 0 12px}
.page-content{padding:75px 0}
.content-card{background:#0d0d0d;border:1px solid var(--cl-border);border-radius:18px;padding:34px}
.breadcrumbs{width:min(1180px,92%);margin:18px auto 0;display:flex;gap:10px;align-items:center;color:#9d9d9d;font-size:13px;flex-wrap:wrap}
.breadcrumbs a{color:var(--cl-gold)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}
.contact-info{display:grid;gap:16px}
.contact-item{padding:20px;border:1px solid var(--cl-border);background:#0d0d0d;border-radius:13px}
.contact-item strong{display:block;color:var(--cl-gold);margin-bottom:5px}
.cheflock-contact-form{display:grid;gap:18px}
.cheflock-contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cheflock-contact-form label{display:block;margin-bottom:7px;color:#ddd}
.cheflock-contact-form input,.cheflock-contact-form textarea{width:100%;background:#151515;border:1px solid #333;color:#fff;padding:13px 14px;border-radius:8px}
.cheflock-contact-form input:focus,.cheflock-contact-form textarea:focus{outline:none;border-color:var(--cl-gold)}
.form-status{padding:13px 15px;border-radius:8px;margin-bottom:18px}
.form-status.success{background:#102415;border:1px solid #2f7c45}
.form-status.error{background:#2a1111;border:1px solid #944}
.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.social-links a{border:1px solid var(--cl-border);padding:9px 13px;border-radius:999px}
.about-long-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}
.about-long-grid img{border-radius:18px;border:1px solid var(--cl-border)}
.timeline{display:grid;gap:16px;margin-top:25px}
.timeline-item{padding:18px 20px;border-left:3px solid var(--cl-gold);background:#0e0e0e}
.search-form-cheflock{display:flex;gap:10px;max-width:650px;margin:25px auto 0}
.search-form-cheflock input{flex:1;background:#151515;border:1px solid #333;color:#fff;padding:14px;border-radius:8px}
.error-404{text-align:center;padding:120px 0}
.error-404 .code{font-family:Georgia,serif;font-size:130px;color:var(--cl-gold);line-height:1}
.error-404 h1{font-size:38px}
.elementor-page .page-content{padding:0}
@media(max-width:900px){
 .contact-layout,.about-long-grid{grid-template-columns:1fr}
}
@media(max-width:580px){
 .page-hero h1{font-size:38px}
 .cheflock-contact-form .form-grid{grid-template-columns:1fr}
 .search-form-cheflock{flex-direction:column}
}


/* ===== Phase 4: Botanical Vegan Spotlight ===== */
.botanical-section{
  position:relative;
  overflow:hidden;
  padding:95px 0;
  background:
    radial-gradient(circle at 12% 50%, rgba(39,174,96,.16), transparent 34%),
    radial-gradient(circle at 88% 15%, rgba(212,175,55,.08), transparent 28%),
    linear-gradient(180deg,#040705 0%,#07110b 48%,#040504 100%);
  border-top:1px solid rgba(62,190,106,.18);
  border-bottom:1px solid rgba(62,190,106,.14);
}
.botanical-section:before{
  content:"";
  position:absolute;
  width:440px;height:440px;
  left:-180px;top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  background:rgba(34,197,94,.08);
  filter:blur(90px);
}
.botanical-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:38px;
  position:relative;
  z-index:2;
}
.botanical-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 13px;
  border:1px solid rgba(74,222,128,.34);
  border-radius:999px;
  color:#77e49a;
  background:rgba(14,63,31,.28);
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:11px;
  font-weight:700;
}
.botanical-head h2{
  font-family:Georgia,serif;
  font-size:48px;
  line-height:1.08;
  margin:14px 0 10px;
}
.botanical-head h2 span{color:#6dde8e}
.botanical-head p{max-width:700px;color:#aebbb1;margin:0}
.botanical-grid{
  display:grid;
  grid-template-columns:1.08fr .96fr .96fr;
  gap:24px;
  position:relative;
  z-index:2;
}
.botanical-card{
  position:relative;
  overflow:hidden;
  min-height:430px;
  border-radius:22px;
  border:1px solid rgba(74,222,128,.25);
  background:rgba(8,28,16,.76);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 55px rgba(0,0,0,.32);
}
.botanical-card.featured{min-height:520px}
.botanical-card img{
  width:100%;
  height:245px;
  object-fit:cover;
  transition:transform .6s ease;
}
.botanical-card.featured img{height:315px}
.botanical-card:hover img{transform:scale(1.07)}
.botanical-card-content{padding:24px}
.botanical-card h3{
  color:#fff;
  font-family:Georgia,serif;
  font-size:25px;
  line-height:1.2;
  margin:0 0 8px;
}
.botanical-card p{color:#a8b8ad;margin:0 0 18px}
.botanical-meta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  color:#79d997;
  font-size:12px;
  border-top:1px solid rgba(74,222,128,.15);
  padding-top:14px;
}
.botanical-badge{
  position:absolute;
  top:16px;left:16px;
  z-index:2;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(2,20,9,.76);
  border:1px solid rgba(74,222,128,.3);
  color:#75e497;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1.5px;
}
.botanical-card .btn-botanical{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 17px;
  border-radius:999px;
  background:linear-gradient(135deg,#23a455,#73df92);
  color:#031008;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:11px;
}
.botanical-card .btn-botanical:hover{filter:brightness(1.08)}
.botanical-mini-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(max-width:1000px){
  .botanical-grid{grid-template-columns:1fr 1fr}
  .botanical-card.featured{grid-column:1/-1}
}
@media(max-width:680px){
  .botanical-head{align-items:flex-start;flex-direction:column}
  .botanical-head h2{font-size:38px}
  .botanical-grid{grid-template-columns:1fr}
  .botanical-card.featured{grid-column:auto}
  .botanical-card,.botanical-card.featured{min-height:auto}
}


/* CHEFLOCK FINAL V2 — accessibility and mobile polish */
:focus-visible{outline:2px solid var(--cl-gold);outline-offset:3px}
@media(max-width:767px){
  #hero{padding-top:88px!important}
  #globalNav{box-shadow:0 8px 30px rgba(0,0,0,.35)}
  #hero h1{font-size:42px!important}
  #hero .gold-glass{max-width:280px!important}
  #hero .w-72.h-72,#hero .sm\:w-80.sm\:h-80{width:210px!important;height:210px!important}
  #membership .grid.md\:grid-cols-3>div{margin:0!important}
  #podcast .bg-luxury-black\/60{padding:14px!important}
}


/* =========================================================
   CHEFLOCK ULTIMATE FINAL VISUAL POLISH
   ========================================================= */
#cheflockReadingProgress{
  position:fixed;top:0;left:0;width:0;height:3px;
  z-index:99999;
  background:linear-gradient(90deg,#9c7213,#f3e5ab,#d4af37);
  box-shadow:0 0 14px rgba(212,175,55,.55);
}
#cheflockBackToTop{
  position:fixed;right:22px;bottom:22px;z-index:9998;
  width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(212,175,55,.45);
  color:#050505;background:linear-gradient(135deg,#f3e5ab,#d4af37);
  box-shadow:0 12px 30px rgba(0,0,0,.35);
  opacity:0;visibility:hidden;transform:translateY(15px);
  transition:.3s ease;cursor:pointer;
}
#cheflockBackToTop.visible{opacity:1;visibility:visible;transform:none}
.cheflock-favorite-btn.saved{
  background:linear-gradient(135deg,#7b1010,#d33);
  border-color:#ef6c6c;color:#fff;
}
.cheflock-image-loading{opacity:.15;filter:blur(8px);transition:opacity .5s ease,filter .5s ease}
.cheflock-image-ready{opacity:1;filter:blur(0)}
.recipe-card,.blog-card,.botanical-card,.gold-glass,.green-glass,.premium-glass{
  will-change:transform;
}
.recipe-card:hover,.blog-card:hover{
  border-color:rgba(212,175,55,.55);
}
::selection{background:#d4af37;color:#050505}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
@media(max-width:767px){
  #cheflockBackToTop{right:14px;bottom:14px;width:42px;height:42px}
  #globalNav{border-bottom-color:rgba(212,175,55,.16)!important}
  #hero h1{font-size:39px!important}
  #heroDesc{font-size:13px!important}
  #hero .gold-glass{max-width:260px!important}
  #hero .w-72.h-72,#hero .sm\:w-80.sm\:h-80{width:195px!important;height:195px!important}
  section.py-28{padding-top:58px!important;padding-bottom:58px!important}
  section h2{font-size:29px!important}
  #trendingContainer>*{width:84vw!important}
  #countryDisplayPanel{min-height:330px!important}
  footer{padding-top:52px!important}
}

.cheflock-modal-close-button,.cheflock-recipe-close{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(212,175,55,.5);background:rgba(3,5,8,.92);color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.cheflock-modal-close-button{position:absolute;top:14px;right:14px;z-index:50;width:42px;height:42px;font-size:28px}.cheflock-recipe-close{position:fixed;top:100px;right:24px;z-index:60;width:48px;height:48px;font-size:31px}.cheflock-modal-close-button:hover,.cheflock-recipe-close:hover{background:#d4af37;color:#050505}
.cheflock-rating-inline{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 6px;flex-wrap:wrap}.cheflock-rating-inline a{color:#d4af37;text-decoration:underline}.cheflock-rating-stars{display:inline-flex;gap:2px;color:#555}.cheflock-rating-stars .filled{color:#f1c84b}
.cheflock-reviews-section{padding:75px 0;background:linear-gradient(180deg,#070707,#030303);border-top:1px solid rgba(212,175,55,.18)}.cheflock-review-summary{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.cheflock-review-summary h2{font-family:Georgia,serif;font-size:38px;margin:6px 0 0}.cheflock-average-rating{min-width:210px;padding:20px;border:1px solid rgba(212,175,55,.3);border-radius:16px;background:#0d0d0d;text-align:center}.cheflock-average-rating strong{display:block;font-family:Georgia,serif;color:#d4af37;font-size:42px;line-height:1}.cheflock-average-rating>span:last-child{display:block;color:#aaa;font-size:12px;margin-top:6px}.cheflock-comment-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.cheflock-comment-list li.comment{list-style:none;background:#0d0d0d;border:1px solid rgba(212,175,55,.18);border-radius:16px;padding:22px}.cheflock-comment-list .comment-author{display:flex;align-items:center;gap:12px}.cheflock-comment-list .avatar{border-radius:50%}.cheflock-comment-list .comment-metadata{font-size:12px;color:#777;margin:8px 0 12px}.cheflock-review-stars{margin:8px 0}.cheflock-comment-form-wrap{margin-top:36px;padding:28px;border-radius:18px;background:#0d0d0d;border:1px solid rgba(212,175,55,.25)}.cheflock-comment-form-wrap input,.cheflock-comment-form-wrap textarea{width:100%;background:#151515;color:#fff;border:1px solid #333;border-radius:8px;padding:13px 14px}.cheflock-star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.cheflock-star-input input{position:absolute;opacity:0}.cheflock-star-input label{font-size:34px;color:#555;cursor:pointer}.cheflock-star-input label:hover,.cheflock-star-input label:hover~label,.cheflock-star-input input:checked~label{color:#f1c84b}
.cheflock-share-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:18px}.cheflock-share-modal.open{display:flex}.cheflock-share-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.cheflock-share-dialog{position:relative;z-index:2;width:min(560px,100%);background:linear-gradient(180deg,#11151d,#07090d);border:1px solid rgba(212,175,55,.35);border-radius:24px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.cheflock-share-close{position:absolute;top:12px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(212,175,55,.35);background:#080808;color:#fff;font-size:26px}.cheflock-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.cheflock-share-grid a,.cheflock-share-grid button{min-height:92px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#10131a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}.cheflock-share-grid i{font-size:25px;color:#d4af37}.cheflock-share-grid span{font-size:11px}.cheflock-share-note{font-size:11px!important}.cheflock-modal-open{overflow:hidden}
@media(max-width:767px){.cheflock-recipe-close{top:80px;right:12px;width:42px;height:42px;font-size:27px}.cheflock-review-summary{align-items:stretch;flex-direction:column}.cheflock-average-rating{width:100%}.cheflock-share-grid{grid-template-columns:repeat(2,1fr)}.cheflock-share-dialog{padding:24px 18px}}


/* =========================================================
   VEGAN-FIRST PROFESSIONAL EDITION
   ========================================================= */
.vegan-first-pro{
  position:relative;padding:92px 0;overflow:hidden;
  background:
    radial-gradient(circle at 10% 20%,rgba(31,180,88,.18),transparent 32%),
    radial-gradient(circle at 90% 75%,rgba(212,175,55,.08),transparent 30%),
    linear-gradient(180deg,#041008,#06140b,#030604);
  border-top:1px solid rgba(78,220,125,.18);
  border-bottom:1px solid rgba(78,220,125,.16);
}
.vegan-first-head{
  display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px;
}
.vegan-first-kicker{
  display:inline-flex;padding:7px 13px;border-radius:999px;
  background:rgba(23,111,52,.28);border:1px solid rgba(72,222,121,.35);
  color:#79e89c;font-size:11px;text-transform:uppercase;letter-spacing:2px;
}
.vegan-first-head h2{
  margin:14px 0 10px;font-family:Georgia,serif;font-size:48px;color:#fff;
}
.vegan-first-head p{max-width:720px;color:#aebdb2;margin:0}
.vegan-first-cta{
  flex:0 0 auto;padding:13px 20px;border-radius:999px;
  background:linear-gradient(135deg,#39bc68,#91efa9);color:#031007;
  font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px;
}
.vegan-first-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vegan-pro-card{
  overflow:hidden;border-radius:18px;background:rgba(8,25,14,.82);
  border:1px solid rgba(67,209,112,.25);transition:.3s ease;
}
.vegan-pro-card:hover{transform:translateY(-7px);border-color:rgba(105,235,146,.55)}
.vegan-pro-image{position:relative;height:230px;overflow:hidden}
.vegan-pro-image img{width:100%;height:100%;object-fit:cover;transition:.6s ease}
.vegan-pro-card:hover img{transform:scale(1.07)}
.vegan-pro-badge{
  position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:999px;
  background:rgba(2,20,8,.82);border:1px solid rgba(93,237,139,.35);
  color:#83eba3;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;
}
.vegan-pro-content{padding:20px}
.vegan-pro-content h3{font-family:Georgia,serif;color:#fff;font-size:23px;margin:0 0 7px}
.vegan-pro-content p{color:#a6b5aa;font-size:13px}
.vegan-pro-meta{
  display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(82,210,122,.14);
  padding-top:12px;color:#78d896;font-size:11px;
}
.vegan-empty-state{
  grid-column:1/-1;padding:34px;border:1px dashed rgba(89,221,132,.35);
  border-radius:16px;text-align:center;color:#b8c6bc;
}
.vegan-empty-state strong{display:block;color:#7de49c;font-size:18px;margin-bottom:6px}
.vegan-filter-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.vegan-filter-shortcuts a{
  padding:10px 14px;border-radius:999px;background:#0d1b12;
  border:1px solid rgba(70,218,117,.28);color:#77df96;font-size:12px;
}
.cheflock-dietary-badges{
  display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0;
}
.cheflock-dietary-badges span{
  padding:7px 11px;border-radius:999px;background:#0d1b12;
  border:1px solid rgba(70,218,117,.3);color:#78df98;font-size:11px;
}
@media(max-width:900px){
  .vegan-first-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .vegan-first-pro{padding:62px 0}
  .vegan-first-head{align-items:flex-start;flex-direction:column}
  .vegan-first-head h2{font-size:34px}
  .vegan-first-cta{width:100%;text-align:center}
  .vegan-first-grid{grid-template-columns:1fr}
  .vegan-pro-image{height:220px}
}


/* CHEFLOCK CORRECTED FINAL — VISIBLE EXIT, SHARE AND AUTH */
.cheflock-recipe-exit-bar{
  position:sticky;top:84px;z-index:80;
  display:flex;align-items:center;justify-content:space-between;
  width:min(1180px,92%);margin:14px auto -62px;
  pointer-events:none;
}
.cheflock-recipe-exit-bar>a{pointer-events:auto}
.cheflock-recipe-exit-bar>a:first-child{
  padding:11px 17px;border-radius:999px;background:rgba(3,5,8,.94);
  color:#f3e5ab;border:1px solid rgba(212,175,55,.55);
  box-shadow:0 12px 30px rgba(0,0,0,.4);font-size:12px;font-weight:700;
}
.cheflock-recipe-x{
  width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#d4af37;color:#050505!important;
  border:2px solid #f3e5ab;font-size:30px;line-height:1;
  box-shadow:0 12px 30px rgba(0,0,0,.45);
}
.cheflock-share-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:16px}
.cheflock-share-modal.open{display:flex!important}
.cheflock-share-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(9px)}
.cheflock-share-dialog{position:relative;z-index:2;width:min(570px,100%);background:#0c1017;border:1px solid rgba(212,175,55,.4);border-radius:24px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.7)}
.cheflock-share-dialog h3{font-family:Georgia,serif;color:#d4af37;font-size:29px;margin:0}
.cheflock-share-close{position:absolute;right:13px;top:13px;width:42px;height:42px;border-radius:50%;background:#d4af37;color:#050505;border:0;font-size:27px;cursor:pointer}
.cheflock-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.cheflock-share-grid a,.cheflock-share-grid button{min-height:92px;border-radius:14px;background:#141923;color:#fff;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font:inherit}
.cheflock-share-grid i{font-size:26px;color:#d4af37}
.cheflock-share-grid span{font-size:11px}
.cheflock-share-grid a:hover,.cheflock-share-grid button:hover{border-color:#d4af37;transform:translateY(-3px)}
@media(max-width:767px){
  .cheflock-recipe-exit-bar{top:68px;width:94%;margin-bottom:-55px}
  .cheflock-recipe-exit-bar>a:first-child{padding:9px 12px;font-size:10px}
  .cheflock-recipe-x{width:42px;height:42px;font-size:27px}
  .cheflock-share-grid{grid-template-columns:repeat(2,1fr)}
  .cheflock-share-dialog{padding:25px 18px}
}


/* =========================================================
   CHEFLOCK VISITOR ACCOUNT SYSTEM
   ========================================================= */
.cheflock-account-links{display:flex;align-items:center;gap:8px;margin-left:auto}
.cheflock-account-links a,.cheflock-account-links button{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;
  padding:8px 13px;border-radius:999px;border:1px solid rgba(212,175,55,.28);
  background:#0b0b0b;color:#f2d67a;font-size:10px;font-weight:800;
  text-transform:uppercase;letter-spacing:.08em;cursor:pointer
}
.cheflock-account-links a:hover,.cheflock-account-links button:hover{background:#d4af37;color:#080808}
.cheflock-member-notice{
  padding:22px;border:1px solid rgba(212,175,55,.3);border-radius:16px;
  background:#0d0d0d;text-align:center
}
.cheflock-member-notice h3{font-family:Georgia,serif;color:#d4af37;margin-top:0}
.cheflock-member-notice p{color:#aaa}
.cheflock-auth-shell{
  position:fixed;inset:0;z-index:150000;display:none;align-items:center;
  justify-content:center;padding:16px
}
.cheflock-auth-shell.open{display:flex}
.cheflock-auth-backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(12px)
}
.cheflock-auth-dialog{
  position:relative;z-index:2;width:min(470px,100%);max-height:92vh;overflow:auto;
  padding:28px;border:1px solid rgba(212,175,55,.35);border-radius:24px;
  background:linear-gradient(160deg,#111318,#08090c);box-shadow:0 35px 90px rgba(0,0,0,.65)
}
.cheflock-auth-close{
  position:absolute;top:13px;right:13px;width:39px;height:39px;border-radius:50%;
  border:1px solid rgba(212,175,55,.3);background:#121212;color:#fff;cursor:pointer
}
.cheflock-auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 22px}
.cheflock-auth-tabs button{
  padding:10px 5px;border:0;border-bottom:2px solid transparent;background:transparent;
  color:#777;font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer
}
.cheflock-auth-tabs button.active{color:#d4af37;border-color:#d4af37}
.cheflock-auth-form{display:grid;gap:13px}
.cheflock-auth-form label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#999}
.cheflock-auth-form input{
  width:100%;margin-top:5px;padding:12px 13px;border:1px solid #303030;
  border-radius:11px;background:#11151d;color:#fff
}
.cheflock-auth-form input:focus{outline:0;border-color:#d4af37}
.cheflock-auth-message{display:none;margin-bottom:14px;padding:12px;border-radius:11px;font-size:12px}
.cheflock-auth-message.show{display:block}
.cheflock-auth-message.success{background:#092315;border:1px solid #28683e;color:#8ee6a9}
.cheflock-auth-message.error{background:#290d0d;border:1px solid #783232;color:#ffb4b4}
.cheflock-favourite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cheflock-favourite-empty{padding:30px;border:1px dashed rgba(212,175,55,.35);border-radius:17px;text-align:center}
.cheflock-favourite-btn.saved{background:#d4af37!important;color:#080808!important}
.cheflock-account-status{
  padding:16px;border:1px solid rgba(212,175,55,.22);border-radius:14px;
  background:#0d0d0d;margin-bottom:20px
}
@media(max-width:900px){
  .cheflock-account-links{position:absolute;right:64px}
  .cheflock-account-links a:not(:first-child){display:none}
  .cheflock-favourite-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .cheflock-account-links a,.cheflock-account-links button{padding:7px 10px;font-size:8px}
  .cheflock-favourite-grid{grid-template-columns:1fr}
  .cheflock-auth-tabs{grid-template-columns:1fr}
}


/* =========================================================
   CHEFLOCK VISITOR FIXED 6.3
   ========================================================= */
.cheflock-profile-chip{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:6px 11px 6px 7px!important;text-transform:none!important
}
.cheflock-profile-chip img{
  width:27px!important;height:27px!important;border-radius:50%!important;
  border:1px solid #d4af37!important;object-fit:cover!important
}
.cheflock-profile-chip span{
  max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.cheflock-profile-hero{
  padding:70px 0;background:
  radial-gradient(circle at 15% 20%,rgba(212,175,55,.13),transparent 33%),#050505
}
.cheflock-profile-layout{
  display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;align-items:center
}
.cheflock-profile-avatar img{
  width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid #d4af37
}
.cheflock-profile-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px
}
.cheflock-profile-stat{
  padding:15px;border:1px solid rgba(212,175,55,.2);border-radius:14px;background:#0d0d0d
}
.cheflock-profile-stat strong{
  display:block;color:#d4af37;font-family:Georgia,serif;font-size:25px
}
.cheflock-profile-panel{
  padding:24px;border:1px solid rgba(212,175,55,.22);border-radius:18px;background:#0b0b0b;margin-bottom:22px
}
.cheflock-profile-panel h2{font-family:Georgia,serif;color:#d4af37;margin-top:0}
.cheflock-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cheflock-profile-form .full{grid-column:1/-1}
.cheflock-profile-form input,.cheflock-profile-form textarea{
  width:100%;margin-top:5px;padding:12px;border-radius:10px;border:1px solid #333;background:#11151d;color:#fff
}
.cheflock-profile-review{
  padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)
}
.cheflock-share-grid a,.cheflock-share-grid button{
  cursor:pointer;text-decoration:none
}
.cheflock-comments-force-note{
  padding:10px 13px;margin-bottom:14px;border-left:3px solid #d4af37;background:#111;color:#bbb;font-size:12px
}
.cheflock-auth-helper{
  margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);
  color:#888;font-size:11px;line-height:1.6
}
.cheflock-auth-helper a{color:#d4af37}
@media(max-width:760px){
  .cheflock-profile-layout{grid-template-columns:1fr;text-align:center}
  .cheflock-profile-avatar img{margin:auto}
  .cheflock-profile-stats{grid-template-columns:1fr}
  .cheflock-profile-form{grid-template-columns:1fr}
  .cheflock-profile-form .full{grid-column:auto}
}


/* =========================================================
   CHEFLOCK HOMEPAGE RECIPE MODAL — FIXED 6.4
   ========================================================= */
.cheflock-home-recipe-close{
  position:fixed;top:18px;right:18px;z-index:100060;
  width:54px;height:54px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;border:2px solid #f3e5ab;background:#d4af37;color:#050505;
  font-size:34px;font-weight:400;line-height:1;cursor:pointer;
  box-shadow:0 18px 45px rgba(0,0,0,.65)
}
.cheflock-home-recipe-close:hover{transform:scale(1.06);background:#f3e5ab}
.cheflock-modal-review-section{
  padding:18px;border:1px solid rgba(212,175,55,.25);border-radius:18px;
  background:rgba(5,7,10,.7)
}
.cheflock-modal-review-title{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:13px
}
.cheflock-modal-review-title h3{
  color:#d4af37;font-family:Georgia,serif;font-size:18px;margin:0
}
.cheflock-modal-review-list{display:grid;gap:9px;margin-bottom:14px}
.cheflock-modal-review-item{
  padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.025)
}
.cheflock-modal-review-item strong{color:#f3e5ab;font-size:11px}
.cheflock-modal-review-item p{margin:4px 0 0!important;font-size:11px!important;color:#aeb4bc!important}
.cheflock-modal-review-stars{color:#d4af37;font-size:11px;letter-spacing:1px}
.cheflock-modal-review-form{display:grid;gap:10px}
.cheflock-modal-review-form select,.cheflock-modal-review-form textarea{
  width:100%;padding:11px 12px;border:1px solid #303640;border-radius:11px;
  background:#0b0f15;color:#fff
}
.cheflock-modal-review-form select:focus,.cheflock-modal-review-form textarea:focus{
  outline:0;border-color:#d4af37
}
.cheflock-modal-review-message{
  display:none;padding:10px;border-radius:10px;font-size:11px
}
.cheflock-modal-review-message.show{display:block}
.cheflock-modal-review-message.success{
  background:#092315;border:1px solid #28683e;color:#8ee6a9
}
.cheflock-modal-review-message.error{
  background:#290d0d;border:1px solid #783232;color:#ffb4b4
}
.cheflock-modal-member-box{
  padding:14px;text-align:center;border:1px dashed rgba(212,175,55,.35);
  border-radius:13px;color:#aaa;font-size:12px
}
.cheflock-modal-actions-fixed{
  display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap
}
.cheflock-modal-full-link{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;
  border-radius:12px;background:#d4af37;color:#050505!important;font-size:10px;
  font-family:Georgia,serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.cheflock-home-share-modal{
  position:fixed;inset:0;z-index:100050;display:none;align-items:center;
  justify-content:center;padding:16px
}
.cheflock-home-share-modal.open{display:flex}
.cheflock-home-share-backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(10px)
}
.cheflock-home-share-card{
  position:relative;z-index:2;width:min(580px,100%);padding:28px;
  border:1px solid rgba(212,175,55,.42);border-radius:24px;background:#0c1017;
  box-shadow:0 35px 100px rgba(0,0,0,.72)
}
.cheflock-home-share-card h3{
  margin:0;color:#d4af37;font:700 30px Georgia,serif
}
.cheflock-home-share-close{
  position:absolute;right:13px;top:13px;width:42px;height:42px;border:0;
  border-radius:50%;background:#d4af37;color:#050505;font-size:27px;cursor:pointer
}
.cheflock-home-share-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px
}
.cheflock-home-share-grid a,.cheflock-home-share-grid button{
  min-height:82px;padding:10px;border:1px solid rgba(255,255,255,.1);
  border-radius:13px;background:#141923;color:#fff;display:flex;align-items:center;
  justify-content:center;text-align:center;cursor:pointer;text-decoration:none;
  font-size:11px;font-weight:700
}
.cheflock-home-share-grid a:hover,.cheflock-home-share-grid button:hover{
  border-color:#d4af37;background:rgba(212,175,55,.13)
}
/* Actual full recipe close controls remain visible above any header */
.cheflock-recipe-exit-bar{z-index:1000!important}
.cheflock-recipe-x{position:relative;z-index:1001}
@media(max-width:680px){
  .cheflock-home-recipe-close{top:9px;right:9px;width:47px;height:47px;font-size:30px}
  .cheflock-home-share-grid{grid-template-columns:repeat(2,1fr)}
  .cheflock-home-share-card{padding:25px 17px}
}


/* =========================================================
   CHEFLOCK BOTANICAL + TRENDING SLIDERS 6.5
   ========================================================= */
.cheflock-slider-section{
  position:relative;overflow:hidden;padding:105px 0;
  border-top:1px solid rgba(255,255,255,.06)
}
.cheflock-slider-section.botanical{
  background:
    radial-gradient(circle at 8% 40%,rgba(16,185,80,.16),transparent 34%),
    linear-gradient(180deg,#050805,#061009,#050608)
}
.cheflock-slider-section.trending{
  background:linear-gradient(180deg,#050608,#0b0e14,#050608)
}
.cheflock-slider-heading{
  width:min(1280px,92%);margin:0 auto 34px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:25px
}
.cheflock-slider-heading h2{
  margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;
  color:#fff;font-size:clamp(34px,5vw,58px);line-height:1
}
.cheflock-slider-heading p{
  max-width:610px;margin:10px 0 0;color:#9299a2;font-size:14px
}
.cheflock-slider-kicker{
  color:#d4af37;font-size:10px;font-weight:800;letter-spacing:.24em;
  text-transform:uppercase
}
.botanical .cheflock-slider-kicker{color:#65dc8d}
.cheflock-slider-nav{display:flex;gap:10px;flex-shrink:0}
.cheflock-slider-nav button{
  width:48px;height:48px;border-radius:50%;cursor:pointer;
  border:1px solid rgba(212,175,55,.38);background:#0d1118;
  color:#d4af37;font-size:17px;transition:.25s
}
.botanical .cheflock-slider-nav button{
  border-color:rgba(101,220,141,.36);color:#65dc8d
}
.cheflock-slider-nav button:hover{
  transform:translateY(-2px);background:#d4af37;color:#080808
}
.botanical .cheflock-slider-nav button:hover{background:#65dc8d;color:#061009}
.cheflock-home-slider{
  width:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;
  padding:4px max(4%,calc((100vw - 1280px)/2 + 20px)) 24px;
  scrollbar-width:none
}
.cheflock-home-slider::-webkit-scrollbar{display:none}
.cheflock-home-slider-track{display:flex;gap:22px;width:max-content}
.cheflock-slider-card{
  width:350px;overflow:hidden;scroll-snap-align:start;cursor:pointer;
  border:1px solid rgba(255,255,255,.08);border-radius:25px;
  background:linear-gradient(160deg,#11161d,#090c11);
  transition:transform .3s,border-color .3s,box-shadow .3s
}
.botanical .cheflock-slider-card{
  border-color:rgba(101,220,141,.16);
  background:linear-gradient(160deg,#0d1710,#08100b)
}
.cheflock-slider-card:hover{
  transform:translateY(-8px);border-color:rgba(212,175,55,.4);
  box-shadow:0 24px 55px rgba(0,0,0,.38)
}
.botanical .cheflock-slider-card:hover{border-color:rgba(101,220,141,.48)}
.cheflock-slider-image{height:225px;position:relative;overflow:hidden;background:#121212}
.cheflock-slider-image img{
  width:100%;height:100%;object-fit:cover;transition:transform .65s
}
.cheflock-slider-card:hover .cheflock-slider-image img{transform:scale(1.07)}
.cheflock-slider-image:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(transparent 45%,rgba(5,6,8,.88))
}
.cheflock-slider-rating{
  position:absolute;left:14px;top:14px;z-index:2;padding:6px 10px;
  border-radius:999px;border:1px solid rgba(212,175,55,.34);
  background:rgba(4,5,7,.74);backdrop-filter:blur(9px);
  color:#f1d77f;font-size:9px;font-weight:800;text-transform:uppercase
}
.botanical .cheflock-slider-rating{
  border-color:rgba(101,220,141,.34);color:#86edaa
}
.cheflock-slider-share{
  position:absolute;right:14px;top:14px;z-index:3;width:37px;height:37px;
  border-radius:50%;border:1px solid rgba(255,255,255,.14);
  background:rgba(4,5,7,.75);color:#fff;cursor:pointer
}
.cheflock-slider-share:hover{border-color:#d4af37;color:#d4af37}
.botanical .cheflock-slider-share:hover{border-color:#65dc8d;color:#65dc8d}
.cheflock-slider-content{padding:20px}
.cheflock-slider-content small{
  display:block;color:#d4af37;font-size:9px;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase
}
.botanical .cheflock-slider-content small{color:#65dc8d}
.cheflock-slider-content h3{
  margin:7px 0 9px;color:#fff;font:700 23px/1.15 Georgia,"Times New Roman",serif
}
.cheflock-slider-content p{
  min-height:43px;margin:0;color:#949ba4;font-size:12px;line-height:1.65
}
.cheflock-slider-meta{
  display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:16px;
  padding-top:14px;border-top:1px solid rgba(255,255,255,.07);
  color:#858c95;font-size:9px;text-transform:uppercase;letter-spacing:.06em
}
.cheflock-slider-empty{
  width:min(700px,88vw);padding:30px;border:1px dashed rgba(212,175,55,.3);
  border-radius:18px;color:#aaa;text-align:center
}
@media(max-width:700px){
  .cheflock-slider-section{padding:76px 0}
  .cheflock-slider-heading{align-items:flex-start;flex-direction:column}
  .cheflock-slider-heading p{font-size:13px}
  .cheflock-slider-card{width:82vw;max-width:320px}
  .cheflock-slider-image{height:205px}
  .cheflock-slider-nav button{width:43px;height:43px}
}


/* =========================================================
   CHEFLOCK COMMUNITY SUBMISSIONS + CHEF BIOGRAPHIES 6.6
   ========================================================= */
.cheflock-community-hero{
  padding:150px 0 70px;text-align:center;
  background:
    radial-gradient(circle at 50% 10%,rgba(212,175,55,.14),transparent 34%),
    linear-gradient(180deg,#0b0e13,#050608)
}
.cheflock-community-hero h1{
  margin:12px 0;font:700 clamp(40px,7vw,72px)/1 Georgia,"Times New Roman",serif;
  color:#f3e5ab
}
.cheflock-community-hero p{
  max-width:760px;margin:0 auto;color:#a7adb5;font-size:16px
}
.cheflock-submission-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start
}
.cheflock-submission-form{
  padding:28px;border:1px solid rgba(212,175,55,.24);
  border-radius:23px;background:linear-gradient(160deg,#10141a,#080a0e)
}
.cheflock-form-section{
  padding:20px;margin-bottom:16px;border:1px solid rgba(255,255,255,.07);
  border-radius:17px;background:rgba(255,255,255,.018)
}
.cheflock-form-section:last-child{margin-bottom:0}
.cheflock-form-section h2{
  margin:0 0 5px;color:#d4af37;font:700 27px Georgia,"Times New Roman",serif
}
.cheflock-form-section > p{
  margin:0 0 17px;color:#858d96;font-size:12px
}
.cheflock-submit-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px
}
.cheflock-submit-grid .full{grid-column:1/-1}
.cheflock-submit-form label{
  display:block;color:#aaa;font-size:10px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase
}
.cheflock-submit-form input[type="text"],
.cheflock-submit-form input[type="email"],
.cheflock-submit-form input[type="number"],
.cheflock-submit-form input[type="file"],
.cheflock-submit-form select,
.cheflock-submit-form textarea{
  width:100%;margin-top:6px;padding:12px 13px;border:1px solid #303640;
  border-radius:11px;background:#080c12;color:#fff
}
.cheflock-submit-form textarea{min-height:125px;resize:vertical;line-height:1.65}
.cheflock-submit-form input:focus,
.cheflock-submit-form select:focus,
.cheflock-submit-form textarea:focus{outline:0;border-color:#d4af37}
.cheflock-diet-options{
  display:grid;grid-template-columns:repeat(3,1fr);gap:9px
}
.cheflock-diet-option{
  display:flex!important;align-items:center;gap:8px;padding:11px;
  border:1px solid rgba(255,255,255,.08);border-radius:11px;
  background:#0b0f15;text-transform:none!important;letter-spacing:0!important
}
.cheflock-diet-option input{accent-color:#d4af37}
.cheflock-upload-note{
  padding:13px;border:1px dashed rgba(212,175,55,.32);
  border-radius:12px;color:#9299a2;font-size:11px
}
.cheflock-submit-sidebar{
  position:sticky;top:105px;display:grid;gap:16px
}
.cheflock-guideline-card{
  padding:21px;border:1px solid rgba(212,175,55,.2);
  border-radius:18px;background:#0b0f15
}
.cheflock-guideline-card h3{
  margin:0 0 12px;color:#f3e5ab;font:700 22px Georgia,"Times New Roman",serif
}
.cheflock-guideline-card ol,.cheflock-guideline-card ul{
  margin:0;padding-left:20px;color:#969da6;font-size:12px
}
.cheflock-guideline-card li{margin:8px 0}
.cheflock-submission-notice{
  padding:15px 17px;margin-bottom:20px;border-radius:13px;font-size:13px
}
.cheflock-submission-notice.success{
  background:#092315;border:1px solid #2b7445;color:#9af0b4
}
.cheflock-submission-notice.error{
  background:#280d0d;border:1px solid #743434;color:#ffb7b7
}
.cheflock-submission-notice.warning{
  background:#292009;border:1px solid #836920;color:#ffe6a0
}
.cheflock-submission-table{
  width:100%;border-collapse:collapse;border:1px solid rgba(255,255,255,.08);
  border-radius:16px;overflow:hidden;background:#0b0f15
}
.cheflock-submission-table th,.cheflock-submission-table td{
  padding:13px;border-bottom:1px solid rgba(255,255,255,.07);
  text-align:left;font-size:12px
}
.cheflock-submission-table th{
  color:#d4af37;font-size:9px;text-transform:uppercase;letter-spacing:.1em
}
.cheflock-status{
  display:inline-flex;padding:5px 9px;border-radius:999px;font-size:9px;
  font-weight:800;text-transform:uppercase;letter-spacing:.07em
}
.cheflock-status-pending{background:#2b220b;color:#ffd978;border:1px solid #66501b}
.cheflock-status-publish{background:#092315;color:#8fe8aa;border:1px solid #27683e}
.cheflock-status-draft{background:#171b21;color:#adb4bd;border:1px solid #353c45}
.cheflock-status-trash{background:#280d0d;color:#ffadad;border:1px solid #743434}
.cheflock-chef-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px
}
.cheflock-chef-card{
  overflow:hidden;border:1px solid rgba(212,175,55,.18);
  border-radius:22px;background:linear-gradient(155deg,#11161d,#080b10);
  transition:transform .3s,border-color .3s,box-shadow .3s
}
.cheflock-chef-card:hover{
  transform:translateY(-7px);border-color:rgba(212,175,55,.45);
  box-shadow:0 23px 55px rgba(0,0,0,.38)
}
.cheflock-chef-photo{height:320px;overflow:hidden;background:#111}
.cheflock-chef-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.cheflock-chef-card:hover .cheflock-chef-photo img{transform:scale(1.05)}
.cheflock-chef-content{padding:21px}
.cheflock-chef-role{
  color:#d4af37;font-size:9px;font-weight:800;
  letter-spacing:.15em;text-transform:uppercase
}
.cheflock-chef-content h2,.cheflock-chef-content h3{
  margin:7px 0;color:#f3e5ab;font:700 27px/1.1 Georgia,"Times New Roman",serif
}
.cheflock-chef-content p{color:#939aa3;font-size:12px}
.cheflock-chef-meta{
  display:flex;gap:7px;flex-wrap:wrap;margin-top:14px
}
.cheflock-chef-meta span{
  padding:6px 9px;border:1px solid rgba(255,255,255,.08);
  border-radius:999px;color:#aab0b8;font-size:9px
}
.cheflock-chef-profile-hero{
  padding:145px 0 65px;background:
  radial-gradient(circle at 15% 15%,rgba(212,175,55,.15),transparent 32%),#050608
}
.cheflock-chef-profile-layout{
  display:grid;grid-template-columns:360px minmax(0,1fr);gap:42px;align-items:center
}
.cheflock-chef-profile-image{
  height:470px;overflow:hidden;border-radius:26px;border:1px solid rgba(212,175,55,.32)
}
.cheflock-chef-profile-image img{width:100%;height:100%;object-fit:cover}
.cheflock-chef-profile-copy h1{
  margin:10px 0;color:#f3e5ab;font:700 clamp(42px,6vw,70px)/.98 Georgia,"Times New Roman",serif
}
.cheflock-chef-profile-copy p{color:#a6adb5;font-size:16px}
.cheflock-chef-facts{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0
}
.cheflock-chef-fact{
  padding:12px;border:1px solid rgba(255,255,255,.08);
  border-radius:12px;background:#0b0f15
}
.cheflock-chef-fact strong{
  display:block;color:#d4af37;font-size:9px;text-transform:uppercase;letter-spacing:.1em
}
.cheflock-chef-socials{display:flex;gap:8px;flex-wrap:wrap}
.cheflock-chef-socials a{
  padding:8px 11px;border:1px solid rgba(212,175,55,.25);
  border-radius:999px;color:#d4af37;font-size:10px
}
.cheflock-recipe-chef{
  display:grid;grid-template-columns:95px minmax(0,1fr) auto;
  gap:18px;align-items:center;padding:22px;margin-top:20px;
  border:1px solid rgba(212,175,55,.25);border-radius:18px;
  background:linear-gradient(145deg,#11161d,#080b10)
}
.cheflock-recipe-chef img{
  width:95px;height:95px;border-radius:50%;object-fit:cover;border:2px solid #d4af37
}
.cheflock-recipe-chef h3{
  margin:0 0 4px;color:#f3e5ab;font:700 24px Georgia,"Times New Roman",serif
}
.cheflock-recipe-chef p{margin:0;color:#9299a2;font-size:12px}
.cheflock-required{color:#ff9c9c}
@media(max-width:980px){
  .cheflock-submission-layout,.cheflock-chef-profile-layout{grid-template-columns:1fr}
  .cheflock-submit-sidebar{position:static}
  .cheflock-chef-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cheflock-chef-profile-image{max-width:500px}
}
@media(max-width:650px){
  .cheflock-community-hero{padding:125px 0 55px}
  .cheflock-submit-grid,.cheflock-diet-options,.cheflock-chef-grid,.cheflock-chef-facts{grid-template-columns:1fr}
  .cheflock-submit-grid .full{grid-column:auto}
  .cheflock-submission-form{padding:16px}
  .cheflock-form-section{padding:15px}
  .cheflock-submission-table{display:block;overflow-x:auto;white-space:nowrap}
  .cheflock-recipe-chef{grid-template-columns:75px minmax(0,1fr)}
  .cheflock-recipe-chef img{width:75px;height:75px}
  .cheflock-recipe-chef .btn{grid-column:1/-1}
}


/* =========================================================
   CHEFLOCK FINAL PUBLISH — ADS, MOBILE & PERFORMANCE
   ========================================================= */
.cheflock-ad-slot{
  width:min(1180px,94%);margin:26px auto;padding:10px;
  overflow:hidden;text-align:center;border-radius:14px;
  background:rgba(255,255,255,.012)
}
.cheflock-ad-slot-inner{
  width:100%;min-height:70px;display:flex;align-items:center;
  justify-content:center;overflow:hidden
}
.cheflock-ad-label{
  display:block;margin:0 0 6px;color:#606871;
  font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase
}
.cheflock-ad-slot ins,.cheflock-ad-slot iframe,.cheflock-ad-slot img{
  max-width:100%!important
}
.cheflock-ad-slot iframe{border:0}
.cheflock-ad-mobile-only{display:none}
.cheflock-ad-recipe-inline{margin-top:18px;margin-bottom:18px}
.cheflock-ad-dark{
  border:1px solid rgba(255,255,255,.045)
}
.cheflock-ad-light{
  background:#fff;color:#111
}

/* Mobile hardening */
html,body{max-width:100%;overflow-x:hidden}
img,video,svg,canvas,iframe{max-width:100%}
table{max-width:100%}
input,select,textarea,button{max-width:100%}
.recipe-card,.cheflock-slider-card,.cheflock-chef-card{min-width:0}
.single-recipe,.section,.cheflock-slider-section{overflow-x:clip}
.cheflock-submission-table-wrap{width:100%;overflow-x:auto}

/* Render below-fold sections only as they approach the viewport. */
@supports (content-visibility:auto){
  .cheflock-slider-section,
  .related-recipes,
  .cheflock-reviews-section,
  .cheflock-community-hero + .section,
  .cheflock-chef-grid,
  footer{
    content-visibility:auto;
    contain-intrinsic-size:1px 850px
  }
}

/* Reduce animation work for accessibility and slower mobile devices. */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
}
@media(max-width:780px){
  .cheflock-ad-slot{width:96%;margin:18px auto;padding:6px}
  .cheflock-ad-slot-inner{min-height:55px}
  .cheflock-ad-mobile-only{display:block}
  .cheflock-ad-desktop-only{display:none}
  .container{max-width:100%}
  .single-grid{grid-template-columns:1fr!important}
  .recipe-grid{grid-template-columns:1fr!important}
  .cheflock-chef-grid{grid-template-columns:1fr!important}
  .cheflock-submit-grid{grid-template-columns:1fr!important}
  .cheflock-submit-grid .full{grid-column:auto!important}
  .cheflock-recipe-exit-bar{padding-left:10px;padding-right:10px}
  .cheflock-account-links{max-width:58vw;overflow-x:auto;scrollbar-width:none}
  .cheflock-account-links::-webkit-scrollbar{display:none}
}


/* =========================================================
   CHEFLOCK FINAL VISUAL FIX 7.1
   ========================================================= */

/* Header and top hero are now completely black. */
.site-header{
  background:#000!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#globalNav{
  background:#000!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#hero{
  background:#000!important;
  background-image:none!important;
}
#hero .cheflock-hero-black-layer{
  position:absolute;
  inset:0;
  z-index:0;
  background:#000;
}
#heroParallaxBg{display:none!important}

/* Related recipe images always occupy a professional fixed area. */
.related-recipes .recipe-card > a{
  display:block;
  height:100%;
}
.related-recipes .recipe-card .cheflock-related-image{
  width:100%;
  height:235px;
  overflow:hidden;
  background:#101010;
}
.related-recipes .recipe-card .cheflock-related-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.related-recipes .recipe-card:hover .cheflock-related-image img{
  transform:scale(1.06);
}

/* Reliable inline SVG icons — no external icon font required. */
.cheflock-share-grid a,
.cheflock-share-grid button,
.cheflock-home-share-grid a,
.cheflock-home-share-grid button{
  gap:9px!important;
}
.cheflock-social-icon{
  width:34px;
  height:34px;
  display:block;
  flex:0 0 34px;
}
.cheflock-social-icon .icon-bg{fill:#d4af37}
.cheflock-social-icon .icon-mark{
  fill:#050505;
  stroke:#050505;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cheflock-social-icon text{
  fill:#050505;
  font-family:Arial,sans-serif;
  font-weight:900;
  text-anchor:middle;
  dominant-baseline:middle;
}
.cheflock-share-grid a:hover .icon-bg,
.cheflock-share-grid button:hover .icon-bg,
.cheflock-home-share-grid a:hover .icon-bg,
.cheflock-home-share-grid button:hover .icon-bg{
  fill:#f3e5ab;
}
.cheflock-share-grid i{display:none!important}

.cheflock-home-share-grid a,
.cheflock-home-share-grid button{
  flex-direction:column;
}
.cheflock-home-share-grid span{
  display:block;
  font-size:11px;
}

@media(max-width:680px){
  .related-recipes .recipe-card .cheflock-related-image{height:220px}
  .cheflock-social-icon{width:31px;height:31px;flex-basis:31px}
}

/* ChefLock 9.4 — premium footer social brands and homepage spotlights */
.site-footer{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(212,175,55,.28);
  background:
    radial-gradient(circle at 12% 20%,rgba(212,175,55,.08),transparent 28%),
    linear-gradient(180deg,#050505 0%,#010101 100%);
}
.site-footer:before{
  content:"";
  position:absolute;
  top:0;
  left:8%;
  right:8%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--cl-gold),transparent);
  opacity:.65;
}
.site-footer .footer-grid{position:relative;gap:clamp(34px,5vw,76px)}
.site-footer .brand{margin-bottom:22px}
.site-footer .brand img{
  width:58px;
  height:58px;
  padding:4px;
  border:1px solid rgba(212,175,55,.5);
  border-radius:50%;
  box-shadow:0 0 0 5px rgba(212,175,55,.05);
}
.site-footer .brand-name{letter-spacing:.075em}
.site-footer .footer-title{
  position:relative;
  margin-bottom:22px;
  padding-bottom:12px;
}
.site-footer .footer-title:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:36px;
  height:2px;
  border-radius:2px;
  background:var(--cl-gold);
}
.site-footer .footer-links a{transition:color .2s ease,transform .2s ease}
.site-footer .footer-links>a:hover,
.site-footer .footer-links li>a:hover{color:var(--cl-gold);transform:translateX(3px)}
.social-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:min(100%,300px);
  margin-top:22px;
}
.social-links .social-link{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:7px 13px 7px 8px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  color:#f4f4f4;
  font-size:13px;
  font-weight:700;
  line-height:1;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.social-links .social-link:hover{
  color:#fff;
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.07);
  box-shadow:0 10px 25px rgba(0,0,0,.32);
}
.social-brand-icon{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:9px;
  color:#fff;
}
.social-brand-icon svg{width:21px;height:21px;overflow:visible}
.social-brand-icon path{fill:currentColor}
.social-brand-icon rect,.social-brand-icon circle{fill:none;stroke:currentColor;stroke-width:1.8}
.social-brand-icon .social-icon-dot{fill:currentColor;stroke:none}
.social-brand-icon .social-icon-play{fill:#fff}
.social-link-facebook .social-brand-icon{background:#1877f2}
.social-link-instagram .social-brand-icon{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}
.social-link-youtube .social-brand-icon{background:#ff0033}
.social-link-tiktok .social-brand-icon{background:#111;box-shadow:inset 0 0 0 1px #333;text-shadow:2px 0 #fe2c55,-2px 0 #25f4ee}
.site-footer .copyright{
  margin-top:54px;
  padding-top:25px;
  border-top:1px solid rgba(255,255,255,.08);
}

.cheflock-home-scroll{
  padding:10px 5px 30px;
  gap:26px;
}
.cheflock-home-scroll .recipe-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.2);
  border-radius:20px;
  background:linear-gradient(155deg,#151515,#080808);
  box-shadow:0 18px 42px rgba(0,0,0,.28);
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;
}
.cheflock-home-scroll .recipe-card:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--cl-gold),transparent);
  opacity:0;
  transition:opacity .3s ease;
}
.cheflock-home-scroll .recipe-card:hover{
  transform:translateY(-8px);
  border-color:rgba(212,175,55,.62);
  box-shadow:0 24px 54px rgba(0,0,0,.48),0 0 30px rgba(212,175,55,.08);
}
.cheflock-home-scroll .recipe-card:hover:before{opacity:1}
.cheflock-v8-botanical{
  background:
    radial-gradient(circle at 5% 15%,rgba(57,180,95,.13),transparent 30%),
    radial-gradient(circle at 92% 80%,rgba(212,175,55,.09),transparent 27%),
    linear-gradient(180deg,#070b08,#030403);
}
.cheflock-v8-botanical .recipe-card{
  border-color:rgba(101,220,141,.22);
  background:linear-gradient(155deg,#101b13,#080b09);
}
.cheflock-v8-botanical .recipe-card:before{
  background:linear-gradient(90deg,transparent,#65dc8d,transparent);
}
.cheflock-v8-botanical .recipe-card:hover{
  border-color:rgba(101,220,141,.62);
  box-shadow:0 24px 54px rgba(0,0,0,.5),0 0 34px rgba(101,220,141,.09);
}
.cheflock-home-scroll .cheflock-card-image{overflow:hidden}
.cheflock-home-scroll .cheflock-card-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72));
  pointer-events:none;
}
.cheflock-home-scroll .cheflock-card-image img{
  height:255px;
  transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.cheflock-home-scroll .recipe-card:hover .cheflock-card-image img{
  transform:scale(1.075);
  filter:saturate(1.08) contrast(1.04);
}
.cheflock-home-scroll .cheflock-card-category{
  z-index:2;
  padding:7px 11px;
  border-color:rgba(255,255,255,.2);
  background:rgba(5,5,5,.72);
  box-shadow:0 5px 16px rgba(0,0,0,.28);
  backdrop-filter:blur(8px);
}
.cheflock-v8-botanical .cheflock-card-category{
  color:#c9f8d6;
  border-color:rgba(101,220,141,.4);
}
.cheflock-home-scroll .recipe-content{padding:22px}
.cheflock-home-scroll .recipe-content h3{font-size:23px;line-height:1.22}
.cheflock-scroll-buttons button{
  box-shadow:0 7px 20px rgba(0,0,0,.28);
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.cheflock-scroll-buttons button:hover{transform:translateY(-2px)}

@media(max-width:760px){
  .site-footer .footer-grid{gap:34px}
  .social-links{grid-template-columns:repeat(2,minmax(0,150px));width:100%}
  .cheflock-home-scroll{grid-auto-columns:minmax(282px,86vw);gap:18px}
  .cheflock-home-scroll .cheflock-card-image img{height:230px}
  .cheflock-home-scroll .recipe-card:hover{transform:translateY(-4px)}
}
@media(max-width:390px){
  .social-links{grid-template-columns:1fr}
  .social-links .social-link{max-width:220px}
}

/* ChefLock 9.5 — editorial spotlight and social profile redesign */
.site-footer .footer-grid{
  grid-template-columns:minmax(280px,1.25fr) minmax(150px,.62fr) minmax(170px,.72fr) minmax(310px,1.15fr);
  align-items:start;
}
.site-footer .footer-grid>div:first-child>p{max-width:440px;color:#c8c8c8;line-height:1.75}
.site-footer .footer-links{gap:12px}
.site-footer .footer-links>span{color:#aaa;line-height:1.6}
.social-links{width:100%;max-width:390px;gap:12px}
.social-links .social-link{
  position:relative;
  min-height:64px;
  padding:9px 34px 9px 9px;
  border-radius:16px;
  overflow:hidden;
}
.social-links .social-link:after{
  content:"›";
  position:absolute;
  right:13px;
  top:50%;
  color:#777;
  font-size:22px;
  transform:translateY(-53%);
  transition:color .2s ease,transform .2s ease;
}
.social-links .social-link:hover:after{color:#fff;transform:translate(3px,-53%)}
.social-brand-icon{flex-basis:42px;width:42px;height:42px;border-radius:13px}
.social-brand-icon svg{width:24px;height:24px}
.social-brand-copy{display:grid;gap:5px;min-width:0}
.social-brand-name{color:#fff;font-size:14px;letter-spacing:.01em}
.social-brand-action{color:#898989;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.social-link:hover .social-brand-action{color:#c9c9c9}

@media(min-width:821px){
  .cheflock-v8-botanical .cheflock-home-scroll{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(240px,.825fr));
    grid-template-rows:repeat(2,minmax(245px,auto));
    gap:20px;
    overflow:visible;
    padding:8px 3px 24px;
  }
  .cheflock-v8-botanical .recipe-card{min-width:0}
  .cheflock-v8-botanical .recipe-card:first-child{grid-row:1/3}
  .cheflock-v8-botanical .recipe-card:first-child .cheflock-card-image img{height:480px}
  .cheflock-v8-botanical .recipe-card:first-child .recipe-content{padding:26px}
  .cheflock-v8-botanical .recipe-card:first-child .recipe-content h3{font-size:31px}
  .cheflock-v8-botanical .recipe-card:nth-child(n+6){display:none}
  .cheflock-v8-botanical .recipe-card:not(:first-child){
    display:grid;
    grid-template-columns:42% 58%;
    min-height:245px;
  }
  .cheflock-v8-botanical .recipe-card:not(:first-child) .cheflock-card-image,
  .cheflock-v8-botanical .recipe-card:not(:first-child) .cheflock-card-image img{height:100%;min-height:245px}
  .cheflock-v8-botanical .recipe-card:not(:first-child) .recipe-content{padding:18px}
  .cheflock-v8-botanical .recipe-card:not(:first-child) .recipe-content h3{font-size:19px}
  .cheflock-v8-botanical .recipe-card:not(:first-child) .recipe-content p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cheflock-v8-botanical .cheflock-scroll-buttons{display:none}
}
@media(max-width:1100px){
  .site-footer .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .cheflock-v8-botanical .cheflock-home-scroll{display:grid;grid-auto-flow:column}
  .site-footer .footer-grid{grid-template-columns:1fr}
  .site-footer .footer-grid>div:first-child>p{max-width:100%}
  .social-links{max-width:440px}
}
@media(max-width:460px){
  .social-links{grid-template-columns:1fr 1fr}
  .social-links .social-link{min-height:58px;padding-right:28px}
  .social-brand-icon{flex-basis:36px;width:36px;height:36px}
  .social-brand-action{display:none}
}

/* =========================================================
   CHEFLOCK 8.1 — EDITABLE HOMEPAGE & GLOBAL COMPONENTS
   ========================================================= */
.cheflock-home-v8{overflow:hidden}.cheflock-v8-flow{display:flex;flex-direction:column}.cheflock-v8-flow>.cheflock-ad-home-after-hero{order:5}.cheflock-v8-flow>.cheflock-ad-between-sliders{order:15}.cheflock-v8-flow>.cheflock-ad-after-trending{order:25}.cheflock-v8-flow>.cheflock-ad-mobile-only{order:26}.cheflock-v8-flow>.cheflock-ad-before-footer{order:95}.cheflock-v8-hero{position:relative;min-height:720px;display:flex;align-items:center;padding:86px 0;background:linear-gradient(90deg,rgba(2,2,2,.98),rgba(2,2,2,.86) 52%,rgba(2,2,2,.42)),var(--cheflock-hero-background) center/cover}.cheflock-v8-hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,var(--cl-black));pointer-events:none}.cheflock-v8-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:64px;align-items:center}.cheflock-v8-hero-copy h1{max-width:780px;margin:14px 0 22px;font:700 clamp(44px,6.2vw,82px)/1.02 Georgia,serif;letter-spacing:-.035em}.cheflock-v8-hero-copy>p{max-width:690px;margin:20px 0;color:#d1d1d1;font-size:18px}.cheflock-v8-badges{display:flex;gap:10px;flex-wrap:wrap}.cheflock-v8-badges span{padding:8px 13px;border:1px solid var(--cl-border);border-radius:999px;background:rgba(15,15,15,.72);color:#e8e8e8;font-size:12px}.cheflock-v8-stats{margin-top:42px}.cheflock-v8-stats .stat span{display:block;color:var(--cl-muted);font-size:12px}.cheflock-v8-portrait{position:relative;margin:0;padding:20px;border:1px solid var(--cl-border);border-radius:calc(var(--cl-radius) + 18px);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));box-shadow:0 28px 70px rgba(0,0,0,.55)}.cheflock-v8-portrait img{width:100%;height:480px;object-fit:cover;object-position:top center;border-radius:var(--cl-radius);background:#090909}.cheflock-v8-portrait figcaption{padding:17px 8px 2px;text-align:center;color:var(--cl-gold);font:700 12px Georgia,serif;letter-spacing:.14em;text-transform:uppercase}.cheflock-v8-section{position:relative}.cheflock-v8-section:nth-of-type(even){background:linear-gradient(180deg,#080808,var(--cl-black))}.cheflock-v8-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.cheflock-v8-section-head>div:first-child{max-width:760px}.cheflock-v8-section-head span,.cheflock-v8-podcast-inner>div>span{color:var(--cl-gold);text-transform:uppercase;letter-spacing:.22em;font-size:11px}.cheflock-v8-section-head h2{font:700 clamp(34px,5vw,52px)/1.1 Georgia,serif;margin:8px 0 12px}.cheflock-v8-section-head p,.section-title p{max-width:700px;color:var(--cl-muted);margin:0}.cheflock-scroll-buttons{display:flex;gap:9px;flex:0 0 auto}.cheflock-scroll-buttons button{width:44px;height:44px;border-radius:50%;border:1px solid var(--cl-border);background:#0e0e0e;color:var(--cl-white);font-size:18px;cursor:pointer}.cheflock-scroll-buttons button:hover,.cheflock-scroll-buttons button:focus-visible{background:var(--cl-gold);color:#111}.cheflock-home-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,350px);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cl-gold) #171717;padding:4px 3px 22px}.cheflock-home-scroll .recipe-card{scroll-snap-align:start}.cheflock-v8-recipe-card{display:flex;flex-direction:column;border-radius:var(--cl-radius);height:100%}.cheflock-v8-recipe-card .cheflock-card-image{display:block;position:relative}.cheflock-v8-recipe-card .cheflock-card-image img{height:230px}.cheflock-card-category{position:absolute;left:14px;bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(5,5,5,.86);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.cheflock-v8-recipe-card .recipe-content{display:flex;flex-direction:column;flex:1}.cheflock-v8-recipe-card .recipe-content p{color:var(--cl-muted);font-size:14px}.cheflock-v8-recipe-card .meta{margin-top:auto;padding-top:12px}.cheflock-card-rating{display:flex;align-items:center;gap:8px;color:var(--cl-muted);font-size:11px;margin-bottom:8px}.cheflock-card-rating .cheflock-rating-stars{font-size:12px}.cheflock-v8-picks{background:linear-gradient(180deg,#080808,#030303)}.cheflock-v8-center{text-align:center;margin:38px 0 0}.cheflock-v8-cuisines{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cheflock-v8-cuisine{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:24px;border-radius:var(--cl-radius);background:var(--cl-card);border:1px solid var(--cl-border);transition:.2s}.cheflock-v8-cuisine span{font:700 21px Georgia,serif}.cheflock-v8-cuisine small{color:var(--cl-muted)}.cheflock-v8-cuisine b{grid-column:2;grid-row:1/3;color:var(--cl-gold);font-size:22px}.cheflock-v8-cuisine:hover{transform:translateY(-4px);border-color:var(--cl-gold)}.cheflock-v8-vault{padding:110px 0;background:radial-gradient(circle at 80% 20%,rgba(212,175,55,.14),transparent 36%),linear-gradient(135deg,#14100a,#030303)}.cheflock-v8-vault-inner{max-width:860px;text-align:center}.cheflock-v8-vault h2{font:700 clamp(38px,6vw,64px)/1.08 Georgia,serif;margin:14px 0}.cheflock-v8-vault p{max-width:720px;margin:0 auto 30px;color:#ccc;font-size:17px}.cheflock-v8-founder{background:linear-gradient(90deg,#060606,#101010)}.cheflock-v8-founder-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:68px;align-items:center}.cheflock-v8-founder figure{position:relative;margin:0}.cheflock-v8-founder figure:before{content:"";position:absolute;inset:-13px 13px 13px -13px;border:1px solid var(--cl-gold);border-radius:calc(var(--cl-radius) + 8px)}.cheflock-v8-founder figure img{position:relative;width:100%;height:560px;object-fit:cover;border-radius:var(--cl-radius);border:1px solid var(--cl-border)}.cheflock-v8-founder h2{font:700 clamp(38px,5vw,58px)/1.05 Georgia,serif;margin:12px 0}.cheflock-v8-founder h3{color:var(--cl-gold);font:400 20px Georgia,serif}.cheflock-v8-founder p{color:#ccc;font-size:17px}.cheflock-v8-founder-badges{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.cheflock-v8-founder-badges span{padding:10px 13px;border:1px solid var(--cl-border);border-radius:9px;background:#0b0b0b;color:#ddd;font-size:12px}.cheflock-v8-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cheflock-v8-journal-grid .blog-card{border-radius:var(--cl-radius)}.cheflock-v8-journal-grid .blog-card>a:empty{display:none}.cheflock-v8-journal-grid img{width:100%;height:220px;object-fit:cover}.cheflock-v8-journal-grid p{color:var(--cl-muted)}.cheflock-v8-podcast{background:#050505}.cheflock-v8-podcast-inner{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;padding:45px;border:1px solid var(--cl-border);border-radius:calc(var(--cl-radius) + 14px);background:linear-gradient(135deg,#141414,#090909)}.cheflock-v8-podcast-icon{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--cl-gold);color:#111;font-size:26px;box-shadow:0 0 0 12px rgba(212,175,55,.08)}.cheflock-v8-podcast h2{font:700 38px Georgia,serif;margin:6px 0}.cheflock-v8-podcast p{color:var(--cl-muted)}.cheflock-v8-podcast a{color:var(--cl-gold);font-weight:700}.cheflock-language-switcher ul{display:flex;gap:7px;list-style:none;margin:0;padding:0}.cheflock-language-switcher a{font-size:11px;text-transform:uppercase;color:var(--cl-muted)}.cheflock-language-switcher .current-lang a{color:var(--cl-gold)}
@media(max-width:1050px){.cheflock-v8-hero-grid{grid-template-columns:1fr .75fr;gap:34px}.cheflock-v8-portrait img{height:410px}.cheflock-v8-cuisines{grid-template-columns:repeat(2,1fr)}.cheflock-account-links a:not(.cheflock-profile-chip),.cheflock-account-links button{display:none}}
@media(max-width:760px){.cheflock-v8-hero{padding:72px 0 55px}.cheflock-v8-hero-grid,.cheflock-v8-founder-grid{grid-template-columns:1fr}.cheflock-v8-portrait{max-width:440px;margin:auto;width:100%}.cheflock-v8-section-head{align-items:flex-start;flex-direction:column}.cheflock-v8-cuisines,.cheflock-v8-journal-grid{grid-template-columns:1fr}.cheflock-v8-founder figure{max-width:480px}.cheflock-v8-founder figure img{height:480px}.cheflock-v8-podcast-inner{grid-template-columns:1fr;text-align:center}.cheflock-v8-podcast-icon{margin:auto}.cheflock-home-scroll{grid-auto-columns:minmax(270px,82vw)}}
@media(max-width:520px){.cheflock-v8-hero-copy h1{font-size:43px}.cheflock-v8-hero-copy>p{font-size:16px}.cheflock-v8-stats{grid-template-columns:1fr 1fr}.cheflock-v8-portrait img{height:380px}.cheflock-v8-founder figure img{height:420px}.cheflock-v8-podcast-inner{padding:28px}.cheflock-v8-cuisine{padding:20px}}

/* 10.6 Founder story refresh — scoped so existing site features remain untouched. */
.cheflock-v8-founder{overflow:hidden;background:radial-gradient(circle at 18% 45%,rgba(129,151,112,.16),transparent 36%),linear-gradient(135deg,#080a08,#11130f 55%,#050505)}
.cheflock-v8-founder-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}
.cheflock-v8-founder figure:before{inset:18px -18px -18px 18px;border-color:rgba(212,175,55,.52)}
.cheflock-v8-founder figure img{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.42)}
.cheflock-v8-founder h2{color:#f7f1df;letter-spacing:-.025em}
.cheflock-v8-founder h3{margin-top:0;color:#d4af37}
.cheflock-v8-founder-badges span{background:rgba(255,255,255,.045);border-color:rgba(212,175,55,.38);border-radius:999px}
.cheflock-founder-intro{align-items:stretch;margin-bottom:48px}
.cheflock-founder-intro>div:first-child{overflow:hidden;border-radius:24px;border:1px solid var(--cl-border);background:#0b0d0b}
.cheflock-founder-intro>div:first-child img{width:100%;height:100%;min-height:540px;object-fit:cover}
.cheflock-founder-intro .content-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px);border-radius:24px;background:linear-gradient(145deg,#151713,#0b0c0a)}
.cheflock-founder-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.cheflock-founder-metrics span{padding:16px;border:1px solid var(--cl-border);border-radius:14px;color:var(--cl-muted)}
.cheflock-founder-metrics strong{display:block;color:var(--cl-gold2);font:700 27px Georgia,serif}
.cheflock-founder-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.cheflock-founder-story-card{position:relative;padding:34px;border:1px solid var(--cl-border);border-radius:20px;background:linear-gradient(160deg,rgba(129,151,112,.1),rgba(255,255,255,.025));box-shadow:0 18px 44px rgba(0,0,0,.2)}
.cheflock-founder-story-card h2{margin:8px 0 14px;color:#f2e6c0;font:700 clamp(26px,3vw,34px)/1.15 Georgia,serif}
.cheflock-founder-story-card p{margin:0;color:#c9c9c9;line-height:1.85}
.cheflock-story-number{color:var(--cl-gold);font-size:12px;letter-spacing:.2em}
@media(max-width:760px){.cheflock-founder-story-grid{grid-template-columns:1fr}.cheflock-founder-intro>div:first-child img{min-height:0}.cheflock-v8-founder-grid{grid-template-columns:1fr}.cheflock-v8-founder figure{max-width:520px;margin:auto}.cheflock-v8-founder figure img{height:auto}.cheflock-founder-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.cheflock-founder-metrics{grid-template-columns:1fr}.cheflock-founder-story-card{padding:25px}}

.cheflock-language-switcher{display:flex;gap:7px;list-style:none;margin:0;padding:0}

/* ChefLock 10.1 — stable, readable Botanical Spotlight cards */
@media (min-width: 821px) {
  .cheflock-v8-botanical .cheflock-home-scroll {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 24px;
    overflow: visible;
    padding: 8px 3px 30px;
  }

  .cheflock-v8-botanical .recipe-card,
  .cheflock-v8-botanical .recipe-card:first-child,
  .cheflock-v8-botanical .recipe-card:not(:first-child) {
    display: flex;
    grid-column: auto;
    grid-row: auto;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex-direction: column;
  }

  .cheflock-v8-botanical .recipe-card:nth-child(n+5) {
    display: none;
  }

  .cheflock-v8-botanical .recipe-card .cheflock-card-image,
  .cheflock-v8-botanical .recipe-card:first-child .cheflock-card-image,
  .cheflock-v8-botanical .recipe-card:not(:first-child) .cheflock-card-image {
    display: block;
    width: 100%;
    height: 250px;
    min-height: 250px;
    flex: 0 0 250px;
  }

  .cheflock-v8-botanical .recipe-card .cheflock-card-image img,
  .cheflock-v8-botanical .recipe-card:first-child .cheflock-card-image img,
  .cheflock-v8-botanical .recipe-card:not(:first-child) .cheflock-card-image img {
    display: block;
    width: 100%;
    height: 250px;
    min-height: 250px;
    object-fit: cover;
  }

  .cheflock-v8-botanical .recipe-card .recipe-content,
  .cheflock-v8-botanical .recipe-card:first-child .recipe-content,
  .cheflock-v8-botanical .recipe-card:not(:first-child) .recipe-content {
    width: 100%;
    min-width: 0;
    padding: 22px;
  }

  .cheflock-v8-botanical .recipe-card .recipe-content h3,
  .cheflock-v8-botanical .recipe-card:first-child .recipe-content h3,
  .cheflock-v8-botanical .recipe-card:not(:first-child) .recipe-content h3 {
    margin: 0 0 10px;
    font-size: clamp(20px, 1.55vw, 25px);
    line-height: 1.16;
    overflow-wrap: anywhere;
  }

  .cheflock-v8-botanical .recipe-card .recipe-content p {
    display: -webkit-box;
    margin: 0 0 16px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

@media (min-width: 821px) and (max-width: 1180px) {
  .cheflock-v8-botanical .cheflock-home-scroll {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cheflock-v8-botanical .recipe-card:nth-child(n+5) {
    display: flex;
  }
}

@media (max-width: 820px) {
  .cheflock-v8-botanical .cheflock-home-scroll {
    display: grid;
    grid-template-rows: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 84vw);
    gap: 18px;
    overflow-x: auto;
  }
  .cheflock-v8-botanical .recipe-card,
  .cheflock-v8-botanical .recipe-card:first-child,
  .cheflock-v8-botanical .recipe-card:not(:first-child) {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }
  .cheflock-v8-botanical .recipe-card .cheflock-card-image,
  .cheflock-v8-botanical .recipe-card .cheflock-card-image img {
    width: 100%;
    height: 230px;
    min-height: 230px;
    object-fit: cover;
  }
}

/* ChefLock 8 recipe, review and accessibility refinements */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;top:10px;left:10px;z-index:99999;width:auto;height:auto;clip:auto;padding:12px 16px;margin:0;background:#fff;color:#111;border-radius:6px}.cheflock-recipe-exit-bar{width:min(var(--cl-content-width),92%);margin:22px auto 0}.cheflock-recipe-exit-bar a{color:var(--cl-gold);font-weight:700}.cheflock-v8-recipe-header h1{font:700 clamp(38px,6vw,68px)/1.05 Georgia,serif;margin:10px 0}.recipe-box h2{font:700 30px Georgia,serif;color:var(--cl-gold);margin:0 0 18px}.cheflock-ingredient-list{list-style:none;padding:0!important;display:grid;gap:8px}.cheflock-ingredient-list label{display:flex;align-items:flex-start;gap:11px;padding:10px;border-radius:8px;cursor:pointer}.cheflock-ingredient-list label:hover{background:rgba(255,255,255,.035)}.cheflock-ingredient-list input{margin-top:6px;accent-color:var(--cl-gold)}.cheflock-ingredient-list input:checked+span{text-decoration:line-through;color:#777}.cheflock-method-list{counter-reset:method;list-style:none;padding:0!important;display:grid;gap:16px}.cheflock-method-list li{counter-increment:method;position:relative;padding:4px 0 4px 48px;min-height:38px}.cheflock-method-list li:before{content:counter(method);position:absolute;left:0;top:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cl-gold);color:#111;font-weight:800}.cheflock-responsive-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--cl-radius)}.cheflock-responsive-video iframe{position:absolute;inset:0;width:100%;height:100%}.cheflock-share-letter{display:grid!important;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--cl-gold);color:#111!important;font-weight:900;font-size:14px!important}.cheflock-share-grid a,.cheflock-share-grid button{flex-direction:column;gap:7px}.cheflock-share-grid a>span:last-child,.cheflock-share-grid button>span:last-child{font-size:11px}.cheflock-website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.footer-links ul,.footer-links.menu{list-style:none;padding:0;margin:0;display:grid;gap:9px}.copyright a{color:#aaa;margin-left:5px}.copyright a:hover{color:var(--cl-gold)}

/* ChefLock 9 — clean account experience and phone layout */
.cheflock-auth-dialog{width:min(880px,100%);padding:0;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);overflow:hidden}
.cheflock-auth-intro{padding:38px;background:radial-gradient(circle at 20% 10%,rgba(212,175,55,.2),transparent 38%),#0b0b0b;border-right:1px solid rgba(212,175,55,.2)}
.cheflock-auth-intro img{width:72px;height:72px;object-fit:contain}.cheflock-auth-intro h2{margin:16px 0 10px;font:700 31px Georgia,serif;color:var(--cl-gold)}.cheflock-auth-intro p{color:#bbb}.cheflock-auth-benefits{display:grid;gap:12px;margin-top:25px;color:#ddd;font-size:13px}.cheflock-auth-main{padding:38px;min-width:0}.cheflock-auth-main>h3{margin:0 42px 4px 0;font:700 29px Georgia,serif}.cheflock-auth-subtitle{margin:0 0 18px;color:#999}.cheflock-auth-trust{display:flex;justify-content:center;gap:18px;margin-top:17px;color:#999;font-size:11px}
@media(max-width:1050px){.cheflock-account-links .cheflock-language-switcher{display:flex}.cheflock-account-links .cheflock-header-signin{display:inline-flex}.cheflock-account-links .cheflock-header-submit{display:none}}
@media(max-width:700px){body{overflow-x:hidden}.site-header .container{width:94%}.brand img{width:48px;height:48px}.brand-name{font-size:14px}.cheflock-account-links{right:58px;gap:5px}.cheflock-language-switcher li:not(.current-lang){display:none}.cheflock-account-links .cheflock-header-signin{max-width:86px;white-space:normal;line-height:1.15;padding:6px 8px}.cheflock-auth-shell{align-items:stretch;padding:0}.cheflock-auth-dialog{width:100%;max-height:100vh;border:0;border-radius:0;grid-template-columns:1fr;overflow:auto}.cheflock-auth-intro{display:none}.cheflock-auth-main{padding:64px 20px 28px}.cheflock-auth-tabs{grid-template-columns:repeat(3,1fr);gap:2px}.cheflock-auth-tabs button{font-size:9px}.cheflock-auth-form input{min-height:46px;font-size:16px}.cheflock-auth-close{position:fixed;top:12px;right:12px;z-index:3}.cheflock-v8-hero{min-height:auto}.cheflock-v8-section{padding-left:0;padding-right:0}.cheflock-v8-section-head h2{font-size:34px}.recipe-grid{grid-template-columns:1fr}.cheflock-filter-form{grid-template-columns:1fr}}

/* ChefLock 9.1 — reliable phone header and touch targets */
@media(max-width:1050px){
  .site-header .nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}
  .site-header .brand{min-width:0}
  .site-header .brand-name{overflow:hidden;text-overflow:ellipsis}
  .site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;grid-column:3}
  .site-header .main-nav{position:absolute;top:100%;left:0;right:0;display:none!important;max-height:calc(100vh - 76px);overflow:auto;padding:14px 4%;background:#050505;border-bottom:1px solid var(--cl-border);box-shadow:0 18px 35px rgba(0,0,0,.55)}
  .site-header .main-nav.open{display:grid!important;gap:4px}
  .site-header .main-nav a{display:block;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.06)}
  .cheflock-account-links{position:static!important;grid-column:2;max-width:none!important;overflow:visible!important}
}
@media(max-width:560px){
  .site-header .container{width:96%}
  .brand img{width:40px;height:40px}
  .brand-name{font-size:12px}
  .cheflock-account-links .cheflock-header-signin{max-width:72px;font-size:10px;padding:6px}
  .cheflock-v8-hero{padding-top:48px}
  .cheflock-v8-hero-copy h1{font-size:clamp(35px,11vw,43px)}
  .cheflock-v8-portrait{padding:10px}
  .cheflock-v8-portrait img{height:min(380px,105vw)}
  .cheflock-ai-launch{max-width:calc(100vw - 24px);white-space:nowrap}
}

/* 11.1 premium homepage and community polish */
.cheflock-v8-hero{
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(90deg,rgba(2,2,2,.99) 0%,rgba(2,2,2,.9) 50%,rgba(2,2,2,.48) 78%,rgba(2,2,2,.78) 100%),var(--cheflock-hero-background) center/cover;
}
.cheflock-v8-hero:before{background:radial-gradient(circle at 76% 42%,rgba(240,199,94,.12),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.35),transparent 68%)}
.cheflock-v8-hero-copy>.eyebrow{display:inline-flex;align-items:center;gap:12px;font-style:normal;font-weight:800;letter-spacing:.08em}
.cheflock-v8-hero-copy>.eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--cl-gold),var(--cl-gold2));box-shadow:0 0 15px rgba(240,199,94,.7)}
.cheflock-v8-hero-copy h1{font-family:Arial,Helvetica,sans-serif;max-width:720px;text-shadow:0 8px 34px rgba(0,0,0,.65)}
.cheflock-v8-badges span{padding:9px 14px;background:rgba(7,7,7,.78);border-color:rgba(240,199,94,.48);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.cheflock-v8-hero .hero-actions .btn{min-height:52px;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.cheflock-v8-hero .hero-actions .btn:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(212,175,55,.16)}
.cheflock-v8-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:17px 18px;margin-top:38px;border:1px solid rgba(212,175,55,.22);border-radius:16px;background:linear-gradient(110deg,rgba(20,20,20,.78),rgba(8,8,8,.58));backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.cheflock-v8-stats .stat{padding:4px 16px;border-left:1px solid rgba(212,175,55,.24)}
.cheflock-v8-stats .stat:first-child{border-left:0}
.cheflock-v8-stats .stat strong{font-size:25px;line-height:1;color:var(--cl-gold2)}
.cheflock-v8-portrait{padding:12px;border-color:rgba(240,199,94,.45);background:linear-gradient(145deg,rgba(240,199,94,.1),rgba(255,255,255,.015));box-shadow:0 35px 90px rgba(0,0,0,.64),0 0 60px rgba(212,175,55,.07)}
.cheflock-v8-portrait:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(212,175,55,.13);border-radius:inherit;pointer-events:none}
.cheflock-v8-portrait img{height:500px;object-position:center 18%;filter:saturate(.94) contrast(1.03)}
.cheflock-v8-portrait figcaption{position:absolute;left:28px;right:28px;bottom:28px;display:flex;flex-direction:column;gap:3px;padding:14px 17px;text-align:left;border:1px solid rgba(240,199,94,.35);border-radius:12px;background:rgba(3,3,3,.82);backdrop-filter:blur(11px);box-shadow:0 15px 35px rgba(0,0,0,.35)}
.cheflock-v8-portrait figcaption strong{color:#fff;font:800 15px Arial,sans-serif;letter-spacing:.02em;text-transform:none}
.cheflock-v8-portrait figcaption span{color:var(--cl-gold2);font:700 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}

.cheflock-v8-botanical{overflow:hidden;background:radial-gradient(circle at 8% 15%,rgba(52,150,91,.24),transparent 33%),radial-gradient(circle at 92% 80%,rgba(212,175,55,.12),transparent 30%),linear-gradient(120deg,#021008,#080b07 62%,#151006)}
.cheflock-v8-botanical:before{content:"BOTANICAL";position:absolute;right:-20px;top:34px;color:rgba(255,255,255,.025);font:900 clamp(70px,12vw,170px)/1 Arial,sans-serif;letter-spacing:-.06em;pointer-events:none}
.cheflock-v8-botanical .cheflock-v8-section-head{position:relative;z-index:2}
.cheflock-v8-botanical .cheflock-v8-section-head h2{background:linear-gradient(90deg,#fff,#d9f2df 65%,var(--cl-gold2));-webkit-background-clip:text;background-clip:text;color:transparent}
.cheflock-botanical-promises{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cheflock-botanical-promises b{padding:7px 11px;border:1px solid rgba(130,204,155,.28);border-radius:999px;background:rgba(15,67,37,.25);color:#ccebd6;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.cheflock-v8-botanical .recipe-card{border-color:rgba(92,181,123,.28);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.cheflock-v8-botanical .recipe-card:hover{border-color:rgba(129,223,161,.72);box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 34px rgba(67,163,101,.12)}

.cheflock-ncs-updates{position:relative;overflow:hidden;background:linear-gradient(135deg,#100d06,#060606 58%,#0b1110)}
.cheflock-ncs-updates:before{content:"";position:absolute;width:440px;height:440px;right:-160px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.17),transparent 67%)}
.cheflock-ncs-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}
.cheflock-ncs-header>div{max-width:760px}
.cheflock-ncs-header span{color:var(--cl-gold);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.cheflock-ncs-header h2{margin:8px 0 12px;font:800 clamp(34px,5vw,52px)/1.08 Arial,sans-serif;letter-spacing:-.035em}
.cheflock-ncs-header p{max-width:680px;margin:0;color:#bdbdbd}
.cheflock-ncs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cheflock-ncs-card{overflow:hidden;border:1px solid rgba(212,175,55,.22);border-radius:var(--cl-radius);background:linear-gradient(150deg,#15130e,#090909);box-shadow:0 20px 48px rgba(0,0,0,.3);transition:transform .25s ease,border-color .25s ease}
.cheflock-ncs-card:hover{transform:translateY(-6px);border-color:rgba(240,199,94,.65)}
.cheflock-ncs-image{display:grid;place-items:center;height:220px;overflow:hidden;background:radial-gradient(circle,#2b2410,#090909)}
.cheflock-ncs-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cheflock-ncs-card:hover img{transform:scale(1.045)}
.cheflock-ncs-image span{display:grid;place-items:center;width:86px;height:86px;border:1px solid var(--cl-gold);border-radius:50%;color:var(--cl-gold2);font:800 22px Arial,sans-serif;letter-spacing:.12em}
.cheflock-ncs-card>div{padding:22px}
.cheflock-ncs-card time{color:var(--cl-gold);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cheflock-ncs-card h3{margin:9px 0;font:750 23px/1.2 Arial,sans-serif;letter-spacing:-.02em}
.cheflock-ncs-card p{color:#bcbcbc;font-size:14px;line-height:1.65}
.cheflock-ncs-read{color:var(--cl-gold2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.social-link-linkedin .social-brand-icon{background:#0a66c2}
.social-link-x .social-brand-icon{background:#111;box-shadow:inset 0 0 0 1px #444}

@media(max-width:900px){
  .cheflock-v8-stats{grid-template-columns:repeat(2,1fr);gap:14px}
  .cheflock-v8-stats .stat:nth-child(odd){border-left:0}
  .cheflock-ncs-grid{grid-template-columns:repeat(2,1fr)}
  .cheflock-ncs-card:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .cheflock-v8-hero{background:linear-gradient(180deg,rgba(2,2,2,.94),rgba(2,2,2,.76)),var(--cheflock-hero-background) center/cover}
  .cheflock-v8-hero-copy h1{font-family:Arial,Helvetica,sans-serif}
  .cheflock-v8-stats{margin-top:30px;padding:14px 8px}
  .cheflock-v8-stats .stat{padding:6px 12px}
  .cheflock-v8-portrait img{height:min(440px,112vw)}
  .cheflock-ncs-header{align-items:flex-start;flex-direction:column}
  .cheflock-ncs-grid{grid-template-columns:1fr}
  .cheflock-ncs-card:last-child{grid-column:auto}
}

/* ChefLock 10.7 — subtle polish, containment and keyboard accessibility. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #d4af37;outline-offset:3px;box-shadow:0 0 0 2px #050505}
.cheflock-v8-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.54) 48%,rgba(0,0,0,.18) 100%);pointer-events:none}
.cheflock-v8-badges span{border-color:rgba(212,175,55,.62);background:rgba(5,5,5,.9);color:#fff}
.cheflock-v8-stats{margin-top:52px}
#trending{background:radial-gradient(circle at 88% 15%,rgba(212,175,55,.075),transparent 34%),linear-gradient(180deg,#090806,#030303)}
.cheflock-v8-picks{background:radial-gradient(circle at 12% 30%,rgba(80,98,67,.13),transparent 34%),linear-gradient(180deg,#060806,#030303)}
#journal{background:radial-gradient(circle at 82% 50%,rgba(108,77,36,.11),transparent 38%),#050505}
.cheflock-v8-cuisine{grid-template-columns:auto 1fr auto}
.cheflock-v8-cuisine i{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(212,175,55,.28);border-radius:50%;background:rgba(212,175,55,.07);font-style:normal;font-size:21px}
.cheflock-v8-cuisine span,.cheflock-v8-cuisine small{grid-column:2}.cheflock-v8-cuisine b{grid-column:3}
.cheflock-newsletter-wrap,.cheflock-newsletter-card,.cheflock-newsletter-fields{min-width:0;max-width:100%}
.cheflock-newsletter-fields input,.cheflock-newsletter-fields .btn{max-width:100%;box-sizing:border-box}
.cheflock-founder-intro,.cheflock-founder-story-grid{position:relative;isolation:isolate;overflow:visible}
.cheflock-founder-intro>div,.cheflock-founder-intro .content-card{min-width:0;position:relative;z-index:1;overflow:visible}
.cheflock-founder-intro .content-card p{overflow-wrap:anywhere}
@media(max-width:760px){.cheflock-newsletter-card{padding:22px}.cheflock-newsletter-fields{width:100%}.cheflock-newsletter-fields .btn{width:100%}.cheflock-v8-hero:before{background:rgba(0,0,0,.58)}.cheflock-v8-cuisine{grid-template-columns:auto 1fr auto}}

/* ChefLock 10.8 — professional card rhythm and reliable AI presentation. */
.cheflock-ai-messages .assistant{white-space:pre-wrap;overflow-wrap:anywhere}
#trending .cheflock-home-scroll{grid-auto-columns:calc((100% - 66px)/4);scroll-padding-inline:3px}
.cheflock-v8-recipe-card{min-height:520px;background:linear-gradient(155deg,rgba(22,22,20,.98),rgba(7,7,7,.98));box-shadow:0 18px 44px rgba(0,0,0,.22)}
.cheflock-v8-recipe-card .recipe-content{padding:22px}
.cheflock-v8-recipe-card .recipe-content h3{display:-webkit-box;min-height:2.35em;margin:0 0 12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(21px,1.65vw,27px);line-height:1.16}
.cheflock-v8-recipe-card .recipe-content>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.65}
.cheflock-v8-recipe-card .meta{display:flex;gap:14px;border-top:1px solid rgba(255,255,255,.07)}
.cheflock-v8-botanical .recipe-card{min-height:490px}
.cheflock-v8-botanical .recipe-content{background:linear-gradient(180deg,rgba(7,18,11,.96),rgba(5,12,8,.99))}
@media(max-width:1100px) and (min-width:761px){#trending .cheflock-home-scroll{grid-auto-columns:calc((100% - 44px)/3)}}
@media(max-width:760px){#trending .cheflock-home-scroll{grid-auto-columns:minmax(280px,86vw)}.cheflock-v8-recipe-card{min-height:500px}}

/* ChefLock 10.9 — modern homepage typography and polished auto carousels */
.cheflock-home-v8{
  --cl-home-font:"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  font-family:var(--cl-home-font)
}
.cheflock-home-v8 .eyebrow,
.cheflock-home-v8 .cheflock-v8-hero-copy h1,
.cheflock-home-v8 .cheflock-v8-section-head h2,
.cheflock-home-v8 .section-title h2,
.cheflock-home-v8 .recipe-content h3,
.cheflock-home-v8 .cheflock-v8-cuisine span,
.cheflock-home-v8 .cheflock-v8-vault h2,
.cheflock-home-v8 .cheflock-v8-founder h2,
.cheflock-home-v8 .cheflock-v8-founder h3,
.cheflock-home-v8 .cheflock-v8-podcast h2,
.cheflock-home-v8 .blog-card h2,
.cheflock-home-v8 .cheflock-v8-portrait figcaption{
  font-family:var(--cl-home-font)
}
.cheflock-home-v8 .eyebrow{font-size:clamp(17px,1.6vw,22px);font-weight:650;letter-spacing:.01em}
.cheflock-v8-hero{min-height:680px;padding:76px 0;background:linear-gradient(90deg,rgba(2,2,2,.99),rgba(2,2,2,.91) 54%,rgba(2,2,2,.54)),var(--cheflock-hero-background) center/cover}
.cheflock-v8-hero-copy h1{max-width:740px;font-size:clamp(46px,5.35vw,74px);font-weight:800;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.cheflock-v8-hero-copy>p{line-height:1.72}
.cheflock-v8-badges span{border-color:rgba(212,175,55,.48);background:rgba(8,8,8,.88);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.cheflock-v8-stats{margin-top:50px;padding-top:7px}
.cheflock-v8-section{padding-block:92px}
.cheflock-v8-section-head h2,.cheflock-home-v8 .section-title h2{font-weight:780;letter-spacing:-.035em}
.cheflock-v8-section-head p,.cheflock-home-v8 .section-title p{font-size:16px;line-height:1.7}
.cheflock-home-scroll{grid-auto-columns:calc((100% - 66px)/4);gap:22px;scroll-behavior:smooth;overscroll-behavior-inline:contain}
.cheflock-v8-botanical{background:radial-gradient(circle at 12% 20%,rgba(23,105,61,.17),transparent 37%),linear-gradient(115deg,#031008,#090a07 72%,#161208)}
.cheflock-v8-botanical .recipe-card:nth-child(n){display:flex}
.cheflock-v8-botanical .recipe-card,
.cheflock-v8-botanical .recipe-card:first-child,
.cheflock-v8-botanical .recipe-card:not(:first-child){min-width:0;min-height:500px;grid-row:auto;grid-template-columns:none}
.cheflock-v8-botanical .recipe-card .cheflock-card-image,
.cheflock-v8-botanical .recipe-card:first-child .cheflock-card-image,
.cheflock-v8-botanical .recipe-card:not(:first-child) .cheflock-card-image{height:auto;min-height:0}
.cheflock-v8-botanical .recipe-card .cheflock-card-image img,
.cheflock-v8-botanical .recipe-card:first-child .cheflock-card-image img,
.cheflock-v8-botanical .recipe-card:not(:first-child) .cheflock-card-image img{height:238px;min-height:0}
.cheflock-v8-recipe-card{min-height:500px;border-color:rgba(212,175,55,.2);box-shadow:0 18px 46px rgba(0,0,0,.3)}
.cheflock-v8-recipe-card:hover{border-color:rgba(240,199,94,.62);transform:translateY(-5px)}
.cheflock-v8-recipe-card .recipe-content{padding:22px 22px 20px}
.cheflock-v8-recipe-card .recipe-content h3{min-height:2.45em;font-size:clamp(20px,1.4vw,24px);font-weight:760;line-height:1.22;letter-spacing:-.022em}
.cheflock-v8-recipe-card .cheflock-card-description{min-height:5.1em;margin:0;color:#c3c3c3;font-size:14px;line-height:1.68;-webkit-line-clamp:3}
.cheflock-v8-recipe-card .meta{margin-top:auto;padding-top:15px;color:#d5d5d5;font-size:12px}
.cheflock-card-category{border-color:rgba(255,255,255,.22);background:rgba(5,5,5,.92);font-weight:700}
.cheflock-auto-slider{scrollbar-width:none}
.cheflock-auto-slider::-webkit-scrollbar{display:none}

@media(max-width:1100px){
  .cheflock-home-scroll{grid-auto-columns:calc((100% - 44px)/3)}
}
@media(max-width:820px){
  .cheflock-v8-section{padding-block:72px}
  .cheflock-home-scroll{grid-auto-columns:calc((100% - 22px)/2)}
}
@media(max-width:560px){
  .cheflock-v8-hero{padding:58px 0}
  .cheflock-v8-hero-copy h1{font-size:clamp(40px,12vw,54px)}
  .cheflock-v8-section{padding-block:60px}
  .cheflock-home-scroll,#trending .cheflock-home-scroll{grid-auto-columns:86vw}
  .cheflock-v8-botanical .recipe-card .cheflock-card-image img,
  .cheflock-v8-botanical .recipe-card:first-child .cheflock-card-image img,
  .cheflock-v8-botanical .recipe-card:not(:first-child) .cheflock-card-image img{height:220px}
}

/* ChefLock 11.2.0 — professional editable interface */
.cheflock-auth-form[hidden],.cheflock-auth-form [hidden]{display:none!important}
.cheflock-auth-switch{display:flex;justify-content:space-between;gap:16px;margin-top:2px}.cheflock-auth-switch button{border:0;background:none;color:var(--cl-gold);padding:6px 0;cursor:pointer;font-weight:700}.cheflock-auth-switch button:hover{text-decoration:underline}.cheflock-password-field{position:relative;display:block}.cheflock-password-field input{padding-right:48px!important;width:100%}.cheflock-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:#555;cursor:pointer}.cheflock-remember{display:flex!important;align-items:center;gap:8px}.cheflock-remember input{width:auto!important}.cheflock-auth-form{animation:cheflockAuthIn .22s ease}@keyframes cheflockAuthIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.cheflock-v8-hero-copy h1{max-width:790px;font-size:clamp(3rem,5.1vw,6.25rem);line-height:.96;letter-spacing:-.055em}.cheflock-v8-hero-copy>p{max-width:720px;line-height:1.75}.cheflock-v8-portrait figcaption{background:linear-gradient(135deg,rgba(10,10,10,.97),rgba(35,28,10,.96));border:1px solid rgba(212,175,55,.35);padding:18px 22px}.cheflock-v8-portrait figcaption span{letter-spacing:.09em;text-transform:uppercase}
.cheflock-v8-trending{background:radial-gradient(circle at 85% 10%,rgba(212,175,55,.12),transparent 35%),#080705}.cheflock-v8-picks{background:radial-gradient(circle at 15% 15%,rgba(112,16,36,.28),transparent 38%),#0a0507}.cheflock-v8-botanical,.cheflock-v8-trending,.cheflock-v8-picks{border-block:1px solid rgba(212,175,55,.16)}
.cheflock-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.cheflock-carousel-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#555;cursor:pointer;transition:.2s}.cheflock-carousel-dots button.active{width:28px;border-radius:9px;background:var(--cl-gold)}
.cheflock-footer-bottom{border-top:1px solid rgba(212,175,55,.2);margin-top:38px;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#aaa}.cheflock-footer-bottom p{margin:0}.cheflock-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.cheflock-footer-bottom a{color:#ddd}.cheflock-footer-bottom a:hover{color:var(--cl-gold)}
.contact-layout{align-items:start}.contact-info{display:grid;gap:14px}.contact-item{position:relative;padding:22px 22px 22px 64px!important;min-height:86px}.contact-icon{position:absolute;left:20px;top:21px;width:30px;height:30px;border:1px solid rgba(212,175,55,.45);border-radius:50%;display:grid;place-items:center;color:var(--cl-gold)}.contact-form-title{font-family:Georgia,serif;color:var(--cl-gold);margin-top:0}.contact-social-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:14px}.contact-social-links .social-link{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px!important;border:1px solid rgba(212,175,55,.2);border-radius:10px}.contact-social-links .social-brand-icon{width:28px;height:28px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff}.contact-social-links .social-brand-name{font-size:13px}
@media (max-width:1380px){.site-header .menu-toggle{display:flex}.site-header .main-nav{position:absolute;left:18px;right:18px;top:calc(100% + 1px);background:#080808;border:1px solid rgba(212,175,55,.25);padding:18px;border-radius:0 0 14px 14px;display:none}.site-header .main-nav.open{display:block}.site-header .main-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.site-header .main-nav a{padding:11px 12px;display:block}.nav-wrap{position:relative}.site-header .brand{margin-right:auto}}
@media (max-width:700px){.cheflock-footer-bottom{align-items:flex-start;flex-direction:column}.cheflock-auth-dialog{max-height:94vh;overflow:auto}.cheflock-auth-intro{display:none!important}.cheflock-auth-main{padding:26px 20px!important}.contact-social-links{grid-template-columns:1fr}.site-header .main-nav ul{grid-template-columns:1fr}.cheflock-v8-hero-copy h1{font-size:clamp(2.8rem,13vw,4.4rem)}}

/* 11.3 Cinematic Chef concept selected by the site owner */
.cheflock-v8-hero{min-height:600px;padding:0;background-image:linear-gradient(90deg,rgba(3,4,4,.98) 0%,rgba(4,4,4,.88) 39%,rgba(4,4,4,.25) 70%),var(--cheflock-hero-background);background-size:cover;background-position:center}.cheflock-v8-hero-grid{min-height:600px;align-items:end;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);gap:0}.cheflock-v8-hero-copy{align-self:center;padding:82px 36px 70px 0;position:relative;z-index:2}.cheflock-v8-hero-copy .eyebrow{display:block;color:#f4eee1;font:800 clamp(44px,5vw,82px)/.98 Impact,'Arial Narrow',sans-serif;letter-spacing:.015em;max-width:760px}.cheflock-v8-hero-copy .eyebrow::after{content:'';display:block;width:180px;height:1px;background:linear-gradient(90deg,var(--cl-gold),transparent);margin-top:26px}.cheflock-v8-hero-copy h1{font:italic 500 clamp(30px,3vw,50px)/1.1 Georgia,serif;letter-spacing:0;color:#cfa75a;margin:22px 0 14px}.cheflock-v8-hero-copy>p{font-size:17px;color:#d5d1ca;max-width:610px}.cheflock-v8-stats{display:none!important}.cheflock-v8-portrait{align-self:end;height:540px;margin:0;border:0;background:transparent;box-shadow:none}.cheflock-v8-portrait::before,.cheflock-v8-portrait::after{display:none}.cheflock-v8-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 28px rgba(0,0,0,.65))}.cheflock-v8-portrait figcaption{left:auto;right:20px;bottom:26px;min-width:260px;border-color:rgba(212,175,55,.55)}
.cheflock-home-showcase{order:9;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr) minmax(290px,1fr);background:#080b0b;border-block:1px solid rgba(212,175,55,.45)}.cheflock-home-showcase>.section{order:initial!important;min-width:0;padding:0;border:0;background:#080b0b}.cheflock-home-showcase>.section>.container{width:100%;max-width:none;padding:20px 22px}.cheflock-home-showcase>.section+section{border-left:1px solid rgba(212,175,55,.24)}.cheflock-home-showcase>.cheflock-ad-slot{display:none!important}.cheflock-home-showcase .cheflock-v8-section-head{display:flex;align-items:center;min-height:58px;margin:0 0 12px;gap:14px}.cheflock-home-showcase .cheflock-v8-section-head>div:first-child>span,.cheflock-home-showcase .cheflock-v8-section-head p,.cheflock-home-showcase .cheflock-botanical-promises{display:none}.cheflock-home-showcase .cheflock-v8-section-head h2{font:700 clamp(21px,1.8vw,31px)/1.1 Georgia,serif;color:#d9b35d;margin:0;text-transform:uppercase}.cheflock-home-showcase .cheflock-scroll-buttons{margin-left:auto;display:flex;gap:7px}.cheflock-home-showcase .cheflock-scroll-buttons button{width:35px;height:35px;border-color:rgba(212,175,55,.45)}.cheflock-home-showcase .cheflock-home-scroll{grid-auto-columns:calc((100% - 30px)/3);gap:14px;padding:0 0 8px}.cheflock-home-showcase .recipe-card{border-radius:8px;border-color:rgba(212,175,55,.3);background:#0c1010;min-width:0}.cheflock-home-showcase .recipe-card .cheflock-card-image img{height:190px!important}.cheflock-home-showcase .recipe-card-content{padding:15px}.cheflock-home-showcase .recipe-card h3{font:700 18px/1.25 Georgia,serif}.cheflock-home-showcase .recipe-card p{display:none}.cheflock-home-showcase .recipe-card-meta{font-size:11px}.cheflock-home-showcase .cheflock-carousel-dots{margin-top:12px}
.cheflock-home-showcase .cheflock-v8-botanical .cheflock-home-scroll{grid-auto-columns:calc((100% - 28px)/2.2)}.cheflock-home-showcase .cheflock-v8-botanical .recipe-card:first-child{grid-row:auto}.cheflock-home-showcase .cheflock-v8-botanical .recipe-card:first-child .cheflock-card-image img{height:315px!important}.cheflock-home-showcase .cheflock-v8-botanical .recipe-card:not(:first-child) .cheflock-card-image img{height:315px!important}
.cheflock-home-showcase .cheflock-v8-trending .cheflock-home-scroll,.cheflock-home-showcase .cheflock-v8-picks .cheflock-home-scroll{grid-auto-columns:100%}.cheflock-home-showcase .cheflock-v8-trending .recipe-card,.cheflock-home-showcase .cheflock-v8-picks .recipe-card{display:grid;grid-template-columns:112px 1fr;min-height:104px}.cheflock-home-showcase .cheflock-v8-trending .cheflock-card-image,.cheflock-home-showcase .cheflock-v8-picks .cheflock-card-image{height:100%}.cheflock-home-showcase .cheflock-v8-trending .cheflock-card-image img,.cheflock-home-showcase .cheflock-v8-picks .cheflock-card-image img{height:100%!important;min-height:104px}.cheflock-home-showcase .cheflock-v8-picks .recipe-card{background:linear-gradient(135deg,#50121a,#26090e);border-color:#76212b}.cheflock-home-showcase .cheflock-v8-center{margin:14px 0 0}.cheflock-home-showcase .cheflock-v8-center .btn{padding:9px 15px;font-size:12px}
.site-footer{background:radial-gradient(circle at 15% 40%,rgba(112,16,36,.14),transparent 28%),#080a0a;border-top:1px solid rgba(212,175,55,.4)}.footer-grid{grid-template-columns:1.1fr .72fr .72fr 1.15fr;gap:42px}.footer-title{color:#d9b35d;text-transform:uppercase;letter-spacing:.06em}.site-footer .social-links{display:flex!important;flex-wrap:wrap;gap:10px!important}.site-footer .social-link{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important}.site-footer .social-brand-copy{display:none!important}.site-footer .social-brand-icon{width:22px;height:22px}.page-template-page-contact .footer-grid>div:last-child{display:none}.page-template-page-contact .footer-grid{grid-template-columns:1.25fr 1fr 1fr}
@media(max-width:1180px){.cheflock-home-showcase{grid-template-columns:1fr 1fr}.cheflock-home-showcase>.cheflock-v8-botanical{grid-column:1/-1}.cheflock-home-showcase>.section+section{border-left:0;border-top:1px solid rgba(212,175,55,.24)}}
@media(max-width:820px){.cheflock-v8-hero-grid{display:block;min-height:650px}.cheflock-v8-hero-copy{padding:74px 0 330px}.cheflock-v8-hero-copy .eyebrow{font-size:clamp(42px,12vw,68px)}.cheflock-v8-portrait{position:absolute;right:0;bottom:0;width:72%;height:390px}.cheflock-home-showcase{grid-template-columns:1fr}.cheflock-home-showcase>.cheflock-v8-botanical{grid-column:auto}.cheflock-home-showcase .cheflock-home-scroll,.cheflock-home-showcase .cheflock-v8-botanical .cheflock-home-scroll{grid-auto-columns:78vw}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cheflock-v8-hero{min-height:720px}.cheflock-v8-hero-copy{padding-bottom:365px}.cheflock-v8-portrait{width:100%;height:400px}.cheflock-v8-portrait figcaption{right:8px;bottom:10px;min-width:220px}.footer-grid,.page-template-page-contact .footer-grid{grid-template-columns:1fr}}
