.tc-page{background:#fffaf6;color:#14202d;padding-bottom:56px}.tc-page *{box-sizing:border-box}.tc-page a{text-decoration:none}.tc-hero{position:relative;background:#fff1dc url(//thaibestfood.com/wp-content/themes/astra-child/assets/css/../images/shop-hero-skewers.png) center/cover;min-height:340px;padding:20px max(30px,calc((100vw - 1440px)/2));overflow:hidden}.tc-breadcrumb{font-size:13px;display:flex;gap:10px;color:#283744}.tc-breadcrumb a{color:inherit}.tc-hero-copy{position:relative;z-index:1;padding:28px 15px 50px;max-width:750px}.tc-hero h1{font-size:clamp(32px,3.7vw,54px);line-height:1.15;color:#3b1b0d;margin:0 0 18px;font-weight:800}.tc-hero h1 em{color:#ff720d;font-style:normal}.tc-hero p{font-size:15px;line-height:1.65;margin:0;color:#252a2d}.tc-stamp{position:absolute;right:10%;top:65px;width:158px;height:140px;border-radius:50%;background:#fff2de;color:#71330d;transform:rotate(-12deg);display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:23px;line-height:1.2;font-weight:750;box-shadow:0 6px 20px #4b2a1520}.tc-stamp b{position:absolute;left:5px;top:-8px;color:#f88a23;font-size:75px;line-height:1}.tc-container{width:min(1440px,calc(100% - 32px));margin:auto;position:relative}.tc-rail{display:flex;gap:10px;padding:16px;margin-top:-24px;position:relative;background:#fff;border-radius:18px;overflow:auto;scrollbar-width:thin}.tc-tile{flex:1;min-width:105px;text-align:center;background:#faf7f2;border-radius:12px;color:#14202d;padding:10px 5px;display:flex;flex-direction:column;align-items:center}.tc-tile>span{font-size:35px;width:60px;height:60px;background:#fff0de;border-radius:50%;display:grid;place-items:center;margin-bottom:7px}.tc-tile strong{font-size:14px}.tc-tile small{color:#718093;font-size:12px}.tc-tile.is-active{background:#ff7a0b;color:#fff}.tc-tile.is-active small{color:#fff}.tc-search{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(180px,1fr) minmax(160px,.95fr);gap:14px;padding:20px 30px 16px;margin:0;background:#fff}.tc-search label{display:flex;align-items:center;gap:10px;border:1px solid #e5eaf0;border-radius:9px;padding:0 14px;background:#fff;min-width:0}.tc-search label>span{color:#77340d;font-size:25px}.tc-page .tc-search input,.tc-page .tc-search select{border:0;background:0 0;padding:12px 0;width:100%;min-width:0;box-shadow:none;color:#526173;font-size:14px;margin:0}.tc-page button{cursor:pointer}.tc-page .tc-search button,.tc-page .tc-primary{border:1px solid #ff720d;border-radius:9px;background:#ff720d;color:#fff;padding:11px 18px;font-size:15px}.tc-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:16px;margin-top:14px;align-items:start}.tc-results{background:#fff;padding:15px;border-radius:13px;min-width:0}.tc-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.tc-results-heading h2{font-size:23px;margin:0;line-height:1.4}.tc-results-heading h2>span{background:#fff0df;color:#ff6a0b;width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%}.tc-results-heading small{font-size:18px;color:#667486}.tc-results-heading form{display:flex;align-items:center;gap:5px;font-size:12px}.tc-results-heading label{display:flex;align-items:center;gap:8px;white-space:nowrap}.tc-page select{padding:8px;border:1px solid #e4e9ef;background:#fff;border-radius:7px;font-size:13px}.tc-results-heading button{border:0;background:#fff0e4;color:#e76514;border-radius:6px;padding:8px;font-size:12px}.tc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tc-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #18283708;border:1px solid #f1f2f3;min-width:0}.tc-card-photo{position:relative;overflow:hidden}.tc-card-photo img,.tc-no-photo{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.tc-no-photo{background:#fff1df;display:grid;place-items:center;font-size:45px}.tc-card-photo .tbfd-shop-favorite{position:absolute;right:10px;top:10px;background:#37221155;border:0;padding:5px;color:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.tc-card-location{position:absolute;bottom:0;left:0;width:100%;padding:6px 12px;color:#fff;background:linear-gradient(transparent,#2018109e);font-size:12px}.tc-card-copy{padding:11px 12px}.tc-card h3{font-size:18px;line-height:1.3;margin:0 0 9px}.tc-card h3 a{color:#14202d}.tc-card-copy p{color:#768191;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;margin:0 0 15px}.tc-card-copy nav{display:flex;justify-content:space-between;gap:5px}.tc-card-copy nav a{background:#f8f9fa;padding:5px 7px;border-radius:14px;font-size:11px;color:#253342;white-space:nowrap}.tc-card-copy nav a:first-child{color:#f26e16}.tc-aside{display:grid;gap:14px}.tc-panel{background:#fff;border-radius:12px;padding:15px}.tc-panel h2{font-size:18px;margin:0 0 13px}.tc-map-art{position:relative;min-height:190px;display:grid;align-content:center;justify-items:center;padding:20px;border-radius:10px;color:#e86215;background:repeating-linear-gradient(30deg,transparent 0 25px,#ffffffb0 26px 34px),linear-gradient(130deg,#d5eadb,#b9dbe9)}.tc-map-art>span{font-size:60px;line-height:1}.tc-map-art small{background:#ffffffe6;padding:7px;border-radius:7px;font-size:11px;color:#546879;text-align:center;margin-top:8px}.tc-page .tc-outline{display:flex;align-items:center;justify-content:center;border:1px solid #ff7b3b;border-radius:8px;padding:8px 10px;color:#f26412;font-size:13px;margin-top:12px;background:#fff}.tc-panel form{display:grid;gap:12px}.tc-panel label{display:grid;gap:4px;font-size:13px;color:#344658}.tc-panel label select{width:100%}.tc-panel .tc-outline{margin-top:0}.tc-promo{background:#ffebd2 url(//thaibestfood.com/wp-content/themes/astra-child/assets/css/../images/shop-hero-skewers.png) 45% center/cover;border-radius:12px;padding:24px 20px;min-height:250px}.tc-promo h2{font-size:24px;color:#45200e;line-height:1.3;margin:0 0 14px}.tc-promo p{font-size:14px;color:#44271c}.tc-promo a{display:block;background:#ff6209;color:#fff;padding:10px;border-radius:8px;text-align:center;font-size:14px;font-weight:700;margin-top:28px}.tc-pagination{display:flex;gap:8px;justify-content:center;padding-top:24px;flex-wrap:wrap}.tc-pagination a{border:1px solid #ffdac4;color:#e8671e;padding:6px 12px;border-radius:7px}.tc-pagination a[aria-current=page]{background:#ff720d;color:#fff}.tc-empty{text-align:center;padding:40px 20px;color:#74809a}.tc-page :is(a,button,input,select):focus-visible{outline:2px solid #ff8b45;outline-offset:3px}@media(max-width:1150px){.tc-grid{gap:10px}.tc-card-copy{padding:10px}.tc-card h3{font-size:16px}.tc-results-heading{flex-wrap:wrap}.tc-card-copy nav{flex-wrap:wrap}.tc-stamp{right:6%}}@media(max-width:900px){.tc-layout{grid-template-columns:minmax(0,1fr) 240px}.tc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-search{padding:16px}.tc-hero-copy{max-width:65%}.tc-stamp{width:125px;height:125px;font-size:19px}.tc-tile{min-width:100px}}@media(max-width:650px){.tc-layout{grid-template-columns:1fr}.tc-aside{grid-template-columns:1fr}.tc-hero{min-height:310px;padding:18px}.tc-hero-copy{max-width:100%;padding:25px 0 50px;background:linear-gradient(90deg,#fff0d8dd,transparent)}.tc-hero h1{font-size:34px}.tc-hero p{font-size:13px}.tc-stamp{display:none}.tc-search{grid-template-columns:1fr 1fr;gap:10px}.tc-search>label:first-child{grid-column:1/-1}.tc-container{width:calc(100% - 20px)}.tc-results{padding:12px}.tc-card h3{font-size:16px}.tc-results-heading h2{font-size:20px}.tc-results-heading small{font-size:14px}}.tc-card .tc-card-location{left:12px;bottom:12px;width:auto;max-width:calc(100% - 24px);display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#fffffff2;color:#344557;font-size:12px;font-weight:600;box-shadow:0 2px 8px #16283b15;line-height:1.3}.tc-card-location svg{width:15px;height:15px;flex-shrink:0;color:#f27024}.tc-card-copy .tc-card-details{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-top:12px;border:1px solid #ffe1ce;border-radius:9px;background:#fff5ed;color:#e85d16;font-size:13px;font-weight:650}.tc-card-copy .tc-card-details:hover{background:#ff720d;border-color:#ff720d;color:#fff}.tc-card-details span{font-size:19px;line-height:1}body #content .ast-container:has(>.tc-page){display:block;max-width:none;width:100%;padding:0;margin:0}body #content .ast-container>.tc-page{width:100%;max-width:100%;min-width:0;margin:0;float:none;overflow-x:clip}body .tc-page>.tc-container{width:calc(100% - 32px);max-width:1440px;min-width:0;margin-left:auto;margin-right:auto}body .tc-page .tc-rail{width:100%;max-width:100%;min-width:0}body .tc-page .tc-tile{min-width:0;flex:1 1 0}body .tc-page .tc-search,body .tc-page .tc-layout{min-width:0;max-width:100%}@media(max-width:750px){body .tc-page .tc-tile{min-width:100px;flex:0 0 100px}body .tc-page>.tc-container{width:calc(100% - 24px)}}.tc-page .tc-search .tc-icon{display:block;width:20px;height:20px;flex:0 0 20px;margin:0;color:inherit}.tc-page .tc-search label{align-items:center;min-height:44px;color:#77340d}.tc-page .tc-search button{display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}.tc-subcategories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #edf0f3}.tc-subcategories a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e8ebef;border-radius:20px;color:#526173;background:#fafbfc;font-size:13px}.tc-subcategories a:hover{border-color:#ff8a3d;color:#e76514}.tc-subcategories a[aria-current=page]{background:#fff0e3;border-color:#ff8a3d;color:#e76514}.tc-subcategories small{font-size:11px;color:inherit}body .tc-page .tc-search select{height:44px;min-height:44px;line-height:normal;padding:0 28px 0 0;margin:0;appearance:auto;color:#344557;font-size:14px;overflow:visible}body .tc-page .tc-search label{height:46px;overflow:visible}body .tc-page .tc-card-copy .tc-food-shop{display:block;color:#657388;font-size:13px;margin:6px 0 8px}body .tc-page .tc-food-price{display:block;color:#ef6818;font-size:17px;margin-bottom:4px}body .tc-page .tc-card-copy{padding:15px}body .tc-page .tc-food-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}body .tc-page .tc-food-heading h3{font-size:19px;line-height:1.4;margin:0}body .tc-page .tc-food-heading .tc-food-price{font-size:18px;line-height:1.4;white-space:nowrap;margin:0}body .tc-page .tc-card-copy .tc-food-shop{padding:10px 0;margin:0;border-top:1px solid #edf0f3;color:#344557;font-size:13px;line-height:1.6}body .tc-page .tc-shop-caption{display:block;color:#8290a0;font-size:11px;margin-bottom:2px}body .tc-page .tc-card-copy p{min-height:0;margin:4px 0 10px;font-size:13px}body .tc-page .tc-card-copy .tc-card-details{margin-top:8px;justify-content:center;gap:10px;font-size:13px;padding:10px}body .tc-page .tc-heading-icon{display:inline-block;width:21px;height:21px;flex:0 0 21px;vertical-align:middle;color:#ff6a0b}body .tc-page .tc-panel h2{display:flex;align-items:center;gap:9px;line-height:1.4}body .tc-page .tc-results-heading h2>span{vertical-align:middle}body .tc-page .tc-results-heading h2>span .tc-heading-icon{display:block}