/* The Pot v1.0 — scoped to Pot components and Elementor classes. */
:root{--tp-green:#173f35;--tp-ink:#183a31;--tp-orange:#b74325;--tp-cream:#faf7ef;--tp-muted:#667068;--tp-line:#dfdfd3;--tp-serif:Georgia,'Times New Roman',serif;--tp-sans:'Trebuchet MS',Arial,sans-serif}
.the-pot-page{background:var(--tp-cream)}
.tp-main.e-con,.tp-header-shell.e-con,.tp-footer-shell.e-con{--gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;width:100%}
.tp-component,.tp-section,.tp-hero,.tp-ticker,.tp-page-intro{color:var(--tp-ink);font-family:var(--tp-sans);font-size:16px;line-height:1.6}
.tp-component *{box-sizing:border-box}
.tp-component a{color:inherit;text-decoration:none}
.tp-component button,.tp-component input,.tp-component select,.tp-component textarea{font:inherit}
.tp-component button,.tp-component a,.tp-component input,.tp-component select,.tp-component textarea{transition:background .18s,color .18s,box-shadow .18s}
.tp-component a:focus-visible,.tp-component button:focus-visible,.tp-component input:focus-visible,.tp-component select:focus-visible,.tp-component textarea:focus-visible,.tp-section a:focus-visible{outline:3px solid var(--tp-orange);outline-offset:4px}
.tp-component [hidden]{display:none!important}
.tp-skip{position:fixed;top:-90px;left:20px;z-index:1000;background:white;padding:10px;color:var(--tp-ink)}
.tp-skip:focus{top:15px}
.tp-header{background:var(--tp-cream);border-bottom:1px solid var(--tp-line);width:100%}
.tp-nav-wrap{max-width:1280px;min-height:94px;margin:auto;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.tp-logo{display:flex;align-items:center;gap:9px;font-family:var(--tp-serif);font-size:35px;font-weight:700;letter-spacing:-1.4px;white-space:nowrap;line-height:1.2}
.tp-logo-mark{width:38px;height:38px;display:grid;place-items:center}
.tp-logo-mark svg{width:34px;height:34px}
.tp-logo-dot{color:var(--tp-orange);margin-left:-8px}
.tp-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}
.tp-nav a:hover,.tp-text-link:hover{color:var(--tp-orange)}
.tp-nav-actions{display:flex;align-items:center;gap:25px}
.tp-sell-link{font-size:14px;font-weight:700;display:flex;align-items:center;gap:7px}
.tp-sell-link svg{width:18px}
.tp-cart{display:flex;align-items:center;gap:6px}
.tp-cart span{font-size:11px;background:var(--tp-green);color:white;width:19px;height:19px;border-radius:50%;display:grid;place-items:center}
.tp-menu-toggle{display:none;background:transparent!important;color:var(--tp-green)!important;border:0!important;padding:8px!important}
.tp-mobile-sell{display:none}
.tp-section.e-con,.tp-hero.e-con,.tp-page-intro.e-con{--container-max-width:1184px;--padding-top:72px;--padding-bottom:72px;--padding-left:48px;--padding-right:48px;--gap:24px;width:100%;margin:0 auto;background:var(--tp-cream)}
.tp-section.e-con>.e-con-inner,.tp-hero.e-con>.e-con-inner,.tp-page-intro.e-con>.e-con-inner{gap:24px}
.tp-hero.e-con{--padding-top:50px;--padding-bottom:64px;--gap:48px;--flex-direction:row;--align-items:center}
.tp-hero.e-con>.e-con-inner{flex-direction:row;align-items:center;gap:48px}
.tp-hero-copy.e-con{--width:48%;--gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;flex:1}
.tp-hero-visual.e-con{--width:52%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;flex:1.07}
.tp-eyebrow,.tp-eyebrow .elementor-heading-title{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.6;text-transform:uppercase;color:var(--tp-orange);font-family:var(--tp-sans)}
.tp-hero-title .elementor-heading-title,.tp-hero-title:not(.elementor-widget){font:400 clamp(50px,5.1vw,74px)/1.02 var(--tp-serif);letter-spacing:-2.8px;color:var(--tp-ink);margin:0}
.tp-hero-title em{font-weight:400;color:var(--tp-orange)}
.tp-hero-title .elementor-heading-title,.tp-section-title .elementor-heading-title,.tp-card-title .elementor-heading-title,.tp-step-num .elementor-heading-title{font-family:var(--tp-serif)!important}
.tp-hero-text,.tp-hero-text .elementor-widget-container{font:16px/1.8 var(--tp-sans);color:var(--tp-muted);max-width:390px}
.tp-hero-text p{margin:0}
.tp-hero-photo{position:relative;width:100%;padding-bottom:16px}
.tp-hero .tp-hero-photo>img{display:block;width:100%;aspect-ratio:1.04;object-fit:cover;border-radius:150px 150px 16px 16px;background:#e9d8bc}
.tp-photo-note{display:block;margin-top:16px;text-align:center;font:10px/1.5 var(--tp-sans);letter-spacing:2px;color:var(--tp-muted)}
.tp-photo-stamp{position:absolute;right:-18px;bottom:56px;transform:rotate(-10deg);width:138px;height:138px;border-radius:50%;background:#e9eacb;color:var(--tp-green);display:flex;align-items:center;justify-content:center;flex-direction:column;font:italic 23px/1.15 var(--tp-serif);box-shadow:0 4px 15px #173f3510;border:1px solid #fff5;text-align:center}
.tp-photo-stamp strong{font-weight:400}
.tp-area-search{margin-top:2px;padding:18px 0 0}
.tp-area-search>label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;margin-bottom:9px}
.tp-area-search label svg{width:16px;height:18px;color:var(--tp-orange)}
.tp-area-search>div{display:flex;padding:5px;background:white;border:1px solid var(--tp-line);border-radius:9px;gap:7px;max-width:430px}
.tp-area-search select{min-width:0;flex:1;border:0;background:transparent;color:var(--tp-ink);font-size:13px;padding:10px 12px}
.tp-area-search small{display:block;font-size:11px;color:var(--tp-muted);margin-top:10px}
.tp-component .tp-btn,.tp-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--tp-orange);color:white;border:0;border-radius:6px;padding:13px 22px;font:700 13px/1.5 var(--tp-sans);cursor:pointer;text-decoration:none}
.tp-component .tp-btn:hover,.tp-button .elementor-button:hover{background:#92331c;color:white}
.tp-btn svg{width:18px;height:18px}
.tp-component .tp-btn-light{background:#eee9dc;color:var(--tp-ink)}
.tp-component .tp-btn-light:hover{background:#ddd6c4}
.tp-ticker.e-con{--padding-top:17px;--padding-bottom:17px;--padding-left:24px;--padding-right:24px;--gap:0px;background:var(--tp-green);color:#f7f3e8;--container-max-width:1184px}
.tp-ticker .elementor-widget-container{font:12px/1.6 var(--tp-sans);letter-spacing:1px;text-align:center;color:inherit}
.tp-ticker .elementor-widget-text-editor,.tp-ticker .elementor-widget-text-editor p{color:#f7f3e8}
.tp-ticker p{margin:0}
.tp-section-title .elementor-heading-title,.tp-section-title:not(.elementor-widget){font:400 clamp(32px,3.4vw,46px)/1.15 var(--tp-serif);letter-spacing:-1.3px;color:var(--tp-ink);margin:0}
.tp-section-copy,.tp-section-copy .elementor-widget-container{color:var(--tp-muted);font:15px/1.7 var(--tp-sans)}
.tp-section-copy p{margin:0}
.tp-section-head.e-con{--flex-direction:row;--justify-content:space-between;--align-items:flex-end;--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:20px}
.tp-section-head>.elementor-widget-button,.tp-cta>.e-con-inner>.elementor-widget-button{flex:none;width:auto;max-width:none;white-space:nowrap}
.tp-head-copy.e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:10px;flex:1}
.tp-text-button .elementor-button{font:700 13px/1.5 var(--tp-sans);color:var(--tp-green);background:none;padding:0;border:0}
.tp-text-button .elementor-button:hover{color:var(--tp-orange);background:none}
.tp-demo-note{padding:10px 14px;background:#eee9da;border:1px solid #e0d9c8;border-radius:6px;font-size:12px;color:#4c574c;margin:0 0 22px}
.tp-meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tp-meal-card{border:1px solid var(--tp-line);border-radius:12px;background:#fffdf7;overflow:hidden;text-align:left}
.tp-meal-image{display:block;position:relative;overflow:hidden;background:#ead8bf}
.tp-meal-image img{width:100%;aspect-ratio:1.48;object-fit:cover;display:block;transition:transform .4s}
.tp-meal-image:hover img{transform:scale(1.035)}
.tp-meal-tag{position:absolute;top:14px;left:14px;background:#fffdf7ee;font-size:10px;line-height:1.4;border-radius:20px;padding:5px 10px;font-weight:700}
.tp-meal-body{padding:22px}
.tp-kitchen{font-size:11px;font-weight:700;color:var(--tp-orange)!important}
.tp-meal-card h3{font:400 23px/1.2 var(--tp-serif);color:var(--tp-ink);margin:9px 0 10px;letter-spacing:-.4px}
.tp-meal-body p{font-size:12px;color:var(--tp-muted);margin:0 0 16px;line-height:1.6}
.tp-meal-location{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:10px;color:var(--tp-muted)}
.tp-meal-location svg{width:12px;height:14px;flex:none}
.tp-meal-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--tp-line)}
.tp-meal-bottom strong{font-size:19px;white-space:nowrap;color:var(--tp-ink)}
.tp-meal-link{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}
.tp-meal-link svg{width:15px;height:15px}
.tp-meal-link:hover{color:var(--tp-orange)}
.tp-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px;padding:22px;border:1px solid var(--tp-line);border-radius:12px;background:#f2efe6;margin-bottom:15px}
.tp-filters label,.tp-apply-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:var(--tp-ink)}
.tp-filters input,.tp-filters select,.tp-apply-form input:not([type=checkbox]),.tp-apply-form select,.tp-apply-form textarea{width:100%;min-width:0;background:#fffef9;color:var(--tp-ink);border:1px solid #c6cebf;border-radius:6px;padding:11px 12px;font-size:13px;font-weight:400;min-height:44px}
.tp-filters .tp-reset{padding:0;justify-self:start;grid-column:1/-1;color:var(--tp-orange);background:none;border:0;font-size:11px;font-weight:700;cursor:pointer}
.tp-result-count{font-size:12px;color:var(--tp-muted);margin:0 0 20px}
.tp-empty{padding:46px 20px;text-align:center;border:1px dashed var(--tp-line);border-radius:12px}
.tp-empty h3{font:30px var(--tp-serif);margin:0 0 10px}
.tp-empty p{font-size:14px;color:var(--tp-muted)}
.tp-soft.e-con{background:#edeedc}
.tp-step-grid.e-con{--flex-direction:row;--gap:40px;--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.tp-step.e-con{--width:33.333%;--gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;flex:1}
.tp-step-num .elementor-heading-title{font:400 40px/1 var(--tp-serif);color:var(--tp-orange)}
.tp-card-title .elementor-heading-title{font:400 25px/1.3 var(--tp-serif);color:var(--tp-ink)}
.tp-small-copy,.tp-small-copy .elementor-widget-container{font:13px/1.8 var(--tp-sans);color:var(--tp-muted)}
.tp-small-copy p{margin:0}
.tp-chef-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tp-full{grid-column:1/-1}
.tp-chef-card{display:flex;align-items:flex-start;gap:15px;border:1px solid var(--tp-line);border-radius:10px;padding:24px 18px;background:#fffdf7}
.tp-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:62px;height:62px;border-radius:50%;background:#dddab6;color:var(--tp-green);font:24px var(--tp-serif);object-fit:cover}
.tp-chef-card:nth-of-type(2) .tp-avatar{background:#e8c2a7}
.tp-chef-card:nth-of-type(3) .tp-avatar{background:#c7d8c0}
.tp-chef-card .tp-eyebrow{font-size:8px!important;letter-spacing:1px!important}
.tp-chef-card h3{font:400 23px/1.2 var(--tp-serif);margin:5px 0;color:var(--tp-ink)}
.tp-chef-card p{font-size:11px;color:var(--tp-muted);margin:0 0 12px}
.tp-text-link{font-size:12px;font-weight:700;color:var(--tp-green)}
.tp-chef-profile{display:flex;align-items:flex-start;gap:28px;margin:30px 0 50px;max-width:790px}
.tp-chef-profile .tp-avatar{width:100px;height:100px;font-size:38px}
.tp-chef-profile h2{font:400 43px/1.1 var(--tp-serif);margin:8px 0}
.tp-chef-profile p{font-size:14px;color:var(--tp-muted)}
.tp-chefs>h3{font:400 28px var(--tp-serif)}
.tp-back{font-size:13px;font-weight:700}
.tp-cta.e-con{background:var(--tp-green);color:var(--tp-cream);--flex-direction:row;--align-items:center;--justify-content:space-between;--padding-top:62px;--padding-bottom:62px}
.tp-cta.e-con>.e-con-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:40px}
.tp-cta .tp-section-title .elementor-heading-title{color:var(--tp-cream);font-size:42px}
.tp-cta .tp-small-copy,.tp-cta .tp-small-copy .elementor-widget-container{color:#cbd3c7}
.tp-cta .tp-eyebrow .elementor-heading-title{color:#e4b79a}
.tp-cta-copy.e-con{--width:70%;--gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;flex:1}
.tp-footer{background:var(--tp-cream);padding:54px 48px 26px}
.tp-footer-inner{max-width:1184px;margin:auto;display:flex;justify-content:space-between;gap:50px}
.tp-footer p{font-size:12px;line-height:1.8;color:var(--tp-muted);margin:16px 0}
.tp-footer nav{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:14px 35px;align-content:start;padding-top:8px;font-size:12px}
.tp-footer nav a:hover{color:var(--tp-orange)}
.tp-footer-bottom{max-width:1184px;margin:30px auto 0;border-top:1px solid var(--tp-line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--tp-muted)}
.tp-page-intro.e-con{--padding-top:60px;--padding-bottom:28px;--gap:14px}
.tp-page-intro .tp-section-title .elementor-heading-title{font-size:54px}
.tp-page-body.e-con{--padding-top:24px;--padding-bottom:70px}
.tp-prose.e-con{--container-max-width:840px}
.tp-prose .elementor-widget-text-editor{font:15px/1.9 var(--tp-sans);color:var(--tp-muted)}
.tp-prose h2,.tp-prose h3{color:var(--tp-ink);font:400 28px/1.25 var(--tp-serif);margin:30px 0 10px}
.tp-application{max-width:760px;margin:auto}
.tp-apply-form{padding:30px;background:#fffdf8;border:1px solid var(--tp-line);border-radius:12px}
.tp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
.tp-apply-form textarea{resize:vertical}
.tp-apply-form .tp-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;font-weight:400;gap:12px;margin-top:20px}
.tp-consent input{margin-top:5px;accent-color:var(--tp-green);width:17px;height:17px;flex:none}
.tp-small{font-size:11px;color:var(--tp-muted);margin:16px 0 22px}
.tp-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tp-form-message{padding:18px;border:1px solid #c4d0ba;background:#ecf0e3;border-radius:8px;font-size:14px}
.tp-commerce{width:100%;padding:12px 0}
.tp-commerce .woocommerce input,.tp-commerce .woocommerce select,.tp-commerce .woocommerce textarea{border:1px solid var(--tp-line);border-radius:5px;padding:12px}
.tp-commerce .woocommerce a.button,.tp-commerce .woocommerce button.button,.tp-commerce .woocommerce input.button{background:var(--tp-orange);color:white;border-radius:6px;padding:14px 20px}
@media(min-width:1400px){.tp-hero-title .elementor-heading-title{font-size:76px}}
@media(max-width:1024px){.tp-nav-wrap{padding:18px 28px;gap:15px}.tp-nav{gap:20px}.tp-nav-actions{gap:18px}.tp-section.e-con,.tp-hero.e-con,.tp-page-intro.e-con{--padding-left:28px;--padding-right:28px}.tp-hero.e-con>.e-con-inner{gap:30px}.tp-photo-stamp{width:108px;height:108px;right:-10px;font-size:19px}.tp-meal-grid{gap:18px}.tp-meal-body{padding:18px}.tp-meal-location span{display:block}.tp-chef-grid{grid-template-columns:1fr}.tp-chef-card{padding:22px}.tp-filters{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.tp-nav-wrap{min-height:76px;padding:15px 20px;flex-wrap:wrap;gap:15px}.tp-logo{font-size:30px}.tp-logo-mark,.tp-logo-mark svg{width:29px;height:29px}.tp-menu-toggle{display:block;order:3}.tp-nav-actions{margin-left:auto;order:2}.tp-sell-link{display:none}.tp-nav{display:none;order:4;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding:12px 0}.tp-nav.tp-open{display:flex}.tp-nav a{padding:10px 0;width:100%}.tp-mobile-sell{display:block}.tp-section.e-con,.tp-hero.e-con,.tp-page-intro.e-con{--padding-left:20px;--padding-right:20px;--padding-top:45px;--padding-bottom:45px}.tp-hero.e-con,.tp-hero.e-con>.e-con-inner{flex-direction:column;gap:30px;--flex-direction:column}.tp-hero-copy.e-con,.tp-hero-visual.e-con{--width:100%;width:100%;flex:auto}.tp-hero-title .elementor-heading-title{font-size:56px;letter-spacing:-2px}.tp-hero-text{max-width:450px}.tp-hero .tp-hero-photo>img{aspect-ratio:1.28;border-radius:100px 100px 12px 12px}.tp-photo-stamp{right:10px;bottom:47px;width:100px;height:100px;font-size:18px}.tp-photo-note{font-size:9px}.tp-ticker .elementor-widget-container{font-size:10px;letter-spacing:.8px}.tp-section-head.e-con{--flex-direction:column;--align-items:flex-start;align-items:flex-start;flex-direction:column}.tp-section-head .tp-text-button{align-self:flex-start}.tp-meal-grid{grid-template-columns:1fr;gap:22px}.tp-meal-card h3{font-size:27px}.tp-meal-body p{font-size:14px}.tp-meal-body{padding:23px}.tp-meal-location{font-size:12px}.tp-meal-location span{display:inline}.tp-meal-link{font-size:12px}.tp-step-grid.e-con{--flex-direction:column;flex-direction:column;--gap:28px;gap:28px}.tp-step.e-con{--width:100%;width:100%;flex:auto}.tp-step-num .elementor-heading-title{font-size:32px}.tp-cta.e-con,.tp-cta.e-con>.e-con-inner{flex-direction:column;align-items:flex-start;--flex-direction:column;--align-items:flex-start;gap:26px}.tp-cta-copy.e-con{--width:100%;width:100%}.tp-cta .tp-section-title .elementor-heading-title{font-size:37px}.tp-footer{padding:40px 20px 24px}.tp-footer-inner{flex-direction:column;gap:15px}.tp-footer nav{gap:14px 24px}.tp-filters{padding:18px;gap:15px;grid-template-columns:1fr}.tp-page-intro.e-con{--padding-bottom:0px}.tp-page-intro .tp-section-title .elementor-heading-title{font-size:43px}.tp-page-body.e-con{--padding-top:25px}.tp-form-grid{grid-template-columns:1fr;gap:18px}.tp-apply-form{padding:22px}.tp-chef-profile{gap:16px}.tp-chef-profile .tp-avatar{width:65px;height:65px;font-size:25px}.tp-chef-profile h2{font-size:33px}.tp-area-search>div{max-width:none}.tp-area-search .tp-btn{padding:12px 14px}.tp-area-search .tp-btn svg{display:none}}
@media(prefers-reduced-motion:reduce){.tp-component *{transition:none!important;scroll-behavior:auto!important}}
