@import url("https://fonts.googleapis.com/css2?family=var--font-body:wght@400;500;600;700&family=var--font-display:wght@400;500;600;700&family=Bricolage+Grotesqueopsz,wght1296,5001296,6001296,700:wght@400;500;600;700&display=swap");
:root {
    --bg: #eef0e2;
    --panel: #ffffff;
    --card: #857f76;
    --primary: #4a2f44;
    --secondary: #ffffff;
    --accent: #111111;
    --text: #241b22;
    --muted: #857f76;
    --radius: 50%;
    --content-width: 991px);
    --heading-font: var--font-display;
    --body-font: var--font-body;
    --mono-font: Bricolage Grotesqueopsz,wght1296,5001296,6001296,700;
    --line: #dedfc8;
    --surface: #ffffff;
    --header-bg: #ffffff;
    --footer-bg: #eef0e2;
}
body.template-recipe-search {
    background: var(--bg);
    color: var(--text);
    font-family: var(--body-font);
    font-size: 16px;
    line-height: 1.6;
}
body.template-recipe-search .site-shell,
body.template-recipe-search .public-layout,
body.template-recipe-search .content-shell,
body.template-recipe-search .faq-shell,
body.template-recipe-search .contact-shell {
    width: min(var(--content-width), calc(100% - 48px));
}

