/* home */
/* pf-home: draft homepage in the "Ready for Dev" design — all rules scoped to .pf-part (this page only) */
@font-face{font-family:"Noto Sans Thai";font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/fonts/noto-sans-thai/noto-sans-thai-v29-thai.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:"Noto Sans Thai";font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/fonts/noto-sans-thai/noto-sans-thai-v29-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body{background:#F8F9FE;margin:0}
.pf-part{--g:#005C1F;--g2:#087C48;--o:#FF8C00;--bg:#F8F9FE;--tx:#1C1C1E;--mu:#565658;font-family:"Noto Sans Thai",sans-serif;color:var(--tx);font-size:16px;line-height:1.75}
.pf-part *{box-sizing:border-box;font-family:inherit}
.pf-part a{color:inherit;text-decoration:none}
.pf-part img{max-width:100%;height:auto;display:block}
.pf-wrap{max-width:1280px;margin:0 auto;padding:0 24px}
/* header */
.pf-hd{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 #E6EAF0}
.pf-hd__in{display:flex;align-items:center;justify-content:space-between;height:84px}
.pf-logo img{width:92px}
.pf-nav{display:flex;align-items:center;gap:34px}
.pf-nav>ul{display:flex;gap:44px;list-style:none;margin:0;padding:0}
.pf-nav li{position:relative}
.pf-nav>ul>li>a{color:var(--g);font-weight:600;font-size:16px;padding:28px 0;display:block}
.pf-nav>ul>li>a:hover{color:var(--g2)}
.pf-has>ul{display:none;position:absolute;top:100%;left:-16px;min-width:240px;background:#fff;list-style:none;margin:0;padding:8px 0;border-radius:10px;box-shadow:0 12px 30px rgba(0,40,20,.14)}
.pf-has:hover>ul,.pf-has:focus-within>ul{display:block}
.pf-has>ul a{display:block;padding:8px 18px;color:var(--tx);font-size:15px}
.pf-has>ul a:hover{background:#EEF6F0;color:var(--g)}
.pf-quote{background:var(--o);color:#fff!important;font-weight:600;border-radius:6px;padding:10px 18px;white-space:nowrap}
.pf-quote:hover{background:#E67E00}
.pf-nav-t,.pf-burger{display:none}
/* buttons, labels */
.pf-btn{display:inline-block;background:var(--g2);color:#fff!important;font-weight:600;border-radius:6px;padding:10px 22px}
.pf-btn:hover{background:var(--g)}
.pf-btn--white{background:#fff;color:var(--g)!important;display:block;text-align:center;margin-top:14px}
.pf-btn--white:hover{background:#EEF6F0}
.pf-btn--line{background:transparent;border:1.5px solid #fff;display:block;text-align:center;margin-top:12px}
.pf-btn--line:hover{background:rgba(255,255,255,.1)}
.pf-label{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--g);font-weight:600;font-size:15px;margin:0 0 6px}
.pf-label:before,.pf-label:after{content:"";width:28px;height:1px;background:var(--g)}
.pf-h1,.pf-h2{color:var(--g);font-weight:700;text-align:center;margin:0 0 28px;line-height:1.3}
.pf-h1{font-size:40px}.pf-h2{font-size:40px}
.pf-center{text-align:center;margin:36px 0 0}
.pf-sec{padding:84px 0;background:#fff}.pf-sec--soft{background:var(--bg)}
.pf-prose{max-width:960px;margin:0 auto;color:var(--mu)}
.pf-prose--center{text-align:center;margin-bottom:40px}
.pf-prose a{color:var(--g2);font-weight:600}
/* home hero: Cool Block layout — whole image visible on the right, only its left edge fades into white */
.pf-phero--home{background:#F8F9FE}
.pf-phero--home .pf-wrap{min-height:540px}
.pf-phero--home .pf-phero__txt{max-width:470px}
.pf-part .pf-phero--home .pf-phero__bg{inset:auto 0 auto auto;top:50%;transform:translateY(-50%);width:62%;max-width:1000px;height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}
.pf-phero--home .pf-phero__h{font-size:60px}
.pf-phero--home .pf-phero__x{font-size:21px;color:var(--g);font-weight:600}
@media (max-width:1180px){.pf-part .pf-phero--home .pf-phero__bg{width:56%}.pf-phero--home .pf-phero__h{font-size:48px}}
@media (max-width:860px){.pf-phero--home .pf-wrap{min-height:0}.pf-phero--home .pf-phero__h{font-size:38px}.pf-phero--home .pf-phero__x{font-size:18px}
 .pf-part .pf-phero--home .pf-phero__bg{position:static;transform:none;width:100%;height:auto;-webkit-mask-image:none;mask-image:none;margin-top:8px}}
/* hero slider */
.pf-hero{background:linear-gradient(180deg,#fff 0,#F8F9FE 100%);padding:40px 0 56px}
.pf-slider{position:relative}
.pf-cards--hero{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(0,60,30,.08)}
.pf-cards--hero::-webkit-scrollbar{display:none}
.pf-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;padding:48px 56px}
.pf-slide__t{color:var(--g);font-size:40px;font-weight:700;line-height:1.25;margin:0 0 16px}
.pf-slide__x{color:var(--mu);margin:0 0 24px}
.pf-slide__img{display:block;background:#EEF2F0;border-radius:14px}
.pf-part .pf-slide__img img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:14px}
.pf-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.pf-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#C9D3CC;padding:0;cursor:pointer}
.pf-dots button.on{background:var(--g2)}
/* cards */
.pf-cards--product,.pf-cards--article{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pf-cards--article{grid-template-columns:repeat(3,1fr)}
.pf-card{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #E6EAF0;transition:box-shadow .2s,transform .2s}
.pf-card:hover{box-shadow:0 14px 34px rgba(0,60,30,.12);transform:translateY(-2px)}
.pf-card__img{display:block;background:#EEF2F0}
.pf-part .pf-card__img img{width:100%;aspect-ratio:4/3;object-fit:contain}
.pf-card__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px}
.pf-card__date{color:var(--g2);font-size:13px}
.pf-card__t{color:var(--g);font-weight:700;font-size:18px;line-height:1.4}
.pf-card__x{color:var(--mu);font-size:14px;line-height:1.6}
/* about */
.pf-quote-box{max-width:860px;margin:32px auto;border:0;border-left:4px solid var(--g2);background:var(--bg);padding:20px 28px;border-radius:0 12px 12px 0;color:var(--g);font-weight:600;font-style:italic}
.pf-quote-box p{margin:0}
.pf-brands{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;max-width:960px;margin:40px auto 0}
.pf-brands a{background:#fff;border:1px solid #E6EAF0;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center}
.pf-brands a:hover{border-color:var(--g2)}
.pf-brands img{width:100%;max-width:120px}
/* cta band */
.pf-cta{background:linear-gradient(90deg,#013237 0,#04553F 50%,#005C1F 100%);color:#fff;padding:72px 0}
.pf-cta__in{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center}
.pf-pill{display:inline-block;border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:4px 14px;font-size:14px;margin:0 0 16px}
.pf-cta__p{color:#E4EFE8}.pf-cta__p p{margin:0}
.pf-cta__card{border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:28px;background:rgba(0,92,31,.55)}
.pf-cta__h{font-size:22px;font-weight:700;margin:0 0 8px}
.pf-cta__card p{margin:0}
/* footer */
.pf-ft{background:var(--g2);color:#fff;padding:56px 0 0;font-size:15px}
.pf-ft__in{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:40px}
.pf-ft__brand img{width:150px;margin-bottom:14px}
.pf-ft__name,.pf-ft__h{font-weight:700;font-size:20px;margin:0 0 12px}
.pf-ft p{margin:0 0 10px}
.pf-ft ul{list-style:none;margin:0;padding:0}
.pf-ft li{margin:0 0 8px}
.pf-ft a:hover{text-decoration:underline}
.pf-ft__social{display:flex;gap:16px;flex-wrap:wrap}
.pf-ft__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.7);margin-top:36px;padding-top:18px;padding-bottom:22px}
@media (max-width:1024px){
 .pf-nav>ul{gap:22px}.pf-cards--product{grid-template-columns:repeat(3,1fr)}.pf-ft__in{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
 .pf-hd__in{height:68px}.pf-logo img{width:76px}
 .pf-burger{display:block;width:32px;height:24px;position:relative;cursor:pointer}
 .pf-burger span,.pf-burger span:before,.pf-burger span:after{content:"";position:absolute;left:0;right:0;height:2.5px;background:var(--g);border-radius:2px}
 .pf-burger span{top:11px}.pf-burger span:before{top:-9px}.pf-burger span:after{top:9px}
 .pf-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;box-shadow:0 12px 24px rgba(0,0,0,.1);max-height:calc(100vh - 68px);overflow:auto}
 .pf-nav-t:checked~.pf-nav{display:flex}
 .pf-nav>ul{flex-direction:column;gap:0}
 .pf-nav>ul>li>a{padding:12px 0;border-bottom:1px solid #EEF1F4}
 .pf-has>ul{display:block;position:static;box-shadow:none;padding:0 0 6px 12px;min-width:0}
 .pf-has>ul a{padding:6px 0;font-size:14px;color:var(--mu)}
 .pf-quote{text-align:center;margin-top:14px}
 .pf-sec{padding:56px 0}.pf-h1,.pf-h2{font-size:28px}
 .pf-slide{grid-template-columns:1fr;padding:24px 20px;gap:18px}.pf-slide__img{order:-1}.pf-slide__t{font-size:26px}
 .pf-cards--product,.pf-cards--article{grid-template-columns:1fr 1fr;gap:14px}
 .pf-card__t{font-size:15px}.pf-card__x{display:none}
 .pf-brands{grid-template-columns:repeat(3,1fr)}
 .pf-cta{padding:48px 0}.pf-cta__in{grid-template-columns:1fr;gap:28px}
 .pf-ft__in{grid-template-columns:1fr}
}
.pf-cta__p *{text-align:left!important}

/* cb */
/* pf-product: product page parts (Cool Block draft) */
.pf-phero{background:linear-gradient(100deg,#fff 0,#fff 45%,#EAF3EC 100%);padding:56px 0}
.pf-phero__in{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.pf-bc{display:flex;gap:10px;flex-wrap:wrap;color:var(--mu);font-size:14px;margin-bottom:18px}
.pf-bc a{color:var(--mu)}.pf-bc a:hover{color:var(--g)}
.pf-phero__h{color:var(--g);font-size:72px;font-weight:700;line-height:1.1;margin:0 0 14px}
.pf-phero__x{font-size:18px;color:var(--tx);margin:0;max-width:560px}
.pf-phero__img{width:100%;max-width:440px;justify-self:end;border-radius:18px;box-shadow:0 24px 50px rgba(0,60,30,.12)}
.pf-split{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.pf-cards--gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px}
.pf-cards--gal::-webkit-scrollbar{display:none}
.pf-g{flex:0 0 100%;scroll-snap-align:start;margin:0}
.pf-g img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pf-cap{color:var(--mu);font-size:14px;text-align:center;margin-top:10px}.pf-cap p{margin:0}
.pf-label--left{justify-content:flex-start}.pf-label--left:before{display:none}
.pf-h2--left{text-align:left;margin-bottom:18px}
.pf-prose--left{margin:0}.pf-prose--left p{margin:0 0 14px}
.pf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.pf-btn--orange{background:var(--o)}.pf-btn--orange:hover{background:#E67E00}
.pf-btn--ghost{background:#fff;color:var(--g2)!important;border:1.5px solid var(--g2)}.pf-btn--ghost:hover{background:#EEF6F0}
.pf-feats{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.pf-feat{padding:8px 22px;text-align:center;border-right:1px solid #DDE3E8}
.pf-feat:last-child{border-right:0}
.pf-feat__i{display:inline-flex;width:64px;height:64px;border-radius:50%;background:#EAF3EC;color:var(--g2);align-items:center;justify-content:center;margin-bottom:12px}
.pf-feat h3{color:var(--g);font-size:20px;margin:0 0 8px;line-height:1.35}
.pf-feat p{color:var(--mu);font-size:14px;line-height:1.65;margin:0}
.pf-band{background:linear-gradient(90deg,#013237 0,#04553F 50%,#087C48 100%);padding:56px 0}
.pf-band__card{background:#F8F9FE;border-radius:18px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:22px 40px}
.pf-band__card img{width:220px;border-radius:10px}
.pf-band__t{color:var(--g);font-size:24px;font-weight:700;margin:0}
.pf-models{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pf-model{background:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,40,20,.07)}
.pf-model img{width:100%;margin-bottom:12px}
.pf-model__n{font-weight:700;color:var(--tx);margin:0 0 4px}
.pf-model__s{color:var(--mu);font-size:13px;line-height:1.6;margin:0 0 8px}
.pf-model__p{color:var(--g);font-size:22px;font-weight:700;margin:0}
.pf-note-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.pf-note{color:#C0392B;font-size:14px;margin:0}
.pf-more{max-width:960px}.pf-tags__h{color:var(--g);font-weight:700;margin:0 0 6px}
.pf-tags{color:var(--mu);font-size:14px;margin:0 0 14px}.pf-tags a{display:inline-block;background:#EAF3EC;color:var(--g);border-radius:999px;padding:2px 12px;margin:3px 4px 3px 0}
.pf-related{list-style:none;margin:0;padding:0;border-top:1px solid #E6EAF0}
.pf-related li{border-bottom:1px solid #E6EAF0}.pf-related a{display:block;padding:12px 0;color:var(--g2);font-weight:600}
@media (max-width:1024px){.pf-feats{grid-template-columns:repeat(3,1fr);row-gap:24px}.pf-feat:nth-child(3){border-right:0}.pf-models{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
 .pf-phero{padding:32px 0}.pf-phero__in{grid-template-columns:1fr;gap:24px}.pf-phero__h{font-size:44px}.pf-phero__img{justify-self:center;max-width:320px}
 .pf-split{grid-template-columns:1fr;gap:28px}
 .pf-feats{grid-template-columns:1fr 1fr}.pf-feat{border-right:0;padding:8px 6px}.pf-feat:last-child{grid-column:1/-1}
 .pf-band__card{grid-template-columns:1fr;text-align:center;padding:22px;justify-items:center}.pf-band__t{font-size:20px}
 .pf-models{gap:14px}.pf-model{padding:12px}.pf-model__p{font-size:18px}
 .pf-actions .pf-btn{flex:1 1 100%;text-align:center}
}
/* pf-product 2: design hero image, table, showcase */
.pf-phero--img{position:relative;padding:0;background:#fff;overflow:hidden}
.pf-phero--img .pf-wrap{position:relative;z-index:1;min-height:560px;display:flex;align-items:center}
.pf-phero__txt{max-width:560px;padding:40px 0}
.pf-part .pf-phero__bg{position:absolute;inset:0 0 0 auto;width:min(100%,1440px);height:100%;object-fit:cover;object-position:right center;z-index:0}
.pf-phero--img .pf-phero__h{font-size:80px}
.pf-tbl{overflow-x:auto;border-radius:6px;box-shadow:0 10px 30px rgba(0,40,20,.08)}
.pf-tbl table{width:100%;border-collapse:collapse;min-width:640px;background:#fff}
.pf-tbl thead th{background:var(--g2);color:#fff;font-size:22px;font-weight:600;padding:16px;text-align:center}
.pf-tbl thead th:first-child{border-right:1px solid rgba(255,255,255,.5)}
.pf-tbl tbody th{text-align:left;font-weight:400;padding:20px 24px;border-right:1px solid #CFD8D3;width:32%;line-height:1.5}
.pf-tbl tbody td{text-align:center;font-weight:600;padding:20px 12px}
.pf-tbl tbody tr:nth-child(even){background:#EEF8F1}
.pf-tbl__note{color:var(--mu);font-size:14px;font-weight:600;margin:14px 0 0}
.pf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pf-show>input{position:absolute;opacity:0;pointer-events:none}
.pf-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.pf-tabs label{cursor:pointer;border-radius:999px;padding:8px 22px;background:#EEF6F0;color:var(--mu);font-size:15px}
#pfs-all:checked~.pf-tabs label[for=pfs-all],#pfs-home:checked~.pf-tabs label[for=pfs-home],#pfs-biz:checked~.pf-tabs label[for=pfs-biz]{background:var(--g);color:#fff}
#pfs-all:focus-visible~.pf-tabs label[for=pfs-all],#pfs-home:focus-visible~.pf-tabs label[for=pfs-home],#pfs-biz:focus-visible~.pf-tabs label[for=pfs-biz]{outline:2px solid var(--o);outline-offset:2px}
.pf-projs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#pfs-home:checked~.pf-projs .pf-proj--biz,#pfs-biz:checked~.pf-projs .pf-proj--home{display:none}
.pf-proj{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:16/10;background:#728077}
.pf-proj img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pf-proj:hover img{transform:scale(1.04)}
.pf-proj span{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 14px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,30,15,.75))}
@media (max-width:860px){
 .pf-phero--img .pf-wrap{min-height:0;display:block}
 .pf-phero--img .pf-phero__txt{padding:28px 0 0}
 .pf-phero--img .pf-phero__h{font-size:48px}
 .pf-part .pf-phero__bg{position:static;width:100%;height:260px;object-fit:cover;object-position:88% 60%}
 .pf-tbl tbody th{padding:14px;font-size:14px}.pf-tbl tbody td{padding:14px 8px}.pf-tbl thead th{font-size:18px}
 .pf-projs{grid-template-columns:1fr 1fr;gap:12px}.pf-tabs label{padding:6px 14px;font-size:14px}
}
.pf-tbl--gap{margin-top:32px}

/* fb */
/* pf-foambox: กล่องโฟม page parts */
.pf-fbhero{background:#fff;padding:48px 0}
.pf-fbhero .pf-phero__in{grid-template-columns:1fr 1.1fr}
.pf-part .pf-fbhero__img{width:100%;border-radius:16px;justify-self:end}
.pf-sec--mint{background:#EEF8F1}
.pf-split--fb{grid-template-columns:1.5fr 1fr;align-items:center}
.pf-part .pf-fb-side{width:100%;max-width:380px;justify-self:center;border-radius:12px;box-shadow:0 18px 40px rgba(0,60,30,.12)}
.pf-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pf-size{margin:0;background:#fff;border:1px solid #E6EAF0;border-radius:14px;overflow:hidden}
.pf-size figcaption{padding:12px 16px;text-align:center;font-weight:700;color:var(--g)}
.pf-h2--bar{text-align:left;display:flex;align-items:center;gap:14px}
.pf-h2--bar:before{content:"";width:30px;height:4px;background:var(--g)}
.pf-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pf-box{background:#fff;border:1px solid #D9DEE3;border-radius:10px;padding:12px 14px 16px}
.pf-part .pf-box img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;margin-bottom:10px}
.pf-box__n{font-weight:700;color:var(--tx);margin:0 0 4px}
.pf-box__s{color:var(--mu);font-size:13px;line-height:1.6;margin:0 0 8px}
.pf-box__p{color:var(--o);font-size:22px;font-weight:700;margin:0}
.pf-gal4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pf-part .pf-gal4 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
@media (max-width:1024px){.pf-boxes{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){
 .pf-fbhero{padding:28px 0}.pf-fbhero .pf-phero__in{grid-template-columns:1fr}
 .pf-split--fb{grid-template-columns:1fr}
 .pf-sizes{grid-template-columns:1fr;gap:14px}
 .pf-boxes{grid-template-columns:1fr 1fr;gap:12px}.pf-box{padding:10px}.pf-box__p{font-size:18px}
 .pf-gal4{grid-template-columns:1fr 1fr;gap:10px}
}
/* pf-foambox v2: sections following the design's กล่องโฟม template */
.pf-fbh{position:relative;background:#fff;overflow:hidden}
.pf-fbh__in{min-height:480px;display:flex;align-items:center}
.pf-fbh__txt{position:relative;z-index:1;max-width:540px;padding:40px 0}
.pf-fbh__label{color:var(--g);font-weight:600;font-size:15px;margin:0 0 10px}
.pf-fbh__h{color:var(--g);font-size:56px;font-weight:700;line-height:1.15;margin:0 0 14px}
.pf-fbh__x{color:var(--mu);font-size:17px;margin:0}
.pf-part .pf-fbh__img{position:absolute;top:0;right:0;width:50%;height:100%;object-fit:cover;object-position:left center;border-radius:0 0 0 0}
.pf-fbstrip{background:#fff;border-top:1px solid #EEF1F4}
.pf-fbstrip__in{display:grid;grid-template-columns:repeat(5,1fr)}
.pf-pt{display:flex;gap:12px;align-items:center;padding:18px 16px;border-right:1px solid #D6DDD9}
.pf-pt:last-child{border-right:0}
.pf-pt__i{color:var(--g2);flex:0 0 auto;display:flex}
.pf-pt b{display:block;font-size:14px;line-height:1.35;color:var(--tx)}
.pf-pt small{display:block;font-size:12px;color:var(--mu);line-height:1.4}
.pf-fbab{display:grid;grid-template-columns:1.25fr .85fr 1.2fr;gap:28px;align-items:center}
.pf-fbab__h{color:var(--tx);font-size:36px;font-weight:700;margin:0 0 14px;line-height:1.3}
.pf-check{list-style:none;margin:0;padding:22px 24px;background:#fff;border-radius:4px}
.pf-check li{position:relative;padding:6px 0 6px 24px;font-size:15px}
.pf-check li:before{content:"✓";position:absolute;left:0;font-weight:700}
.pf-part .pf-fbab__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.pf-fbab__more{grid-column:1/-1}
.pf-sub{color:var(--mu);margin:-18px 0 24px 44px}
.pf-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pf-cat{display:flex;flex-direction:column;align-items:center;gap:10px;background:#F4F8F5;border-radius:10px;padding:22px 12px;text-align:center;transition:box-shadow .2s}
.pf-cat:hover{box-shadow:0 10px 24px rgba(0,60,30,.12)}
.pf-part .pf-cat img{width:110px;height:auto}
.pf-cat b{color:var(--tx);font-size:16px}
.pf-prodhead{position:relative}
.pf-tabs--right{justify-content:flex-end;margin-top:-58px;margin-bottom:28px}
#pffb-all:checked~.pf-tabs label[for=pffb-all],#pffb-box:checked~.pf-tabs label[for=pffb-box],#pffb-cake:checked~.pf-tabs label[for=pffb-cake]{background:var(--g);color:#fff}
#pffb-box:checked~.pf-boxes .pf-box--cake,#pffb-cake:checked~.pf-boxes .pf-box--box{display:none}
.pf-prodhead>input{position:absolute;opacity:0;pointer-events:none}
.pf-pill{display:inline-block;background:#E5F3EA;color:var(--g);font-size:12px;border-radius:4px;padding:1px 8px;margin-bottom:6px}
.pf-box{display:flex;flex-direction:column}
.pf-box__b{margin-top:auto;display:block;text-align:center;border:1.5px solid var(--g);color:var(--g)!important;border-radius:6px;padding:8px;font-weight:600;font-size:14px}
.pf-box__p{margin-bottom:12px}
.pf-box__b:hover{background:#EEF6F0}
.pf-fbsz{background:#fff}
.pf-fbsz__in{display:grid;grid-template-columns:.9fr 1.3fr 1.5fr;align-items:center;gap:0}
.pf-part .pf-fbsz__img{width:100%;height:100%;min-height:300px;object-fit:cover}
.pf-fbsz__txt{padding:32px}
.pf-fbsz__h{color:var(--tx);font-size:28px;margin:0 0 10px}
.pf-fbsz__txt p{color:var(--mu);margin:0 0 18px}
.pf-fbsz__tbl{background:#EEF8F1;padding:22px;height:100%;display:flex;align-items:center}
.pf-fbsz__tbl table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.pf-fbsz__tbl thead th{background:var(--g2);color:#fff;text-align:left;padding:10px 14px}
.pf-fbsz__tbl tbody th{text-align:left;font-weight:400;padding:9px 14px;border-right:1px solid #DDE5E0}
.pf-fbsz__tbl td{padding:9px 14px}
.pf-fbsz__tbl tbody tr:nth-child(even){background:#F2F8F4}
.pf-sec--tight{padding:40px 0}
.pf-pill--line{background:transparent;border:1px solid rgba(255,255,255,.8);color:#fff;border-radius:999px;padding:4px 14px;font-size:14px}
.pf-cta__big{font-size:30px;font-weight:700;line-height:1.4;margin:10px 0 0}
@media (max-width:1100px){.pf-fbstrip__in{grid-template-columns:repeat(3,1fr)}.pf-pt:nth-child(3){border-right:0}.pf-fbab{grid-template-columns:1fr 1fr}.pf-fbab__img{grid-column:1/-1}.pf-fbsz__in{grid-template-columns:1fr 1fr}.pf-fbsz__tbl{grid-column:1/-1}}
@media (max-width:860px){
 .pf-fbh__in{min-height:0}.pf-fbh__txt{padding:28px 0 32px;max-width:none}.pf-fbh__h{font-size:40px}
 .pf-part .pf-fbh__img{width:100%;opacity:.16;object-position:center}
 .pf-fbstrip__in{grid-template-columns:1fr}.pf-pt{border-right:0;padding:14px 4px}
 .pf-fbab{grid-template-columns:1fr}.pf-fbab__h{font-size:28px}
 .pf-sub{margin:-18px 0 20px}
 .pf-cats{grid-template-columns:1fr 1fr;gap:12px}
 .pf-tabs--right{justify-content:flex-start;margin-top:0}
 .pf-fbsz__in{grid-template-columns:1fr}.pf-fbsz__txt{padding:24px 20px}.pf-fbsz__tbl{padding:12px;overflow-x:auto}
 .pf-cta__big{font-size:22px}
}
.pf-box .pf-pill{align-self:flex-start}
.pf-fbsz__in{align-items:stretch}
.pf-fbsz__txt{align-self:center}
/* product photos from กล่องโฟม.com (white background) — blend into a soft grey tile */
.pf-box__img{display:block;background:radial-gradient(ellipse at 50% 40%,#FAFDFB 0,#EEF7F1 65%,#E4F2E9 100%);border-radius:8px;margin-bottom:10px}
.pf-part .pf-box .pf-box__img img{aspect-ratio:1;object-fit:contain;margin:0;padding:10%;filter:drop-shadow(0 14px 14px rgba(0,60,30,.22))}
/* section images built from the real product cutouts */
.pf-fbab__img{display:block;background:radial-gradient(ellipse at 50% 45%,#FFFFFF 0,#F1F8F3 70%);border-radius:12px;padding:18px}
.pf-part .pf-fbab__img img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.pf-fbsz__in{grid-template-columns:1fr 1fr}
.pf-fbsz__txt{padding:48px 40px 48px max(24px,calc((100vw - 1280px)/2 + 24px))}
.pf-part .pf-fbsz__line{width:100%;height:auto;margin:6px 0 22px}
@media (max-width:1100px){.pf-fbsz__in{grid-template-columns:1fr}.pf-fbsz__txt{padding:32px 24px}}
/* hero photo with boxes + vegetables: keep the boxes in view, fade its left edge into white */
.pf-part .pf-fbh__img{width:56%;object-position:62% center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%);mask-image:linear-gradient(90deg,transparent 0,#000 14%)}
.pf-fbh__in{min-height:540px}
@media (max-width:860px){.pf-part .pf-fbh__img{position:static;width:100%;height:auto;opacity:1;-webkit-mask-image:none;mask-image:none}.pf-fbh__in{min-height:0}}
.pf-fbab__img--photo{padding:0;background:none;overflow:hidden;border-radius:14px;box-shadow:0 16px 36px rgba(0,60,30,.10)}
.pf-part .pf-fbsz__line--photo{border-radius:12px}
.pf-part .pf-fbab__img--photo{aspect-ratio:auto;line-height:0}

/* pr */
/* pf-products: "สินค้าโฟม" catalog page */
.pf-prh{position:relative;overflow:hidden;background:#3E7F55}
.pf-part .pf-prh__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.55;mix-blend-mode:luminosity}
.pf-prh:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,92,31,.82) 0,rgba(8,124,72,.55) 55%,rgba(8,124,72,.35) 100%)}
.pf-prh__in{position:relative;z-index:1;min-height:420px;display:flex;flex-direction:column;justify-content:center}
.pf-bc--light,.pf-bc--light a{color:#E4F2E9!important}
.pf-prh__h{color:#fff;font-size:72px;font-weight:700;margin:6px 0 0;line-height:1.15}
.pf-prtop{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.pf-prtop .pf-h2{margin:0}
.pf-search input{width:340px;max-width:100%;border:1px solid #CDD6D1;border-radius:8px;padding:12px 16px 12px 40px;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23565658' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M13 13l4 4'/%3E%3C/svg%3E") no-repeat 14px center}
.pf-prgrid{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.pf-filter{border:1px solid #DDE3E8;border-radius:16px;padding:22px;position:sticky;top:100px}
.pf-filter__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.pf-filter__h b{font-size:20px}
.pf-filter__h button{background:none;border:0;color:var(--g2);font:inherit;font-size:13px;cursor:pointer}
.pf-filter fieldset{border:0;border-bottom:1px solid #E6EAF0;margin:0;padding:14px 0}
.pf-filter legend{font-weight:700;padding:0;margin-bottom:8px}
.pf-filter label{display:flex;gap:10px;align-items:center;font-size:14px;padding:5px 0;cursor:pointer}
.pf-filter input{width:18px;height:18px;accent-color:var(--g)}
.pf-help{background:#F1F8F3;border-radius:12px;padding:16px;margin-top:18px}
.pf-help p{font-size:13px;color:var(--mu);margin:4px 0 10px}
.pf-prcount{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.pf-prcount b{font-size:24px}.pf-prcount span{color:var(--mu);font-size:14px}
.pf-pcs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pf-pc{display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(0,40,20,.07);overflow:hidden;transition:transform .2s,box-shadow .2s}
.pf-pc:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,40,20,.12)}
.pf-pc[hidden]{display:none}
.pf-pc__img{display:block;background:#F4F6F8}
.pf-part .pf-pc__img img{width:100%;aspect-ratio:1;object-fit:cover}
.pf-pc__b{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.pf-pc__b b{font-size:18px;color:var(--tx)}
.pf-pc__b small{font-size:13px;color:var(--mu);line-height:1.6}
.pf-pc__b em{font-style:normal;color:var(--g);font-weight:700;margin-top:auto;padding-top:6px}
.pf-empty{color:var(--mu);text-align:center;padding:40px 0}
@media (max-width:1100px){.pf-pcs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.pf-prh__in{min-height:280px}.pf-prh__h{font-size:44px}
 .pf-prtop{flex-direction:column;align-items:stretch}.pf-search input{width:100%}
 .pf-prgrid{grid-template-columns:1fr}.pf-filter{position:static}
 .pf-pcs{grid-template-columns:1fr 1fr;gap:12px}.pf-pc__b{padding:12px}.pf-pc__b b{font-size:15px}.pf-pc__b small{display:none}}
.pf-filter__h{list-style:none;cursor:default;gap:12px}
.pf-filter__h::-webkit-details-marker{display:none}
.pf-filter__h b{white-space:nowrap}.pf-filter__h button{white-space:nowrap}
@media (max-width:860px){.pf-filter{padding:14px 18px}.pf-filter__h{cursor:pointer}.pf-filter__h b:after{content:" ▾";color:var(--g)}.pf-fdet[open] .pf-filter__h b:after{content:" ▴"}}
@media (max-width:860px){.pf-help{display:none}}

/* bf */
/* pf-bua: บัวโฟม page */
.pf-prh__x{color:#EAF5EE;font-size:18px;max-width:620px;margin:12px 0 0}
.pf-part .pf-prh--bua .pf-prh__bg{opacity:.6;object-position:center 30%}
.pf-whys{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pf-why{border:1px solid #DDE3E8;border-radius:14px;padding:24px 26px;background:#fff}
.pf-why__i{color:var(--g2);display:inline-flex;margin-bottom:10px}
.pf-why h3{color:var(--g);font-size:20px;line-height:1.45;margin:0}
.pf-band2{background:var(--g);color:#fff;padding:44px 0}
.pf-band2__in{display:flex;justify-content:space-between;align-items:center;gap:32px}
.pf-band2__t{font-size:18px;line-height:1.7;margin:0;max-width:860px}
.pf-btn--white2{background:#fff;color:var(--g)!important;white-space:nowrap}
.pf-btn--white2:hover{background:#EEF6F0}
#pfb-all:checked~.pf-tabs label[for=pfb-all],#pfb-home:checked~.pf-tabs label[for=pfb-home],#pfb-biz:checked~.pf-tabs label[for=pfb-biz],#pfb-inst:checked~.pf-tabs label[for=pfb-inst]{background:var(--g);color:#fff}
#pfb-home:checked~.pf-projs .pf-proj:not(.pf-proj--home),#pfb-biz:checked~.pf-projs .pf-proj:not(.pf-proj--biz),#pfb-inst:checked~.pf-projs .pf-proj:not(.pf-proj--inst){display:none}
@media (max-width:860px){.pf-whys{grid-template-columns:1fr 1fr;gap:12px}.pf-why{padding:16px}.pf-why h3{font-size:16px}
 .pf-band2__in{flex-direction:column;align-items:flex-start}.pf-band2__t{font-size:16px}.pf-prh__x{font-size:16px}}
/* filled from buafoam.com: advantage strip, standard models, install steps */
.pf-bstrip{background:var(--g)}
.pf-bstrip__in{display:flex;justify-content:space-between;gap:18px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.pf-bstrip span{display:flex;gap:8px;align-items:center;color:#fff;font-size:14px;font-weight:600}
.pf-sub2{text-align:center;color:var(--mu);max-width:760px;margin:-14px auto 28px}
.pf-bms{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pf-bm{display:flex;flex-direction:column;border:1px solid #DDE3E8;border-radius:14px;padding:14px 16px 18px;background:#fff}
.pf-part .pf-bm img{width:100%;aspect-ratio:8/5;object-fit:contain;margin-bottom:8px}
.pf-bm b{font-size:22px;color:var(--g)}.pf-bm span{color:var(--mu);font-size:14px}
.pf-bm strong{color:var(--tx);font-size:18px;margin:4px 0 2px}.pf-bm small{color:var(--mu);font-size:12px;line-height:1.5;margin-bottom:12px}
.pf-bm .pf-box__b{background:var(--o);border-color:var(--o);color:#fff!important}
.pf-sheets{margin-top:28px;text-align:center}
.pf-sheets summary{list-style:none;cursor:pointer;display:inline-block}
.pf-sheets summary::-webkit-details-marker{display:none}
.pf-sheets__g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;text-align:left}
.pf-sheets__g a{border:1px solid #DDE3E8;border-radius:10px;overflow:hidden;background:#fff}
.pf-part .pf-sheets__g img{width:100%}
.pf-sheets__g span{display:block;padding:8px 12px;font-size:13px;color:var(--mu)}
.pf-bsteps{background:linear-gradient(90deg,#013237 0,#04553F 50%,#005C1F 100%);color:#fff;padding:56px 0}
.pf-bsteps__h{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.pf-bsteps__h h2{font-size:34px;margin:0;color:#fff}
.pf-bsteps__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.pf-part .pf-bsteps__l img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.pf-bsteps__l p{font-size:14px;line-height:1.6;margin:10px 0 0;color:#E4F2E9}
@media (max-width:1024px){.pf-bms{grid-template-columns:repeat(2,1fr)}.pf-bsteps__l{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.pf-bstrip__in{flex-direction:column;gap:8px}.pf-bms{gap:12px}.pf-bm{padding:10px}.pf-bm b{font-size:18px}
 .pf-sheets__g{grid-template-columns:1fr 1fr}.pf-bsteps__h{flex-direction:column;align-items:flex-start}.pf-bsteps__h h2{font-size:26px}.pf-bsteps__l{grid-template-columns:1fr 1fr}}
.pf-bstrip__in{display:grid;grid-template-columns:repeat(5,1fr);align-items:center}
.pf-bstrip span{font-size:13px;line-height:1.45}.pf-bstrip svg{flex:0 0 auto}
@media (max-width:1024px){.pf-bstrip__in{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.pf-bstrip__in{grid-template-columns:1fr}}
/* catalog download form (WPForms) */
.pf-dl{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.pf-dl__txt p{color:var(--mu)}
.pf-dl__form{background:#fff;border-radius:16px;padding:28px 30px;box-shadow:0 14px 34px rgba(0,60,30,.08)}
.pf-dl__form .wpforms-container{margin:0!important}
.pf-dl__form .wpforms-field-label{font-family:inherit;color:var(--tx)}
.pf-dl__form input[type=text],.pf-dl__form input[type=tel],.pf-dl__form input[type=email]{border:1px solid #CDD6D1!important;border-radius:8px!important;max-width:100%!important;font-family:inherit!important}
.pf-dl__form button[type=submit]{background:var(--o)!important;border-color:var(--o)!important;color:#fff!important;border-radius:6px!important;font-family:inherit!important;font-weight:600!important;padding:10px 22px!important;height:auto!important}
.pf-dl__form .wpforms-field-html p{font-size:13px;color:var(--mu);line-height:1.6}
@media (max-width:860px){.pf-dl{grid-template-columns:1fr;gap:16px}.pf-dl__form{padding:20px 16px}}
.pf-part .pf-dl__img{width:100%;max-width:460px;margin-top:20px}
@media (max-width:860px){.pf-part .pf-dl__img{max-width:300px;margin:8px auto 0}}

/* ss */
/* pf-foamsheet: real photos for hero + sizes */
.pf-part .pf-phero__img--wide{max-width:600px;aspect-ratio:3/2;object-fit:cover}
.pf-ss-sizes{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:28px;align-items:center;margin-bottom:44px}
.pf-part .pf-ss-sizes img{width:100%;border-radius:14px;box-shadow:0 12px 30px rgba(0,40,20,.10)}
@media (max-width:860px){.pf-ss-sizes{grid-template-columns:1fr 1fr;gap:12px}.pf-ss-sizes .pf-prose{grid-column:1/-1;order:-1}}
.pf-part .pf-phero__img--card{max-width:520px;border-radius:18px;box-shadow:0 20px 44px rgba(0,60,30,.14)}

/* fm */
.pf-part .pf-fm-tbl table{min-width:0}
.pf-part .pf-fm-tbl tbody td p{margin:0}
@media (max-width:860px){.pf-part .pf-fm-tbl thead th{font-size:17px;padding:12px 8px}.pf-part .pf-fm-tbl tbody th{padding:14px 12px;width:50%}.pf-part .pf-fm-tbl tbody td{padding:14px 8px;font-size:15px}}
.pf-part .pf-fm-tbl table{margin:0}
.pf-part .pf-fm-tbl tbody th,.pf-part .pf-fm-tbl tbody td{vertical-align:middle}

/* wf */
.pf-part .pf-wf-h{font-size:44px}
.pf-part .pf-wf__grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:56px;justify-content:center;align-items:start}
.pf-part .pf-wf__toc{position:sticky;top:96px;border-left:3px solid var(--g);padding:4px 0 4px 18px}
.pf-part .pf-wf__toch{font-weight:700;color:var(--g);margin:0 0 10px;font-size:16px}
.pf-part .pf-wf__toc ol,.pf-part .pf-wf__tocm ol{margin:0;padding-left:20px;font-size:15px;line-height:1.5}
.pf-part .pf-wf__toc li{margin:0 0 10px}.pf-part .pf-wf__toc a,.pf-part .pf-wf__tocm a{color:var(--mu)}.pf-part .pf-wf__toc a:hover{color:var(--g)}
.pf-part .pf-wf__tocm{display:none;border:1px solid #E1E8E3;border-radius:12px;padding:12px 16px;margin-bottom:24px;background:#fff}
.pf-part .pf-wf__tocm summary{font-weight:700;color:var(--g);cursor:pointer}.pf-part .pf-wf__tocm ol{margin-top:10px}.pf-part .pf-wf__tocm li{margin:0 0 8px}
.pf-part .pf-wf__body{font-size:17px;line-height:1.8;color:var(--mu);min-width:0;overflow-wrap:anywhere}
.pf-part .pf-wf__body p{margin:0 0 18px}
.pf-part .pf-wf__body h2{font-size:30px;line-height:1.3;color:var(--g);margin:44px 0 18px;scroll-margin-top:90px}
.pf-part .pf-wf__body h2:first-of-type{margin-top:0}
.pf-part .pf-wf__body ol{margin:0 0 20px;padding-left:24px}.pf-part .pf-wf__body li{margin:0 0 10px}
.pf-part .pf-wf__body a{color:var(--g2);font-weight:600}
.pf-part .pf-wf__body figure{margin:26px 0}
.pf-part .pf-wf__body img{display:block;max-width:100%;height:auto;border-radius:14px;margin:0 0 20px}
.pf-part .pf-wf__body figure img{margin:0}
.pf-part .pf-wf__body figcaption{font-size:14px;color:#8a948d;margin-top:8px}
@media (max-width:860px){
.pf-part .pf-wf-h{font-size:32px}
.pf-part .pf-wf__grid{display:block}.pf-part .pf-wf__toc{display:none}.pf-part .pf-wf__tocm{display:block}
.pf-part .pf-wf__body h2{font-size:25px;margin-top:36px}
}
@media (min-width:1101px){.pf-part .pf-wf-prod .pf-cards--product{grid-template-columns:repeat(5,1fr);gap:18px}}

/* ar */
.pf-part .pf-fbh--noimg .pf-fbh__txt{max-width:820px}
.pf-part .pf-art__date{color:var(--mu);font-size:15px;margin:6px 0 0}
.pf-part .pf-art__btns{display:flex;flex-direction:column;gap:10px;margin:22px 0 0}
.pf-part .pf-art__btns .pf-btn{justify-content:center;font-size:15px}
.pf-part .pf-art__body .elementor-heading-title{color:var(--g)!important;font-family:inherit!important;line-height:1.3!important}
.pf-part .pf-art__body h2.elementor-heading-title{font-size:30px!important}
.pf-part .pf-art__body h3.elementor-heading-title,.pf-part .pf-art__body h3{font-size:22px!important;color:var(--g);margin:28px 0 12px}
.pf-part .pf-art__body .elementor-widget-text-editor{color:var(--mu)!important;font-size:17px!important;line-height:1.8!important;font-family:inherit!important}
.pf-part .pf-art__body .elementor-widget-text-editor *{font-family:inherit!important}
.pf-part .pf-art__body .elementor-section,.pf-part .pf-art__body .e-con{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.pf-part .pf-art__body .elementor-widget-image img{border-radius:14px}
.pf-part .pf-art__contact{margin:48px 0 0;padding:28px;border-radius:16px;background:#F3F8F4;color:var(--mu)}
.pf-part .pf-art__contact .pf-art__ch{margin:0 0 12px!important}
.pf-part .pf-art__contact .wpforms-container{margin-top:20px}
.pf-part .pf-art__mh{font-size:28px;color:var(--g);margin:0 0 24px}
.pf-part .pf-art__more+.pf-art__more{padding-top:0}
.pf-part .pf-blh{padding:48px 0 36px;background:#F3F8F4}
.pf-part .pf-blh__h{font-size:44px;color:var(--g);margin:14px 0 16px;line-height:1.25}
.pf-part .pf-blh__x{max-width:900px;color:var(--mu);font-size:17px;line-height:1.8;margin:0 0 12px}
.pf-part .pf-blh__tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0 0}
.pf-part .pf-blh__tags span{font-weight:700;color:var(--g);margin-right:4px}
.pf-part .pf-blh__tags a{padding:6px 14px;border-radius:99px;background:#fff;border:1px solid #D6E5DA;color:var(--g);font-size:14px}
.pf-part .pf-blh__tags a:hover{background:var(--g);color:#fff}
.pf-part .pf-bl .pf-card:nth-child(n+13){display:none}
.pf-part .pf-bl.is-all .pf-card{display:flex}
.pf-part .pf-bl__more{text-align:center;margin:36px 0 0}
@media (max-width:860px){.pf-part .pf-blh__h{font-size:32px}.pf-part .pf-art__body h2.elementor-heading-title{font-size:25px!important}.pf-part .pf-art__contact{padding:20px}}
.pf-part .pf-art__body h2,.pf-part .pf-art__body h3,.pf-part .pf-art__body .elementor-heading-title{text-decoration:none!important}
.pf-part .pf-art__btns .pf-btn--line{background:#fff;color:var(--g)!important;border:1.5px solid var(--g)}
.pf-part .pf-art__btns .pf-btn--line:hover{background:var(--g);color:#fff!important}
.pf-part .pf-bl__bar{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin:0 0 28px}
.pf-part .pf-bl__q{flex:0 1 340px;height:46px;padding:0 18px;border:1px solid #D6E5DA;border-radius:99px;font:inherit;font-size:15px;background:#fff}
.pf-part .pf-bl__q:focus{outline:2px solid var(--g);outline-offset:1px}
.pf-part .pf-bl__cats{display:flex;flex-wrap:wrap;gap:8px}
.pf-part .pf-bl__cats button{padding:9px 18px;border-radius:99px;border:1px solid #D6E5DA;background:#fff;color:var(--g);font:inherit;font-size:15px;cursor:pointer}
.pf-part .pf-bl__cats button[aria-pressed="true"]{background:var(--g);border-color:var(--g);color:#fff}
.pf-part .pf-bl.is-filter .pf-card{display:none}
.pf-part .pf-bl.is-filter .pf-card.is-hit{display:flex}
.pf-part .pf-bl.is-filter .pf-bl__more{display:none}
.pf-part .pf-bl__none{text-align:center;color:var(--mu);padding:40px 0}
@media (max-width:860px){.pf-part .pf-bl__q{flex:1 1 100%}.pf-part .pf-bl__cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:0;padding:0 0 4px}.pf-part .pf-bl__cats button{white-space:nowrap;flex:none}}

/* dl */
.pf-sec--mint{background:#EEF8F1}
/* catalog download form (WPForms) */
.pf-dl{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.pf-dl__txt p{color:var(--mu)}
.pf-dl__form{background:#fff;border-radius:16px;padding:28px 30px;box-shadow:0 14px 34px rgba(0,60,30,.08)}
.pf-dl__form .wpforms-container{margin:0!important}
.pf-dl__form .wpforms-field-label{font-family:inherit;color:var(--tx)}
.pf-dl__form input[type=text],.pf-dl__form input[type=tel],.pf-dl__form input[type=email]{border:1px solid #CDD6D1!important;border-radius:8px!important;max-width:100%!important;font-family:inherit!important}
.pf-dl__form button[type=submit]{background:var(--o)!important;border-color:var(--o)!important;color:#fff!important;border-radius:6px!important;font-family:inherit!important;font-weight:600!important;padding:10px 22px!important;height:auto!important}
.pf-dl__form .wpforms-field-html p{font-size:13px;color:var(--mu);line-height:1.6}
@media (max-width:860px){.pf-dl{grid-template-columns:1fr;gap:16px}.pf-dl__form{padding:20px 16px}}
.pf-part .pf-dl__img{width:100%;max-width:460px;margin-top:20px}
@media (max-width:860px){.pf-part .pf-dl__img{max-width:300px;margin:8px auto 0}}

/* about */
.pf-part .pf-coh{padding:48px 0 44px;background:#F3F8F4}
.pf-part .pf-coh__in{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.pf-part .pf-coh--img .pf-coh__in{grid-template-columns:1.1fr 1fr}
.pf-part .pf-coh__img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 18px 50px rgba(0,60,30,.12)}
.pf-part .pf-coh__lead{color:var(--g);font-size:24px;font-weight:700;line-height:1.5;margin:0 0 14px}
.pf-part .pf-coh .pf-blh__x{max-width:none}
.pf-part .pf-coh .pf-blh__h{font-size:44px}
.pf-part .pf-co-body{max-width:900px;margin:0 auto;font-size:17px;line-height:1.85;color:var(--mu)}
.pf-part .pf-co-body p{margin:0 0 20px}
.pf-part .pf-co-body b,.pf-part .pf-co-body strong{color:var(--g)}
.pf-part .pf-co-body ul{margin:0 0 22px;padding-left:24px}.pf-part .pf-co-body li{margin:0 0 10px}
.pf-part .pf-co-body a{color:var(--g2);font-weight:600}
.pf-part .pf-co-quote{margin:34px auto;max-width:860px;padding:26px 32px;border-left:4px solid var(--g);background:#F3F8F4;border-radius:0 14px 14px 0;color:var(--g);font-size:22px;font-weight:600;line-height:1.7;font-style:italic}
.pf-part .pf-co-quote p{margin:0}
.pf-part .pf-co-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.pf-part .pf-co-logos li{background:#fff;border:1px solid #E1E8E3;border-radius:12px;height:120px;display:flex;align-items:center;justify-content:center;padding:14px}
.pf-part .pf-co-logos img{width:100%!important;height:92px!important;max-width:100%;object-fit:contain;border-radius:0}
.pf-part .pf-co-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 28px}
.pf-part .pf-co-card{background:#fff;border:1px solid #E1E8E3;border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(0,40,20,.06)}
.pf-part .pf-co-card h3{color:var(--g);font-size:22px;margin:0 0 12px;line-height:1.35}
.pf-part .pf-co-card p{margin:0;color:var(--mu);font-size:16px;line-height:1.75}
.pf-part .pf-co-blk{margin:0 0 56px}.pf-part .pf-co-blk:last-child{margin-bottom:0}
.pf-part .pf-co-blk h3{color:var(--g);font-size:20px;margin:26px 0 8px}
.pf-part .pf-co-blk>p{color:var(--mu);margin:0 0 14px;line-height:1.75}
.pf-part .pf-co-tbl table{min-width:0}
.pf-part .pf-co-tbl.pf-co-tbl--w table{min-width:760px}
.pf-part .pf-co-tbl thead th{font-size:16px;padding:14px 12px}
.pf-part .pf-co-tbl tbody td,.pf-part .pf-co-tbl tbody th{padding:14px 12px;text-align:center;font-weight:400;line-height:1.5;width:auto;border-right:0}
.pf-part .pf-co-tbl tbody td:first-child,.pf-part .pf-co-tbl tbody th:first-child{text-align:left}
.pf-part .pf-co-tbl tbody b{font-weight:700}
.pf-part .pf-co-branches{columns:2;margin:6px 0 0;padding-left:22px;color:var(--mu);line-height:1.9}
.pf-part .pf-co-posts{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;list-style:none;margin:0;padding:0}
.pf-part .pf-co-posts a{display:block;padding:14px 18px;background:#fff;border:1px solid #E1E8E3;border-radius:12px;color:var(--g);font-weight:600}
.pf-part .pf-co-posts a:hover{background:var(--g);color:#fff}
.pf-part.pf-stuform .pf-stuform__row{display:grid!important;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px}
.pf-part.pf-stuform{background:#F3F8F4!important;padding:56px 0!important;display:block!important}
.pf-part.pf-stuform .pf-wrap{padding-bottom:0}
.pf-part.pf-stuform .pf-stuform__row img{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}
.pf-part.pf-stuform .elementor-field-group{margin-bottom:14px}
.pf-part.pf-stuform .elementor-field-label{display:block;color:var(--g);font-weight:600;margin-bottom:6px}
.pf-part.pf-stuform .elementor-field-textual{height:auto!important;width:100%;border:1px solid #D6E5DA;border-radius:8px;padding:12px 14px;font:inherit;background:#fff}
.pf-part.pf-stuform .elementor-button{background-color:var(--g2)!important;background:var(--g2);color:#fff;border:0;border-radius:6px;padding:12px 28px;font:inherit;font-weight:600;cursor:pointer}
@media (max-width:860px){
.pf-part .pf-coh--img .pf-coh__in{grid-template-columns:1fr}
.pf-part .pf-coh .pf-blh__h{font-size:32px}
.pf-part .pf-coh__lead{font-size:20px}
.pf-part .pf-co-logos{grid-template-columns:repeat(3,1fr);gap:12px}.pf-part .pf-co-logos li{height:96px}.pf-part .pf-co-logos img{height:72px!important}
.pf-part .pf-co-cards,.pf-part .pf-co-posts{grid-template-columns:1fr}
.pf-part .pf-co-branches{columns:1}
.pf-part .pf-co-quote{font-size:18px;padding:20px}
.pf-part.pf-stuform .pf-stuform__row{grid-template-columns:1fr}
}

/* branch */
/* branches page */
.pf-part .pf-br-hero .pf-fbh__in{min-height:0}
.pf-part .pf-br-hero .pf-fbh__txt{padding:44px 0 40px;max-width:820px}
.pf-part .pf-br-hero .pf-fbh__x a{color:var(--g2);font-weight:700;text-decoration:underline}
.pf-part .pf-br-hero .pf-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}
.pf-part .pf-br-hero .pf-actions .pf-btn{flex:0 0 auto}
.pf-part .pf-br{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pf-part .pf-br-c{background:#fff;border:1px solid #E6EAF0;border-radius:14px;overflow:hidden}
.pf-part .pf-br-c__t{margin:0;background:var(--g);color:#fff;font-size:19px;font-weight:700;padding:14px 22px;line-height:1.4}
.pf-part .pf-br-c__b{padding:18px 22px 20px;color:var(--mu)}
.pf-part .pf-br-c__b p{margin:0 0 10px}.pf-part .pf-br-c__b strong{color:var(--g)}
@media (max-width:860px){.pf-part .pf-br{grid-template-columns:1fr}.pf-part .pf-br-hero .pf-actions .pf-btn{flex:1 1 100%;text-align:center}}
.pf-part .pf-br-hero a[href^="tel"],.pf-part .pf-br-c__b a[href^="tel"]{white-space:nowrap}

/* simple */
/* simple pages: hero + readable column (privacy, cookies, jobs, chant, song, 50/60 years forms) */
.pf-part .pf-sph{background:var(--bg);border-bottom:1px solid #E1E8E3;padding:36px 0 40px}
.pf-part .pf-sph__h{color:var(--g);font-size:40px;font-weight:700;line-height:1.2;margin:0}
.pf-part .pf-sph__x{color:var(--mu);font-size:17px;margin:12px 0 0;max-width:760px}
.pf-part .pf-sp__col{max-width:780px;margin:0 auto;font-size:17px;line-height:1.8;color:var(--mu);overflow-wrap:anywhere;min-width:0}
.pf-part .pf-sp__col--w{max-width:1100px}
.pf-part .pf-sp__col p{margin:0 0 18px}
.pf-part .pf-sp__col h2{font-size:26px;line-height:1.3;color:var(--g);margin:36px 0 16px}
.pf-part .pf-sp__col h2:first-child{margin-top:0}
.pf-part .pf-sp__col ul,.pf-part .pf-sp__col ol{margin:0 0 20px;padding-left:24px}.pf-part .pf-sp__col li{margin:0 0 8px}
.pf-part .pf-sp__col a{color:var(--g2);font-weight:600}
.pf-part .pf-sp__col strong{color:var(--tx)}
/* jobs */
.pf-part .pf-sp__job{border-bottom:1px solid #E1E8E3}
.pf-part .pf-sp__job summary{cursor:pointer;color:var(--g);font-weight:700;font-size:19px;padding:16px 0;list-style:none;display:flex;gap:12px;align-items:center}
.pf-part .pf-sp__job summary::-webkit-details-marker{display:none}
.pf-part .pf-sp__job summary::before{content:"+";width:26px;height:26px;border-radius:50%;background:var(--bg);border:1px solid #CDD6D1;display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:700}
.pf-part .pf-sp__job[open] summary::before{content:"–"}
.pf-part .pf-sp__jobb{padding:0 0 12px 38px;font-size:16px;line-height:1.75}
.pf-part .pf-sp__jobb p{margin:0 0 14px}
/* chant */
.pf-part .pf-sp__dl{text-align:center}
.pf-part .pf-sp__dlimg img{display:inline-block;max-width:100%;height:auto;border-radius:14px;box-shadow:0 14px 34px rgba(0,60,30,.12)}
.pf-part .pf-sp__dl p{margin:22px 0 0}
/* song */
.pf-part .pf-sp__vids{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pf-part .pf-sp__vid{margin:0}
.pf-part .pf-sp__vf{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.pf-part .pf-sp__vf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pf-part .pf-sp__vid figcaption{font-size:16px;line-height:1.5;color:var(--tx);font-weight:600;margin-top:10px}
.pf-part .pf-sp__vid figcaption span{color:var(--mu);font-weight:400;margin-left:6px}
/* download forms */
.pf-part .pf-sp__form{max-width:780px}
@media (max-width:860px){
.pf-part .pf-sph{padding:24px 0 28px}.pf-part .pf-sph__h{font-size:30px}
.pf-part .pf-sp__col{font-size:16px}.pf-part .pf-sp__col h2{font-size:22px}
.pf-part .pf-sp__vids{grid-template-columns:1fr}
.pf-part .pf-sp__jobb{padding-left:0}
}

/* contact */
/* contact page */
.pf-part .pf-ct-hero .pf-fbh__in{min-height:0}
.pf-part .pf-ct-hero .pf-fbh__txt{padding:44px 0 40px}
.pf-part .pf-ct-hero .pf-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}
.pf-part .pf-ct-hero .pf-actions .pf-btn{flex:0 0 auto}
.pf-part .pf-ct-hq{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:stretch}
.pf-part .pf-ct-ph{display:grid;gap:16px;align-content:start}
.pf-part .pf-ct-ph img{width:100%;border-radius:14px;display:block;aspect-ratio:4/3;object-fit:cover}
.pf-part .pf-ct-map{min-height:380px;border-radius:14px;overflow:hidden;border:1px solid #E6EAF0}
.pf-part .pf-ct-map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.pf-part .pf-ct-info{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.pf-part .pf-ct-box{background:var(--bg);border-radius:14px;padding:22px 24px;color:var(--mu)}
.pf-part .pf-ct-box p{margin:0 0 6px}.pf-part .pf-ct-box strong{color:var(--g);font-size:18px}
.pf-part .pf-ct-box a{color:var(--g2);font-weight:600;overflow-wrap:anywhere}
.pf-part .pf-ct-ch{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pf-part .pf-ct-cta{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:300px;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;color:#fff!important}
.pf-part .pf-ct-cta:before{content:"";position:absolute;inset:0;background:rgba(1,50,55,.72)}
.pf-part .pf-ct-cta__in{position:relative;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:6px}
.pf-part .pf-ct-cta h3{color:#fff;font-size:28px;margin:0}.pf-part .pf-ct-cta p{margin:0 0 12px;color:#fff}
.pf-part .pf-ct-cta .pf-btn{margin-top:6px}
/* sales team (CSS-only filter) */
.pf-part .pf-tm>input{position:absolute;opacity:0;pointer-events:none}
.pf-part .pf-tm__f{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 28px}
.pf-part .pf-tm__f label{cursor:pointer;border:1px solid #D5DEDA;border-radius:999px;padding:6px 18px;color:var(--g);background:#fff}
.pf-part .pf-tm__f b{background:#EAF3EC;color:var(--g);border-radius:999px;padding:0 8px;font-size:13px;margin-left:4px}
#pftm-all:checked~.pf-tm__f label[for=pftm-all],#pftm-ind:checked~.pf-tm__f label[for=pftm-ind],#pftm-con:checked~.pf-tm__f label[for=pftm-con]{background:var(--g);color:#fff}
#pftm-ind:checked~.pf-tm__g .pf-tm__c:not(.i113),#pftm-con:checked~.pf-tm__g .pf-tm__c:not(.i117){display:none}
#pftm-all:focus-visible~.pf-tm__f label[for=pftm-all],#pftm-ind:focus-visible~.pf-tm__f label[for=pftm-ind],#pftm-con:focus-visible~.pf-tm__f label[for=pftm-con]{outline:2px solid var(--o);outline-offset:2px}
.pf-part .pf-tm__g{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.pf-part .pf-tm__c{background:#fff;border:1px solid #E6EAF0;border-radius:14px;overflow:hidden}
.pf-part .pf-tm__ph{display:block;background:#EEF2F0}.pf-part .pf-tm__ph img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.pf-part .pf-tm__n{margin:0;background:var(--g);font-size:18px;padding:8px 14px}.pf-part .pf-tm__c .pf-tm__n a{color:#fff}
.pf-part .pf-tm__c ul{list-style:none;margin:0;padding:12px 14px 14px;font-size:14px;color:var(--mu)}
.pf-part .pf-tm__c li{margin:0 0 4px;overflow-wrap:anywhere}.pf-part .pf-tm__c a{color:var(--mu)}
/* contact form (Elementor Form widget) */
.pf-part.pf-ct-mail{background:var(--bg);padding:84px 0}
.pf-part.pf-ct-mail .elementor-widget-form{max-width:900px!important;width:100%;margin:0 auto!important;padding:0 24px;box-sizing:border-box}
.pf-part.pf-ct-mail .elementor-field-label{color:var(--tx);font-size:15px}
.pf-part.pf-ct-mail .elementor-field-textual{border:1px solid #C9D3CC;border-radius:8px;padding:10px 12px;background:#fff;width:100%;font-family:inherit}
.pf-part.pf-ct-mail .elementor-button{background:var(--g2);color:#fff;border:0;border-radius:999px;padding:12px 40px;font-family:inherit;font-weight:600;cursor:pointer}
.pf-part.pf-ct-mail .elementor-button:hover{background:var(--g)}
.pf-part.pf-ct-mail .elementor-message{margin-top:14px}
@media (max-width:1000px){.pf-part .pf-tm__g{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){
.pf-part .pf-ct-hq{grid-template-columns:1fr}.pf-part .pf-ct-ph{display:none}
.pf-part .pf-ct-map,.pf-part .pf-ct-map iframe{min-height:300px}
.pf-part .pf-ct-info,.pf-part .pf-ct-ch{grid-template-columns:1fr}
.pf-part .pf-tm__g{grid-template-columns:1fr 1fr;gap:12px}
.pf-part.pf-ct-mail{padding:56px 0}
.pf-part .pf-ct-hero .pf-actions .pf-btn{flex:1 1 100%}
}
.pf-part .pf-ct-box a[href^="tel"],.pf-part .pf-tm__m a{white-space:nowrap}
.pf-part .pf-tm__fn{margin:0;padding:10px 14px 0;font-size:13px;color:var(--g);font-weight:600;line-height:1.4}
.pf-part .pf-tm__fn+ul{padding-top:6px}
.pf-part .pf-tm__ln a{color:#06A64A!important;font-weight:700}

/* csr */
/* CSR page */
.pf-part .pf-csr-hero .pf-fbh__in{min-height:0}
.pf-part .pf-csr-hero .pf-fbh__txt{padding:44px 0 36px}

/* fmc */
.pf-part .pf-fmc-h3{font-size:20px;margin:18px 0 8px}
.pf-part .pf-fmc-cmp{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;margin-top:12px}
.pf-part .pf-fmc-figs{display:flex;gap:16px}
.pf-part .pf-fmc-fig{margin:0;text-align:center;width:190px}
.pf-part .pf-fmc-fig img{width:100%;height:auto;border-radius:8px;display:block}
.pf-part .pf-fmc-fig figcaption{margin-top:8px;font-size:15px}
.pf-part .pf-fmc-tbl table{min-width:640px}
.pf-part .pf-fmc-tbl tbody td{text-align:center}
.pf-part .pf-fmc-img{text-align:center;margin:32px 0 0}
.pf-part .pf-fmc-img img{display:block;margin:0 auto;max-width:100%;height:auto;border-radius:12px}
@media (max-width:860px){.pf-part .pf-fmc-cmp{grid-template-columns:1fr;gap:16px}.pf-part .pf-fmc-figs{justify-content:center}.pf-part .pf-fmc-fig{width:46%}}

/* kacc */
/* kacc: กลุ่มผลิตภัณฑ์เสริม */
.pf-part .pf-ka-row{align-items:center}
.pf-part .pf-ka-img img{width:100%;border-radius:16px;box-shadow:0 14px 34px rgba(0,40,20,.12);display:block;max-height:480px;object-fit:contain;background:#fff}
.pf-part .pf-ka-txt p{margin:0 0 18px}
.pf-part .pf-ka-txt strong{color:#222}
@media (max-width:860px){.pf-part .pf-ka-flip>.pf-ka-img{order:2}}

/* kcon */
/* kcon: โฟมก่อสร้าง */
.pf-part .pf-kc-photo img{width:100%;border-radius:16px;box-shadow:0 14px 34px rgba(0,40,20,.12);display:block}
.pf-part .pf-kc-h3{color:var(--g);font-size:24px;margin:22px 0 10px;line-height:1.3}
.pf-part .pf-kc-prose{margin:0 auto}.pf-part .pf-kc-prose p{margin:0 0 18px}
.pf-part .pf-kc-warn{color:#C0392B;background:#FFF5F3;border-left:4px solid #C0392B;border-radius:6px;padding:16px 20px}
.pf-part .pf-kc-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto}
.pf-part .pf-kc-fig{margin:0;background:#fff;border:1px solid #E6EAF0;border-radius:12px;overflow:hidden;text-align:center}
.pf-part .pf-kc-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.pf-part .pf-kc-fig figcaption{padding:14px 10px;font-weight:600}
.pf-part .pf-kc-tbl table{min-width:0;table-layout:fixed}
.pf-part .pf-kc-tbl thead th{font-size:20px;text-align:left;padding:16px 22px}
.pf-part .pf-kc-tbl tbody td{text-align:left;font-weight:400;vertical-align:top;padding:20px 22px;line-height:1.7}
.pf-part .pf-kc-list{list-style:none;margin:0 auto 36px;padding:0;max-width:960px;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.pf-part .pf-kc-list li{position:relative;padding:8px 0 8px 28px;color:var(--mu)}
.pf-part .pf-kc-list li:before{content:"✓";position:absolute;left:0;color:var(--g2);font-weight:700}
.pf-part .pf-kc-list b{color:#222}
.pf-part .pf-kc-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}
.pf-part .pf-kc-g{margin:0}
.pf-part .pf-kc-g img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.pf-part .pf-kc-sites{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pf-part .pf-kc-site{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #E6EAF0;border-radius:12px;padding:18px 22px;text-decoration:none;color:var(--mu)}
.pf-part .pf-kc-site:hover{border-color:var(--g2)}
.pf-part .pf-kc-site img{width:80px;height:80px;object-fit:contain;flex:0 0 80px}
.pf-part .pf-kc-site b{display:block;color:var(--g2);font-size:22px}
.pf-part .pf-kc-site em{font-style:normal}
@media (max-width:860px){
.pf-part .pf-kc-g3{grid-template-columns:1fr 1fr 1fr;gap:10px}
.pf-part .pf-kc-fig figcaption{font-size:14px;padding:10px 4px}
.pf-part .pf-kc-list{grid-template-columns:1fr}
.pf-part .pf-kc-gal{grid-template-columns:1fr 1fr;gap:10px}
.pf-part .pf-kc-sites{grid-template-columns:1fr}
.pf-part .pf-kc-tbl{overflow-x:auto}.pf-part .pf-kc-tbl table{min-width:560px}
.pf-part .pf-kc-tbl thead th,.pf-part .pf-kc-tbl tbody td{padding:14px 14px}
}

/* kcut */
.pf-part .pf-kcut-gal{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:0 auto}
.pf-part .pf-kcut-gal .pf-g{margin:0}
.pf-part .pf-kcut-gal img{width:100%;height:auto;border-radius:14px;display:block}
.pf-part .pf-actions--c{justify-content:center}
@media (max-width:860px){.pf-part .pf-kcut-gal{grid-template-columns:1fr}}

/* keps */
.pf-part .pf-keps-fig{margin:0}
.pf-part .pf-keps-fig img{width:100%;height:auto;border-radius:14px;display:block}
.pf-part .pf-keps-fig figcaption{margin-top:10px;font-size:14px;color:var(--mu);text-align:center}
.pf-part .pf-keps-accs{max-width:960px;margin:32px auto 0}
.pf-part .pf-keps-acc{background:#fff;border:1px solid #E6EAF0;border-radius:12px;margin:0 0 12px;overflow:hidden}
.pf-part .pf-keps-acc summary{cursor:pointer;padding:16px 20px;font-weight:700;color:var(--g);font-size:18px}
.pf-part .pf-keps-acc>div{padding:4px 20px 20px}
.pf-part .pf-keps-h{font-size:17px;margin:18px 0 6px;color:var(--g)}
.pf-part .pf-keps-tbl table{min-width:0}
.pf-part .pf-keps-tbl thead th{font-size:16px;padding:12px 10px}
.pf-part .pf-keps-tbl tbody td,.pf-part .pf-keps-tbl tbody th{padding:12px 10px;font-size:15px}
.pf-part .pf-keps-tbl tbody td{font-weight:400}
.pf-part .pf-keps-tbl thead td{text-align:center;font-weight:600;background:#EEF8F1;padding:10px}
.pf-part .pf-keps-brands{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:24px}
.pf-part .pf-keps-brands figure{margin:0;text-align:center}
.pf-part .pf-keps-brands a{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E6EAF0;border-radius:12px;padding:12px}
.pf-part .pf-keps-brands img{width:100%;max-width:120px;height:auto}
.pf-part .pf-keps-brands figcaption{margin-top:8px;font-size:14px;color:var(--mu);line-height:1.4}
.pf-part .pf-keps-env figure{margin:0 0 20px;display:flex;justify-content:center}
.pf-part .pf-keps-env img{max-width:240px;height:auto;border-radius:12px}
.pf-part .pf-keps-cta-h{color:#fff;font-size:34px;margin:0 0 20px}
.pf-part .pf-keps-soc{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 0}
.pf-part .pf-keps-soc a,.pf-part .pf-cta__card p a{color:#fff;text-decoration:underline}
.pf-part .pf-keps-map{line-height:0}
.pf-part .pf-keps-map iframe{width:100%;height:320px;border:0}
@media (max-width:860px){.pf-part .pf-keps-brands{grid-template-columns:repeat(3,1fr)}.pf-part .pf-keps-cta-h{font-size:26px}}
@media (max-width:860px){.pf-part .pf-keps-tbl table{min-width:560px}.pf-part .pf-keps-tbl td,.pf-part .pf-keps-tbl th{white-space:nowrap}.pf-part .pf-keps-acc>div{padding:4px 12px 16px}}

/* kind */
/* kind: โฟมงานอุตสาหกรรม */
.pf-part .pf-ki-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.pf-part .pf-ki-g{margin:0}
.pf-part .pf-ki-g img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.pf-part .pf-ki-prose{margin:0 auto}.pf-part .pf-ki-prose p{margin:0 0 18px}
.pf-part .pf-ki-row{align-items:center}
.pf-part .pf-ki-img img{width:100%;border-radius:16px;box-shadow:0 14px 34px rgba(0,40,20,.12);display:block;max-height:420px;object-fit:cover}
.pf-part .pf-ki-h{font-size:30px;margin-bottom:14px}
.pf-part .pf-ki-txt p{margin:0}
.pf-part .pf-ki-solo{margin:0 auto;max-width:960px}
@media (max-width:860px){.pf-part .pf-ki-gal{grid-template-columns:1fr 1fr;gap:10px}.pf-part .pf-ki-flip>.pf-ki-img{order:2}.pf-part .pf-ki-h{font-size:24px}}

/* kveg */

/* team */
/* team member page: photo + contact card */
.pf-part .pf-tm__card{max-width:960px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:center;background:#fff;border:1px solid #E1E8E3;border-radius:16px;padding:28px;box-shadow:0 14px 34px rgba(0,60,30,.08)}
.pf-part .pf-tm__img img{display:block;width:100%;height:auto;border-radius:12px;background:var(--bg)}
.pf-part .pf-tm__name{color:var(--g);font-size:32px;line-height:1.2;margin:0 0 18px}
.pf-part .pf-tm__list{list-style:none;margin:0;padding:0}
.pf-part .pf-tm__list li{padding:12px 0;border-top:1px solid #E1E8E3;font-size:17px;color:var(--tx);overflow-wrap:anywhere}
.pf-part .pf-tm__list span{display:block;font-size:14px;color:var(--mu);margin-bottom:2px}
.pf-part .pf-tm__list a{color:var(--g2);font-weight:600}
@media (max-width:860px){.pf-part .pf-tm__card{grid-template-columns:1fr;gap:20px;padding:18px}.pf-part .pf-tm__name{font-size:26px}}
.pf-part .pf-tm__full{color:var(--mu);margin:-6px 0 14px;font-size:16px}
.pf-part .pf-tm__info .pf-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}
.pf-part .pf-btn--line2{background:#06C755!important;color:#fff!important}

