/* Culinary Forge Theme v1.3 — elegant modern visual layer. CMS behavior remains unchanged. */
html.culinary-forge-theme{
  --cf-bg:#0b0b0c;
  --cf-surface:#121214;
  --cf-surface-2:#18181b;
  --cf-border:rgba(255,255,255,.10);
  --cf-text:#f8f5ef;
  --cf-muted:#a8a29a;
  --cf-shadow:0 24px 70px rgba(0,0,0,.32);
  --cf-radius:24px;
  --cf-radius-sm:14px;
  scroll-behavior:smooth;
}
html.culinary-forge-theme body{
  margin:0;
  background:
    radial-gradient(circle at 85% 4%,rgba(199,154,82,.08),transparent 28%),
    radial-gradient(circle at 10% 22%,rgba(212,59,53,.07),transparent 24%),
    var(--cf-bg);
  color:var(--cf-text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
html.culinary-forge-theme body:before{
  content:var(--cforge-announcement,"COMPLIMENTARY SHIPPING • LIFETIME SUPPORT");
  display:block;
  background:linear-gradient(90deg,var(--cforge-accent),#9f2f2a);
  color:#fff;
  text-align:center;
  padding:11px 20px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
html.culinary-forge-theme .site-header{
  min-height:84px;
  padding:0 clamp(22px,6vw,88px);
  background:rgba(11,11,12,.82);
  border-bottom:1px solid var(--cf-border);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  position:sticky;
  top:0;
  z-index:50;
}
html.culinary-forge-theme .site-header .logo{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  font-weight:700;
  letter-spacing:-.035em;
  text-transform:none;
}
html.culinary-forge-theme .site-header .logo span{color:var(--cforge-gold)}
html.culinary-forge-theme .frontend-nav{gap:28px}
html.culinary-forge-theme .frontend-nav a{
  color:#dedad4;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:color .2s ease,opacity .2s ease;
}
html.culinary-forge-theme .frontend-nav a:hover{color:#fff;opacity:1}
html.culinary-forge-theme main{max-width:none;padding:0}
html.culinary-forge-theme .hero{
  min-height:650px;
  padding:clamp(64px,8vw,110px) clamp(22px,6vw,88px);
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);
  gap:clamp(44px,6vw,92px);
  align-items:center;
  border-bottom:1px solid var(--cf-border);
  background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 50%);
}
html.culinary-forge-theme .eyebrow,
html.culinary-forge-theme .category{
  color:var(--cforge-gold)!important;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
  font-weight:800;
}
html.culinary-forge-theme .hero h1,
html.culinary-forge-theme .market-hero h1,
html.culinary-forge-theme .detail h1,
html.culinary-forge-theme .page-intro h1{
  max-width:760px;
  margin:18px 0 25px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(50px,6.2vw,92px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;
}
html.culinary-forge-theme .hero-copy>p:not(.eyebrow){
  max-width:650px;
  color:#b9b4ad;
  font-size:18px;
  line-height:1.8;
}
html.culinary-forge-theme .btn,
html.culinary-forge-theme button,
html.culinary-forge-theme .buy-link{
  min-height:48px;
  padding:14px 22px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--cforge-accent),#aa302b)!important;
  color:#fff!important;
  box-shadow:0 12px 32px rgba(212,59,53,.22)!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
html.culinary-forge-theme .btn:hover,
html.culinary-forge-theme button:hover,
html.culinary-forge-theme .buy-link:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 16px 38px rgba(212,59,53,.28)!important;
}
html.culinary-forge-theme .btn.muted,
html.culinary-forge-theme .view-link{
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  border:1px solid var(--cf-border)!important;
  box-shadow:none!important;
}
html.culinary-forge-theme .hero-card{
  position:relative;
  overflow:hidden;
  padding:10px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid var(--cf-border);
  border-radius:30px;
  box-shadow:var(--cf-shadow);
}
html.culinary-forge-theme .hero-card:after{
  content:"";
  position:absolute;
  inset:auto 12% -18% 12%;
  height:34%;
  background:var(--cforge-accent);
  filter:blur(70px);
  opacity:.18;
  pointer-events:none;
}
html.culinary-forge-theme .hero-card img{
  display:block;
  width:100%;
  height:470px;
  object-fit:cover;
  border-radius:21px;
  filter:saturate(.92) contrast(1.03);
}
html.culinary-forge-theme .hero-card span,
html.culinary-forge-theme .badge{
  border-radius:999px;
  background:rgba(12,12,13,.82);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
}
html.culinary-forge-theme .section-head,
html.culinary-forge-theme .market-hero,
html.culinary-forge-theme .clean-page{
  padding-left:clamp(22px,6vw,88px);
  padding-right:clamp(22px,6vw,88px);
}
html.culinary-forge-theme .section-head{
  padding-top:clamp(64px,8vw,104px);
  padding-bottom:34px;
  align-items:end;
}
html.culinary-forge-theme .section-head h2,
html.culinary-forge-theme .newsletter h2,
html.culinary-forge-theme .purchases-head h2{
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,4.3vw,58px);
  font-weight:500;
  letter-spacing:-.035em;
}
html.culinary-forge-theme .section-head p,
html.culinary-forge-theme .market-hero p,
html.culinary-forge-theme .page-intro p{color:var(--cf-muted);line-height:1.7}
html.culinary-forge-theme .grid{
  padding:0 clamp(22px,6vw,88px) 94px;
  gap:28px;
}
html.culinary-forge-theme .card{
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));
  border:1px solid var(--cf-border);
  border-radius:var(--cf-radius);
  color:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
html.culinary-forge-theme .card:hover{
  transform:translateY(-7px);
  border-color:rgba(199,154,82,.38);
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
html.culinary-forge-theme .thumb-wrap{overflow:hidden}
html.culinary-forge-theme .thumb-wrap img{
  width:100%;
  height:290px;
  object-fit:cover;
  transition:transform .5s ease,filter .35s ease;
  filter:saturate(.92);
}
html.culinary-forge-theme .card:hover .thumb-wrap img{transform:scale(1.035);filter:saturate(1)}
html.culinary-forge-theme .card-body{padding:24px}
html.culinary-forge-theme .card-body h3{
  margin:9px 0 12px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  font-weight:500;
  letter-spacing:-.025em;
}
html.culinary-forge-theme .card-body>p:not(.category){color:#aaa49c;line-height:1.65}
html.culinary-forge-theme .rating{color:var(--cforge-gold)}
html.culinary-forge-theme .rating span,
html.culinary-forge-theme .sales-row{color:#8f8a83}
html.culinary-forge-theme .card-bottom{border-top:1px solid var(--cf-border);padding-top:18px}
html.culinary-forge-theme .card-bottom strong{color:#fff;font-size:23px;letter-spacing:-.02em}
html.culinary-forge-theme .newsletter{
  margin:0 clamp(22px,6vw,88px) 86px;
  padding:clamp(44px,6vw,76px);
  background:
    linear-gradient(135deg,rgba(199,154,82,.11),transparent 48%),
    linear-gradient(145deg,#171719,#101012);
  border:1px solid var(--cf-border);
  border-radius:30px;
  box-shadow:var(--cf-shadow);
}
html.culinary-forge-theme input,
html.culinary-forge-theme textarea,
html.culinary-forge-theme select{
  min-height:48px;
  box-sizing:border-box;
  background:#151517!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:14px!important;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
html.culinary-forge-theme input:focus,
html.culinary-forge-theme textarea:focus,
html.culinary-forge-theme select:focus{
  border-color:rgba(199,154,82,.65)!important;
  box-shadow:0 0 0 4px rgba(199,154,82,.10)!important;
}
html.culinary-forge-theme .site-footer{
  padding:42px clamp(22px,6vw,88px);
  background:#09090a;
  color:#858078;
  border-top:1px solid var(--cf-border);
}
html.culinary-forge-theme .market-hero{
  padding-top:92px;
  padding-bottom:74px;
  background:linear-gradient(145deg,rgba(255,255,255,.025),transparent);
  border-bottom:1px solid var(--cf-border);
}
html.culinary-forge-theme .market-filters{
  padding:24px clamp(22px,6vw,88px);
  background:rgba(15,15,16,.72);
  border-bottom:1px solid var(--cf-border);
  backdrop-filter:blur(16px);
}
html.culinary-forge-theme .detail{
  padding:clamp(62px,7vw,96px) clamp(22px,6vw,88px);
  gap:clamp(38px,6vw,80px);
  background:transparent;
}
html.culinary-forge-theme .detail-preview img{
  border-radius:26px;
  border:1px solid var(--cf-border);
  box-shadow:var(--cf-shadow);
}
html.culinary-forge-theme .purchase-box,
html.culinary-forge-theme .form-card,
html.culinary-forge-theme .auth-card,
html.culinary-forge-theme .contact-card,
html.culinary-forge-theme .checkout{
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018))!important;
  color:#fff;
  border:1px solid var(--cf-border)!important;
  border-radius:var(--cf-radius)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
}
html.culinary-forge-theme .purchase-box li,
html.culinary-forge-theme .purchase-note,
html.culinary-forge-theme label,
html.culinary-forge-theme .auth-card p{color:#b5afa7}
html.culinary-forge-theme .auth-card{margin:76px auto;padding:44px}
html.culinary-forge-theme .auth-card h1{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:46px;
  font-weight:500;
  letter-spacing:-.035em;
}
html.culinary-forge-theme .account-page{background:transparent;padding-left:clamp(22px,6vw,88px);padding-right:clamp(22px,6vw,88px)}
html.culinary-forge-theme .account-intro h1,
html.culinary-forge-theme .account-card-text h2,
html.culinary-forge-theme .purchases-head h2,
html.culinary-forge-theme .empty-purchases h3,
html.culinary-forge-theme .purchase-info h3{color:#fff}
html.culinary-forge-theme .account-intro p,
html.culinary-forge-theme .account-card-text p,
html.culinary-forge-theme .purchases-head p,
html.culinary-forge-theme .empty-purchases p,
html.culinary-forge-theme .purchase-info p{color:#aaa49c}
html.culinary-forge-theme .account-user-mini,
html.culinary-forge-theme .account-security-card,
html.culinary-forge-theme .purchases-card{
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  border-color:var(--cf-border);
  border-radius:var(--cf-radius);
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}
html.culinary-forge-theme .purchase-item,
html.culinary-forge-theme .purchases-head{border-color:var(--cf-border)}
html.culinary-forge-theme .empty-state{background:#121214;color:#fff;border:1px solid var(--cf-border);border-radius:var(--cf-radius)}
html.culinary-forge-theme .success{background:#10291f;color:#c9f7d9;border-color:#2b6e4a;border-radius:14px}
html.culinary-forge-theme .error{background:#321617;color:#ffd0cd;border-color:#80403c;border-radius:14px}
@media(max-width:900px){
  html.culinary-forge-theme .hero{grid-template-columns:1fr;padding:58px 22px;min-height:auto}
  html.culinary-forge-theme .hero-card img{height:330px}
  html.culinary-forge-theme .section-head,
  html.culinary-forge-theme .market-hero,
  html.culinary-forge-theme .clean-page,
  html.culinary-forge-theme .grid,
  html.culinary-forge-theme .detail{padding-left:22px;padding-right:22px}
  html.culinary-forge-theme .newsletter{margin-left:22px;margin-right:22px;padding:36px 24px}
  html.culinary-forge-theme .frontend-nav{background:rgba(9,9,10,.98);border-top:1px solid var(--cf-border);padding:18px}
}
@media(max-width:560px){
  html.culinary-forge-theme .hero h1,
  html.culinary-forge-theme .market-hero h1,
  html.culinary-forge-theme .detail h1,
  html.culinary-forge-theme .page-intro h1{font-size:46px}
  html.culinary-forge-theme .hero{gap:34px}
  html.culinary-forge-theme .hero-card{border-radius:22px;padding:7px}
  html.culinary-forge-theme .hero-card img{height:270px;border-radius:16px}
  html.culinary-forge-theme .card{border-radius:20px}
  html.culinary-forge-theme .thumb-wrap img{height:235px}
  html.culinary-forge-theme .btn,
  html.culinary-forge-theme button,
  html.culinary-forge-theme .buy-link{width:100%;justify-content:center;text-align:center}
}
