*{box-sizing:border-box}body{margin:0;font-family:system-ui,'Noto Sans Thai',sans-serif;color:#172238;background:#f7f9fc}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:0 22px}header{background:white;border-bottom:1px solid #e4e8ef}.nav{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:20px}.brand{font-size:27px;font-weight:900;letter-spacing:-1px;color:#0b182b}.brand span{display:block;color:#1269ce;font-size:11px;letter-spacing:2px}nav{display:flex;gap:20px;font-size:14px}.hero{background:linear-gradient(115deg,#0b1b33,#123f7b);color:white;padding:80px 0}.hero h1{font-size:clamp(30px,5vw,54px);line-height:1.3;margin:10px 0}.hero p{max-width:640px;color:#d5e5f9}.eyebrow{font-size:12px;letter-spacing:3px}.btn,button{display:inline-block;background:#1269ce;border:0;color:white;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer}.section{padding-top:58px;padding-bottom:55px}.section h2{font-size:28px}.filters{display:flex;gap:10px;margin-bottom:22px}.filters input{max-width:380px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px}.card{background:white;border:1px solid #e4e8ef;border-radius:12px;overflow:hidden}.card img{width:100%;height:190px;object-fit:cover;background:#eaf0f7}.placeholder{height:190px;display:grid;place-items:center;background:#eaf0f7;color:#7c91ac}.card-body{padding:18px}.card h3{margin:6px 0 8px}.muted,.note{color:#64748b;font-size:13px}.price{font-weight:800;color:#125db0}.form{display:grid;gap:14px;max-width:600px}label{display:grid;gap:5px;font-weight:600;font-size:14px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px;font:inherit;background:white}textarea{min-height:110px}.secondary{background:#e4eaf2;color:#172238;margin-top:20px}footer{text-align:center;background:#0b1b33;color:white;padding:30px}@media(max-width:600px){nav{gap:10px;font-size:12px}.brand{font-size:23px}.hero{padding:55px 0}}
/* SILA CONTACT CARDS */
#contact-details {
  margin-bottom: 36px;
}

#contact-details h2 {
  margin-bottom: 20px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.contact-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px;
  min-width: 0;
  overflow-wrap: anywhere;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
}

.contact-card strong {
  display: block;
  margin-bottom: 10px;
  color: #172b4d;
  font-size: 17px;
}

.contact-card p {
  margin: 0;
  white-space: pre-line;
  line-height: 1.7;
}

.contact-card a {
  color: #1769aa;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.7;
}

.contact-card a:hover {
  text-decoration: underline;
}

.contact-qr {
  display: block;
  width: 180px;
  height: 180px;
  max-width: 100%;
  object-fit: contain;
  margin-top: 16px;
  border-radius: 8px;
}

@media (max-width: 600px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .contact-card {
    padding: 16px;
  }
}
/* Full Upgrade: rich product content and responsive admin editor */
.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;background:#f0f5fc;padding:9px;border:1px solid #cbd5e1;border-radius:10px 10px 0 0}.rich-toolbar button{padding:7px 11px;min-width:40px;border-radius:6px}.rich-editor{background:#fff;border:1px solid #cbd5e1;border-top:0;min-height:200px;padding:16px;border-radius:0 0 10px 10px;line-height:1.7;outline-offset:2px;overflow-wrap:anywhere}.rich-editor:empty:before{content:attr(data-placeholder);color:#94a3b8}.rich-content{background:#fff;border:1px solid #e4e8ef;padding:24px;border-radius:12px;margin:24px 0;overflow-x:auto;line-height:1.75;overflow-wrap:anywhere}.rich-content a{color:#1269ce;text-decoration:underline}.rich-content table,.rich-editor table{width:100%;border-collapse:collapse;min-width:300px}.rich-content td,.rich-content th,.rich-editor td,.rich-editor th{border:1px solid #cbd5e1;padding:9px;text-align:left}.rich-content blockquote{border-left:4px solid #1269ce;padding-left:16px;color:#475569}.product-detail-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.product-gallery img{width:100%;height:280px;object-fit:contain;background:white;border:1px solid #e4e8ef;border-radius:10px}@media(max-width:720px){.product-detail-main{grid-template-columns:1fr}.rich-content{padding:14px}.rich-toolbar button{padding:7px}}

.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}.stat-card{background:#fff;border:1px solid #e4e8ef;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:5px}.stat-card strong{font-size:28px;color:#1269ce}.stat-card span{font-size:13px;color:#64748b}

/* Product images are links to the product detail page. */
.product-image-link{display:block;text-decoration:none;color:inherit}
.product-image-link img,.product-image-link .placeholder{display:block;width:100%}
.product-image-link:focus-visible{outline:3px solid #1468c8;outline-offset:3px}
.card .btn{display:inline-block;margin:4px 4px 4px 0}

.inquiry-badge:not([hidden]){display:inline-flex;min-width:1.5em;justify-content:center;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;background:#c62828;color:#fff;font-size:12px;font-weight:700}.line-official-btn{display:inline-flex;align-items:center;justify-content:center;margin:10px 0;background:#06c755!important;color:white!important;text-decoration:none;border-radius:8px;padding:10px 16px}.line-official-btn:hover{background:#05a847!important}

/* v1.4 appearance */
:root{--sila-primary:#1269ce;--sila-header:#ffffff;--sila-hero:#102b50;--sila-header-text:#0b182b}
body>header{position:sticky;top:0;z-index:1000;background:var(--sila-header);box-shadow:0 2px 8px rgba(0,0,0,.06)}
body>header .brand,body>header nav a{color:var(--sila-header-text)}
.btn:not(.line-official-btn),button:not(.danger):not(.muted-btn){background:var(--sila-primary)}
.hero{background:var(--sila-hero)}
.line-official-btn,.line-official-btn:visited{background:#06c755!important;color:white!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}
.line-official-btn[hidden]{display:none!important}.line-icon{background:#fff;color:#06c755;border-radius:7px;padding:3px 5px;font-weight:900;font-size:11px;letter-spacing:-.4px}
.sila-logo{max-height:54px;max-width:230px;object-fit:contain;vertical-align:middle}
#product-videos>div{padding:12px;border:1px solid #e2e8f0;border-radius:8px;margin:10px 0}#product-videos video,#product-videos iframe{max-width:100%;width:440px;aspect-ratio:16/9}

.rich-content video,.rich-content iframe{display:block;max-width:100%;width:680px;aspect-ratio:16/9;margin:16px 0;border:0;border-radius:10px}

/* v1.4.1 inquiry button layout */
.inquiry-actions{display:grid;gap:10px;width:100%;}
.inquiry-actions>button,.inquiry-actions>.line-official-btn{width:100%;margin:0!important;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;}
#contact .form{gap:12px}#contact .note{max-width:600px}
