.wo-shop-section{padding:clamp(4rem,8vw,7rem) 1.25rem;background:linear-gradient(180deg,#fff8ef,#f5e5d2);color:#2a160d}.wo-shop-inner{width:min(1180px,100%);margin:auto}.wo-shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.wo-shop-kicker{color:#c8571a;font:800 .72rem/1 'Sarabun',sans-serif;letter-spacing:.16em;text-transform:uppercase}.wo-shop-title{margin:.5rem 0 .25rem;font:900 clamp(2rem,5vw,4rem)/1 'Sarabun',sans-serif}.wo-shop-sub{color:#806453;font:.88rem/1.7 'Sarabun',sans-serif}.wo-shop-cart-launch{position:relative;display:flex;align-items:center;gap:.55rem;border:0;border-radius:999px;padding:12px 18px;background:#2a160d;color:#fff;font:800 .78rem 'Sarabun',sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(42,22,13,.2)}.wo-shop-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#f36b28;font-size:.68rem}.wo-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wo-product{overflow:hidden;border:1px solid rgba(92,51,23,.09);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(58,28,10,.07);transition:transform .25s ease,box-shadow .25s ease}.wo-product:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(58,28,10,.12)}.wo-product-img{position:relative;aspect-ratio:1/1;background:#f0dfcb;overflow:hidden}.wo-product-img img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.wo-product:hover img{transform:scale(1.04)}.wo-product-stock{position:absolute;left:10px;top:10px;padding:4px 8px;border-radius:999px;background:rgba(42,22,13,.82);color:#fff;font:700 .6rem 'Sarabun',sans-serif}.wo-product-body{padding:14px}.wo-product-name{min-height:2.7em;margin:0 0 5px;font:800 .92rem/1.4 'Sarabun',sans-serif}.wo-product-desc{height:2.8em;overflow:hidden;color:#967866;font:.7rem/1.4 'Sarabun',sans-serif}.wo-product-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.wo-product-price{color:#c8571a;font:900 1.15rem 'Sarabun',sans-serif}.wo-product-add{border:0;border-radius:10px;padding:9px 12px;background:#c8571a;color:#fff;font:800 .7rem 'Sarabun',sans-serif;cursor:pointer}.wo-product-add:disabled{opacity:.4;cursor:not-allowed}.wo-cart-overlay,.wo-checkout-overlay,.wo-shop-admin-overlay{position:fixed;inset:0;z-index:12000;background:rgba(20,9,3,.58);backdrop-filter:blur(4px)}.wo-cart-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(480px,100%);height:100%;background:#f8f4ef;box-shadow:-18px 0 48px rgba(0,0,0,.2);animation:woCartIn .25s ease}.wo-cart-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#2a160d;color:#fff}.wo-cart-header h3{margin:0;font:800 1.15rem 'Sarabun',sans-serif}.wo-close{width:38px;height:38px;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:1.25rem;cursor:pointer}.wo-cart-list{flex:1;overflow:auto;padding:14px}.wo-cart-empty{display:grid;place-items:center;height:100%;text-align:center;color:#9b7c69;font:700 .85rem/1.8 'Sarabun',sans-serif}.wo-cart-item{display:grid;grid-template-columns:24px 72px 1fr;gap:10px;margin-bottom:10px;padding:10px;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(60,30,12,.06)}.wo-cart-item img{width:72px;height:72px;border-radius:10px;object-fit:cover}.wo-cart-item-name{font:800 .78rem/1.35 'Sarabun',sans-serif}.wo-cart-item-price{margin-top:3px;color:#c8571a;font:800 .78rem 'Sarabun',sans-serif}.wo-cart-actions{display:flex;align-items:center;gap:5px;margin-top:7px}.wo-qty{width:28px;height:28px;border:1px solid #e4d2c0;border-radius:7px;background:#fff;cursor:pointer}.wo-remove{margin-left:auto;border:0;background:none;color:#b44230;font-size:.65rem;cursor:pointer}.wo-cart-footer{padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #ead9c9;background:#fff}.wo-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font:700 .82rem 'Sarabun',sans-serif}.wo-cart-total strong{color:#c8571a;font-size:1.35rem}.wo-primary{width:100%;border:0;border-radius:12px;padding:13px 16px;background:linear-gradient(135deg,#d85d1c,#bd4812);color:#fff;font:800 .86rem 'Sarabun',sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(200,87,26,.24)}.wo-primary:disabled{opacity:.45;cursor:not-allowed}.wo-checkout-card{width:min(580px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:12px auto;overflow:auto;border-radius:20px;background:#fff}.wo-checkout-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#2a160d;color:#fff}.wo-checkout-top h3{margin:0;font:800 1.05rem 'Sarabun',sans-serif}.wo-checkout-body{padding:18px}.wo-field{display:block;margin-bottom:12px;color:#694b38;font:700 .7rem 'Sarabun',sans-serif}.wo-field input,.wo-field textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:11px;border:1px solid #dfcdbb;border-radius:10px;background:#fff;font:400 16px 'Sarabun',sans-serif}.wo-order-summary{margin:15px 0;padding:13px;border-radius:12px;background:#faf3eb;font:700 .75rem/1.7 'Sarabun',sans-serif}.wo-payment{padding:16px;border:1px solid #dcefe2;border-radius:15px;background:#f5fff8;text-align:center}.wo-payment h4{margin:0 0 5px;color:#165a30;font:800 .95rem 'Sarabun',sans-serif}.wo-qr{display:grid;place-items:center;width:210px;min-height:210px;margin:12px auto;background:#fff}.wo-pay-account{color:#52705c;font:600 .72rem/1.6 'Sarabun',sans-serif}.wo-slip{margin:14px 0;padding:12px;border:1px dashed #d3bca6;border-radius:12px;background:#fffaf5}.wo-success{padding:2.5rem 1.25rem;text-align:center;font:700 .9rem/1.8 'Sarabun',sans-serif}.wo-success-icon{font-size:3rem}.wo-shop-admin-overlay{display:grid;place-items:center;padding:12px}.wo-shop-admin{display:flex;flex-direction:column;width:min(1100px,100%);height:min(92dvh,850px);overflow:hidden;border-radius:18px;background:#f6f1ea}.wo-shop-admin-head{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#2a160d;color:#fff}.wo-shop-admin-head h2{margin:0;font:800 1.05rem 'Sarabun',sans-serif}.wo-shop-admin-body{overflow:auto;padding:16px}.wo-admin-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wo-admin-product{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:12px;border-radius:14px;background:#fff}.wo-admin-product img{width:90px;height:90px;border-radius:10px;object-fit:cover;background:#eee}.wo-admin-product input,.wo-admin-product textarea{width:100%;box-sizing:border-box;margin-bottom:6px;padding:8px;border:1px solid #ddcbbb;border-radius:7px;font:400 .75rem 'Sarabun',sans-serif}.wo-admin-product-actions{display:flex;gap:6px}.wo-admin-product-actions button{border:0;border-radius:7px;padding:7px 10px;cursor:pointer}.wo-admin-orders{margin-top:18px}.wo-admin-order{margin-bottom:8px;padding:12px;border-radius:12px;background:#fff;font:600 .72rem/1.7 'Sarabun',sans-serif}.wo-admin-order-head{display:flex;justify-content:space-between;gap:10px}.wo-admin-shop-add{margin-bottom:12px}.wo-shop-toast{position:fixed;z-index:15000;left:50%;bottom:88px;transform:translateX(-50%);padding:10px 16px;border-radius:999px;background:#2a160d;color:#fff;font:700 .75rem 'Sarabun',sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.2)}@keyframes woCartIn{from{transform:translateX(100%)}to{transform:none}}@media(max-width:900px){.wo-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-admin-shop-grid{grid-template-columns:1fr}}@media(max-width:520px){.wo-shop-section{padding:3.5rem 12px}.wo-shop-head{align-items:flex-start}.wo-shop-cart-launch{padding:11px;font-size:0}.wo-shop-cart-launch::before{content:'🛒';font-size:1.15rem}.wo-shop-count{font-size:.65rem}.wo-shop-grid{gap:9px}.wo-product{border-radius:14px}.wo-product-body{padding:10px}.wo-product-name{font-size:.78rem}.wo-product-desc{font-size:.62rem}.wo-product-row{align-items:flex-end;gap:4px}.wo-product-price{font-size:.95rem}.wo-product-add{padding:8px 7px;font-size:.61rem}.wo-cart-drawer{width:100%}.wo-checkout-card{border-radius:16px}.wo-admin-product{grid-template-columns:70px 1fr}.wo-admin-product img{width:70px;height:70px}}

.wo-shop-page{margin:0;min-height:100vh;background:#fff8ef;color:#2a160d}.wo-shop-page *{box-sizing:border-box}.wo-shop-page-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px max(16px,calc((100vw - 1180px)/2));background:rgba(42,22,13,.98);box-shadow:0 8px 24px rgba(30,12,4,.18)}.wo-shop-page-header img{width:auto;height:46px;object-fit:contain}.wo-shop-page-header nav{display:flex;align-items:center;gap:8px}.wo-shop-page-header a{padding:9px 14px;border-radius:999px;color:#fff8ef;font:700 .76rem 'Sarabun',sans-serif;text-decoration:none}.wo-shop-page-header a:last-child{background:#c8571a}.wo-shop-page-footer{padding:24px;text-align:center;background:#2a160d;color:rgba(255,255,255,.55);font:600 .7rem 'Sarabun',sans-serif}@media(max-width:520px){.wo-shop-page-header{padding:8px 12px}.wo-shop-page-header img{height:38px}.wo-shop-page-header a{padding:8px 10px;font-size:.65rem}}

/* Weekend Shop decorative atmosphere and mascot */
.wo-shop-page .wo-shop-section{position:relative;isolation:isolate;min-height:calc(100dvh - 124px);overflow:hidden;padding-top:clamp(3rem,7vw,6rem);background:radial-gradient(circle at 12% 12%,rgba(244,174,91,.2),transparent 26%),radial-gradient(circle at 88% 30%,rgba(200,87,26,.12),transparent 30%),linear-gradient(135deg,#fffaf3 0%,#faeddf 48%,#f5dfc8 100%)}
.wo-shop-page .wo-shop-section::before{content:"";position:absolute;z-index:-2;inset:0;opacity:.28;background-image:radial-gradient(rgba(137,72,35,.22) 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.wo-shop-decor{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none;animation:woDecorFloat 7s ease-in-out infinite}.wo-shop-decor-one{width:260px;height:260px;right:-75px;top:80px;background:linear-gradient(145deg,rgba(226,112,43,.16),rgba(244,183,111,.05))}.wo-shop-decor-two{width:190px;height:190px;left:-65px;bottom:30px;background:linear-gradient(145deg,rgba(111,65,36,.1),rgba(255,255,255,.08));animation-delay:-3s}
.wo-shop-page .wo-shop-head{position:relative;align-items:center;margin-bottom:2.2rem;padding:1.35rem 1.6rem;border:1px solid rgba(111,65,36,.08);border-radius:24px;background:rgba(255,255,255,.58);box-shadow:0 16px 44px rgba(77,39,17,.07);backdrop-filter:blur(10px)}.wo-shop-page .wo-shop-title{margin:0 0 .4rem;color:#2a160d;font-size:clamp(2.35rem,4.6vw,4.2rem);letter-spacing:-.045em}.wo-shop-page .wo-shop-sub{font-size:clamp(.82rem,1.2vw,.95rem)}
.wo-qr-download{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 12px;padding:9px 15px;border:1px solid #a7d8b6;border-radius:999px;background:#fff;color:#176335;font:800 .72rem 'Sarabun',sans-serif;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.wo-qr-download::before{content:"↓";margin-right:6px;font-size:1rem}.wo-qr-download:hover{transform:translateY(-2px);box-shadow:0 7px 17px rgba(22,90,48,.13)}
.wo-shop-mascot{position:absolute;right:292px;bottom:7px;width:68px;height:74px;pointer-events:none;filter:drop-shadow(0 7px 6px rgba(57,29,13,.16))}.wo-shop-mascot img{display:block;width:100%;height:100%;object-fit:contain}
@media(min-width:761px){.wo-shop-page .wo-shop-head{display:grid;grid-template-columns:minmax(260px,1fr) 68px auto;align-items:center;column-gap:18px}.wo-shop-mascot{position:relative;right:auto;bottom:auto;justify-self:center;width:58px;height:64px}.wo-shop-head-actions{position:relative;z-index:2;justify-self:end}}
.wo-cat-ear{position:absolute;top:-3px;width:21px;height:22px;background:#a18c80;border-radius:65% 25% 60% 35%;transform-origin:bottom center;animation:woEarWiggle 3s ease-in-out infinite}.wo-cat-ear::after{content:"";position:absolute;inset:6px 5px 4px;border-radius:inherit;background:#d4a49b}.wo-cat-ear.left{left:1px;transform:rotate(-24deg)}.wo-cat-ear.right{right:1px;transform:scaleX(-1) rotate(-24deg);animation-delay:-1.4s}.wo-cat-eye{position:absolute;top:24px;width:5px;height:7px;border-radius:50%;background:#2b201c;animation:woCatBlink 4s infinite}.wo-cat-eye.left{left:13px}.wo-cat-eye.right{right:13px}.wo-cat-nose{position:absolute;left:24px;top:34px;width:6px;height:4px;border-radius:55% 55% 70% 70%;background:#7f4e4d}.wo-cat-leg{position:absolute;bottom:-5px;width:20px;height:15px;border-radius:5px 5px 10px 10px;background:#968277}.wo-cat-leg.one{left:9px}.wo-cat-leg.two{right:7px}.wo-cat-tail{position:absolute;right:1px;bottom:22px;width:42px;height:16px;border:11px solid #907b70;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-5deg);transform-origin:left bottom;animation:woTailWave 1.8s ease-in-out infinite}.wo-cat-shadow{position:absolute;left:17px;bottom:0;width:91px;height:12px;border-radius:50%;background:rgba(64,32,14,.15)}
@keyframes woDecorFloat{50%{transform:translate3d(0,-18px,0) scale(1.04)}}@keyframes woCatBreathe{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.012,.992) rotate(.35deg)}}@keyframes woRealEarLeft{0%,82%,100%{transform:rotate(0)}87%{transform:rotate(-2.8deg)}92%{transform:rotate(1.4deg)}}@keyframes woRealEarRight{0%,70%,100%{transform:rotate(0)}75%{transform:rotate(2.6deg)}80%{transform:rotate(-1.2deg)}}@keyframes woRealTail{0%,100%{transform:rotate(0)}50%{transform:rotate(2.4deg)}}@keyframes woRealBlink{0%,44%,48%,100%{transform:scaleY(0);opacity:0}45%,47%{transform:scaleY(1);opacity:.92}}
@media(max-width:760px){.wo-shop-page .wo-shop-section{padding-top:2.25rem}.wo-shop-page .wo-shop-head{padding:1.05rem 1rem 4.15rem}.wo-shop-page .wo-shop-title{font-size:clamp(2rem,9.5vw,3rem)}.wo-shop-page .wo-shop-sub{max-width:85%;font-size:.76rem}.wo-shop-mascot{right:auto;left:16px;bottom:4px;width:48px;height:54px;transform:none}.wo-shop-cart-launch{position:absolute;right:14px;bottom:17px}}@media(prefers-reduced-motion:reduce){.wo-shop-decor,.wo-shop-mascot,.wo-cat-tail,.wo-cat-ear,.wo-cat-eye{animation:none!important}}

/* Saved customer details and delivery-round order tracking */
.wo-shop-head-actions{display:flex;align-items:center;gap:8px}.wo-my-orders-launch{border:1px solid rgba(42,22,13,.16);border-radius:999px;padding:11px 16px;background:rgba(255,255,255,.72);color:#4b2a18;font:800 .76rem 'Sarabun',sans-serif;cursor:pointer;box-shadow:0 7px 18px rgba(65,33,16,.07)}.wo-my-orders-launch::before{content:"📦";margin-right:6px}.wo-remember{display:flex;align-items:center;gap:8px;margin:-2px 0 14px;color:#6d5444;font:600 .7rem 'Sarabun',sans-serif}.wo-remember input{width:17px;height:17px;accent-color:#c8571a}.wo-orders-overlay{position:fixed;inset:0;z-index:12000;padding:12px;background:rgba(20,9,3,.58);backdrop-filter:blur(4px)}.wo-orders-card{width:min(680px,100%);max-height:calc(100dvh - 24px);margin:auto;overflow:auto;border-radius:20px;background:#f8f4ef;box-shadow:0 20px 60px rgba(0,0,0,.25)}.wo-orders-body{display:grid;gap:12px;padding:16px}.wo-my-order{padding:15px;border:1px solid #eadbcd;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(66,34,16,.05);font-family:'Sarabun',sans-serif}.wo-my-order-head,.wo-my-order-total{display:flex;align-items:center;justify-content:space-between;gap:10px}.wo-my-order-head>strong{font-size:.82rem}.wo-order-status{padding:5px 9px;border-radius:999px;background:#fff0df;color:#a84616;font-size:.65rem;font-weight:800}.wo-order-status.completed{background:#e7f6ea;color:#26743a}.wo-order-status.cancelled{background:#fbe9e6;color:#a33b2e}.wo-my-order-date{margin:5px 0 10px;color:#9a7c68;font-size:.66rem}.wo-my-order-items{display:grid;gap:5px;padding:10px;border-radius:10px;background:#faf5ef;font-size:.72rem}.wo-my-order-items div{display:flex;justify-content:space-between;gap:10px}.wo-delivery-round{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 0;padding:11px 12px;border-radius:11px;font:700 .72rem 'Sarabun',sans-serif}.wo-delivery-round.announced{border:1px solid #bde0c6;background:#effaf2;color:#246737}.wo-delivery-round.pending{border:1px dashed #e1c29f;background:#fff8ee;color:#91633e}.wo-delivery-round strong{text-align:right}.wo-my-order-total{font-size:.78rem}.wo-my-order-total strong{color:#c8571a;font-size:1rem}.wo-orders-empty{padding:3.5rem 1rem;text-align:center;color:#8d705d;font:600 .76rem/1.7 'Sarabun',sans-serif}.wo-orders-empty span{display:block;font-size:3rem}.wo-orders-empty strong{display:block;color:#4a2c1b;font-size:.95rem}.wo-success-back{width:100%;margin-top:8px;padding:10px;border:0;background:transparent;color:#795b48;font:700 .72rem 'Sarabun',sans-serif;cursor:pointer}.wo-admin-delivery{display:flex;align-items:flex-end;gap:8px;margin:10px 0;padding:10px;border-radius:10px;background:#fff5e8}.wo-admin-delivery label{flex:1;color:#6b4934;font:700 .67rem 'Sarabun',sans-serif}.wo-admin-delivery input{width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #dec7b2;border-radius:8px;font:400 .74rem 'Sarabun',sans-serif}.save-delivery-round{flex:none;border:0;border-radius:8px;padding:10px 12px;background:#c8571a;color:#fff;font:800 .68rem 'Sarabun',sans-serif;cursor:pointer}.wo-admin-order-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.wo-admin-address{margin:5px 0;color:#806451}
@media(max-width:760px){.wo-shop-head-actions{position:absolute;right:12px;bottom:14px;gap:6px}.wo-shop-head-actions .wo-shop-cart-launch{position:static;padding:10px}.wo-my-orders-launch{padding:10px;font-size:0}.wo-my-orders-launch::before{margin:0;font-size:1.1rem}.wo-admin-delivery{align-items:stretch;flex-direction:column}.save-delivery-round{width:100%}}

/* Stationary, independently animated Scottish Fold mascot */
.wo-cat-breathe{position:absolute;inset:0;z-index:1;transform-origin:50% 92%;animation:woCatBreathe 4.8s ease-in-out infinite}.wo-real-part{position:absolute;inset:0;z-index:2;transform-origin:50% 50%;pointer-events:none}.wo-real-part img{position:absolute;inset:0}.wo-real-part.ear-left{clip-path:polygon(5% 2%,49% 2%,47% 34%,8% 37%);transform-origin:31% 31%;animation:woRealEarLeft 5.2s ease-in-out infinite}.wo-real-part.ear-right{clip-path:polygon(48% 2%,93% 2%,91% 38%,52% 34%);transform-origin:69% 31%;animation:woRealEarRight 5.7s ease-in-out infinite}.wo-real-part.tail{z-index:3;clip-path:polygon(66% 58%,100% 55%,100% 100%,58% 100%);transform-origin:72% 78%;animation:woRealTail 3.8s ease-in-out infinite}.wo-real-eye{position:absolute;z-index:4;top:28%;width:13%;height:6.5%;border-radius:70%;background:linear-gradient(180deg,#806b61,#a58d80);opacity:0;transform:scaleY(0);transform-origin:center;animation:woRealBlink 4.6s ease-in-out infinite}.wo-real-eye.left{left:30.5%}.wo-real-eye.right{right:30.5%}
@media(prefers-reduced-motion:reduce){.wo-cat-breathe,.wo-real-part,.wo-real-eye{animation:none!important}}

/* Delivery notice shown before purchase */
.wo-product-delivery{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:8px 10px;border:1px solid #f0cfae;border-radius:10px;background:#fff7eb;color:#73472b;font:600 .66rem/1.45 'Sarabun',sans-serif}.wo-product-delivery span{color:#c8571a;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wo-product-delivery strong{font-weight:700}.wo-admin-product textarea[name="deliveryNotice"]{border-color:#e5b889;background:#fff8ef}.wo-admin-product textarea[name="deliveryNotice"]::placeholder{color:#a87a58}

/* Payment method selector */
.wo-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;padding:0;border:0}.wo-payment-methods legend{margin-bottom:8px;color:#694b38;font:800 .78rem 'Sarabun',sans-serif}.wo-payment-methods label{position:relative;cursor:pointer}.wo-payment-methods input{position:absolute;opacity:0;pointer-events:none}.wo-payment-methods span{display:flex;min-height:72px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:9px;border:1px solid #dfcdbb;border-radius:12px;background:#fff;color:#674634;font:700 1rem 'Sarabun',sans-serif;transition:.18s ease}.wo-payment-methods b{margin-top:3px;font-size:.72rem}.wo-payment-methods small{color:#9a7c68;font-size:.56rem}.wo-payment-methods input:checked+span{border-color:#c8571a;background:#fff4e8;box-shadow:0 0 0 2px rgba(200,87,26,.12);color:#b64a13}.wo-payment-total{color:#c8571a;font:800 1.05rem 'Sarabun',sans-serif}.wo-slip em{color:#b44230;font-style:normal}.wo-nonslip-note{margin:12px 0;padding:13px;border:1px solid #c8e3cf;border-radius:12px;background:#f1faf3;color:#2d7040;text-align:center;font:700 .72rem 'Sarabun',sans-serif}.wo-checkout-item,.wo-checkout-total{display:flex;justify-content:space-between;gap:10px}.wo-checkout-total{font-size:.9rem}.wo-checkout-total strong{color:#c8571a}.wo-admin-payment{margin:5px 0;padding:6px 8px;border-radius:7px;background:#f8eee4;color:#714a32}
@media(max-width:520px){.wo-payment-methods{gap:5px}.wo-payment-methods span{min-height:66px;padding:7px 4px}.wo-payment-methods b{font-size:.65rem}.wo-payment-methods small{font-size:.5rem}}

/* Clear next-step prompt after adding a product */
.wo-cart-nudge{position:fixed;z-index:11500;left:50%;bottom:max(18px,calc(12px + env(safe-area-inset-bottom)));display:grid;grid-template-columns:auto minmax(130px,1fr) auto auto;align-items:center;gap:11px;width:min(720px,calc(100% - 24px));padding:11px 12px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(42,22,13,.97);color:#fff;box-shadow:0 18px 48px rgba(35,14,5,.3);font-family:'Sarabun',sans-serif;opacity:0;transform:translate(-50%,24px) scale(.98);transition:opacity .24s ease,transform .3s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(12px)}.wo-cart-nudge.show{opacity:1;transform:translate(-50%,0) scale(1)}.wo-nudge-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#37a05b;color:#fff;font-size:1rem;font-weight:900}.wo-nudge-copy{display:flex;min-width:0;flex-direction:column}.wo-nudge-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.wo-nudge-copy span{margin-top:2px;color:#dfc8b9;font-size:.62rem}.wo-nudge-continue,.wo-nudge-checkout{border:0;border-radius:10px;padding:10px 13px;font:800 .68rem 'Sarabun',sans-serif;cursor:pointer}.wo-nudge-continue{background:rgba(255,255,255,.1);color:#fff}.wo-nudge-checkout{background:linear-gradient(135deg,#f27530,#cf5016);color:#fff;box-shadow:0 7px 16px rgba(210,82,22,.32);animation:woNudgePulse 1.9s ease-in-out infinite}@keyframes woNudgePulse{50%{box-shadow:0 7px 22px rgba(242,117,48,.52);transform:scale(1.025)}}
@media(max-width:560px){.wo-cart-nudge{grid-template-columns:auto 1fr auto;gap:8px;padding:10px}.wo-nudge-copy strong{font-size:.68rem}.wo-nudge-copy span{font-size:.57rem}.wo-nudge-continue{display:none}.wo-nudge-checkout{padding:10px 11px;font-size:.63rem}}
@media(prefers-reduced-motion:reduce){.wo-cart-nudge,.wo-nudge-checkout{animation:none!important;transition:none!important}}

/* LINE-linked Weekend Shop account */
.wo-line-login,.wo-line-account{display:flex;align-items:center;gap:7px;min-height:40px;border:1px solid rgba(6,176,37,.28);border-radius:999px;padding:8px 12px;background:#fff;color:#21562c;font:800 .68rem 'Sarabun',sans-serif;cursor:pointer;box-shadow:0 6px 16px rgba(15,91,30,.08)}.wo-line-mark{display:grid;place-items:center;height:24px;padding:0 6px;border-radius:7px;background:#06c755;color:#fff;font-size:.55rem;letter-spacing:-.02em}.wo-line-account img{width:25px;height:25px;border-radius:50%;object-fit:cover}.wo-line-account span{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-line-account::after{content:"✓";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#06c755;color:#fff;font-size:.55rem}
@media(max-width:760px){.wo-line-login,.wo-line-account{position:static;min-height:32px;padding:5px 7px;font-size:.56rem}.wo-line-mark{height:20px;padding:0 4px}.wo-line-account img{width:21px;height:21px}.wo-line-account span{max-width:62px}.wo-line-account::after{display:none}}
.wo-line-account-overlay{position:fixed;inset:0;z-index:16500;display:grid;place-items:center;padding:18px;background:rgba(24,10,4,.68);backdrop-filter:blur(7px)}.wo-line-account-card{position:relative;width:min(390px,100%);padding:26px;border-radius:24px;background:#fffaf3;color:#32180d;box-shadow:0 24px 70px rgba(24,10,4,.38);font-family:"Sarabun",sans-serif}.wo-line-menu-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f1e4d8;color:#32180d;font-size:1.35rem;cursor:pointer}.wo-line-profile{display:flex;align-items:center;gap:13px;padding-right:38px}.wo-line-profile img,.wo-line-avatar{width:52px;height:52px;flex:0 0 auto;border-radius:50%}.wo-line-profile img{object-fit:cover}.wo-line-avatar{display:grid;place-items:center;background:#06c755;color:#fff;font-size:.7rem;font-weight:900}.wo-line-profile small,.wo-line-profile strong{display:block}.wo-line-profile small{margin-bottom:3px;color:#6e594e;font-size:.72rem}.wo-line-profile strong{font-size:1.08rem}.wo-line-account-card p{margin:19px 0;color:#74594b;font-size:.86rem;line-height:1.55}.wo-line-logout{width:100%;min-height:46px;border:1px solid #d65243;border-radius:999px;background:#fff;color:#b63d31;font:800 .9rem "Sarabun";cursor:pointer}.wo-line-logout:hover{background:#fff0ee}@media(max-width:600px){.wo-line-account-overlay{align-items:end;padding:10px}.wo-line-account-card{border-radius:22px;padding:23px 20px 20px}}
.wo-pdpa-overlay{position:fixed;inset:0;z-index:16000;display:grid;place-items:center;padding:18px;background:rgba(24,10,4,.72);backdrop-filter:blur(8px)}
.wo-pdpa-card{width:min(560px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:auto;border:1px solid rgba(200,87,26,.2);border-radius:26px;background:#fffaf3;color:#32180d;box-shadow:0 28px 80px rgba(24,10,4,.38);font-family:"Sarabun",sans-serif}
.wo-pdpa-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid #ead9ca}.wo-pdpa-top span{display:block;margin-bottom:4px;color:#c8571a;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wo-pdpa-top h3{margin:0;font-size:1.35rem}.wo-pdpa-close{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:50%;background:#f1e4d8;color:#32180d;font-size:1.5rem;cursor:pointer}
.wo-pdpa-body{padding:20px 24px 24px}.wo-pdpa-body>p{margin:0 0 14px;line-height:1.6}.wo-pdpa-body ul{margin:0 0 18px;padding-left:22px;color:#68493a;line-height:1.65}.wo-pdpa-check{display:flex;gap:11px;padding:15px;border:1px solid #dfbd9f;border-radius:15px;background:#fff;line-height:1.5;cursor:pointer}.wo-pdpa-check input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:#c8571a}.wo-pdpa-note{margin-top:12px!important;color:#806456;font-size:.78rem}.wo-pdpa-actions{display:grid;grid-template-columns:1fr 1.55fr;gap:10px;margin-top:18px}.wo-pdpa-actions button{min-height:46px;border-radius:999px;font:700 .9rem "Sarabun";cursor:pointer}.wo-pdpa-cancel{border:1px solid #d8c1ae;background:transparent;color:#654638}.wo-pdpa-accept{border:0;background:#06c755;color:#fff;box-shadow:0 8px 22px rgba(6,199,85,.24)}.wo-pdpa-accept:disabled{background:#c9c5c0;color:#777;box-shadow:none;cursor:not-allowed}
@media(max-width:600px){.wo-pdpa-overlay{align-items:end;padding:10px}.wo-pdpa-card{max-height:calc(100dvh - 20px);border-radius:22px}.wo-pdpa-top{padding:19px 18px 15px}.wo-pdpa-top h3{font-size:1.15rem}.wo-pdpa-body{padding:17px 18px 20px}.wo-pdpa-actions{grid-template-columns:1fr}.wo-pdpa-accept{grid-row:1}.wo-pdpa-cancel{grid-row:2}}
.delete-order{border:1px solid #d65243!important;background:#fff!important;color:#b63d31!important;font-weight:800!important}.delete-order:hover{background:#fff0ee!important}
.wo-delivery-tabs{display:flex;gap:8px;margin:0 0 18px}.wo-delivery-tabs button{border:1px solid #d9bda8;border-radius:999px;padding:10px 18px;background:#fff;color:#5b321e;font:800 .8rem 'Sarabun';cursor:pointer}.wo-product-body p{min-height:2.8em;color:#876b5b;font-size:.72rem}.wo-product-row button{border:0;border-radius:10px;padding:9px 15px;background:#c8571a;color:#fff;font-weight:800}.wo-detail-image{width:100%;max-height:280px;object-fit:cover;border-radius:14px}.wo-addon{display:flex;justify-content:space-between;gap:8px;padding:10px;margin:6px 0;border:1px solid #ead8c8;border-radius:10px}#delivery-map{height:300px;margin:10px 0;border-radius:14px;overflow:hidden}.wo-locate{width:100%;padding:10px;border:1px solid #06c755;border-radius:10px;background:#f4fff7;color:#087a39;font-weight:800}.wo-distance{margin:10px 0;padding:12px;border-radius:10px;background:#fff4e8;color:#7a421f;font-weight:700}.wo-cart-item small{display:block;color:#967866}
.wo-delivery-tabs button.active{border-color:#c8571a;background:#c8571a;color:#fff}.wo-product-img{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.wo-product.is-featured{order:-1;border:2px solid rgba(200,87,26,.55);box-shadow:0 13px 34px rgba(200,87,26,.16)}.wo-featured-badge{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:#c8571a;color:#fff;font:800 .6rem 'Sarabun',sans-serif}.wo-brochure-launch,.wo-cart-more{border:1px solid #d8c0ad;border-radius:999px;padding:10px 14px;background:#fff;color:#5b321e;font:800 .7rem 'Sarabun',sans-serif;cursor:pointer}.wo-cart-more{width:100%;margin-bottom:10px;border-radius:10px}.wo-delivery-nudge{position:fixed;z-index:25000;left:50%;bottom:18px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;width:min(720px,calc(100% - 24px));padding:12px;border-radius:17px;background:#2a160d;color:#fff;box-shadow:0 18px 48px rgba(30,12,4,.35);opacity:0;transform:translate(-50%,20px);transition:.22s}.wo-delivery-nudge.show{opacity:1;transform:translate(-50%,0)}.wo-delivery-nudge>div{display:flex;flex-direction:column}.wo-delivery-nudge span{color:#ddc6b7;font-size:.65rem}.wo-delivery-nudge button{border:0;border-radius:10px;padding:10px 12px;font:800 .68rem 'Sarabun',sans-serif;cursor:pointer}.wo-delivery-nudge .keep{background:rgba(255,255,255,.12);color:#fff}.wo-delivery-nudge .checkout{background:#e96522;color:#fff}.wo-order-warning{margin:13px 0;padding:12px;border:1px solid #efc39a;border-radius:11px;background:#fff6e9;color:#9a4b1d;font:700 .7rem/1.55 'Sarabun',sans-serif}.wo-distance.is-locating{background:#eef6ff;color:#32678f}.wo-distance.is-error{background:#fff0ee;color:#a13d32}.wo-lightbox-order{position:absolute;right:14px;bottom:14px;padding:11px 15px;border-radius:10px;background:#c8571a;color:#fff;text-decoration:none;font:800 .72rem 'Sarabun',sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.wo-brochure-overlay{position:fixed;inset:0;z-index:32000;padding:18px;overflow:auto;background:rgba(25,10,3,.84);backdrop-filter:blur(8px)}.wo-brochure-sheet{width:min(1180px,100%);min-height:calc(100dvh - 36px);margin:auto;padding:24px;border-radius:24px;background:#fff8ef}.wo-brochure-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.wo-brochure-head span{color:#c8571a;font:800 .65rem 'Sarabun',sans-serif;letter-spacing:.16em}.wo-brochure-head h2{margin:4px 0;font:800 clamp(1.5rem,4vw,2.5rem) 'Sarabun',sans-serif}.wo-brochure-head p{margin:0;color:#886c5a}.wo-brochure-actions{display:flex;gap:8px;align-items:flex-start}.wo-brochure-actions button{border:0;border-radius:10px;padding:11px 14px;background:#2a160d;color:#fff;font-weight:800;cursor:pointer}.wo-brochure-actions .close{width:42px;font-size:1.2rem}.wo-brochure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wo-brochure-grid article{overflow:hidden;border:1px solid #ead7c6;border-radius:15px;background:#fff}.wo-brochure-grid article.featured,.wo-brochure-grid article.size-large{grid-column:span 2}.wo-brochure-grid article.size-small{grid-column:span 1}.wo-brochure-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.wo-brochure-grid article.featured img,.wo-brochure-grid article.size-large img{aspect-ratio:2/1}.wo-brochure-grid article>div{padding:12px}.wo-brochure-grid article span{color:#c8571a;font-size:.6rem;font-weight:800}.wo-brochure-grid h3{margin:5px 0;font-size:.85rem}.wo-brochure-grid p{min-height:0;margin:5px 0;color:#806451;font-size:.66rem}.wo-brochure-grid small{display:block;margin:7px 0;color:#47724f}.wo-brochure-grid strong{color:#c8571a}
@media(max-width:700px){.wo-delivery-nudge{grid-template-columns:1fr 1fr}.wo-delivery-nudge>div{grid-column:1/-1}.wo-delivery-nudge button{padding:10px 6px;font-size:.61rem}.wo-brochure-sheet{padding:13px}.wo-brochure-head{display:block}.wo-brochure-actions{margin-top:12px}.wo-brochure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wo-brochure-grid article.featured,.wo-brochure-grid article.size-large{grid-column:1/-1}.wo-brochure-grid article>div{padding:9px}.wo-shop-head-actions{flex-wrap:wrap}.wo-brochure-launch{font-size:.6rem;padding:9px}}
@media(max-width:760px){.wo-book-image-column>div[style*="position: absolute"]{display:none!important}.wo-book-image-column [data-menu-number],.wo-book-image-column .menu-number{display:none!important}}
.wo-brochure-grid .choose{display:block;width:100%;margin-top:9px;padding:8px;border:0;border-radius:8px;background:#c8571a;color:#fff;font:800 .65rem 'Sarabun',sans-serif;cursor:pointer}

/* Thai is the primary menu name; English is supporting copy. */
.wo-hero-curry-title{display:block;font-size:84%;line-height:1.06}
.mcard .mc-top>div:first-child{display:flex;flex-direction:column}.mcard .mc-s,.mcard .wo-menu-name-th{order:-1;margin:0 0 2px;color:#2a160d;font:800 1rem/1.35 'Sarabun',sans-serif}.mcard .mc-n,.mcard .wo-menu-name-en{color:rgba(92,51,23,.48);font:500 .68rem/1.35 'Inter','Sarabun',sans-serif}
.wo-product-name-en{margin-top:-5px;color:#9a806f;font:500 .68rem/1.4 'Inter','Sarabun',sans-serif}

/* One-page promotional menu, inspired by a counter-top restaurant poster. */
.wo-brochure-overlay{background:rgba(34,14,5,.9)}.wo-menu-poster{width:min(820px,100%);padding:26px;border:7px solid #fff0cf;border-radius:8px;background:linear-gradient(145deg,#f3a12d 0%,#e36920 48%,#c84317 100%);box-shadow:0 28px 90px rgba(0,0,0,.45)}.wo-menu-poster .wo-brochure-head{align-items:flex-start;color:#fff}.wo-menu-poster .wo-brochure-head span{color:#401a0d;background:#ffe8a8;padding:4px 8px}.wo-menu-poster .wo-brochure-head h2{max-width:580px;margin:9px 0 3px;color:#fff;font-size:clamp(1.65rem,4vw,2.75rem);line-height:1.05;text-shadow:0 3px 0 rgba(90,25,5,.28)}.wo-menu-poster .wo-brochure-head p{color:#fff4dd}.wo-poster-ribbon{margin:0 0 18px;padding:10px 16px;background:#3a190e;color:#fff3d4;text-align:center;font:700 .86rem 'Sarabun',sans-serif;box-shadow:0 6px 0 rgba(92,29,8,.25)}.wo-poster-ribbon b{margin-left:12px;color:#ffc650}.wo-menu-poster .wo-brochure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wo-poster-item{display:grid;grid-template-columns:42% 1fr;border:0!important;border-radius:16px!important;background:#fff8e9!important;box-shadow:0 9px 22px rgba(86,27,5,.24)}.wo-poster-item.featured,.wo-poster-item.size-large{grid-column:1/-1;grid-template-columns:55% 1fr}.wo-poster-photo{position:relative;min-height:155px}.wo-poster-photo img,.wo-poster-item.featured img,.wo-poster-item.size-large img{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover}.wo-poster-photo span{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:999px;background:#d94118!important;color:#fff!important;font-size:.58rem!important}.wo-poster-copy{display:flex;flex-direction:column;padding:13px!important}.wo-poster-copy small{color:#c44a18;font-weight:800}.wo-poster-copy h3{margin:4px 0 0;color:#35180b;font:800 .95rem/1.25 'Sarabun',sans-serif}.wo-poster-en{margin:2px 0 5px;color:#92725f;font:500 .58rem/1.3 'Inter','Sarabun',sans-serif}.wo-poster-copy p{display:-webkit-box;overflow:hidden;margin:4px 0;color:#795b49;font-size:.62rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wo-poster-copy em{display:block;margin:5px 0;color:#397048;font:700 .57rem/1.4 'Sarabun',sans-serif}.wo-poster-copy strong{margin-top:auto;color:#d84716;font-size:1.25rem}.wo-menu-poster footer{margin-top:18px;color:#fff4dc;text-align:center;font-size:.58rem;letter-spacing:.06em}
@media(max-width:700px){.mcard .mc-s,.mcard .wo-menu-name-th{font-size:.9rem}.wo-menu-poster{padding:12px;border-width:4px}.wo-menu-poster .wo-brochure-head h2{font-size:1.55rem}.wo-menu-poster .wo-brochure-actions{display:grid;grid-template-columns:1fr auto}.wo-menu-poster .wo-brochure-grid{gap:8px}.wo-poster-item,.wo-poster-item.featured,.wo-poster-item.size-large{grid-template-columns:1fr;grid-column:auto}.wo-poster-item.featured,.wo-poster-item.size-large{grid-column:1/-1;grid-template-columns:48% 1fr}.wo-poster-photo{min-height:105px}.wo-poster-item:not(.featured):not(.size-large) .wo-poster-copy p{display:none}.wo-poster-copy{padding:9px!important}.wo-poster-copy h3{font-size:.76rem}.wo-poster-copy strong{font-size:1rem}.wo-poster-copy .choose{font-size:.56rem;padding:7px 4px}.wo-poster-ribbon{font-size:.7rem}.wo-poster-ribbon b{display:block;margin:2px 0 0}}

.wo-policy-link{position:fixed;z-index:9000;left:10px;bottom:8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 11px;background:rgba(42,22,13,.88);color:#fff;font:600 .58rem 'Sarabun',sans-serif;cursor:pointer;backdrop-filter:blur(5px)}.wo-policy-overlay{position:fixed;inset:0;z-index:40000;display:grid;place-items:center;padding:16px;overflow:auto;background:rgba(25,10,3,.86);backdrop-filter:blur(8px)}.wo-policy-card{position:relative;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border-radius:22px;background:#fffaf3;color:#422316;font-family:'Sarabun',sans-serif;box-shadow:0 25px 80px #0007}.wo-policy-card>span{color:#c8571a;font-size:.64rem;font-weight:800;letter-spacing:.14em}.wo-policy-card h2{margin:5px 42px 2px 0;font-size:1.45rem}.wo-policy-card h3{margin:20px 0 6px;color:#8d3d18;font-size:.9rem}.wo-policy-card p{margin:0;color:#6f5548;font-size:.75rem;line-height:1.7}.wo-policy-card .updated{color:#aa8a76;font-size:.62rem}.wo-policy-card .wo-policy-note{margin-top:20px;padding:12px;border-radius:10px;background:#fff0dc;color:#8e491f}.wo-policy-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#32170c;color:#fff;font-size:1.4rem;cursor:pointer}.wo-copyright-toast{position:fixed;z-index:50000;left:50%;bottom:25px;max-width:calc(100% - 24px);padding:11px 16px;border-radius:999px;background:#2a160d;color:#fff;font:700 .7rem 'Sarabun',sans-serif;opacity:0;transform:translate(-50%,12px);transition:.2s;box-shadow:0 10px 30px #0005}.wo-copyright-toast.show{opacity:1;transform:translate(-50%,0)}img{-webkit-user-drag:none}

/* Compact brochure imagery: approximately half of the previous visual footprint. */
.wo-menu-poster .wo-poster-item{grid-template-columns:22% 1fr}.wo-menu-poster .wo-poster-item.featured,.wo-menu-poster .wo-poster-item.size-large{grid-template-columns:28% 1fr}.wo-menu-poster .wo-poster-photo{min-height:78px}
@media(max-width:700px){.wo-menu-poster .wo-poster-item,.wo-menu-poster .wo-poster-item.featured,.wo-menu-poster .wo-poster-item.size-large{grid-template-columns:30% 1fr}.wo-menu-poster .wo-poster-photo{min-height:62px}}
.wo-front-shop-hidden{display:none!important}body:not(.wo-shop-page) #shopping{display:none!important}
.wo-delivery-config{margin-bottom:16px;padding:16px;border-radius:14px;background:#fff4e8}.wo-delivery-config h3{margin-top:0}.wo-delivery-config-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.wo-delivery-config label{font:700 .7rem 'Sarabun'}.wo-delivery-config input{width:100%;box-sizing:border-box;margin-top:4px;padding:8px;border:1px solid #dcc6b3;border-radius:7px}.wo-delivery-config button{margin-top:10px;padding:9px 14px;border:0;border-radius:8px;background:#c8571a;color:#fff;font-weight:800}.wo-delivery-config small{display:block;margin-top:7px;color:#876b5b}@media(max-width:760px){.wo-delivery-config-grid{grid-template-columns:1fr 1fr}#delivery-map{height:260px}}
.wo-product-img img,.mcard .mc-img,.wo-book-image-circle img,.wo-detail-image{cursor:zoom-in}.wo-product-lightbox{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:clamp(12px,3vw,34px);background:rgba(12,6,3,.9);backdrop-filter:blur(10px);box-sizing:border-box;animation:woLightboxFade .18s ease}.wo-product-lightbox-card{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%;animation:woLightboxZoom .22s ease}.wo-product-lightbox-card img{display:block;max-width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 74px);border-radius:18px;object-fit:contain;background:#1a0d07;box-shadow:0 24px 80px rgba(0,0,0,.55)}.wo-product-lightbox-close{position:absolute;z-index:2;top:-15px;right:-15px;display:grid;place-items:center;width:46px;height:46px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:#2a160d;color:#fff;font:300 1.8rem/1 Arial;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35)}.wo-product-lightbox-caption{position:absolute;left:14px;right:14px;bottom:12px;padding:9px 12px;border-radius:10px;background:rgba(24,10,4,.72);color:#fff;text-align:center;font:700 .78rem 'Sarabun',sans-serif;backdrop-filter:blur(5px)}@keyframes woLightboxFade{from{opacity:0}to{opacity:1}}@keyframes woLightboxZoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(max-width:600px){.wo-product-lightbox{padding:10px}.wo-product-lightbox-card img{max-width:calc(100vw - 20px);max-height:calc(100dvh - 54px);border-radius:13px}.wo-product-lightbox-close{top:8px;right:8px;width:42px;height:42px;background:rgba(42,22,13,.9)}}@media(prefers-reduced-motion:reduce){.wo-product-lightbox,.wo-product-lightbox-card{animation:none}}
.wo-shop-page .wo-language-switcher{position:fixed;z-index:11000;top:82px;right:14px;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #dfc9b8;border-radius:999px;background:#fffaf4;box-shadow:0 8px 24px rgba(48,24,10,.14)}.wo-shop-page .wo-language-switcher button{border:0;border-radius:999px;padding:7px 10px;background:transparent;color:#6b4935;font:700 .68rem 'Sarabun';cursor:pointer}.wo-shop-page .wo-language-switcher button.active{background:#2a160d;color:#fff}@media(max-width:600px){.wo-shop-page .wo-language-switcher{top:auto;bottom:14px;right:10px}}
.wo-home-mascot-strip{position:relative;height:108px;background:#fdfaf5;overflow:visible}.wo-hours-mascot{position:absolute;z-index:4;top:6px;right:9%;display:flex;flex-direction:row-reverse;align-items:center;gap:10px;width:auto;pointer-events:none;filter:drop-shadow(0 8px 9px rgba(40,18,7,.16))}.wo-hours-mascot .wo-curry-mascot{display:block;width:92px;height:auto;animation:woMascotHello 3.2s ease-in-out infinite}.wo-hours-mascot-message{padding:8px 13px;border:1px solid rgba(200,87,26,.18);border-radius:999px;background:#fff8f0;color:#7a3515;box-shadow:0 7px 20px rgba(72,36,17,.1);font:800 .72rem/1.2 'Sarabun',sans-serif;white-space:nowrap}.wo-menu-mascot{display:flex;align-items:center;gap:14px;width:min(520px,100%);margin:0 0 14px;padding:10px 16px;border:1px solid rgba(200,87,26,.14);border-radius:18px;background:rgba(255,255,255,.72);box-sizing:border-box}.wo-menu-mascot .wo-curry-mascot{width:84px;height:78px;object-fit:contain;flex:0 0 auto}.wo-menu-mascot strong,.wo-menu-mascot span{display:block;font-family:'Sarabun',sans-serif}.wo-menu-mascot strong{color:#4d2815;font-size:.92rem}.wo-menu-mascot span{margin-top:3px;color:#8b6b58;font-size:.7rem}@keyframes woMascotHello{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(1deg)}}@media(max-width:760px){.wo-home-mascot-strip{height:84px}.wo-hours-mascot{top:4px;right:12px;gap:6px}.wo-hours-mascot .wo-curry-mascot{width:68px}.wo-hours-mascot-message{padding:6px 9px;font-size:.6rem}.wo-menu-mascot{padding:8px 11px}.wo-menu-mascot .wo-curry-mascot{width:62px;height:58px}.wo-menu-mascot strong{font-size:.78rem}.wo-menu-mascot span{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.wo-hours-mascot .wo-curry-mascot{animation:none}}