/* FAQ usability: readable cards, clear focus and consistent recipe buttons. */
body.template-recipe-search .faq-shell {
    max-width: 920px;
    margin-top: 42px;
}
body.template-recipe-search .faq-hero {
    padding: clamp(28px, 5vw, 58px);
    border-radius: 28px;
    background: linear-gradient(135deg, #fffdf9 0%, #f7f3e9 100%);
    box-shadow: 0 18px 38px rgba(74, 47, 68, .10);
}
body.template-recipe-search .faq-hero h1 {
    max-width: 680px;
    margin: 16px 0 14px;
    color: #4a2f44;
}
body.template-recipe-search .faq-intro {
    max-width: 650px;
    margin: 0;
    color: #675c63;
    font-size: 1.08rem;
}
body.template-recipe-search .faq-category-strip {
    max-width: 920px;
    margin-top: 24px;
    margin-bottom: 18px;
    gap: 8px;
}
body.template-recipe-search .faq-category-strip .shop-category-chip {
    min-height: 40px;
    padding: 9px 15px;
    border: 1px solid #d9cdd5;
    border-radius: 999px;
    background: #fffdf9;
    color: #4a2f44;
    font-weight: 700;
    text-decoration: none;
}
body.template-recipe-search .faq-category-strip .shop-category-chip:hover,
body.template-recipe-search .faq-category-strip .shop-category-chip.active {
    border-color: #4a2f44;
    background: #4a2f44;
    color: #fffdf9;
}
body.template-recipe-search .faq-card {
    max-width: 920px;
    padding: clamp(22px, 4vw, 36px);
    border-radius: 28px;
    background: #fffdf9;
    box-shadow: 0 16px 32px rgba(74, 47, 68, .08);
}
body.template-recipe-search .faq-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e4dce0;
}
body.template-recipe-search .faq-toolbar h2 {
    margin: 5px 0 0;
    color: #4a2f44;
}
body.template-recipe-search .faq-toolbar > span {
    color: #756970;
    font-size: .92rem;
}
body.template-recipe-search .faq-accordion {
    display: grid;
    gap: 10px;
}
body.template-recipe-search .faq-item {
    overflow: hidden;
    border: 1px solid #e4dce0;
    border-radius: 14px;
    background: #fff;
}
body.template-recipe-search .faq-item summary {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 18px;
    min-height: 58px;
    padding: 14px 18px;
    color: #4a2f44;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
}
body.template-recipe-search .faq-item summary::-webkit-details-marker { display: none; }
body.template-recipe-search .faq-item summary::after {
    content: '+';
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #f0e9ee;
    color: #4a2f44;
    font-size: 1.2rem;
    line-height: 1;
}
body.template-recipe-search .faq-item[open] summary {
    background: #f7f3e9;
}
body.template-recipe-search .faq-item[open] summary::after { content: '-'; }
body.template-recipe-search .faq-item summary:focus-visible {
    outline: 3px solid #d9a441;
    outline-offset: -3px;
}
body.template-recipe-search .faq-item__category {
    padding: 5px 9px;
    border-radius: 999px;
    background: #f0e9ee;
    color: #6d5567;
    font-size: .76rem;
    white-space: nowrap;
}
body.template-recipe-search .faq-answer {
    padding: 0 48px 20px 18px;
    color: #4f464c;
    line-height: 1.75;
}
body.template-recipe-search .enterprise-note-card {
    max-width: 920px;
    margin-top: 24px;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 24px;
    background: #f7f3e9;
}
body.template-recipe-search .enterprise-note-card .hero-actions .btn {
    min-height: 44px;
    border-radius: 10px;
    font-weight: 700;
}
@media (max-width: 700px) {
    body.template-recipe-search .faq-shell { margin-top: 24px; }
    body.template-recipe-search .faq-toolbar { align-items: start; flex-direction: column; }
    body.template-recipe-search .faq-item summary { grid-template-columns: 1fr auto; gap: 10px; }
    body.template-recipe-search .faq-item__category { grid-column: 1; justify-self: start; }
    body.template-recipe-search .faq-answer { padding-right: 18px; }
}
body.template-recipe-search .site-header{
    position: relative;
    top: 0;
    z-index: 30;
    margin: 18px 24px 0;
    padding: 14px 20px;
    border: 1px solid #dedfc8;
    border-radius: 18px;
    background: var(--header-bg);
    backdrop-filter: blur(18px);
    box-shadow: none;
}
body.template-recipe-search .site-header .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
body.template-recipe-search h1,
body.template-recipe-search h2,
body.template-recipe-search h3,
body.template-recipe-search h4,
body.template-recipe-search .brand span {
    font-family: var(--heading-font);
}
body.template-recipe-search h1{
    font-size: clamp(2rem, 3.4vw, 3.6rem);
    line-height:.96;
    letter-spacing:-.03em;
}
body.template-recipe-search h2,
body.template-recipe-search .classifieds-results-head h2{
    font-size: clamp(1.15rem, 2vw, 1.65rem);
    line-height:1.05;
    letter-spacing:-.02em;
}
body.template-recipe-search p,
body.template-recipe-search li,
body.template-recipe-search input,
body.template-recipe-search select,
body.template-recipe-search textarea,
body.template-recipe-search button{
    font-size: 16px;
    line-height: 1.6;
}
body.template-recipe-search .content-card,
body.template-recipe-search .admin-card,
body.template-recipe-search .footer-highlight,
body.template-recipe-search .classifieds-filter-card,
body.template-recipe-search .classifieds-category-card,
body.template-recipe-search .classifieds-listing-card,
body.template-recipe-search .classifieds-empty {
    background: var(--panel);
    color: #241b22;
    border-radius: 50%;
    border: 1px solid var(--line);
    box-shadow: 0 18px 36px rgba(0,0,0,.16);
}
body.template-recipe-search a {
    color: #111111;
}
body.template-recipe-search .main-nav a,
body.template-recipe-search .header-actions a,
body.template-recipe-search .btn-secondary,
body.template-recipe-search .btn-outline {
    border-color: var(--line);
}
body.template-recipe-search .main-nav a,
body.template-recipe-search .header-actions a,
body.template-recipe-search .header-actions .btn,
body.template-recipe-search .btn-primary,
body.template-recipe-search .btn-secondary,
body.template-recipe-search .btn-outline,
body.template-recipe-search .classifieds-post-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding: 12px 20px;
    border-radius: 14px;
    font-weight: 700;
    text-decoration:none;
    white-space:nowrap;
}
body.template-recipe-search .btn-primary,
body.template-recipe-search .classifieds-post-btn {
    background: var(--primary);
    border-color: var(--primary);
    color: #fffdf9;
}
body.template-recipe-search .btn-primary:hover,
body.template-recipe-search .classifieds-post-btn:hover {
    background: var(--secondary);
    border-color: var(--secondary);
    color: #111111;
}
body.template-recipe-search .btn-secondary,
body.template-recipe-search .btn-outline,
body.template-recipe-search .header-actions a{
    background: rgba(255,255,255,.02);
    color: #241b22;
}
body.template-recipe-search .main-nav a{
    padding: 10px 16px;
    border-radius: 14px;
    color: #241b22;
    background: transparent;
    text-decoration:none;
}
body.template-recipe-search .main-nav a.is-active{
    background: rgba(255,255,255,.08);
    color: #241b22;
}
body.template-recipe-search .field-hint,
body.template-recipe-search .footer-meta,
body.template-recipe-search .classifieds-listing-top,
body.template-recipe-search .classifieds-listing-meta{
    color: var(--muted);
}
body.template-recipe-search .public-main{
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}
body.template-recipe-search .theme-home,
body.template-recipe-search .theme-home > .content-shell{
    display:grid;
    gap: 28px;
}
body.template-recipe-search .theme-home .hero,
body.template-recipe-search .theme-home .theme-hero,
body.template-recipe-search .classifieds-hero{
    display:grid;
    gap: 18px;
    align-items: flex-start;
    text-align: left;
    padding: clamp(28px, 5vw, 56px);
    border: 1px solid var(--line);
    border-radius: calc(var(--radius) + 6px);
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01));
    box-shadow: 0 24px 60px rgba(0,0,0,.18);
}
body.template-recipe-search .theme-home .hero > *,
body.template-recipe-search .theme-home .theme-hero > *,
body.template-recipe-search .classifieds-hero > *{
    max-width: 56ch;
    margin: 0;
}
body.template-recipe-search .theme-home-grid{
    grid-template-columns: minmax(0,1.5fr) minmax(280px,.8fr);
}
body.template-recipe-search .theme-home-cards{
    grid-template-columns: repeat(3, minmax(0,1fr));
}
body.template-recipe-search .theme-feature-grid{
    grid-template-columns: repeat(4, minmax(0,1fr));
}
body.template-recipe-search .footer-columns,
body.template-recipe-search .footer-grid{
    display:grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap:18px;
    background: var(--footer-bg);
    border: 1px solid var(--line);
    border-radius: var(--radius);
}
body.template-recipe-search .classifieds-results-layout{
    display:grid;
    grid-template-columns:minmax(260px,320px) minmax(0,1fr);
    grid-template-areas:'sidebar results';
    gap:24px;
    align-items:start;
}
body.template-recipe-search .classifieds-sidebar{
    grid-area: sidebar;
    order: 1;
}
body.template-recipe-search .classifieds-results{
    grid-area: results;
    order: 2;
    display:grid;
    gap:18px;
}
body.template-recipe-search .classifieds-post-btn{
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: #fffdf9;
    border:none;
}
body.template-recipe-search .classifieds-listing-card{
    overflow:hidden;
    display:grid;
    grid-template-columns:1fr;
    background: var(--card);
    color: #111111;
    border-radius: 50%;
}
body.template-recipe-search .classifieds-listing-image{
    min-height: 220px;
    background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
body.template-recipe-search .classifieds-listing-image img,
body.template-recipe-search .classifieds-listing-image span{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    object-fit:cover;
}
body.template-recipe-search .classifieds-listing-body{
    padding: 18px;
}
body.template-recipe-search .classifieds-category-list{
    display:grid;
    gap:10px;
}

body.template-recipe-search.imported-public-template{
    background:var(--bg);
    color:var(--text);
}
body.template-recipe-search .import-shell{
    min-height:100vh;
    display:flex;
    flex-direction:column;
}
body.template-recipe-search .import-shell__header{
    position:relative;
    top:0;
    z-index:30;
    width:min(var(--content-width), calc(100% - 48px));
    margin:12px auto 0;
    padding:0;
    background:#ffffff;
    border:1px solid #dedfc8;
    border-radius:18px;
    box-shadow:none;
}
body.template-recipe-search .import-shell__header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:14px 20px;
}
body.template-recipe-search .import-shell__header--editorial{
    width:100%;
    max-width:none;
    margin:0;
    border-left:none;
    border-right:none;
    border-top:none;
    border-radius:0;
    box-shadow:none;
}
body.template-recipe-search .import-shell__header--compact-caps .import-shell__nav a{
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.72rem;
}
body.template-recipe-search .import-shell__brand{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--text);
    text-decoration:none;
    min-width:0;
    font-family:var(--heading-font);
    font-weight:700;
}
body.template-recipe-search .import-shell__brand img{
    width:52px;
    height:52px;
    object-fit:contain;
}
body.template-recipe-search .import-shell__nav-panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex:1;
    min-width:0;
}
body.template-recipe-search .import-shell__nav,
body.template-recipe-search .import-shell__actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}
body.template-recipe-search .import-shell__nav{
    flex:1;
}
body.template-recipe-search .import-shell__nav a{
    color:var(--text);
    text-decoration:none;
    border:1px solid var(--line);
    border-radius:14px;
    padding:10px 16px;
    font-size:.84rem;
    font-weight:600;
}
body.template-recipe-search .import-shell__nav a.is-active{
    background:rgba(255,255,255,.06);
}
body.template-recipe-search .import-shell__main{
    flex:1 1 auto;
}
body.template-recipe-search .import-shell__content{
    width:min(var(--content-width), calc(100% - 48px));
    margin:0 auto;
    padding:32px 12px 72px;
}
body.template-recipe-search .import-shell__footer{
    margin-top:auto;
    border-top:1px solid var(--line);
    background:#eef0e2;
}
body.template-recipe-search .import-shell__footer-inner{
    width:min(var(--content-width), calc(100% - 48px));
    margin:0 auto;
    padding:24px 0 36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
}
body.template-recipe-search .import-shell__footer-links{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}
body.template-recipe-search .import-shell__footer-links a,
body.template-recipe-search .import-shell__footer-meta{
    color:var(--muted);
    text-decoration:none;
}
body.template-recipe-search .classifieds-page--imported{
    display:grid;
    gap:28px;
}
body.template-recipe-search .classifieds-hero--imported{
    justify-items:center;
    text-align:center;
}
body.template-recipe-search .classifieds-hero--imported .hero-copy,
body.template-recipe-search .classifieds-hero--imported .hero{
    width:100%;
}
body.template-recipe-search .classifieds-import-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 16px;
    border-radius:12px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.04);
    color:var(--accent);
    font-family:var(--mono-font);
    font-size:.72rem;
}
body.template-recipe-search .classifieds-import-search{
    display:flex;
    gap:0;
    width:min(100%, 560px);
    background:rgba(255,255,255,.04);
    border:1px solid var(--line);
    border-radius:16px;
    padding:6px;
}
body.template-recipe-search .classifieds-import-search input{
    flex:1;
    min-width:0;
    border:none;
    background:transparent;
    color:var(--text);
    padding:11px 16px;
    font:inherit;
    outline:none;
}
body.template-recipe-search .classifieds-import-search button{
    border:none;
    border-radius:12px;
    background:linear-gradient(135deg, var(--primary), var(--secondary));
    color:#fffdf9;
    padding:0 20px;
    font-weight:600;
    font-size:.84rem;
}
body.template-recipe-search .classifieds-results-head--imported{
    margin-bottom:18px;
    padding-inline:8px;
}
body.template-recipe-search .classifieds-import-cats__row{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
}
body.template-recipe-search .classifieds-import-cat{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:72px;
    padding:18px 18px;
    text-align:center;
    background:rgba(255,255,255,.04);
    border:1px solid var(--line);
    border-radius:calc(var(--radius) - 2px);
    font-weight:600;
    font-size:.84rem;
}
body.template-recipe-search .classifieds-import-cat__label{
    display:block;
}
body.template-recipe-search .classifieds-import-cat__meta{
    display:block;
    margin-top:6px;
    color:var(--muted);
    font-family:var(--mono-font);
    font-size:.72rem;
    letter-spacing:.08em;
    text-transform:uppercase;
}
body.template-recipe-search .section-head,
body.template-recipe-search .classifieds-results-head{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:16px;
}
body.template-recipe-search .classifieds-import-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:18px;
}
body.template-recipe-search .classifieds-import-card{
    overflow:hidden;
}
body.template-recipe-search .classifieds-import-card__media{
    position:relative;
}
body.template-recipe-search .classifieds-import-card__badge{
    position:absolute;
    top:10px;
    left:10px;
    padding:4px 9px;
    border-radius:10px;
    background:var(--secondary);
    color:#111111;
    font-size:.64rem;
    font-weight:700;
}
body.template-recipe-search .classifieds-import-card__meta{
    display:flex;
    justify-content:space-between;
    gap:12px;
}
body.template-recipe-search .classifieds-import-editorial-list{
    display:grid;
    gap:0;
}
body.template-recipe-search .classifieds-import-card--listing-editorial-list{
    display:grid;
    grid-template-columns:72px minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    padding:18px 14px;
    border-bottom:1px solid var(--line);
    background:transparent;
    border-radius:0;
    box-shadow:none;
}
body.template-recipe-search .classifieds-import-card__lot-number{
    font-family:var(--mono-font);
    font-size:.72rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--muted);
}
body.template-recipe-search .classifieds-import-card__lot-main{
    display:grid;
    grid-template-columns:minmax(110px, 180px) minmax(0, 1fr);
    gap:18px;
    align-items:center;
}
body.template-recipe-search .classifieds-import-card__body{
    padding:18px 18px 20px;
}
body.template-recipe-search .classifieds-import-card__title,
body.template-recipe-search .classifieds-import-card__price,
body.template-recipe-search .classifieds-import-card__meta{
    padding-inline:2px;
}
body.template-recipe-search .classifieds-results--imported{
    padding-inline:8px;
}
body.template-recipe-search .classifieds-import-card__excerpt{
    margin:8px 0 0;
    color:var(--muted);
    font-size:.92rem;
    line-height:1.55;
}
@media (max-width:980px){
    body.template-recipe-search .import-shell__header{
        width:min(100% - 24px, var(--content-width));
    }
    body.template-recipe-search .import-shell__header-inner,
    body.template-recipe-search .import-shell__nav-panel{
        flex-direction:column;
        align-items:stretch;
    }
    body.template-recipe-search .import-shell__content,
    body.template-recipe-search .import-shell__footer-inner{
        width:min(100% - 24px, var(--content-width));
    }
    body.template-recipe-search .classifieds-import-cats__row{
        grid-template-columns:repeat(3, minmax(0,1fr));
    }
    body.template-recipe-search .classifieds-import-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
    body.template-recipe-search .classifieds-import-card--listing-editorial-list,
    body.template-recipe-search .classifieds-import-card__lot-main{
        grid-template-columns:1fr;
    }
}
@media (max-width:680px){
    body.template-recipe-search .classifieds-import-search{
        flex-direction:column;
        border-radius:24px;
    }
    body.template-recipe-search .classifieds-import-search button{
        min-height:48px;
    }
    body.template-recipe-search .classifieds-import-grid{
        grid-template-columns:1fr;
    }
    body.template-recipe-search .classifieds-import-cats__row{
        grid-template-columns:1fr;
    }
}
body.template-recipe-search .classifieds-page--hero-centered-search .classifieds-hero--imported,
body.template-recipe-search .classifieds-hero--layout-centered-search{
    justify-items:center;
    text-align:center;
}
body.template-recipe-search .classifieds-page--hero-editorial-search .classifieds-hero--imported,
body.template-recipe-search .classifieds-hero--layout-editorial-search{
    justify-items:start;
    text-align:left;
}
body.template-recipe-search .classifieds-page--hero-editorial-search .classifieds-hero-copy{
    max-width:min(100%, 42rem);
}
body.template-recipe-search .classifieds-page--hero-split-hero .classifieds-hero--imported,
body.template-recipe-search .classifieds-hero--layout-split-hero{
    justify-items:start;
    text-align:left;
}
body.template-recipe-search .classifieds-page--layout-glass-pill .site-header,
body.template-recipe-search .classifieds-hero--surface-glass-pill{
    backdrop-filter:blur(18px);
    background:color-mix(in srgb, var(--panel) 84%, transparent);
}
body.template-recipe-search .classifieds-page--layout-sticky-shell .site-header{
    position:sticky;
    top:12px;
}
body.template-recipe-search .classifieds-page--layout-editorial-bar .site-header{
    border-radius:0;
    border-left:none;
    border-right:none;
    border-top:none;
    box-shadow:none;
}
body.template-recipe-search .classifieds-page--layout-editorial-bar .site-header .main-nav a{
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.68rem;
}
body.template-recipe-search .classifieds-page--grid-editorial-list .classifieds-results--imported{
    gap:12px;
}
body.template-recipe-search .classifieds-page--categories-horizontal-strip .classifieds-import-cats__row{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
    gap:0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}
