/* Compact public storefront footer. No change to staff/backend or other hosts. */
#wrapwrap footer.kc-footer:has(> .kc-footer-compact){padding:26px 0 22px!important;margin:0!important;background:#3b491d!important;color:#fffbed;border-top:2px solid #ffd600;}
#wrapwrap .kc-footer-compact{display:block!important;max-width:1184px;padding-inline:20px;}
.kc-footer-compact .kc-fc-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;}
.kc-footer-compact .kc-fc-brand{min-width:0;}
.kc-footer-compact .kc-fc-logo{display:block;width:125px;min-height:44px;}
.kc-footer-compact .kc-fc-logo img{display:block;width:125px;height:auto;max-width:100%;}
.kc-footer-compact .kc-fc-region{margin:5px 0 0;font:500 12px/1.5 var(--kc-font,Arial,sans-serif);color:#fffbed;letter-spacing:.04em;}
.kc-footer-compact .kc-fc-support{min-width:0;}
.kc-footer-compact .kc-fc-support-title{margin:0 0 9px;color:#ffd600;font:400 18px/1.5 "KC Hidebeast Blocky",var(--kc-font,Arial,sans-serif);letter-spacing:0;-webkit-text-stroke:0;text-shadow:none;}
.kc-footer-compact .kc-fc-messengers{display:flex;flex-wrap:wrap;gap:8px;}
#wrapwrap .kc-footer-compact .kc-fc-messengers a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 12px;border:1px solid #c2c8a4;border-radius:12px;color:#fffbed;background:transparent;text-decoration:none;font:400 17px/1.5 "KC Hidebeast Blocky",var(--kc-font,Arial,sans-serif);letter-spacing:0;}
.kc-footer-compact .kc-fc-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;margin:0;padding:16px 0;border-top:1px solid #bbc39166;border-bottom:1px solid #bbc39166;}
#wrapwrap .kc-footer-compact .kc-fc-nav a{display:flex;align-items:center;min-width:0;min-height:44px;padding:7px 0;margin:0;color:#fffbed;text-decoration:none;font:400 19px/1.5 "KC Hidebeast Blocky",var(--kc-font,Arial,sans-serif);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;-webkit-text-stroke:0;text-shadow:none;}
.kc-footer-compact .kc-fc-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-top:15px;}
.kc-footer-compact .kc-fc-bottom p{margin:0;color:#e9edda;font:400 12px/1.5 var(--kc-font,Arial,sans-serif);}
#wrapwrap .kc-footer-compact .kc-fc-staff{display:flex;align-items:center;min-height:44px;margin:0;padding:4px 0;color:#e9edda;font:500 14px/1.5 var(--kc-font,Arial,sans-serif);text-decoration:underline;text-underline-offset:3px;}
#wrapwrap .kc-footer-compact a:focus-visible{outline:2px solid #ffd600;outline-offset:3px;border-radius:5px;}
#wrapwrap .kc-footer-compact a:hover{color:#ffd600;text-decoration:underline;text-underline-offset:4px;}
html:lang(th) #wrapwrap .kc-footer-compact .kc-fc-nav a,html:lang(th) #wrapwrap .kc-footer-compact .kc-fc-support-title{font-family:"KC Noto Sans Thai","Noto Sans Thai",Tahoma,sans-serif;font-weight:600;font-size:16px;-webkit-text-stroke:0;}
@media(max-width:575.98px){
 #wrapwrap .kc-footer-compact{padding-inline:18px;}
 .kc-footer-compact .kc-fc-top{gap:14px;margin-bottom:14px;}
 .kc-footer-compact .kc-fc-logo,.kc-footer-compact .kc-fc-logo img{width:102px;}
 .kc-footer-compact .kc-fc-region{font-size:11px;}
 .kc-footer-compact .kc-fc-support-title{font-size:16px;}
 #wrapwrap .kc-footer-compact .kc-fc-messengers a{font-size:15px;padding:7px 8px;}
 .kc-footer-compact .kc-fc-messengers{gap:6px;}
 .kc-footer-compact .kc-fc-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;padding:12px 0;}
 #wrapwrap .kc-footer-compact .kc-fc-nav a{font-size:18px;}
 .kc-footer-compact .kc-fc-bottom{gap:3px 14px;padding-top:10px;}
}
@media(forced-colors:active){#wrapwrap footer.kc-footer:has(>.kc-footer-compact){background:Canvas!important;color:CanvasText;border-color:CanvasText;}#wrapwrap .kc-footer-compact a{color:LinkText!important;}#wrapwrap .kc-footer-compact p{color:CanvasText!important;}}

/* Keep the monochrome logo visible on olive; reserve the fixed phone navigation. */
.kc-footer-compact .kc-fc-logo img{filter:brightness(0) invert(1);}
@media(max-width:767.98px){#wrapwrap footer.kc-footer:has(>.kc-footer-compact){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important;}}
