/* Siam Clothing Supplier – static clone of www.siamclothingsupplier.com */
:root{
  --dark:#3c463c;      /* หัวข้อ, เมนู active, ปุ่ม Subscribe */
  --mid:#535f54;       /* header หน้าใน, footer, ปุ่ม Send */
  --bar:#61876e;       /* แถบ copyright */
  --text:#202d25;
  --link:#415a49;
  --gray:#f7f7f7;
  --container:1140px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Questrial,sans-serif;color:var(--text);font-size:16px;line-height:1.4;background:#fff}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:Inter,sans-serif;color:var(--dark)}
p{margin:0 0 1em}
.container{max-width:var(--container);margin:0 auto;padding:0 15px}
.center{text-align:center}
.sec{padding:45px 0}

/* ---------- Header ---------- */
.site-header{position:relative;z-index:50;background:var(--mid)}
.site-header.over{position:absolute;left:0;right:0;top:0;background:transparent}
.site-header.stuck{position:fixed;left:0;right:0;top:0;background:var(--mid);box-shadow:0 2px 8px rgba(0,0,0,.2)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;min-height:96px;padding-top:7px;padding-bottom:7px}
.logo img{width:80px;height:auto}
.site-header.stuck .logo img{width:60px}
.site-header.stuck .bar{min-height:76px}
.nav{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav a{display:block;font:16px/24px Inter,sans-serif;color:#fff;text-decoration:none;padding:8px 14px}
.nav a:hover{background:rgba(255,255,255,.12)}
.nav a.active{background:var(--dark)}
.burger{display:none;background:none;border:0;color:#fff;font-size:30px;cursor:pointer;padding:4px 10px}

/* ---------- Buttons ---------- */
.btn{display:inline-block;font:500 16px/19px Inter,sans-serif;color:#fff;background:var(--mid);border:0;border-radius:4px;padding:9px 16px;text-align:center;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.1)}
.btn.white{background:#fff;color:var(--mid);min-width:106px}
.btn.dark{background:var(--dark)}

/* ---------- Home ---------- */
.home-hero{position:relative;min-height:606px;background:#000 center/cover no-repeat;display:flex;align-items:center;color:#fff}
.home-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}
.hh-in{position:relative;width:100%;text-align:center;padding-top:96px;padding-bottom:70px}
.home-hero h1{font-size:52px;line-height:62.4px;color:#fff;margin-bottom:20px}
.home-hero p{font-size:20px;line-height:24px;max-width:872px;margin:0 auto 26px}
.home-hero .btn{min-width:139px}
.home-hero .badge{position:absolute;right:15px;bottom:-30px;width:125px;border-radius:4px}
.h-sm{font-size:20px;line-height:24px;margin-bottom:22px}
.lead18{max-width:962px;margin:0 auto 26px;font-size:18px;line-height:21.6px}
.lead18 p{margin:0 0 21.6px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 15px}
.grid4.sq img{width:100%;aspect-ratio:1/1;object-fit:cover}
.oem{font-size:18px;line-height:21.6px;font-weight:400;margin-top:14px}
.parallax{position:relative;background:#000 center/cover no-repeat fixed;min-height:546px;display:flex;align-items:center;color:#fff;text-align:center}
.parallax::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.parallax .narrow{position:relative;max-width:856px}
.parallax h2{color:#fff;font-size:32px;line-height:38.4px;margin-bottom:22px}
.parallax p{font-size:16px;line-height:19.2px}
.cards3{display:grid;grid-template-columns:repeat(3,350px);gap:30px;justify-content:center}
.icard{position:relative;display:block;height:420px;border-radius:8px;overflow:hidden;background:#000;text-decoration:none;color:#fff}
.icard img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .4s}
.icard:hover img{transform:scale(1.05)}
.ic-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px}
.ic-txt h2{color:#fff;font-size:32px;line-height:38.4px;margin-bottom:8px}
.ic-txt p{font-size:14px;line-height:16.8px;margin:0}
.ic-txt .btn{margin-top:12px;min-width:150px}
.lb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.lb-head h2{font-size:32px;line-height:32px}
.lb-head a{font-size:14px;color:var(--link);text-decoration:none}

/* ---------- Blog cards ---------- */
.bcard .thumb{display:block;overflow:hidden}
.bcard .thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}
.bc-body{padding:14px 0}
.bcard h3{font-size:20px;line-height:28px;margin-bottom:8px}
.bcard h3 a{text-decoration:none}
.bcard .ex{font-size:16px;line-height:22.4px;margin-bottom:10px}
.date{font-size:12px;line-height:14.4px;margin-bottom:10px;display:flex;align-items:center;gap:5px}
.date svg{width:12px;height:12px;fill:currentColor}
.tag{display:inline-block;background:#ddd;color:var(--text);font-size:14px;line-height:21px;padding:4px 8px;border-radius:3px;text-decoration:none}
.bcard.boxed{border:1px solid #e5e5e5;border-radius:4px;overflow:hidden;background:#fff}
.bcard.boxed .thumb img{aspect-ratio:16/9}
.bcard.boxed .bc-body{padding:16px}
.bcard.boxed .date{font-size:16px;line-height:24px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}

/* ---------- About ---------- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.about-h1{font-size:60px;line-height:72px;margin-bottom:24px}
.about p{font-size:16px;line-height:19.2px;max-width:540px}
.circle{width:525px;max-width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;margin-left:auto}

/* ---------- Products / Facilities ---------- */
.phero{position:relative;height:400px;background:#000 center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 30px}
.phero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}
.phero p{position:relative;max-width:1050px;margin:0;font-family:Roboto,sans-serif;font-weight:700}
.phero .t40{font-size:40px;line-height:48px}
.phero .t26{font-size:26px;line-height:31.2px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1140px}
.split > div{background:var(--gray)}
.split-txt{padding:30px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:18px;line-height:25.2px}
.split-img img{width:100%;height:100%;object-fit:cover}
.split.sq .split-img img{aspect-ratio:1/1}
.h-bar{font:700 36px/43.2px Roboto,sans-serif;color:#152245;margin-bottom:16px}
.h-bar.big{font-size:48px;line-height:57.6px}
.h-bar::after{content:"";display:block;width:40px;height:3px;background:#152245;margin:14px auto 0}
.os{font-family:"Open Sans",sans-serif;color:#52575c}
.split.sq .os{font-size:16px;line-height:22.4px}
.h48{font:700 48px/57.6px Roboto,sans-serif;color:#000;text-align:center;margin-bottom:30px}
.tiles figure{margin:0 0 15px}
.tiles img{width:100%;aspect-ratio:1/1;object-fit:cover}
.tiles figcaption{font:16px/19.2px "Open Sans",sans-serif;color:#52575c;text-align:center;margin-top:10px}

/* ---------- Contact ---------- */
.h72{font-size:72px;line-height:86.4px;font-weight:700;margin-bottom:16px}
.cinfo{margin-bottom:26px;line-height:24px}
.cinfo div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cinfo svg{width:15px;height:15px;fill:var(--text);flex:none}
.cinfo a{text-decoration:none}
.contact-two{align-items:start}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.form-grid .full{grid-column:1/-1}
.field label{display:block;margin-bottom:4px;line-height:24px}
.req{color:#e3342f}
.field input,.field select,.field textarea{width:100%;font:14px Sarabun,sans-serif;border:1px solid #ced4da;border-radius:4px;padding:5px 12px;height:32px;background:#fff;color:#000}
.field textarea{height:96px;resize:vertical}
.captcha{display:flex;width:160px}
.captcha input{border-radius:4px 0 0 4px}
.captcha button{border:1px solid #ced4da;border-left:0;background:rgba(0,0,0,.05);border-radius:0 4px 4px 0;padding:0 10px;cursor:pointer}
.hint{font:14px/21px Sarabun,sans-serif;color:rgba(32,45,37,.5);margin-top:2px}
.check{display:flex;align-items:center;gap:8px}
.check a{color:var(--link)}
.send{min-width:165px;background:var(--mid)}
.form-msg{margin-top:10px;font-weight:500}
.form-msg.ok{color:#1d8f3a}.form-msg.err{color:#d33}
.map iframe{width:100%;height:420px;border:0}

/* ---------- Blog list / post ---------- */
.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 20px;font-size:14px;color:var(--link)}
.crumbs li+li::before{content:"/";margin-right:6px}
.crumbs a{text-decoration:none}
.crumbs span{font-weight:700}
.pills{display:flex;justify-content:center;gap:8px;margin-bottom:28px}
.pill{background:var(--mid);color:#fff;font:16px/24px Inter,sans-serif;padding:4px 12px;border-radius:20px;text-decoration:none}
.pill.on{background:var(--dark)}
.featgrid{display:grid;grid-template-columns:731px 1fr;gap:20px;margin-bottom:24px}
.feat-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.feat{position:relative;display:block;overflow:hidden;border-radius:4px;color:#fff;text-decoration:none;min-height:190px}
.feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feat.big{height:419px}
.feat .ov{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.feat h3{color:#fff;font-size:20px;line-height:28px;margin-bottom:6px}
.feat .date{font-size:16px;line-height:19.2px}
.blist .grid3{margin-bottom:24px}
.pager{text-align:center}
.pager span{display:inline-block;background:#e9ecef;color:#1c1f21;font:14px/21px Sarabun,sans-serif;padding:6px 12px;border-radius:4px}
.post-wrap{display:grid;grid-template-columns:60px 730px;gap:20px;justify-content:center;margin-bottom:40px}
.share{display:flex;flex-direction:column;align-items:center;gap:8px;font:14px Tahoma,sans-serif;color:#8e969e;position:sticky;top:110px;align-self:start}
.share a{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.share svg{width:15px;height:15px;fill:#fff}
.sh-fb{background:#1877f2}.sh-x{background:#000}.sh-line{background:#06c755}
.post .h72{line-height:86.4px}
.meta{display:flex;gap:10px;margin-bottom:12px;line-height:19.2px}
.post-img{margin:18px 0;width:100%;max-height:487px;object-fit:cover}
.post-img.sqimg{width:487px;aspect-ratio:1/1}
.post-body{line-height:24px}
.rel-h{font-size:30px;line-height:36px;margin-bottom:20px}

/* ---------- Policy ---------- */
.policy{max-width:1070px;margin:0 auto;padding:40px 15px 60px;line-height:24px}
.policy h2{font-family:Questrial,sans-serif;font-size:16px;font-weight:700;color:var(--text);margin:24px 0 10px}
.policy table{width:100%;border-collapse:collapse;margin:12px 0}
.policy th,.policy td{border:1px solid #ccc;padding:8px 12px;text-align:left;vertical-align:top}
.policy th{text-align:center}
.policy td:first-child{width:30%}
.nf p{margin:10px 0 24px}

/* ---------- Footer ---------- */
.site-footer{background:var(--mid);color:#fff;margin-top:20px}
.site-footer .inner{display:grid;grid-template-columns:1fr 1.9fr 1fr;gap:30px;padding:40px 15px 50px}
.f-logo{height:54px;width:auto}
.f-small{font-size:14px;line-height:19.6px;margin-top:10px}
.f-contact h4{color:#fff;font-size:18px;line-height:25.2px}
.f-line{font-size:16px;line-height:22.4px;margin-top:4px}
.f-line a{text-decoration:underline}
.sub h4{color:#fff;font-size:18px;line-height:21.6px;margin-bottom:12px}
.sub form{max-width:255px}
.sub input{width:100%;height:32px;border:1px solid #ced4da;border-radius:4px;padding:5px 12px;font:14px Sarabun,sans-serif;margin-bottom:10px}
.sub .btn{min-width:109px}
.social{display:flex;gap:6px;margin-top:20px}
.social a{width:26px;height:26px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.social svg{width:14px;height:14px;fill:var(--mid)}
.copy{background:var(--bar);text-align:center;font-size:12px;line-height:30px}
.to-top{display:none;position:fixed;right:18px;bottom:18px;width:40px;height:40px;border-radius:50%;border:0;background:var(--dark);color:#fff;font-size:20px;cursor:pointer;z-index:60}

/* ---------- Cookie banner ---------- */
.cookie{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.15);padding:14px 20px;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px}
.cookie p{margin:0;max-width:760px}
.cookie a{color:var(--link)}
.c-btn{border:1px solid var(--mid);border-radius:4px;padding:7px 14px;font:14px Inter,sans-serif;cursor:pointer;background:#fff;color:var(--mid);text-decoration:none}
.c-ok{background:var(--mid);color:#fff}

/* ---------- Responsive ---------- */
@media (max-width:1140px){
  .featgrid{grid-template-columns:2fr 1fr}
  .cards3{grid-template-columns:repeat(3,1fr)}
  .post-wrap{grid-template-columns:50px minmax(0,730px)}
}
@media (max-width:991px){
  .burger{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--mid);padding:8px 0}
  .nav.open{display:flex}
  .nav a{padding:10px 20px}
  .site-header .bar{position:relative}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .two,.split{grid-template-columns:1fr}
  .circle{margin:20px auto 0}
  .cards3{grid-template-columns:1fr;max-width:350px;margin:0 auto}
  .featgrid{grid-template-columns:1fr}
  .feat-side{grid-template-rows:none;grid-template-columns:1fr 1fr}
  .grid3{grid-template-columns:1fr 1fr}
  .site-footer .inner{grid-template-columns:1fr 1fr}
  .f-brand{grid-column:1/-1}
}
@media (max-width:640px){
  .home-hero h1{font-size:34px;line-height:40px}
  .home-hero p{font-size:16px;line-height:21px}
  .home-hero .badge{bottom:-20px;width:100px}
  .parallax{background-attachment:scroll}
  .h72{font-size:42px;line-height:50px}
  .about-h1{font-size:44px;line-height:52px}
  .phero{height:300px}
  .phero .t40{font-size:26px;line-height:32px}
  .phero .t26{font-size:19px;line-height:25px}
  .h48,.h-bar.big{font-size:32px;line-height:40px}
  .grid3,.feat-side,.form-grid{grid-template-columns:1fr}
  .feat.big{height:260px}
  .post-wrap{grid-template-columns:1fr}
  .share{flex-direction:row;position:static}
  .post-img.sqimg{width:100%}
  .site-footer .inner{grid-template-columns:1fr}
  .lb-head h2{font-size:26px}
}