body.template-recipe-search .classifieds-page--categories-horizontal-strip .classifieds-import-cat{
    align-items:flex-start;
    justify-content:center;
    min-height:88px;
    border:none;
    border-right:1px solid var(--line);
    border-radius:0;
    background:transparent;
    padding:20px 18px;
    text-align:left;
}
body.template-recipe-search .classifieds-page--categories-horizontal-strip .classifieds-import-cat:last-child{
    border-right:none;
}
body.template-recipe-search .classifieds-page--grid-dense-grid .classifieds-import-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
body.template-recipe-search .classifieds-page--grid-standard-grid .classifieds-import-grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
}
body.template-recipe-search .classifieds-page--grid-editorial-list .classifieds-import-card__media{
    aspect-ratio:4/3;
    min-height:120px;
}
body.template-recipe-search .classifieds-page--corners-soft-round .classifieds-import-card,
body.template-recipe-search .classifieds-page--corners-soft-round .classifieds-import-search{
    border-radius:max(24px, var(--radius));
}
body.template-recipe-search .classifieds-page--depth-flat .classifieds-import-card,
body.template-recipe-search .classifieds-page--depth-flat .site-header{
    box-shadow:none;
}
body.template-recipe-search .classifieds-page--depth-shadowed .classifieds-import-card,
body.template-recipe-search .classifieds-page--depth-shadowed .site-header{
    box-shadow:0 18px 36px rgba(0,0,0,.16);
}
body.template-recipe-search .classifieds-page--contrast-light-clean{
    color:#0b0b0a;
}
body.template-recipe-search .classifieds-page--contrast-light-clean .classifieds-import-search input,
body.template-recipe-search .classifieds-page--contrast-light-clean .classifieds-import-cat,
body.template-recipe-search .classifieds-page--contrast-light-clean .classifieds-import-card{
    color:#0b0b0a;
}
body.template-recipe-search .classifieds-import-search--button-gradient-solid button,
body.template-recipe-search .classifieds-import-card--button-gradient-solid .classifieds-import-card__badge{
    background:linear-gradient(135deg, var(--primary), var(--secondary));
    color:#fffdf9;
}
body.template-recipe-search .classifieds-import-search--button-solid-rect button{
    border-radius:4px;
    background:var(--primary);
    color:#fffdf9;
}
body.template-recipe-search .classifieds-import-search--profile-compact-bar{
    width:min(100%, 460px);
    border-radius:6px;
    padding:0;
    overflow:hidden;
}
body.template-recipe-search .classifieds-import-search--profile-compact-bar input{
    padding:14px 18px;
}
body.template-recipe-search .classifieds-import-search--profile-compact-bar button{
    padding:0 24px;
}
body.template-recipe-search .classifieds-import-search--profile-integrated-search{
    width:min(100%, 620px);
}
body.template-recipe-search .classifieds-import-cat--profile-multi-chip-grid{
    justify-content:flex-start;
    padding-inline:18px;
}
body.template-recipe-search .classifieds-import-cat--profile-metric-strip{
    justify-content:flex-start;
}
body.template-recipe-search .classifieds-import-card--profile-media-soft{
    border-radius:max(24px, var(--radius));
}
body.template-recipe-search .classifieds-import-card--profile-textual .classifieds-import-card__media{
    aspect-ratio:auto;
    min-height:140px;
}
body.template-recipe-search .classifieds-import-card--listing-editorial-list .classifieds-import-card__title a{
    color:inherit;
    text-decoration:none;
}
body.template-recipe-search .classifieds-import-card--listing-editorial-list .classifieds-import-card__price{
    font-family:var(--mono-font);
    white-space:nowrap;
}
body.template-recipe-search .classifieds-import-card--listing-editorial-list .classifieds-import-card__meta{
    justify-content:flex-start;
    gap:16px;
    font-family:var(--mono-font);
    font-size:.68rem;
    letter-spacing:.08em;
    text-transform:uppercase;
}
body.template-recipe-search.customer-template,
body.template-recipe-search.customer-template .customer-shell{
    background:var(--bg);
    color:var(--text);
    font-family:var(--body-font);
}
body.template-recipe-search.customer-template .customer-shell .site-header{
    background:color-mix(in srgb, var(--panel) 92%, transparent);
    border:1px solid var(--line);
    border-radius:var(--radius);
}
body.template-recipe-search.customer-template .customer-shell .main-nav a,
body.template-recipe-search.customer-template .customer-shell .header-actions a,
body.template-recipe-search.customer-template .customer-shell .content-card,
body.template-recipe-search.customer-template .customer-shell .admin-card{
    color:var(--text);
}

