/* Public pages only; no POS, LIFF, or backoffice selectors. */
:root{--dsk-navy:#15395d;--dsk-deep:#102b45;--dsk-red:#d92429;--dsk-line:#dce3e8;--dsk-muted:#5d6d79;--dsk-paper:#f4f6f8}
body.dsk-public{font-family:Sarabun,Tahoma,sans-serif;color:#1b2f40;background:#fff;line-height:1.65}
.dsk-public a:focus-visible,.dsk-public button:focus-visible,.dsk-public input:focus-visible,.dsk-public summary:focus-visible{outline:3px solid #1479bc;outline-offset:3px}
.dsk-site-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.dsk-top{background:var(--dsk-deep);color:#dce7ee;font-size:12px}.dsk-top .dsk-site-wrap{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.dsk-top a{color:#fff;text-decoration:none}
.dsk-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--dsk-line);z-index:1030}
.dsk-header-inner{min-height:88px;display:flex;align-items:center;gap:18px}.dsk-brand{display:flex;align-items:center;gap:12px;margin-right:auto;color:var(--dsk-navy);text-decoration:none;min-width:0}.dsk-brand img{width:62px;height:56px;object-fit:contain}.dsk-brand strong{display:block;font-size:19px;line-height:1.35}.dsk-brand small{font-size:9px;letter-spacing:1.3px;color:var(--dsk-muted)}
.dsk-nav{display:flex;align-items:center;gap:17px;font-size:14px;font-weight:600}.dsk-nav a{color:var(--dsk-navy);text-decoration:none;white-space:nowrap}.dsk-nav a[aria-current=page],.dsk-nav a:hover{color:var(--dsk-red)}
.dsk-language{display:flex;gap:4px;flex-shrink:0}.dsk-language a{padding:5px 8px;border:1px solid var(--dsk-line);border-radius:4px;color:var(--dsk-navy);font-size:12px;text-decoration:none}.dsk-language a[aria-current=true]{background:var(--dsk-navy);color:#fff}
.dsk-mobile-menu{display:none}.dsk-mobile-menu summary{cursor:pointer;border:1px solid var(--dsk-line);padding:6px 10px;border-radius:4px}.dsk-mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:white;display:grid;padding:16px 20px;border-bottom:1px solid var(--dsk-line);box-shadow:0 10px 20px #102b4512}.dsk-mobile-menu nav a{padding:10px;color:var(--dsk-navy);text-decoration:none;border-bottom:1px solid var(--dsk-line)}
.dsk-public .hero-section{background:var(--dsk-paper);color:var(--dsk-navy);padding:56px 0;border-bottom:1px solid var(--dsk-line)}.dsk-public .hero-section .text-light{color:var(--dsk-muted)!important}.dsk-public .hero-section h1{font-size:clamp(30px,4vw,44px);font-weight:800}.dsk-public .text-navy{color:var(--dsk-navy)!important}
.dsk-public .btn{border-radius:5px;font-weight:600}.dsk-public .btn-primary,.dsk-public .btn-warning{background:var(--dsk-red);border-color:var(--dsk-red);color:white}.dsk-public .btn-primary:hover,.dsk-public .btn-warning:hover{background:#b91b20;border-color:#b91b20;color:#fff}.dsk-public .btn-outline-primary{color:var(--dsk-navy);border-color:#b8c6d2}.dsk-public .btn-outline-primary:hover{background:var(--dsk-navy);color:white}.dsk-public .rounded-pill{border-radius:5px!important}
.dsk-public .card{border:1px solid var(--dsk-line);border-radius:6px;overflow:hidden;box-shadow:none!important}.dsk-public .product-img-wrapper{background:var(--dsk-paper)}.dsk-public .product-img-wrapper img,.dsk-public .product-img{object-fit:contain!important}.dsk-public .form-control,.dsk-public .form-select{border-color:#b8c6d2;border-radius:5px}.dsk-public .table-responsive{border:1px solid var(--dsk-line);border-radius:6px}.dsk-public .table th{background:var(--dsk-paper);color:var(--dsk-navy)}.dsk-public .breadcrumb a{color:var(--dsk-navy)}
.dsk-footer{margin-top:56px;background:var(--dsk-paper);border-top:1px solid var(--dsk-line);padding:42px 0 24px}.dsk-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1.2fr;gap:48px}.dsk-footer h2{font-size:16px;color:var(--dsk-navy);font-weight:700}.dsk-footer p,.dsk-footer a{font-size:14px;color:var(--dsk-muted)}.dsk-footer-links{display:grid;gap:9px}.dsk-footer a{text-decoration:none}.dsk-footer a:hover{text-decoration:underline}.dsk-footer-bottom{border-top:1px solid var(--dsk-line);margin-top:28px;padding-top:16px;font-size:12px;color:var(--dsk-muted);display:flex;justify-content:space-between;gap:16px}
@media(max-width:1150px){.dsk-header-inner{flex-wrap:wrap;padding:12px 0;gap:12px}.dsk-nav{order:3;width:100%;justify-content:space-between}}
@media(max-width:800px){.dsk-hours,.dsk-nav{display:none}.dsk-header-inner{flex-wrap:nowrap;min-height:74px;padding:8px 0;gap:8px}.dsk-brand{gap:8px}.dsk-brand img{width:42px;height:42px}.dsk-brand strong{font-size:14px}.dsk-brand small{font-size:7px;letter-spacing:.5px}.dsk-mobile-menu{display:block;flex-shrink:0;font-size:13px}.dsk-language a{padding:4px 6px}.dsk-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.dsk-footer-grid>div:first-child{grid-column:1/-1}.dsk-footer-bottom{flex-direction:column}.dsk-public .hero-section{padding:36px 0}}
@media(max-width:380px){.dsk-site-wrap{width:calc(100% - 28px)}.dsk-brand strong{font-size:12px}.dsk-brand small{display:none}.dsk-brand img{width:34px}.dsk-top{font-size:10px}.dsk-footer-grid{grid-template-columns:1fr}.dsk-mobile-menu summary{padding:6px}.dsk-language a{font-size:11px}}
