.footer-cta{background-image:var(--footer-background,url('/store/hero.jpg'));background-position:var(--footer-position,right center);background-size:cover;background-repeat:no-repeat}.footer-cta:before{background:linear-gradient(90deg,#fffffff0 0%,#ffffffc7 43%,#ffffff70 68%,#ffffff12 100%)}.footer-background-preview{height:230px;width:100%;background-size:cover;background-repeat:no-repeat;border:1px solid var(--line);border-radius:8px;display:flex;align-items:flex-end;padding:18px;color:#fff;box-shadow:inset 0 0 0 999px #0003}.footer-background-preview span{font-size:10px;letter-spacing:1.4px}@media(max-width:1500px){.footer-cta-shape{left:0;top:0;width:125px;height:100%;transform:none;clip-path:polygon(0 0,100% 0,55% 100%,0 100%);box-shadow:none}.footer-cta-inner{padding-left:85px}}@media(max-width:760px){.footer-cta-shape{width:14px;clip-path:none}.footer-cta-inner{padding-left:0}}

.admin .footer-visibility-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;background:#f8fafc;border:1px solid #e5eaf0;border-radius:10px}.admin .footer-visibility-setting h3{font-size:15px;margin:0 0 6px}.admin .footer-visibility-setting p{font-size:12px;margin:0 0 5px}.admin .footer-visibility-setting small{font-size:11px;color:#718096}.admin .footer-visibility-switch{position:relative;display:flex;align-items:center;flex-direction:row;gap:10px;flex-shrink:0;cursor:pointer}.footer-visibility-switch input[type=checkbox]{position:absolute;width:48px;height:28px;margin:0;opacity:0;cursor:pointer}.footer-switch-track{display:block;width:48px;height:28px;background:#a9b2c0;border-radius:20px;pointer-events:none}.footer-switch-track:before{content:"";display:block;width:22px;height:22px;margin:3px;background:white;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .15s}.footer-visibility-switch input:checked+.footer-switch-track{background:#cf2933}.footer-visibility-switch input:checked+.footer-switch-track:before{transform:translateX(20px)}.footer-visibility-switch input:focus-visible+.footer-switch-track{outline:2px solid #c6262d;outline-offset:4px}.footer-switch-state{min-width:32px;font-size:12px;color:#536176}.footer-switch-state:after{content:"ซ่อน"}.footer-visibility-switch input:checked~.footer-switch-state:after{content:"แสดง"}@media(max-width:600px){.admin .footer-visibility-setting{align-items:flex-start;flex-direction:column;padding:16px}}@media(prefers-reduced-motion:reduce){.footer-switch-track:before{transition:none}}

/* Readable, configurable footer typography. */
.site-footer .footer-columns h3{font-size:var(--footer-heading-size,20px);line-height:1.5}
.site-footer .footer-columns a,.site-footer .footer-company>b,.site-footer .footer-company p,.site-footer .footer-hours b,.site-footer .footer-hours p{font-size:var(--footer-font-size,16px);line-height:1.7}
.site-footer .footer-columns>section{min-width:0}
.site-footer .footer-columns a{overflow-wrap:anywhere}
.site-footer .footer-company h3{font-size:var(--footer-heading-size,20px)}
.site-footer .footer-hours>span{flex-shrink:0}
.site-footer.footer-spacing-comfortable .footer-columns a{margin-bottom:12px}
.site-footer.footer-spacing-compact .footer-columns a{margin-bottom:6px}
.site-footer.footer-layout-grouped .footer-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-footer.footer-layout-grouped .footer-company{grid-column:1/-1;border-right:0;border-bottom:1px solid #e3e5e8;padding:0 0 24px;margin-bottom:24px}
@media(max-width:1100px){.site-footer.footer-layout-grouped .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.site-footer.footer-layout-grouped .footer-columns{grid-template-columns:minmax(0,1fr)}}
