*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Noto Sans Thai",sans-serif;background:#f7f8fa;color:#162033}.container{width:min(1160px,calc(100% - 28px));margin:auto}.notice{padding:8px;text-align:center;background:#111827;color:#fff;font-size:13px}.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);border-bottom:1px solid #e7eaf0;backdrop-filter:blur(12px)}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:900;font-size:21px}.logo{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#ee4d2d,#ff8858);color:#fff}.nav nav{display:flex;gap:20px}.nav nav a{text-decoration:none;color:#596275;font-weight:700;font-size:14px}.hero{padding:64px 0;background:radial-gradient(circle at 85% 20%,#ffd7ca,transparent 30%),linear-gradient(145deg,#fff,#fff4ef)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.pill{display:inline-block;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #ffd0c3;color:#cf3f22;font-weight:800;font-size:13px}h1{font-size:clamp(42px,7vw,76px);line-height:1;margin:18px 0;letter-spacing:-.05em}.hero p{max-width:670px;color:#667085;font-size:18px;line-height:1.65;margin:0 0 26px}.primary{display:inline-flex;justify-content:center;align-items:center;background:#ee4d2d;color:#fff;text-decoration:none;border:0;border-radius:12px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary:hover{background:#d93f22;transform:translateY(-1px)}.primary:focus-visible,.filter:focus-visible{outline:3px solid rgba(238,77,45,.28);outline-offset:3px}.primary:active{transform:translateY(1px)}.large{min-height:48px;padding:0 20px}.hero-panel{min-height:260px;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(20,30,50,.12);padding:30px;display:flex;flex-direction:column;justify-content:center}.hero-panel strong{font-size:27px}.hero-benefits{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none;color:#596275}.hero-benefits li{position:relative;padding-left:30px;line-height:1.5}.hero-benefits li::before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fff0eb;color:#d84022;font-weight:900}.section{padding:54px 0}.section-head h2{margin:0;font-size:36px}.section-head p{color:#667085}.search{width:100%;min-height:50px;border:1px solid #dfe3ea;border-radius:14px;padding:0 16px;font:inherit;outline:none;background:#fff}.search:focus{border-color:#ee4d2d;box-shadow:0 0 0 4px rgba(238,77,45,.1)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.filter{min-height:42px;border:1px solid #dfe3ea;background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.filter.active{background:#ee4d2d;color:#fff;border-color:#ee4d2d}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e8ee;border-radius:18px;overflow:hidden;box-shadow:0 5px 16px rgba(25,35,50,.05)}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eef1f4}.card-body{display:flex;flex:1;flex-direction:column;padding:14px}.category{font-size:12px;color:#d84022;font-weight:900}.title{font-size:16px;line-height:1.45;min-height:46px;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{display:flex;justify-content:space-between;color:#667085;font-size:12px}.price{font-size:20px;color:#ee4d2d;font-weight:900;margin:10px 0}.buy{gap:8px;width:100%;min-height:50px;margin-top:auto;padding:0 14px;background:linear-gradient(135deg,#ee4d2d,#ff6848);box-shadow:0 8px 18px rgba(238,77,45,.25);font-size:15px}.buy span{font-size:20px;line-height:1;transition:transform .18s ease}.buy:hover span{transform:translateX(3px)}.empty,.disclosure{background:#fff;border:1px solid #e5e8ee;border-radius:18px;padding:26px}.empty{text-align:center;color:#667085}.disclosure a{color:#d84022;font-weight:800}footer{padding:34px 0;background:#101828;color:#cbd5e1;font-size:13px}footer a{color:#fff}@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}}@media(max-width:680px){.container{width:min(100% - 24px,1160px)}.notice{padding:7px 12px;font-size:11px;line-height:1.45}.nav{min-height:60px}.logo{width:38px;height:38px}.nav nav{display:none}.hero{padding:36px 0}.hero h1{font-size:40px;line-height:1.08}.hero p{font-size:16px;line-height:1.6}.hero-panel{min-height:150px;padding:22px}.hero-panel strong{font-size:23px}.section{padding:36px 0}.section-head h2{font-size:30px}.search{min-height:52px;font-size:16px}.filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-12px;padding:2px 12px 8px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filters::-webkit-scrollbar{display:none}.filter{flex:0 0 auto;min-height:44px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-body{padding:11px}.title{font-size:14px;min-height:41px}.meta{font-size:11px}.price{font-size:18px}.buy{min-height:48px;padding:0 8px;font-size:13px}.buy span{font-size:18px}}@media(max-width:430px){.grid{grid-template-columns:1fr;gap:16px}.card{border-radius:20px}.card-body{padding:16px}.title{min-height:auto;font-size:17px}.meta{font-size:12px}.price{font-size:22px;margin:12px 0}.buy{min-height:52px;font-size:16px}}
/* Affiliate-feed prices are references; Shopee promotions can be lower. */
.price-note{display:block;margin:-7px 0 10px;color:#667085;font-size:12px;line-height:1.4}
