/* The Asian Larder site styles, October 2026 */
:root{--tal-ink:#1C1B19;--tal-ink2:#46423C;--tal-muted:#5E5A53;--tal-red:#B8321C;--tal-red-d:#8E2414;--tal-red-soft:#FCEBE7;--tal-jade:#1E6A52;--tal-jade-d:#134A39;--tal-jade-soft:#E3F0EA;--tal-stone:#F4F1EC;--tal-line:#ECE7DF;--tal-edge:#CFC8BD;--tal-gold:#F2B33D;--tal-sans:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;--tal-display:'Bricolage Grotesque','Source Sans 3',system-ui,sans-serif;--tal-wrap:1200px;--tal-read:720px}
html{-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
html body{background:#fff;color:var(--tal-ink);font-family:var(--tal-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
html body button,html body input,html body select,html body textarea{font-family:var(--tal-sans)}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .entry-title,html body .page-title{font-family:var(--tal-display);color:var(--tal-ink);letter-spacing:-.01em;font-weight:800}
html body a{color:var(--tal-jade)}
html body a:hover{color:var(--tal-jade-d)}
html body :focus-visible{outline:3px solid var(--tal-gold);outline-offset:2px}
html body img{max-width:100%;height:auto}
html body #page,html body .site-content,html body .ast-separate-container,html body .ast-plain-container{background:#fff}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-area,.ast-separate-container .ast-archive-description{background:transparent;padding:0}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}

/* buttons, site-wide */
html body .elementor-button,html body a.xpro-elementor-button,html body .wp-block-button__link,html body .tal-btn{font-family:var(--tal-sans)!important;font-weight:700!important;border-radius:999px!important;box-shadow:none!important;transform:none!important;border:2px solid transparent;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
html body .elementor-button,html body .wp-block-button__link,html body .tal-btn{background:var(--tal-red)!important;color:#fff!important}
html body .elementor-button:hover,html body .wp-block-button__link:hover,html body .tal-btn:hover{background:var(--tal-red-d)!important;color:#fff!important}
html body .tal-btn-line{background:transparent!important;color:var(--tal-ink)!important;border-color:var(--tal-ink)!important}
html body .tal-btn-line:hover{background:var(--tal-ink)!important;color:#fff!important}

/* header: menu on phones */
header.xpro-theme-builder-header{position:relative;z-index:50}
.xpro-elementor-horizontal-menu-toggler{min-width:44px;min-height:44px;border-radius:12px!important;background:var(--tal-stone)!important;color:var(--tal-ink)!important}
@media(max-width:1024px){
 .elementor-60 .elementor-element-ta1row01>.e-con-inner{flex-wrap:nowrap!important}
 .elementor-60 .elementor-element-2b746643{display:none}
}
.xpro-elementor-horizontal-navbar-wrapper .xpro-elementor-horizontal-navbar-nav a{font-family:var(--tal-sans)!important}

/* scroll to top button */
#ast-scroll-top{background:var(--tal-ink)!important;color:#fff!important;border-radius:999px!important;width:44px;height:44px;line-height:44px;bottom:88px;right:16px}
#ast-scroll-top:hover{background:var(--tal-red)!important}

/* shared bits */
.tal-wrap{max-width:var(--tal-wrap);margin:0 auto;padding:0 24px}
.tal-bleed{width:100vw;margin-left:calc(50% - 50vw)}
.tal-kicker{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--tal-red-d);color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.3}
.tal-tag{display:inline-block;align-self:flex-start;padding:3px 12px;border-radius:999px;background:var(--tal-jade-soft);color:var(--tal-jade-d);font-size:13px;font-weight:700;line-height:1.5}
.tal-tag.red{background:var(--tal-red-soft);color:#7A1F10}

/* page head band (hubs, archives, search, 404, info pages) */
.tal-head{background:var(--tal-red);color:#fff;padding:56px 24px 64px}
.tal-head-in{max-width:var(--tal-wrap);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
html body .tal-head h1{color:#fff;font-size:clamp(36px,5vw,60px);line-height:1.04;margin:0;letter-spacing:-.02em}
.tal-head p{margin:0;font-size:19px;color:#FBE9E4;max-width:640px}
.tal-head .tal-count{font-size:15px;font-weight:700;color:#fff;background:var(--tal-red-d);padding:6px 14px;border-radius:999px}
.tal-head form{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:620px;margin-top:6px}
.tal-head input[type=search]{flex:1 1 260px;min-width:0;height:54px;border:0;border-radius:999px;padding:0 22px;font-size:17px;color:var(--tal-ink);background:#fff}
.tal-head button{height:54px;padding:0 26px;border:2px solid #fff;border-radius:999px;background:transparent;color:#fff;font-size:17px;font-weight:700;cursor:pointer}
.tal-head button:hover{background:#fff;color:var(--tal-ink)}

/* card grid */
.tal-grid-sec{max-width:var(--tal-wrap);margin:0 auto;padding:48px 24px 24px}
.tal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px 28px}
.tal-card{display:flex;flex-direction:column;gap:10px;color:var(--tal-ink)!important;text-decoration:none!important}
.tal-card .tal-img{display:block;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:var(--tal-stone)}
.tal-card .tal-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.tal-card:hover .tal-img img{transform:scale(1.03)}
html body .tal-card h2,html body .tal-card h3{font-size:22px;line-height:1.2;margin:2px 0 0;transition:color .15s}
.tal-card:hover h2,.tal-card:hover h3{color:var(--tal-red)}
.tal-card p{margin:0;color:var(--tal-ink2);font-size:16px;line-height:1.5}
.tal-card.is-hidden{display:none}
.tal-more{display:flex;justify-content:center;padding:40px 0 8px}
.tal-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:48px 0 8px}
.tal-pager a,.tal-pager span{min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:2px solid var(--tal-edge);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--tal-ink);text-decoration:none}
.tal-pager .current{background:var(--tal-ink);border-color:var(--tal-ink);color:#fff}
.tal-pager a:hover{border-color:var(--tal-red);color:var(--tal-red)}
.tal-empty{padding:24px;border-radius:20px;background:var(--tal-stone);font-size:18px}
@media(max-width:400px){.tal-grid{grid-template-columns:1fr}}

/* hub intro blocks (below grids on hub pages) */
html body .larder-hub-intro{max-width:var(--tal-read)!important;margin:64px auto 24px!important;padding:clamp(24px,4vw,40px)!important;background:var(--tal-stone)!important;border:0!important;border-radius:28px!important;box-shadow:none!important;font-family:var(--tal-sans)!important;color:var(--tal-ink2)!important;font-size:17px!important;line-height:1.7!important}
html body .larder-hub-intro h2{font-family:var(--tal-display)!important;font-size:28px!important;font-weight:800!important;color:var(--tal-ink)!important;margin:0 0 14px!important}
html body .larder-hub-intro h3{font-family:var(--tal-display)!important;font-size:20px!important;font-weight:800!important;color:var(--tal-ink)!important;margin:24px 0 8px!important}
html body .larder-hub-intro a{color:var(--tal-jade)!important;font-weight:700!important}

/* ---------- single post ---------- */
.single-post .elementor-64>.e-con{padding:0!important;background:#fff!important}
.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner{max-width:1040px!important;padding:40px 24px 72px!important;gap:0!important}
.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner>.elementor-element{width:100%;max-width:var(--tal-read);margin-left:auto;margin-right:auto}
.single-post .elementor-64 .elementor-element-2b5db01d{max-width:1040px!important}
.larder-eyebrow{margin:0 0 12px!important}
.larder-eyebrow a{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--tal-red-soft);color:#7A1F10!important;font-family:var(--tal-sans);font-size:14px;font-weight:700;letter-spacing:.03em;text-decoration:none!important;text-transform:none}
.larder-eyebrow a:hover{background:var(--tal-red);color:#fff!important}
html body .single-post .xpro-post-title,html body.single-post .xpro-post-title{font-family:var(--tal-display)!important;font-weight:800!important;font-size:clamp(34px,5vw,54px)!important;line-height:1.06!important;letter-spacing:-.02em!important;color:var(--tal-ink)!important;margin:0 0 14px!important}
.larder-byline{font-family:var(--tal-sans)!important;font-size:15px!important;color:var(--tal-muted)!important;margin:0 0 28px!important}
.larder-byline a{color:var(--tal-ink)!important;font-weight:700;text-decoration:none!important;border-bottom:2px solid var(--tal-red)}
.larder-byline-sep{margin:0 8px;color:var(--tal-edge)}
.single-post .xpro-featured-image{margin:0 0 36px}
.single-post .xpro-featured-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:24px!important;border:0!important;display:block;background:var(--tal-stone)}
.single-post .elementor-widget-xpro-featured-image .elementor-widget-container{border:0!important}

/* post body */
.xpro-elementor-content{font-family:var(--tal-sans)!important;font-size:18px!important;line-height:1.72!important;color:var(--tal-ink)!important}
.xpro-elementor-content>*{max-width:100%}
.xpro-elementor-content p{margin:0 0 1.15em}
.xpro-elementor-content a{color:var(--tal-jade);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.xpro-elementor-content a:hover{color:var(--tal-red)}
.xpro-elementor-content h2,.xpro-elementor-content h2.wp-block-heading{font-family:var(--tal-display);font-weight:800;font-size:clamp(26px,3.4vw,32px);line-height:1.15;margin:2em 0 .6em;padding:0;scroll-margin-top:24px}
.xpro-elementor-content h2::before,.xpro-elementor-content h2.wp-block-heading::before{display:none!important;content:none!important}
.xpro-elementor-content h3{font-family:var(--tal-display);font-weight:800;font-size:22px;line-height:1.25;margin:1.6em 0 .5em}
.xpro-elementor-content h4{font-size:19px;margin:1.4em 0 .4em}
.xpro-elementor-content ul,.xpro-elementor-content ol{margin:0 0 1.3em;padding-left:1.3em}
.xpro-elementor-content li{margin:0 0 .45em;padding-left:.2em}
.xpro-elementor-content li::marker{color:var(--tal-red);font-weight:700}
.xpro-elementor-content strong{font-weight:700}
.xpro-elementor-content blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--tal-red);font-size:20px;color:var(--tal-ink2)}
.xpro-elementor-content img{border-radius:18px}
.xpro-elementor-content figure{margin:1.6em 0}
.xpro-elementor-content figcaption{font-size:14px;color:var(--tal-muted);margin-top:8px;text-align:left}
.xpro-elementor-content hr{border:0;border-top:1px solid var(--tal-line);margin:2.4em 0}
.xpro-elementor-content .wp-block-table,.xpro-elementor-content figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6em 0;border:1px solid var(--tal-line);border-radius:16px}
.xpro-elementor-content table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;min-width:520px;margin:0}
.xpro-elementor-content th{background:var(--tal-stone);font-weight:700;text-align:left}
.xpro-elementor-content th,.xpro-elementor-content td{padding:12px 14px;border-bottom:1px solid var(--tal-line);vertical-align:top}
.xpro-elementor-content tr:last-child td{border-bottom:0}
.xpro-elementor-content details{border-bottom:1px solid var(--tal-line);padding:4px 0}
.xpro-elementor-content summary{cursor:pointer;font-weight:700;padding:14px 0;list-style-position:outside}
p.larder-note,.xpro-elementor-content p.larder-note{font-size:14px!important;line-height:1.5!important;color:var(--tal-muted)!important;background:var(--tal-stone)!important;border:0!important;border-radius:14px;padding:12px 16px!important;margin:0 0 28px!important;font-style:normal}
p.larder-lede,.xpro-elementor-content p.larder-lede{font-size:21px!important;line-height:1.55!important;color:var(--tal-ink)!important}

/* on this page */
html body .larder-toc{margin:2em 0!important;padding:22px 26px!important;border-radius:22px!important;background:var(--tal-stone)!important;border:0!important;box-shadow:none!important}
html body .larder-toc-title{margin:0 0 10px!important;font-family:var(--tal-sans)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--tal-muted)!important}
html body .larder-toc ol{margin:0!important;padding:0 0 0 1.3em!important;counter-reset:none!important;list-style:decimal!important;columns:2;column-gap:32px}
html body .larder-toc li{margin:0 0 6px!important;padding:0!important;font-size:16px!important;break-inside:avoid}
html body .larder-toc li::before{display:none!important;content:none!important}
html body .larder-toc a{color:var(--tal-ink)!important;text-decoration:none!important;font-weight:600}
html body .larder-toc a:hover{color:var(--tal-red)!important;text-decoration:underline!important}
@media(max-width:640px){html body .larder-toc ol{columns:1}}

/* read next */
html body .larder-next{margin:3em 0 1em!important;padding:0!important;border:0!important;background:transparent!important}
html body .larder-next-title{font-family:var(--tal-display)!important;font-weight:800!important;font-size:28px!important;color:var(--tal-ink)!important;margin:0 0 18px!important;text-transform:none!important;letter-spacing:-.01em!important}
html body .larder-next-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:20px!important}
html body .larder-next-card{display:flex!important;flex-direction:column!important;gap:8px;border:0!important;box-shadow:none!important;background:transparent!important;text-decoration:none!important;color:var(--tal-ink)!important;transform:none!important}
html body .larder-next-card img{width:100%!important;aspect-ratio:4/3;object-fit:cover;border-radius:16px!important;border:0!important;display:block;margin:0!important}
html body .larder-next-body{padding:0!important;display:flex;flex-direction:column;gap:4px}
html body .larder-next-cat{font-size:13px!important;font-weight:700!important;color:var(--tal-jade-d)!important;text-transform:none!important;letter-spacing:0!important}
html body .larder-next-name{font-family:var(--tal-display)!important;font-weight:800!important;font-size:18px!important;line-height:1.2!important}
html body .larder-next-card:hover .larder-next-name{color:var(--tal-red)!important}

/* recipe card, backup layout */
.wprm-fallback-recipe{margin:2em 0;padding:clamp(22px,4vw,36px);border:2px solid var(--tal-line);border-radius:26px;background:#fff}
.wprm-fallback-recipe .wprm-fallback-recipe-name{margin:0 0 6px!important;font-size:clamp(26px,3.4vw,32px)!important}
.wprm-fallback-recipe .wprm-fallback-recipe-summary:not(:has(*)),.wprm-fallback-recipe .wprm-fallback-recipe-equipment:not(:has(*)),.wprm-fallback-recipe .wprm-fallback-recipe-notes:not(:has(*)){display:none}
.wprm-fallback-recipe-ingredients,.wprm-fallback-recipe-instructions,.wprm-fallback-recipe-notes{margin-top:22px}
.wprm-fallback-recipe-ingredients::before,.wprm-fallback-recipe-instructions::before,.wprm-fallback-recipe-equipment:has(*)::before{display:block;font-family:var(--tal-display);font-weight:800;font-size:21px;margin:0 0 10px;color:var(--tal-ink)}
.wprm-fallback-recipe-ingredients::before{content:"Ingredients"}
.wprm-fallback-recipe-instructions::before{content:"Method"}
.wprm-fallback-recipe-equipment:has(*)::before{content:"Equipment"}
.wprm-fallback-recipe-ingredients ul{list-style:none;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 28px}
.wprm-fallback-recipe-ingredients li{padding:10px 0 10px 30px!important;margin:0!important;border-bottom:1px solid var(--tal-line);position:relative}
.wprm-fallback-recipe-ingredients li::before{content:"";position:absolute;left:2px;top:15px;width:16px;height:16px;border:2px solid var(--tal-edge);border-radius:5px}
.wprm-fallback-recipe-instructions ol{list-style:none;padding:0!important;margin:0!important;counter-reset:step}
.wprm-fallback-recipe-instructions li{counter-increment:step;position:relative;padding:4px 0 16px 50px!important;margin:0!important}
.wprm-fallback-recipe-instructions li::before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:999px;background:var(--tal-red);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}
.wprm-fallback-recipe-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.wprm-fallback-recipe-meta>*{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--tal-stone);font-size:14px;font-weight:600}
.wprm-fallback-recipe-meta>*:empty,.wprm-fallback-recipe-summary:empty{display:none}

/* recipe card, full WP Recipe Maker layout */
html body .wprm-recipe-container .wprm-recipe{font-family:var(--tal-sans)!important;border:2px solid var(--tal-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:none!important}
html body .wprm-recipe-container .wprm-recipe-name,html body .wprm-recipe-container .wprm-recipe-header{font-family:var(--tal-display)!important;color:var(--tal-ink)!important}
html body .wprm-recipe-template-meadow .wprm-recipe-ingredients-header,html body .wprm-recipe-template-meadow .wprm-recipe-instructions-header,html body .wprm-recipe-template-meadow .wprm-recipe-equipment-header,html body .wprm-recipe-template-meadow .wprm-recipe-notes-header{color:var(--tal-ink)!important}
html body .wprm-recipe-template-meadow .wprm-header-decoration{background-color:var(--tal-red)!important;border-color:var(--tal-red)!important}
html body .wprm-recipe-container .wprm-recipe-print,html body .wprm-recipe-container .wprm-recipe-jump{background:var(--tal-red)!important;color:#fff!important;border-radius:999px!important;border:0!important}
html body .wprm-rating-star-full svg polygon,html body .wprm-rating-star-full svg path{fill:var(--tal-gold)!important}
html body .wprm-recipe-ingredient-checkbox-container input:checked+label:before{background-color:var(--tal-jade)!important;border-color:var(--tal-jade)!important}

/* author box */
.single-post .xpro-author-box{margin-top:48px;padding:24px;border-radius:24px;background:var(--tal-stone);display:flex;gap:18px;align-items:flex-start;border:0}
.single-post .xpro-author-box-avatar img{width:64px!important;height:64px!important;border-radius:16px!important;max-width:none}
.single-post .xpro-author-box-name{font-family:var(--tal-display)!important;font-size:20px!important;font-weight:800!important;margin:0 0 6px!important;color:var(--tal-ink)!important}
.single-post .xpro-author-box-name::before{content:"Written by ";font-family:var(--tal-sans);font-weight:600;font-size:15px;color:var(--tal-muted)}
.single-post .xpro-author-box-bio{font-size:15px!important;line-height:1.6!important;color:var(--tal-ink2)!important}
@media(max-width:520px){.single-post .xpro-author-box{flex-direction:column}}
@media(max-width:767px){
 .single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner{padding:24px 18px 56px!important}
 .xpro-elementor-content{font-size:17px!important}
 p.larder-lede,.xpro-elementor-content p.larder-lede{font-size:19px!important}
 .single-post .xpro-featured-image img{border-radius:18px!important}
}

/* ---------- info pages (about, contact, policies) ---------- */
.tal-info .elementor-section,.tal-info .e-con{background-image:none}
body.tal-info .elementor .elementor-heading-title{font-family:var(--tal-display)!important;font-weight:800!important;color:var(--tal-ink)!important;letter-spacing:-.01em!important;text-transform:none!important}
body.tal-info .elementor .elementor-widget-text-editor{font-family:var(--tal-sans)!important;font-size:18px!important;line-height:1.7!important;color:var(--tal-ink2)!important}
body.tal-info .elementor .elementor-widget-text-editor a{color:var(--tal-jade)!important}
body.tal-info .tal-info-hero{background:var(--tal-red)!important;border:0!important}
body.tal-info .tal-info-hero .elementor-heading-title{color:#fff!important;font-size:clamp(36px,5vw,56px)!important;line-height:1.05!important}
body.tal-info .tal-info-hero .elementor-widget-text-editor{color:#FBE9E4!important;font-size:19px!important}
body.tal-info .tal-info-hero .elementor-widget-text-editor:first-child p{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--tal-red-d);color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;margin:0}
body.tal-info .tal-info-body .elementor-heading-title{font-size:clamp(24px,3vw,30px)!important;line-height:1.2!important;margin-top:16px!important}
body.tal-info .tal-info-body .elementor-widget-text-editor ul{padding-left:1.3em}
body.tal-info .tal-info-body .elementor-widget-text-editor li::marker{color:var(--tal-red)}
body.tal-info .tal-info-body img{border-radius:24px}
body.tal-info .tal-info-cta{background:var(--tal-stone)!important;border-radius:28px;border:0!important}

/* forms */
html body .wpforms-container .wpforms-field input,html body .wpforms-container .wpforms-field textarea,html body .wpforms-container .wpforms-field select{border:2px solid var(--tal-edge)!important;border-radius:14px!important;min-height:52px;padding:12px 16px!important;font-size:17px!important;font-family:var(--tal-sans)!important;color:var(--tal-ink)!important;background:#fff!important;max-width:100%!important;box-shadow:none!important}
html body .wpforms-container .wpforms-field textarea{min-height:160px}
html body .wpforms-container .wpforms-field input:focus,html body .wpforms-container .wpforms-field textarea:focus{border-color:var(--tal-ink)!important}
html body .wpforms-container .wpforms-field-label{font-family:var(--tal-sans)!important;font-weight:700!important;font-size:16px!important;color:var(--tal-ink)!important}
html body .wpforms-container .wpforms-submit,html body div.wpforms-container-full button[type=submit]{background:var(--tal-red)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:52px!important;padding:0 32px!important;font-family:var(--tal-sans)!important;font-weight:700!important;font-size:17px!important;box-shadow:none!important}
html body .wpforms-container .wpforms-submit:hover{background:var(--tal-red-d)!important}

/* shop page cards */
html body .shop-grid{gap:24px!important}
html body .shop-card{border:2px solid var(--tal-line)!important;border-radius:22px!important;background:#fff!important}
html body .shop-card img{border-bottom:0!important;height:180px!important}
html body .shop-card-title{font-family:var(--tal-display)!important;font-weight:800!important;font-size:18px!important;color:var(--tal-ink)!important}
html body .shop-card-note{color:var(--tal-ink2)!important;font-size:15px!important}
html body .shop-card-guide{color:var(--tal-jade)!important}
html body .shop-card-link{background:var(--tal-red)!important;border-radius:999px!important;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;font-family:var(--tal-sans)!important}
html body .shop-card-link:hover{background:var(--tal-red-d)!important}
.page-id-1214 .entry-content{max-width:var(--tal-wrap);margin:0 auto;padding:0 24px 64px;font-size:18px;line-height:1.7}
.page-id-1214 .entry-content>p,.page-id-1214 .entry-content>ul,.page-id-1214 .entry-content>h2,.page-id-1214 .entry-content>h3{max-width:var(--tal-read)}
.page-id-1214 .entry-content h2{font-size:clamp(26px,3.4vw,34px);margin:1.8em 0 .5em}
.page-id-1214 .entry-content li::marker{color:var(--tal-red)}

/* hub and shop page layout under the head band */
.page-id-85 .ast-container,.page-id-86 .ast-container,.page-id-87 .ast-container,.page-id-88 .ast-container,.page-id-1214 .ast-container{max-width:100%;padding:0}
.page-id-85 .site-main,.page-id-86 .site-main,.page-id-87 .site-main,.page-id-88 .site-main,.page-id-1214 .site-main{margin:0}
.page-id-85 .entry-content,.page-id-86 .entry-content,.page-id-87 .entry-content,.page-id-88 .entry-content{padding-bottom:64px}
.page-id-85 .ast-article-single,.page-id-86 .ast-article-single,.page-id-87 .ast-article-single,.page-id-88 .ast-article-single,.page-id-1214 .ast-article-single{padding:0!important;margin:0!important}
.page-id-85 .larder-hub-intro,.page-id-86 .larder-hub-intro,.page-id-87 .larder-hub-intro,.page-id-88 .larder-hub-intro{margin-left:24px!important;margin-right:24px!important}
@media(min-width:816px){.page-id-85 .larder-hub-intro,.page-id-86 .larder-hub-intro,.page-id-87 .larder-hub-intro,.page-id-88 .larder-hub-intro{margin-left:auto!important;margin-right:auto!important}}

/* archives, search and 404 built by our template */
.tal-tpl .ast-container{max-width:100%;padding:0;display:block}
.tal-tpl #primary{margin:0;padding:0;width:100%}
.tal-404-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.tal-404-links a{min-height:44px;padding:0 18px;border-radius:999px;background:#fff;color:var(--tal-ink)!important;text-decoration:none!important;font-weight:700;display:inline-flex;align-items:center}
.tal-404-links a:hover{background:var(--tal-ink);color:#fff!important}

/* cookie bar */
html body #lard-cookie-bar{background:var(--tal-ink)!important;color:#E9E4DA!important;font-family:var(--tal-sans)!important;padding:14px 20px!important;box-shadow:0 -6px 24px rgba(28,27,25,.18)!important}
html body #lard-cookie-text{font-size:15px!important;color:#E9E4DA!important}
html body #lard-cookie-bar #lard-cookie-text a{color:#fff!important;text-decoration:underline}
html body #lard-cookie-actions button{font-family:var(--tal-sans)!important;font-size:15px!important;font-weight:700!important;min-height:44px;padding:0 20px!important;border-radius:999px!important}
html body #lard-accept-all{background:var(--tal-red)!important;color:#fff!important;border:2px solid var(--tal-red)!important}
html body #lard-accept-all:hover{background:var(--tal-red-d)!important;border-color:var(--tal-red-d)!important}
html body #lard-necessary-only{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
html body #lard-necessary-only:hover{background:#fff!important;color:var(--tal-ink)!important}
@media(max-width:600px){html body #lard-cookie-actions{width:100%}html body #lard-cookie-actions button{flex:1}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* fixes after first visual pass */
body.tal-info .ast-container{max-width:100%!important;padding:0!important}
.entry-content[data-ast-blocks-layout]>.tal-head.tal-bleed{max-width:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important}
.entry-content[data-ast-blocks-layout]>.tal-grid-sec{max-width:var(--tal-wrap)!important;margin-left:auto!important;margin-right:auto!important}
.single-post .elementor-widget-xpro-author-box,.single-post .elementor-widget-xpro-author-box>.elementor-widget-container{background:none!important;box-shadow:none!important;border:0!important;padding:0!important}
.single-post .xpro-author-box{box-shadow:none!important}
.single-post .elementor-64 .elementor-element-2b5db01d{max-width:var(--tal-read)!important}
@media(max-width:767px){.single-post .elementor-64 .e-con{--padding-left:0px;--padding-right:0px}.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner{padding:20px 16px 48px!important}.wprm-fallback-recipe{padding:18px 16px}.wprm-fallback-recipe-instructions li{padding-left:44px!important}}
/* shop page */
html body a.shop-card-link,html body a.shop-card-link:hover{color:#fff!important;text-decoration:none!important}
.page-id-1214 .entry-content>*{margin-left:auto!important;margin-right:auto!important;max-width:var(--tal-read)!important}
.page-id-1214 .entry-content>.shop-grid,.page-id-1214 .entry-content>.wp-block-group,.page-id-1214 .entry-content>div{max-width:var(--tal-wrap)!important}
.page-id-1214 .entry-content>.tal-head.tal-bleed{max-width:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;margin-bottom:40px!important}
.page-id-1214 .entry-content{padding-left:0;padding-right:0}
.page-id-1214 .entry-content>:not(.tal-head){padding-left:24px;padding-right:24px}
/* menu button icons without the icon font */
.xpro-elementor-horizontal-menu-toggler i,.xpro-elementor-horizontal-menu-close i{display:none!important}
.xpro-elementor-horizontal-menu-toggler::before,.xpro-elementor-horizontal-menu-close::before{content:"";display:block;width:22px;height:22px;margin:auto;background:center/contain no-repeat}
.xpro-elementor-horizontal-menu-toggler::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1B19' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}
.xpro-elementor-horizontal-menu-close::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1B19' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.xpro-elementor-horizontal-menu-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
/* phone menu panel and recipe finder tabs */
@media(max-width:1024px){
 html body .xpro-elementor-horizontal-navbar-wrapper{background:#fff!important;box-shadow:0 0 40px rgba(28,27,25,.18)}
 html body .xpro-elementor-horizontal-navbar-wrapper .xpro-elementor-horizontal-navbar-nav a.xpro-elementor-nav-link{background:transparent!important;color:var(--tal-ink)!important;font-size:19px!important;font-weight:700!important;min-height:52px;display:flex!important;align-items:center;padding:0 6px!important}
 html body .xpro-elementor-horizontal-navbar-wrapper .xpro-elementor-horizontal-navbar-nav a.xpro-elementor-nav-link:hover,html body .xpro-elementor-horizontal-navbar-wrapper .current-menu-item>a.xpro-elementor-nav-link{color:var(--tal-red)!important}
 html body .xpro-elementor-horizontal-navbar-wrapper .xpro-elementor-horizontal-navbar-nav>li{border-color:var(--tal-line)!important}
}
@media(max-width:600px){
 html body .tal-rf .tabs{display:grid!important;grid-template-columns:1fr 1fr;align-self:stretch!important;border-radius:16px!important}
 html body .tal-rf .tab-btn{padding:0 8px!important;font-size:15px!important;border-radius:12px!important}
}
/* ===== one shared left edge on every page (content 1200px, 24px side padding) ===== */
html body .talf{max-width:1248px!important}
html body .tal-grid-sec,html body .entry-content[data-ast-blocks-layout]>.tal-grid-sec{max-width:1248px!important}
/* info pages: text column starts on the same line as the title band */
body.tal-info .tal-info-body>.e-con-inner{max-width:1200px!important}
body.tal-info .tal-info-body>.e-con-inner>.elementor-element{max-width:760px;width:100%}
body.tal-info .e-con:has(>.e-con-inner>.tal-info-cta)>.e-con-inner{max-width:1200px!important}
body.tal-info .tal-info-cta{max-width:760px!important}
/* shop page: text column left aligned with the grids */
.page-id-1214 .entry-content>:not(.tal-head){padding-left:0!important;padding-right:0!important;max-width:720px!important;margin-left:max(24px,calc((100% - 1200px) / 2))!important;margin-right:24px!important}
.page-id-1214 .entry-content>.shop-grid,.page-id-1214 .entry-content>div:not(.tal-head){max-width:1200px!important;margin-right:max(24px,calc((100% - 1200px) / 2))!important}
/* hub pages: intro box on the same left line */
.page-id-85 .larder-hub-intro,.page-id-86 .larder-hub-intro,.page-id-87 .larder-hub-intro,.page-id-88 .larder-hub-intro{margin-left:max(24px,calc((100% - 1200px) / 2))!important;margin-right:24px!important}
/* shop cards: guide link and button pinned to the bottom so buttons line up */
html body .shop-card{display:flex!important;flex-direction:column!important}
html body .shop-card-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
html body .shop-card-note{flex-grow:1!important}
html body .shop-card-link{margin-top:0!important}
.page-id-1214 .entry-content{max-width:none!important;padding-left:0!important;padding-right:0!important}
/* ===== header row: keep logo, menu and button on one line on desktop ===== */
@media (min-width:1025px){
html body [data-id="ta1row01"]>.e-con-inner{flex-wrap:nowrap!important;align-items:center!important}
html body [data-id="ta1row01"] [data-id="ef6da6bd"],html body [data-id="ta1row01"] [data-id="2b746643"]{flex:0 0 auto!important}
html body [data-id="ta1row01"] [data-id="36652ba7"]{flex:1 1 0!important;min-width:0!important;width:auto!important}
html body [data-id="36652ba7"] .xpro-elementor-horizontal-navbar-nav{justify-content:flex-end!important;flex-wrap:nowrap!important}
}
@media (min-width:1025px) and (max-width:1280px){
html body [data-id="36652ba7"] .xpro-elementor-horizontal-navbar-nav>li>a{padding-left:7px!important;padding-right:7px!important;font-size:15px!important}
}
/* ===== header menu: 9 links fit next to the logo (16 Oct 2026) ===== */
@media (min-width:1025px){
html body [data-id="36652ba7"] .xpro-elementor-horizontal-navbar-nav>li>a{margin-left:0!important;margin-right:0!important;padding-left:14px!important;padding-right:14px!important}
}
@media (min-width:1025px) and (max-width:1280px){
html body [data-id="36652ba7"] .xpro-elementor-horizontal-navbar-nav>li>a{padding-left:13px!important;padding-right:13px!important}
}
@media (min-width:1025px) and (max-width:1199px){
html body [data-id="2b746643"]{display:none!important}
html body [data-id="36652ba7"] .xpro-elementor-horizontal-navbar-nav>li>a{padding-left:12px!important;padding-right:12px!important}
}
/* ===== phones and tablets: one 24px side gap everywhere ===== */
body.archive #content>.ast-container,body.search #content>.ast-container,body.error404 #content>.ast-container,body.tal-tpl #content>.ast-container{padding-left:0!important;padding-right:0!important;max-width:none!important}
@media (max-width:1024px){
body:not(.page-id-1423) [data-elementor-type="wp-page"]>.e-con{--padding-left:24px!important;--padding-right:24px!important}
}
@media (max-width:1024px){body [data-elementor-type="wp-page"]>.e-con[data-id="ta2body1"]{--padding-left:0px!important;--padding-right:0px!important}}
/* ===== hub intro box: same width as the card grid above ===== */
html body .larder-hub-intro,html body .entry-content>.larder-hub-intro{max-width:1200px!important;width:auto!important;box-sizing:border-box!important;margin-left:max(24px,calc((100% - 1200px) / 2))!important;margin-right:max(24px,calc((100% - 1200px) / 2))!important}
html body .larder-hub-intro>*{max-width:820px}
/* ===== single posts: remove the theme's narrow 750px box, one 24px side gap ===== */
body.single-post .site-content>.ast-container{max-width:none!important;padding-left:0!important;padding-right:0!important}
body.single-post .elementor-64{padding-left:0!important;padding-right:0!important}
html body.single-post .elementor-64 .elementor-element-326a06d1{padding-left:0!important;padding-right:0!important}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner{padding-left:24px!important;padding-right:24px!important}
/* ===== single posts on desktop: wide title, wide reading column, sticky contents list ===== */
@media (min-width:1100px){
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc){display:grid!important;grid-template-columns:minmax(0,1fr) 280px;column-gap:56px!important;row-gap:0!important;max-width:1248px!important;padding-left:24px!important;padding-right:24px!important;align-items:start}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc)>*{grid-column:1;max-width:none!important;width:100%!important;margin:0!important}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) [data-id="bce1d1fc"],html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) [data-id="bce1d1fc"]>.elementor-widget-container,html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) [data-id="bce1d1fc"] .xpro-elementor-content{display:contents!important}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) .xpro-elementor-content>*{grid-column:1;max-width:none}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) .xpro-elementor-content>p,html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) .xpro-elementor-content>ul li,html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) .xpro-elementor-content>ol li{font-size:19px;line-height:1.7}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) [data-id="e8f2ef6f"]{grid-column:1/-1;margin-bottom:12px!important}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) [data-id="433f1b7b"]{grid-column:1/-1;margin-bottom:16px!important}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) [data-id="433f1b7b"] h1{max-width:1000px}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) [data-id="22a20d3d"]{grid-column:1/-1;margin-bottom:32px!important}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) [data-id="2b5db01d"]{margin-bottom:32px!important}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) [data-id="2b5db01d"] img{width:100%!important;height:auto!important;max-height:560px;object-fit:cover}
html body.single-post .elementor-64 .elementor-element-326a06d1>.e-con-inner:has(.larder-toc) [data-id="32cff6eb"]{margin-top:56px!important}
html body.single-post .elementor-64 .e-con-inner .xpro-elementor-content>.larder-toc{grid-column:2!important;grid-row:4/span 400;position:sticky;top:96px;align-self:start;margin:0!important;max-width:none}
html body.single-post.admin-bar .elementor-64 .e-con-inner .xpro-elementor-content>.larder-toc{top:128px}
html body.single-post .elementor-64 .e-con-inner .xpro-elementor-content>.larder-toc ol{columns:1!important;column-count:1!important}
}
/* ===== single posts: header and footer edge to edge like other pages; long contents list scrolls ===== */
body.single-post .elementor-60,body.single-post .elementor-61{padding-left:0!important;padding-right:0!important}
@media (min-width:1100px){
html body.single-post .elementor-64 .e-con-inner .xpro-elementor-content>.larder-toc{max-height:calc(100vh - 150px);overflow:auto}
}
