:root{
	--ink:#15171a;
	--muted:#68707b;
	--silver:#f4f5f7;
	--silver2:#e6e8ec;
	--line:rgba(21,23,26,.12);
	--dark:#2d333b;
	--steel:#5f6874;
	--paper:#ffffff;
	--shadow:0 24px 80px rgba(21,23,26,.10);
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Thai",sans-serif;color:var(--ink);background:#fff;line-height:1.72}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.pss-container{width:min(1220px,calc(100% - 32px));margin-inline:auto}
.pss-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.pss-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.pss-brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.pss-logo{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#fff,#cfd4db);border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 14px 40px rgba(21,23,26,.12);font-weight:1000;color:#2d333b;letter-spacing:-.08em}
.pss-brand strong{display:block;line-height:1.05;letter-spacing:-.03em}
.pss-brand small{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:4px}
.pss-menu ul{display:flex;list-style:none;gap:4px;padding:0;margin:0}
.pss-menu a{display:inline-flex;padding:10px 12px;border-radius:999px;font-size:14px;font-weight:900;color:#353b43}
.pss-menu a:hover{background:var(--silver);color:#000}
.pss-actions{display:flex;align-items:center;gap:10px}
.pss-cart{padding:10px 14px;border:1px solid var(--line);border-radius:999px;font-weight:900}
.pss-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;border:1px solid transparent;font-weight:1000}
.pss-btn-dark{background:#20242a;color:#fff;box-shadow:0 18px 42px rgba(21,23,26,.18)}
.pss-btn-light{background:#fff;color:#20242a;border-color:#fff}
.pss-btn-silver{background:linear-gradient(135deg,#fff,#e6e8ec);color:#20242a;border-color:var(--line)}
.pss-menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-weight:900}
.pss-hero{position:relative;overflow:hidden;padding:clamp(72px,9vw,138px) 0;background:radial-gradient(circle at 75% 20%,#fff 0,#e6e8ec 28%,transparent 29%),linear-gradient(135deg,#f8f9fb,#dfe3e8);border-bottom:1px solid var(--line)}
.pss-hero:before{content:"";position:absolute;inset:48px 7% auto auto;width:410px;height:410px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(188,195,204,.35));box-shadow:inset 0 1px 0 #fff,0 30px 100px rgba(21,23,26,.13)}
.pss-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:40px;align-items:center}
.pss-eyebrow,.pss-section-title p,.pss-page-header p{margin:0 0 12px;color:#5f6874;font-size:12px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}
.pss-hero h1,.pss-page-hero h1{margin:0;font-size:clamp(42px,6.7vw,82px);line-height:.96;letter-spacing:-.075em;text-wrap:balance}
.pss-hero p,.pss-page-hero p{color:var(--muted);font-size:clamp(18px,2vw,22px);max-width:760px}
.pss-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pss-orbit-card{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.8);border-radius:30px;padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.pss-dashboard{display:grid;gap:14px}
.pss-metric{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}
.pss-metric b{font-size:30px;letter-spacing:-.06em}
.pss-metric span{color:var(--muted);font-weight:800}
.pss-section{padding:78px 0}
.pss-section-gray{background:var(--silver)}
.pss-section-title{max-width:850px;margin-bottom:32px}
.pss-section-title h2,.pss-page-header h1{margin:0;font-size:clamp(34px,5.2vw,62px);line-height:1.04;letter-spacing:-.06em}
.pss-section-title span{display:block;color:var(--muted);font-size:18px;margin-top:14px}
.pss-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pss-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pss-card,.pss-service,.pss-package,.pss-content,.pss-shop,.pss-quote-box,.pss-faq{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 18px 58px rgba(21,23,26,.08)}
.pss-card i,.pss-service i{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#fff,#e4e7eb);border:1px solid var(--line);font-style:normal;font-weight:1000;color:#2d333b;margin-bottom:18px}
.pss-card h3,.pss-service h3,.pss-package h3{margin:0 0 10px;font-size:27px;line-height:1.08;letter-spacing:-.05em}
.pss-card p,.pss-service p,.pss-package p,.pss-content p,.pss-faq p{color:var(--muted)}
.pss-band{background:linear-gradient(135deg,#20242a,#5f6874);color:#fff;border-radius:30px;padding:clamp(32px,5vw,58px);box-shadow:var(--shadow)}
.pss-band p{color:rgba(255,255,255,.74)}
.pss-band h2{margin:0;font-size:clamp(34px,5vw,62px);line-height:1.04;letter-spacing:-.06em}
.pss-package{display:flex;flex-direction:column;min-height:370px}
.pss-package strong{display:block;margin:14px 0;padding:13px 14px;border-radius:14px;background:var(--silver);color:#20242a;font-size:20px}
.pss-package ul{color:var(--muted);padding-left:18px}
.pss-package a{margin-top:auto}
.pss-package-feature{background:linear-gradient(135deg,#20242a,#3f4751);color:#fff}
.pss-package-feature p,.pss-package-feature li{color:rgba(255,255,255,.72)}
.pss-package-feature strong{background:rgba(255,255,255,.12);color:#fff}
.pss-package-feature .pss-btn{background:#fff;color:#20242a}
.pss-page-hero{padding:clamp(62px,8vw,112px) 0;background:linear-gradient(135deg,#fff,#e8ebef);border-bottom:1px solid var(--line)}
.pss-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:32px;align-items:center}
.pss-info-list{display:grid;gap:14px}
.pss-info-list div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 12px 42px rgba(21,23,26,.06)}
.pss-info-list b{display:block;color:#20242a;margin-bottom:5px}
.pss-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);gap:32px;align-items:start}
.pss-check{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.pss-check li{position:relative;padding:14px 16px 14px 46px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted)}
.pss-check li:before{content:"✓";position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:99px;background:#edf0f3;color:#20242a;display:grid;place-items:center;font-weight:1000}
.pss-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pss-contact-tile{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 18px 58px rgba(21,23,26,.08)}
.pss-contact-tile h3{font-size:28px;letter-spacing:-.05em;margin:0 0 8px}
.pss-contact-tile p{color:var(--muted)}
.pss-footer{background:#15171a;color:rgba(255,255,255,.72);padding:58px 0 24px;margin-top:80px}
.pss-footer a{color:#fff}
.pss-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}
.pss-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.pss-footer-brand strong{color:#fff}.pss-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;font-size:14px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 16px 50px rgba(21,23,26,.07)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button{border-radius:999px!important;background:#20242a!important;color:#fff!important;font-weight:1000!important}
@media(max-width:1080px){.pss-menu-btn{display:inline-flex}.pss-menu{display:none;position:absolute;top:100%;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.pss-menu.is-open{display:block}.pss-menu ul{display:grid}.pss-actions .pss-btn{display:none}.pss-hero-grid,.pss-page-hero-grid,.pss-two-col{grid-template-columns:1fr}.pss-grid-3,.pss-grid-4,.pss-footer-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.pss-brand small,.pss-cart{display:none}.pss-grid-3,.pss-grid-4,.pss-footer-grid,.woocommerce ul.products,.pss-contact-grid{grid-template-columns:1fr}.pss-section{padding:52px 0}.pss-hero h1,.pss-page-hero h1{font-size:clamp(38px,13vw,58px)}}


/* v1.0.1 ready content + real photo sections */
.pss-photo-frame {
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	border: 1px solid rgba(255,255,255,.72);
	box-shadow: var(--shadow);
	background: #fff;
	min-height: 420px;
}
.pss-photo-frame img {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
}
.pss-photo-frame::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 42%, rgba(21,23,26,.54));
	pointer-events: none;
}
.pss-photo-caption {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	z-index: 2;
	color: #fff;
	background: rgba(21,23,26,.38);
	border: 1px solid rgba(255,255,255,.20);
	border-radius: 18px;
	padding: 18px;
	backdrop-filter: blur(14px);
}
.pss-photo-caption b {
	display: block;
	font-size: 22px;
	letter-spacing: -.04em;
}
.pss-photo-caption span {
	color: rgba(255,255,255,.78);
}
.pss-photo-grid {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 18px;
	align-items: stretch;
}
.pss-photo-stack {
	display: grid;
	gap: 18px;
}
.pss-photo-small {
	min-height: 240px;
}
.pss-photo-small img {
	min-height: 240px;
}
.pss-hero-photo {
	margin-top: 28px;
	max-width: 760px;
}
.pss-hero-photo .pss-photo-frame {
	min-height: 360px;
}
.pss-hero-photo img {
	min-height: 360px;
}
.pss-ready-note {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	padding: 9px 13px;
	border-radius: 999px;
	background: rgba(255,255,255,.76);
	border: 1px solid rgba(21,23,26,.08);
	color: #2d333b;
	font-weight: 900;
	font-size: 13px;
}
.pss-image-split {
	display: grid;
	grid-template-columns: minmax(0,.95fr) minmax(340px,1.05fr);
	gap: 28px;
	align-items: center;
}
.pss-image-split .pss-content {
	box-shadow: none;
}
@media(max-width:1080px){
	.pss-photo-grid,
	.pss-image-split {
		grid-template-columns: 1fr;
	}
}
@media(max-width:720px){
	.pss-photo-frame,
	.pss-photo-frame img {
		min-height: 320px;
	}
	.pss-hero-photo .pss-photo-frame,
	.pss-hero-photo img {
		min-height: 260px;
	}
}
