/* ChefScribe WordPress publishing page template. */
body.page-template-template-chefscribe-wordpress.chefscribe-body {
  background:radial-gradient(circle at 5% 3%,rgba(86,101,242,.10),transparent 34rem),radial-gradient(circle at 96% 8%,rgba(223,85,199,.10),transparent 36rem),#fff !important;
}
body.page-template-template-chefscribe-wordpress #content.chefscribe-main {padding-top:28px!important;background:transparent!important}
.cswp-page{--cw-ink:#292b50;--cw-muted:#737b99;--cw-blue:#5865f2;--cw-purple:#7041e8;--cw-pink:#df55c7;--cw-line:#e7e6f0;--cw-grad:linear-gradient(105deg,var(--cw-blue),var(--cw-purple) 56%,var(--cw-pink));color:var(--cw-ink);padding:16px 0 66px;font-family:var(--font-family,Inter,Arial,sans-serif)}
.cswp-page *{box-sizing:border-box}.cswp-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.cswp-page h1,.cswp-page h2,.cswp-page h3,.cswp-page p{margin:0}.cswp-page h1,.cswp-page h2,.cswp-page h3{color:var(--cw-ink);font-family:var(--heading-family,Inter,Arial,sans-serif);font-weight:800;letter-spacing:-.045em}.cswp-page a{text-decoration:none}.cswp-page a:focus-visible{outline:3px solid var(--cw-blue);outline-offset:3px}
.cswp-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,62px);align-items:center;padding:44px 0 54px}.cswp-eyebrow,.cswp-label{color:#7748d0;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cswp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #e8def9;border-radius:999px;background:#f8f3ff;letter-spacing:.02em;text-transform:none}.cswp-hero h1{margin-top:19px;font-size:clamp(2.8rem,5vw,4.35rem);line-height:1.03;letter-spacing:-.06em}.cswp-page em{font-style:normal;background:var(--cw-grad);color:transparent;-webkit-background-clip:text;background-clip:text}.cswp-lead{max-width:55ch;margin-top:17px!important;color:var(--cw-muted);font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.65}.cswp-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.cswp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:12px;font-size:.91rem;font-weight:800;transition:transform .18s,box-shadow .18s}.cswp-button:hover{transform:translateY(-2px)}.cswp-primary{color:white!important;background:var(--cw-grad);box-shadow:0 10px 23px rgba(112,65,232,.18)}.cswp-secondary{color:#6847c5!important;background:#fff;border-color:#e1d9f2;box-shadow:0 5px 15px rgba(55,47,105,.04)}.cswp-note{margin-top:13px!important;color:var(--cw-muted);font-size:.78rem}
.cswp-visual{position:relative;min-height:440px;display:grid;place-items:center;overflow:hidden;border:1px solid #e7e4f4;border-radius:30px;background:linear-gradient(140deg,#eef1ff 0%,#f8ebff 55%,#fff0f8 100%)}.cswp-orb{position:absolute;border-radius:50%}.cswp-orb-a{width:320px;height:320px;right:-75px;top:-92px;background:#dce3ff}.cswp-orb-b{width:245px;height:245px;left:-95px;bottom:-113px;background:#f8d9ee}.cswp-site-card{position:relative;z-index:1;width:min(410px,78%);overflow:hidden;border:1px solid #e8e4ef;border-radius:18px;background:white;box-shadow:0 23px 55px rgba(58,46,105,.15);transform:rotate(1deg)}.cswp-browser{height:34px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid #f0edf4;background:#fcfbfe}.cswp-browser>span{width:7px;height:7px;border-radius:50%;background:#e3dcf0}.cswp-browser>span:first-child{background:#f2c8dd}.cswp-browser>span:nth-child(2){background:#e5d4fb}.cswp-browser>span:nth-child(3){background:#d7dcfb}.cswp-browser small{margin:auto;color:#8c8599;font-size:.58rem}.cswp-site-inner{padding:17px}.cswp-site-nav{display:flex;justify-content:space-between;gap:8px;margin-bottom:13px;font-size:.55rem;color:#7d718e}.cswp-site-nav strong{color:#4c4562;font-size:.6rem}.cswp-dish{display:grid;place-items:center;height:111px;border-radius:11px;background:linear-gradient(120deg,#f7dced,#e5e6ff);font-size:53px}.cswp-category{margin-top:12px!important;color:#9b50cb;font-size:.52rem;font-weight:850;letter-spacing:.12em}.cswp-site-inner h2{margin-top:4px;font-size:1.05rem;line-height:1.2}.cswp-summary{margin-top:5px!important;color:var(--cw-muted);font-size:.65rem;line-height:1.45}.cswp-recipe-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.cswp-recipe-meta span{padding:4px 7px;border-radius:20px;background:#f5f2fb;color:#746a88;font-size:.53rem}.cswp-status{position:absolute;z-index:2;left:15px;bottom:19px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #eee8f4;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(58,46,105,.1)}.cswp-status>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e9f8ef;color:#25894d;font-size:.76rem;font-weight:900}.cswp-status strong,.cswp-status small{display:block}.cswp-status strong{font-size:.65rem}.cswp-status small{margin-top:2px;color:var(--cw-muted);font-size:.56rem}.cswp-sticker{position:absolute;right:13px;bottom:22px;padding:10px 12px;border:1px solid #eee8f4;border-radius:12px;background:white;box-shadow:0 7px 20px rgba(58,46,105,.09);font-size:.64rem;font-weight:800}
.cswp-intro-strip{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 10px;border-block:1px solid var(--cw-line);color:#625c78;font-size:.78rem;font-weight:700}.cswp-intro-strip b{color:#bd9be7}.cswp-section{padding:73px 0}.cswp-heading{margin:0 auto 29px}.cswp-heading h2{margin-top:9px;font-size:clamp(2rem,3.6vw,2.65rem);line-height:1.1}.cswp-heading>p:last-child{margin-top:9px;color:var(--cw-muted)}.cswp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cswp-steps article{padding:21px;border:1px solid var(--cw-line);border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(55,47,105,.035)}.cswp-steps article>span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:11px;color:#7148d5;background:#f0eaff;font-size:.7rem;font-weight:850}.cswp-steps h3{font-size:1rem}.cswp-steps p{margin-top:6px;color:var(--cw-muted);font-size:.81rem;line-height:1.5}
.cswp-features{padding:67px 0;background:linear-gradient(110deg,#f5f6ff,#fbf4fc)}.cswp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cswp-feature{min-height:190px;padding:20px;border:1px solid #e9e6f1;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(55,47,105,.03)}.cswp-feature-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:13px;border-radius:12px;background:#f0eaff;color:#7450d6;font-size:1.05rem;font-weight:850}.cswp-feature:nth-child(2) .cswp-feature-icon,.cswp-feature:nth-child(5) .cswp-feature-icon{background:#fff0f8;color:#d653a9}.cswp-feature:nth-child(3) .cswp-feature-icon{background:#edf1ff;color:#5865e8}.cswp-feature h3{font-size:.97rem;line-height:1.25}.cswp-feature p{margin-top:7px;color:var(--cw-muted);font-size:.78rem;line-height:1.5}.cswp-feature-note a{display:inline-block;margin-top:11px;color:#7048ca;font-size:.75rem;font-weight:850}
.cswp-control{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,58px);align-items:center;padding:72px 0}.cswp-control h2{max-width:16ch;margin-top:9px;font-size:clamp(2rem,3.4vw,2.65rem);line-height:1.08}.cswp-control>div:first-child>p:not(.cswp-label){margin-top:12px;color:var(--cw-muted);line-height:1.6}.cswp-control .cswp-button{margin-top:20px}.cswp-setting-card{padding:20px;border:1px solid var(--cw-line);border-radius:19px;background:white;box-shadow:0 14px 35px rgba(55,47,105,.07)}.cswp-setting-title{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #f0edf4}.cswp-setting-title strong{font-size:.87rem}.cswp-setting-check{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff;background:var(--cw-grad);font-size:.75rem}.cswp-setting-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid #f1eef5}.cswp-setting-row:last-child{border:0;padding-bottom:0}.cswp-setting-row strong,.cswp-setting-row small{display:block}.cswp-setting-row strong{font-size:.76rem}.cswp-setting-row small{margin-top:3px;color:var(--cw-muted);font-size:.65rem;line-height:1.4}.cswp-setting-row i{position:relative;width:37px;height:22px;flex:0 0 auto;border-radius:20px;background:linear-gradient(100deg,#7041e8,#da52c2)}.cswp-setting-row i:after{content:"";position:absolute;right:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #34245b24}.cswp-setting-row>b{padding:7px 9px;border:1px solid #e4dfed;border-radius:8px;color:#645b76;background:#fff;font-size:.62rem;white-space:nowrap}
.cswp-final{padding:39px 22px;border:1px solid #e8e2f4;border-radius:24px;background:linear-gradient(110deg,#f0f3ff,#fff 50%,#fff0f8);text-align:center}.cswp-final h2{margin-top:8px;font-size:clamp(1.9rem,3.7vw,2.6rem);line-height:1.1}.cswp-final>p:not(.cswp-label){margin:10px auto 21px;color:var(--cw-muted)}
@media(max-width:900px){.cswp-hero{grid-template-columns:1fr;gap:27px}.cswp-copy{max-width:700px}.cswp-visual{min-height:410px}.cswp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.page-template-template-chefscribe-wordpress #content.chefscribe-main{padding-top:16px!important}.cswp-page{padding:0 0 40px}.cswp-shell{width:min(calc(100% - 28px),560px)}.cswp-hero{padding:28px 0 35px;text-align:center}.cswp-hero h1{font-size:clamp(2.6rem,10vw,3.3rem)}.cswp-actions{flex-direction:column;align-items:stretch}.cswp-button{width:100%}.cswp-visual{min-height:365px}.cswp-site-card{width:79%}.cswp-status{left:7px;bottom:15px}.cswp-sticker{right:7px;bottom:17px;max-width:45%;font-size:.56rem}.cswp-intro-strip{gap:8px 12px;font-size:.68rem}.cswp-section,.cswp-features{padding:52px 0}.cswp-heading h2{font-size:1.95rem}.cswp-steps{grid-template-columns:1fr;gap:10px}.cswp-steps article{padding:17px}.cswp-feature-grid{grid-template-columns:1fr}.cswp-feature{min-height:0;padding:18px}.cswp-control{grid-template-columns:1fr;padding:53px 0;gap:24px}.cswp-control h2{font-size:2.05rem}.cswp-final{padding:29px 19px}.cswp-final h2{font-size:2rem}}
@media(max-width:390px){.cswp-visual{min-height:330px}.cswp-site-card{width:84%}.cswp-status{padding:8px}.cswp-sticker{padding:8px;font-size:.52rem}}
@media(prefers-reduced-motion:reduce){.cswp-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Feature a real ChefScribe recipe image in the WordPress page hero. */
.cswp-visual{display:block;min-height:0;aspect-ratio:1.3/1;padding:0;margin:0;background:#f6eff8}
.cswp-soup-hero{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:62% center}
.cswp-visual figcaption{position:absolute;left:17px;bottom:17px;display:flex;flex-direction:column;gap:3px;max-width:78%;padding:11px 14px;border:1px solid rgba(255,255,255,.82);border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 6px 20px rgba(58,46,105,.10);backdrop-filter:blur(8px)}
.cswp-visual figcaption small{color:#8050cd;font-size:.55rem;font-weight:850;letter-spacing:.11em}
.cswp-visual figcaption strong{color:#393452;font-size:.78rem;line-height:1.25}
.cswp-visual figcaption span{color:#766d85;font-size:.61rem}
@media(max-width:700px){.cswp-visual{aspect-ratio:1.18/1}.cswp-visual figcaption{left:10px;bottom:10px;max-width:85%;padding:9px 11px}}