body.template-recipe-search .brand-mark{font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--primary);}
@media (max-width: 980px){
    body.template-recipe-search .site-header{
        margin:12px 14px 0;
        padding:12px 14px;
    }
    body.template-recipe-search .site-header .header-inner,
    body.template-recipe-search .nav-panel{
        flex-direction:column;
        align-items:stretch;
    }
    body.template-recipe-search .theme-home-grid,
    body.template-recipe-search .theme-home-cards,
    body.template-recipe-search .theme-feature-grid,
    body.template-recipe-search .footer-columns,
    body.template-recipe-search .footer-grid,
    body.template-recipe-search .classifieds-results-layout,
    body.template-recipe-search .classifieds-listing-card{
        grid-template-columns:1fr;
    }
    body.template-recipe-search .classifieds-listing-image{
        min-height: 180px;
    }
}

/* Recipe platform header: match the rounded, bold share controls. */
body.template-recipe-search.imported-public-template .import-shell__header {
    background: #fffdf9;
    border: 1px solid #dedfc8;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(74, 47, 68, .08);
}
body.template-recipe-search.imported-public-template .import-shell__brand,
body.template-recipe-search.imported-public-template .import-shell__nav a,
body.template-recipe-search.imported-public-template .header-actions a,
body.template-recipe-search.imported-public-template .language-switch a {
    color: #4a2f44;
    font-family: var(--font-display, Georgia, serif);
    font-weight: 700;
}
body.template-recipe-search.imported-public-template .import-shell__brand {
    font-size: 1rem;
}
body.template-recipe-search.imported-public-template .import-shell__nav a,
body.template-recipe-search.imported-public-template .header-actions .btn {
    min-height: 40px;
    padding: 9px 15px;
    border: 1px solid #4a2f44;
    border-radius: 10px;
    background: #fffdf9;
    color: #4a2f44;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
body.template-recipe-search.imported-public-template .import-shell__nav a:hover,
body.template-recipe-search.imported-public-template .import-shell__nav a.is-active,
body.template-recipe-search.imported-public-template .header-actions .header-login:hover {
    background: #4a2f44;
    color: #fffdf9;
}
body.template-recipe-search.imported-public-template .header-actions .header-cta,
body.template-recipe-search.imported-public-template .header-actions .header-cta:hover {
    border-color: #4a2f44;
    background: #4a2f44;
    color: #fffdf9;
}
body.template-recipe-search.imported-public-template .header-actions .btn:hover,
body.template-recipe-search.imported-public-template .import-shell__nav a:hover {
    transform: translateY(-1px);
}
body.template-recipe-search.imported-public-template .language-switch {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 4px;
}
body.template-recipe-search.imported-public-template .language-switch a {
    text-decoration: none;
}
body.template-recipe-search.imported-public-template .language-switch a.is-active {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.import-shell__main{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:64px;align-items:start}
@media(max-width:1050px){.import-shell__main{grid-template-columns:minmax(0,1fr);gap:24px}}
.ad-rotation-hidden{display:none!important}

.public-layout--recipe-search{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:64px;align-items:start}.public-ad-sidebar{display:grid;gap:24px;padding-top:36px}.public-ad-card{display:grid;gap:10px;padding:18px;border:1px solid var(--line,#dedfc8);border-radius:18px;background:#fffdf9;color:var(--text,#241b22);box-shadow:0 14px 30px rgba(74,47,68,.08)}.public-ad-card strong{color:#4a2f44;font-weight:700}.public-ad-card p{margin:0;color:#675c63;font-size:.9rem}.public-ad-card img{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:10px}.public-ad-label{color:#857f76;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.public-ad-card .btn{width:100%;min-height:40px;border-radius:10px;font-weight:700;text-align:center}.public-ad-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:36px auto 24px;width:min(var(--content-width),calc(100% - 48px))}@media(max-width:1050px){.public-layout--recipe-search{grid-template-columns:minmax(0,1fr);gap:24px}.public-ad-sidebar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:0}}@media(max-width:700px){.public-ad-sidebar{grid-template-columns:1fr}.public-ad-footer{width:calc(100% - 28px);margin-top:24px}}
