:root{--red:#ce1826;--deep:#9d0718;--pale:#fff0eb;--paper:#fffdfb;--charcoal:#25171a;--muted:#887a80;--line:#f1e7e6;--shadow:0 14px 38px rgba(67,28,33,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);font-family:'Prompt','Kanit',Tahoma,Arial,sans-serif;color:var(--charcoal);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.hidden{display:none!important}
.mini-banner{min-height:31px;background:var(--deep);color:#fff5e9;font:500 10px/1.3 'Prompt',sans-serif;display:flex;gap:14px;justify-content:center;align-items:center;letter-spacing:.075em;padding:8px 20px;text-align:center}.mini-star{color:#ffcb72}.nav-wrap{background:rgba(255,253,251,.95);backdrop-filter:blur(15px);position:sticky;z-index:20;top:0;border-bottom:1px solid #f6e9e9}.nav{height:82px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand img{border-radius:50%;box-shadow:0 3px 14px #bf16161e}.brand span{display:flex;flex-direction:column}.brand strong{color:var(--red);font:bold 25px/1 'Kanit',sans-serif;letter-spacing:.045em}.brand small{font-size:10px;color:var(--muted);margin-top:5px}.nav-actions{display:flex;gap:27px;align-items:center}.nav-link{font-size:13px;font-weight:500;transition:.2s}.nav-link:hover{color:var(--red)}.nav-cta{background:var(--red);color:white;border-radius:99px;padding:11px 20px;font-size:12px;font-weight:600;box-shadow:0 9px 18px rgba(206,24,38,.15)}.nav-cta span{padding-left:6px}
.hero{min-height:590px;padding-top:65px;padding-bottom:56px;display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--red);margin:0}.eyebrow{display:flex;align-items:center;gap:10px}.dot{height:7px;width:7px;background:var(--red);border-radius:99px}.hero h1{margin:15px 0 23px;color:var(--charcoal);font-family:'Kanit','Prompt',sans-serif;font-size:clamp(47px,5.3vw,78px);font-weight:700;letter-spacing:-.035em;line-height:1.13}.hero-br{display:block}.squiggle{display:inline-block;color:var(--red);position:relative}.hero-dot{color:var(--red)}.hero p{font-size:15px;line-height:1.9;color:#786b6d;max-width:510px;margin:0 0 28px}.hero p b{color:var(--red)}.hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:none;min-height:49px;padding:11px 24px;border-radius:999px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.primary-btn{background:var(--red);color:white;box-shadow:0 13px 24px rgba(206,24,38,.18)}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}.secondary-btn{background:#fff;color:var(--red);border:1px solid #f2d5d4}.hero-proof{display:flex;align-items:center;margin-top:48px;gap:15px}.hero-proof-icons{display:flex;padding-left:6px}.hero-proof-icons span{border:2px solid white;background:#ffe9df;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;margin-left:-7px;font-size:22px}.hero-proof p{display:flex;flex-direction:column;line-height:1.4;margin:0}.hero-proof p b{font-size:17px;color:var(--charcoal)}.hero-proof p small{font-size:11px;color:var(--muted)}
.hero-visual{height:490px;position:relative}.hero-sun{position:absolute;inset:10px 12px 14px 34px;border-radius:48% 53% 42% 56%;background:radial-gradient(circle at 50% 42%,#ffe4df,#ffd4ce 63%,#fff3e7)}.hero-ring{position:absolute;border:2px dashed rgba(205,24,38,.13);border-radius:50%;transform:rotate(-30deg)}.ring-one{width:400px;height:400px;top:40px;left:70px}.ring-two{width:320px;height:320px;left:130px;top:90px}.hero-photo{position:absolute;border-radius:27px;background:#fff;box-shadow:0 24px 32px rgba(126,34,34,.17);padding:10px;transform:rotate(var(--rot));transition:transform .2s}.hero-photo:hover{transform:translateY(-5px) rotate(var(--rot))}.hero-photo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:17px}.photo-one{--rot:-10deg;width:187px;height:250px;left:37px;top:114px}.photo-two{--rot:7deg;width:193px;height:257px;right:40px;top:62px}.photo-three{--rot:-2deg;width:177px;height:214px;right:124px;bottom:22px}.hero-sticker{position:absolute;top:13px;left:110px;background:var(--red);width:112px;height:112px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;transform:rotate(-14deg);border:6px solid #fff;box-shadow:0 8px 20px #c2162526}.hero-sticker span{text-align:center;font-size:11px;line-height:1.1}.hero-sticker strong{font:700 32px/1.2 'Kanit',sans-serif}.hero-tiny-star{position:absolute;color:#e8b246;font-size:52px}.star-one{right:5px;top:8px}.star-two{left:18px;bottom:45px;font-size:33px}
.promo-section{margin-bottom:84px}.promo-banner{position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(105deg,#b90f1c,#e12832 66%,#f65b52);border-radius:28px;padding:34px 40px;min-height:180px;color:white;box-shadow:0 24px 42px #ad20233a}.promo-banner:before{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff3b;right:-30px;top:-100px;border-radius:50%}.promo-symbol{font-size:45px;color:#ffce64;margin-right:25px;align-self:flex-start}.promo-kicker{letter-spacing:.13em;color:#ffd9cf;font-size:11px;font-weight:600}.promo-banner h2{font:600 clamp(24px,3vw,35px)/1.45 'Kanit',sans-serif;letter-spacing:-.015em;margin:6px 0 6px}.promo-banner h2 strong{color:#ffe17d}.promo-banner p{margin:0;color:#fff1ed;font-size:13px}.promo-bullet{padding:0 7px}.promo-cutout{margin-left:auto;display:flex;gap:10px;align-items:center;flex-shrink:0;padding-left:20px}.cutout-tag{font-size:12px;font-weight:600;text-align:right;line-height:1.4}.cutout-price{font:700 72px/1 'Kanit',sans-serif;transform:rotate(-10deg);color:#ffe17d;letter-spacing:-4px;text-shadow:3px 5px #991124}.cutout-price span{font-size:31px;vertical-align:top;letter-spacing:0}
.menu-section{padding-bottom:95px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:29px}.section-heading h2{font:600 42px/1.3 'Kanit',sans-serif;letter-spacing:-.02em;margin:6px 0 8px}.section-heading h2 .sparkle{color:#ffc24e;font-size:24px;vertical-align:top}.section-heading p:not(.section-kicker){font-size:13px;color:var(--muted);margin:0}.section-count{color:var(--red);background:#fff0ec;padding:10px 17px;border-radius:99px;font-size:12px;font-weight:600}.menu-tools{background:white;border:1px solid #f0e6e4;border-radius:22px;padding:17px;box-shadow:0 10px 30px rgba(40,20,20,.035)}.category-list{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding-bottom:14px;border-bottom:1px solid #f6eeee}.category-list::-webkit-scrollbar{display:none}.cat-pill{border:1px solid #f2e6e6;white-space:nowrap;flex:none;border-radius:99px;background:#fff;color:#645455;padding:10px 17px;font-size:12px;font-weight:600;transition:.2s}.cat-pill.active{background:var(--red);border-color:var(--red);color:white;box-shadow:0 7px 13px #c21b2630}.cat-pill:not(.active):hover{background:#fff5f2;border-color:#edbfc0}.cat-pill span{margin-right:4px}.search-area{display:flex;gap:10px;margin-top:14px}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #efe4e3;border-radius:12px;padding:0 13px;background:#fffdfc;flex:1}.search-box:focus-within{border-color:#dc535d;box-shadow:0 0 0 3px #e3332a14}.search-box svg{width:19px;height:19px;flex:none;color:#bca8a7}.search-box input{border:none;background:transparent;outline:none;min-width:0;width:100%;height:46px;font-size:12px;color:#4d3e42}.search-box input::placeholder{color:#b7a5a5}.search-clear{display:none;color:#9f8989;cursor:pointer;padding:5px}.sort-box{display:flex;align-items:center;border:1px solid #efe4e3;border-radius:12px;padding:0 12px;color:#a08c8c;font-size:11px;gap:8px;background:#fffdfc}.sort-box select{background:transparent;border:0;outline:none;color:#5c4a4a;font-size:11px;max-width:146px}.list-meta{display:flex;justify-content:space-between;gap:15px;padding:22px 4px 16px;font-size:12px;color:#7c7070}.prices-note{color:#a99999}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{position:relative;display:flex;flex-direction:column;border:1px solid #f0e8e4;border-radius:22px;overflow:hidden;background:white;box-shadow:0 10px 24px rgba(80,31,31,.04);transition:transform .2s,box-shadow .2s,border-color .2s;text-align:left;padding:0;min-width:0;color:inherit}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#f2d5d3}.card-img{position:relative;background:#fff4ef;aspect-ratio:1.15;display:grid;place-items:center;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .28s}.product-card:hover .card-img img{transform:scale(1.05)}.card-tag{position:absolute;top:11px;left:11px;background:#fff;color:var(--red);font-size:10px;font-weight:700;padding:5px 10px;border-radius:99px;box-shadow:0 3px 8px #7d202117}.card-placeholder{background:radial-gradient(circle at 70% 20%,#ffffff90,transparent 46%),linear-gradient(135deg,#ffe3df,#fff9ec);display:grid;place-items:center;height:100%;width:100%;font-size:72px;color:#df6a67}.placeholder-ice{background:linear-gradient(135deg,#fff9e1,#ffefec)}.placeholder-pizza{background:linear-gradient(135deg,#fff2d4,#fff5ef)}.card-details{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1;min-height:135px}.card-details h3{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 4px}.card-en{font-size:10px;line-height:1.4;color:#a69999;min-height:20px}.card-bottom{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:5px}.card-price{font:700 25px/1.2 'Kanit',sans-serif;color:var(--red)}.card-price small{font-size:13px}.price-unknown{font:500 11px/1.3 'Prompt',sans-serif;color:#8e6f6f}.card-go{width:31px;height:31px;background:#fff1ed;border-radius:50%;color:var(--red);display:grid;place-items:center;font-size:19px}.empty-state{text-align:center;padding:70px 10px}.empty-emoji{font-size:45px}.empty-state h3{margin:8px 0;font-size:20px}.empty-state p{font-size:13px;color:var(--muted)}.empty-state button{margin-top:10px}.price-disclaimer{font-size:11px;color:#a59a9a;line-height:1.8;margin:30px 0 0}
.boards-section{background:#fff5f1;padding:81px 0 90px}.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.board-card{border:none;background:white;border-radius:20px;padding:12px;overflow:hidden;text-align:left;box-shadow:0 10px 26px #b64e3612}.board-card img{width:100%;aspect-ratio:2.6;object-fit:cover;border-radius:12px;display:block;background:#eee}.board-card>div{padding:14px 6px 5px;display:flex;align-items:center;justify-content:space-between;gap:8px}.board-card b{font-size:15px}.board-card span{font-size:11px;color:var(--red)}.board-card:hover{transform:translateY(-2px)}
.rewards{margin-top:80px;margin-bottom:90px;border:1px solid #f5e5da;border-radius:25px;background:#fffdfa;box-shadow:var(--shadow);padding:35px 42px;display:flex;align-items:center;gap:28px}.reward-icon{background:#fff2c6;color:#d9a31b;font-size:43px;height:90px;width:90px;border-radius:25px;display:grid;place-items:center;flex:none}.rewards>div:nth-child(2){flex:1}.rewards p{font-size:11px;font-weight:600;letter-spacing:.13em;color:var(--red);margin:0}.rewards h2{font:600 30px 'Kanit',sans-serif;margin:2px 0 5px}.rewards span{font-size:13px;line-height:1.8;display:block}.rewards small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.reward-stamp{width:118px;height:118px;border-radius:50%;background:var(--red);color:white;border:5px solid white;box-shadow:0 0 0 2px var(--red);display:flex;align-items:center;justify-content:center;flex-direction:column;flex:none}.reward-stamp span{font:700 42px/1 'Kanit',sans-serif}.reward-stamp small{font-size:10px;color:white;margin:0}.reward-stamp b{font:600 8px 'Prompt',sans-serif;margin-top:4px}
.last-call{border-radius:28px 28px 0 0;min-height:330px;background:#fff0ea;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.last-call-copy{padding:48px}.last-call h2{font:600 clamp(28px,3.5vw,40px)/1.35 'Kanit',sans-serif;margin:7px 0 12px}.last-call p{font-size:13px;color:#856b6b;margin:0 0 21px}.last-call img{width:100%;height:100%;min-height:330px;max-height:410px;object-fit:cover;object-position:center 29%}footer{background:var(--deep);color:white}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:34px;padding-bottom:34px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{border-radius:50%}.footer-brand div{display:flex;flex-direction:column}.footer-brand b{font:700 20px 'Kanit',sans-serif}.footer-brand small{font-size:9px;color:#f8bdbd}.footer-content p{font-size:10px;color:#eac2c5;line-height:1.8;margin:0}.footer-content>a{font-size:11px;font-weight:600}
.modal{border:0;padding:0;border-radius:20px;box-shadow:0 30px 80px #0004;max-width:min(650px,calc(100% - 30px));width:600px;max-height:min(85vh,820px);background:#fff}.modal::backdrop{background:rgba(29,11,15,.68);backdrop-filter:blur(4px)}.modal-close{z-index:2;position:absolute;top:13px;right:13px;border:none;border-radius:50%;width:38px;height:38px;font-size:25px;color:#7a6666;background:white;box-shadow:0 5px 15px #0002}.modal-img{width:100%;max-height:360px;object-fit:contain;background:#fff4ee;display:block}.modal-body-copy{padding:30px}.modal-body-copy .section-kicker{margin-bottom:4px}.modal-body-copy h2{font:600 30px 'Kanit',sans-serif;margin:3px 0}.modal-en{color:#958383;font-size:13px}.modal-body-copy .modal-price{font:700 33px 'Kanit',sans-serif;color:var(--red);margin-top:14px}.modal-note{font-size:12px;color:#958383;line-height:1.8}.board-modal{max-width:min(1080px,calc(100% - 20px));width:1080px}.board-modal img{display:block;width:100%;height:auto}.board-modal-header{padding:20px 25px;font:600 20px 'Kanit',sans-serif}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-visual{transform:scale(.9);transform-origin:center}.hero h1{font-size:59px}.promo-banner h2{font-size:28px}}
@media(max-width:740px){.shell{width:calc(100% - 28px)}.mini-banner{font-size:8px;min-height:27px;gap:8px}.nav{height:67px}.brand img{width:39px;height:39px}.brand strong{font-size:20px}.brand small{font-size:9px}.nav-actions{gap:12px}.nav-link{font-size:11px}.nav-cta{padding:10px 13px;font-size:11px}.hide-small{display:none}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:33px;min-height:auto;gap:0}.hero-copy{padding:0 4px}.eyebrow{font-size:9px}.hero h1{font-size:clamp(43px,10.4vw,66px);margin:15px 0 16px}.hero-br{display:inline}.hero p{font-size:12px;line-height:1.8}.hero-buttons{gap:10px}.primary-btn,.secondary-btn{min-height:46px;font-size:11px;padding:9px 18px}.hero-proof{margin-top:22px}.hero-visual{height:310px;transform:none;margin:10px 0 0}.hero-sun{inset:8px 22px}.ring-one{width:260px;height:260px;top:20px;left:40px}.ring-two{width:220px;height:220px;top:35px;left:70px}.hero-photo{padding:7px;border-radius:17px}.hero-photo img{border-radius:11px}.photo-one{width:135px;height:188px;left:4%;top:80px}.photo-two{width:140px;height:190px;right:8%;top:30px}.photo-three{width:124px;height:154px;right:27%;bottom:4px}.hero-sticker{width:82px;height:82px;left:28%;top:6px;border-width:4px}.hero-sticker span{font-size:8px}.hero-sticker strong{font-size:24px}.star-one{font-size:30px;right:0}.star-two{bottom:0}.promo-section{margin-bottom:58px}.promo-banner{min-height:auto;padding:22px 16px;border-radius:19px}.promo-symbol{font-size:28px;margin-right:10px}.promo-kicker{font-size:8px}.promo-banner h2{font-size:21px;margin:5px 0}.promo-banner p{font-size:10px}.promo-cutout{display:none}.section-heading h2{font-size:32px}.section-heading p:not(.section-kicker){font-size:12px}.section-count{font-size:10px;padding:8px 12px;white-space:nowrap}.menu-tools{padding:11px;border-radius:17px}.category-list{gap:6px;padding-bottom:10px}.cat-pill{padding:9px 12px;font-size:11px}.search-area{gap:7px}.search-box input{height:42px;font-size:11px}.sort-box{font-size:0;padding:0 6px}.sort-box select{font-size:10px;max-width:117px}.list-meta{font-size:11px;padding:16px 3px 12px}.prices-note{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{border-radius:17px}.card-img{aspect-ratio:1.12}.card-tag{top:8px;left:7px;padding:3px 7px;font-size:9px}.card-details{padding:12px 11px;min-height:125px}.card-details h3{font-size:12px;line-height:1.45}.card-en{font-size:9px}.card-price{font-size:22px}.card-bottom{padding-top:10px}.card-go{width:26px;height:26px;font-size:16px}.menu-section{padding-bottom:57px}.boards-section{padding:58px 0}.board-grid{gap:10px}.board-card{padding:7px;border-radius:13px}.board-card img{aspect-ratio:1.7}.board-card>div{padding:10px 3px 4px;display:block}.board-card b{font-size:11px;display:block}.board-card span{font-size:9px}.rewards{margin-top:55px;margin-bottom:55px;padding:21px 15px;gap:12px;border-radius:20px}.reward-icon{width:45px;height:50px;border-radius:12px;font-size:26px;align-self:flex-start}.rewards p{font-size:9px}.rewards h2{font-size:23px}.rewards span{font-size:11px}.rewards small{font-size:9px}.reward-stamp{width:76px;height:76px;border-width:3px}.reward-stamp span{font-size:28px}.reward-stamp small{font-size:8px}.reward-stamp b{font-size:5px}.last-call{grid-template-columns:1fr}.last-call-copy{padding:28px}.last-call img{max-height:320px;height:235px;min-height:235px;object-position:center 30%}.footer-content{padding-top:25px;padding-bottom:25px;flex-wrap:wrap;gap:16px}.footer-content p{order:3;width:100%}.modal-body-copy{padding:20px}.modal-body-copy h2{font-size:25px}}
@media(max-width:390px){.nav-link{display:none}.hero h1{font-size:42px}.hero p{font-size:11px}.hero-buttons{gap:8px}.primary-btn,.secondary-btn{padding:9px 14px}.section-heading h2{font-size:29px}.section-count{font-size:9px}.card-details h3{font-size:11px}.card-en{font-size:8px}.promo-banner h2{font-size:18px}.search-box input{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Uploaded product photos are shown unmodified and fully visible. */
.card-img.has-full-photo{background:#f6f8fb}
.card-img.has-full-photo img{object-fit:contain}
.product-card:hover .card-img.has-full-photo img{transform:none}

.board-grid-posters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.poster-card img{aspect-ratio:4/5;object-fit:cover;object-position:top}.poster-card{align-self:start}.board-modal img{max-height:calc(85vh - 60px);object-fit:contain;background:#fff} 
@media(max-width:740px){.board-grid-posters{grid-template-columns:1fr}.poster-card img{aspect-ratio:auto;max-height:420px;object-fit:cover}}
