/* Product single — industrial catalog */
.ps-page{
	background:#fff;
	color:#241B26;
}
.ps-hero{
	position:relative;overflow:hidden;isolation:isolate;
	padding:clamp(2.4rem,4.5vw,3.4rem) 0;
	background:linear-gradient(135deg,#2a1f2d 0%,#3d2c3e 45%,#4a3548 100%);
	border-bottom:1px solid rgba(196,164,132,.4);
}
.ps-hero::before{
	content:"";position:absolute;inset:0;pointer-events:none;
	background:
		radial-gradient(circle at 12% 20%,rgba(232,190,140,.26),transparent 42%),
		radial-gradient(circle at 90% 80%,rgba(196,164,132,.14),transparent 40%);
}
.ps-hero-inner{position:relative;z-index:1;width:100%}
.ps-eyebrow{
	margin:0 0 .5rem;color:#e8be8c;font-size:11px;font-weight:700;
	letter-spacing:.16em;text-transform:uppercase;
}
.ps-hero-title{
	margin:0 0 .75rem;color:#fff;font-family:Montserrat,sans-serif;
	font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:600;line-height:1.2;
}
.ps-hero-meta{
	display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
	margin:0 0 1rem;
}
.ps-breadcrumb{
	display:flex;flex-wrap:wrap;align-items:center;gap:8px;
	color:rgba(241,242,244,.7);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
}
.ps-breadcrumb a{color:#e8be8c;text-decoration:none}
.ps-breadcrumb a:hover{color:#fff}
.ps-breadcrumb span:last-child{
	display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
	max-width:min(100%,28rem);
}

.ps-stage{padding:1.6rem 0 2rem;background:#F7F4F0}
.ps-stage-grid{
	display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;
}
@media(min-width:900px){
	.ps-stage-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem}
}

/* Gallery: main image first, thumbs under */
.ps-media{
	display:flex;flex-direction:column;gap:12px;min-width:0;
	padding:12px;background:linear-gradient(180deg,#fff 0%,#faf8f5 100%);
	border:1px solid rgba(61,44,62,.1);
	box-shadow:0 14px 36px rgba(36,27,38,.08);
}
.ps-frame{
	margin:0;position:relative;background:linear-gradient(180deg,#fff 0%,#f9f7f4 100%);
	border:1px solid rgba(36,27,38,.08);border-top:2px solid #C4A484;
	width:100%;min-height:280px;
	display:flex;align-items:center;justify-content:center;
	overflow:hidden;
}
.ps-frame img{
	display:block;width:100%;height:auto;
	max-height:min(52vh,480px);
	object-fit:contain;object-position:center;
	transition:opacity .25s ease;
}
.ps-gal-nav{
	position:absolute;top:50%;transform:translateY(-50%);z-index:3;
	width:42px;height:42px;padding:0;border:1px solid rgba(196,164,132,.45);
	background:rgba(36,27,38,.78);color:#e8be8c;cursor:pointer;
	display:inline-flex;align-items:center;justify-content:center;
	font-size:14px;line-height:1;
	transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.ps-gal-nav:hover{background:#241B26;color:#fff;border-color:#C4A484}
.ps-gal-prev{left:12px}
.ps-gal-next{right:12px}
.ps-video{
	position:absolute;left:12px;bottom:12px;z-index:2;
	display:inline-flex;align-items:center;gap:8px;
	padding:.45rem .75rem;background:#241B26;color:#E8BE8C;
	text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.ps-video:hover{color:#fff}
.ps-thumbs{
	display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:2px 2px 6px;
	-webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.ps-thumbs button{
	appearance:none;padding:0;margin:0;cursor:pointer;flex:0 0 76px;
	width:76px;height:76px;border:2px solid rgba(36,27,38,.1);background:#fff;
	overflow:hidden;opacity:.72;
	transition:opacity .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.ps-thumbs button.active,.ps-thumbs button:hover{
	opacity:1;border-color:#C4A484;
	box-shadow:0 6px 16px rgba(196,164,132,.22);transform:translateY(-1px);
}
.ps-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.ps-media--solo .ps-thumbs{display:none}
@media(min-width:900px){
	.ps-media{position:sticky;top:96px;align-self:start}
}
@media(max-width:640px){
	.ps-media{padding:10px}
	.ps-gal-nav{width:36px;height:36px;font-size:12px}
	.ps-gal-prev{left:8px}
	.ps-gal-next{right:8px}
	.ps-thumbs button{flex-basis:64px;width:64px;height:64px}
}

.ps-identity{
	background:#241B26;color:#F1F2F4;
	padding:1.5rem 1.4rem 1.35rem;
	display:flex;flex-direction:column;min-height:100%;
}
@media(min-width:900px){.ps-identity{position:sticky;top:96px;align-self:start}}
.ps-identity-top{
	display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;
	margin-bottom:1rem;
}
.ps-cat{
	display:inline-block;padding:.28rem .55rem;
	border:1px solid rgba(196,164,132,.4);color:#C4A484;
	font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
}
.ps-cat:hover{color:#fff;border-color:#C4A484}
.ps-flag{font-size:11px;color:rgba(241,242,244,.62)}
.ps-identity-name{
	margin:0 0 1rem;font-family:Montserrat,sans-serif;
	font-size:1.15rem;font-weight:600;line-height:1.3;color:#fff;
}
.ps-hero .ps-rating{margin:0}
.ps-rating{
	display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.ps-stars{display:inline-flex;gap:2px;color:#C4A484;font-size:13px}
.ps-rating strong{color:#fff;font-size:14px;font-weight:700}
.ps-reviews{color:rgba(241,242,244,.72);font-size:12px}
.ps-reviews::before{content:"·";margin-right:8px;color:rgba(241,242,244,.35)}
.ps-ticket{
	display:grid;gap:2px;margin:0 0 1.2rem;padding:0 0 1.15rem;
	border-bottom:1px solid rgba(196,164,132,.22);
}
.ps-ticket span{
	font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#C4A484;
}
.ps-ticket strong{font-size:1.55rem;font-weight:700;color:#fff;letter-spacing:.01em}
.ps-ticket small{color:rgba(241,242,244,.5);font-size:11px}

.ps-tiles{
	display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(196,164,132,.18);
	margin:0 0 1.2rem;border:1px solid rgba(196,164,132,.18);
}
.ps-tile{
	background:#2c2230;padding:.7rem .75rem;min-height:78px;
	display:flex;flex-direction:column;gap:4px;
}
.ps-tile em{
	font-style:normal;font-size:10px;letter-spacing:.12em;color:#C4A484;font-weight:700;
}
.ps-tile span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:rgba(241,242,244,.5)}
.ps-tile strong{font-size:13px;font-weight:600;color:#fff;line-height:1.35}
.ps-tiles--odd .ps-tile:last-child{grid-column:1 / -1}

.ps-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.ps-go{
	flex:1 1 100%;border:0;cursor:pointer;
	padding:.85rem 1rem;background:#C4A484;color:#241B26;
	font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.ps-go:hover{background:#e8be8c}
.ps-ghost{
	flex:1 1 calc(50% - 4px);display:inline-flex;align-items:center;justify-content:center;gap:7px;
	padding:.7rem .6rem;border:1px solid rgba(196,164,132,.35);color:#F1F2F4;
	text-decoration:none;font-size:12px;font-weight:600;
}
.ps-ghost:hover{border-color:#C4A484;color:#C4A484}
.ps-note{margin:.85rem 0 0;font-size:11px;color:rgba(241,242,244,.48);line-height:1.5}

.ps-rail{padding:1.4rem 0;background:#fff;border-top:1px solid rgba(36,27,38,.06);border-bottom:1px solid rgba(36,27,38,.06)}
.ps-rail-list{
	list-style:none;margin:0;padding:0;
	display:grid;grid-template-columns:1fr;
	border:1px solid rgba(36,27,38,.08);background:#fff;
}
@media(min-width:768px){.ps-rail-list{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.ps-rail-list{grid-template-columns:repeat(4,1fr)}}
.ps-rail-list li{
	padding:1.15rem 1.1rem;border-right:1px solid rgba(36,27,38,.08);
	border-bottom:1px solid rgba(36,27,38,.08);
}
.ps-rail-list li strong{
	display:block;font-size:11px;letter-spacing:.16em;color:#C4A484;margin-bottom:.35rem;
}
.ps-rail-list li span{
	display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#241B26;margin-bottom:.2rem;
}
.ps-rail-list li em{font-style:normal;font-size:12px;color:rgba(36,27,38,.55);line-height:1.45}

.ps-sheet{padding:2.4rem 0;background:#F7F4F0}
.ps-sheet-head{margin:0 0 1.4rem}
.ps-sheet-head p{
	margin:0 0 .3rem;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a6f55;
}
.ps-sheet-head h2{
	margin:0;font-family:Montserrat,sans-serif;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;
}
.ps-sheet-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:900px){
	.ps-sheet-grid{grid-template-columns:1fr 1fr}
	.ps-sheet-grid--one{grid-template-columns:1fr}
}
.ps-sheet-col{background:#fff;border:1px solid rgba(36,27,38,.08);padding:1.15rem 1.2rem}
.ps-sheet-col h3{
	margin:0 0 1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(36,27,38,.1);
	font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#3D2C3E;
}
.ps-dl{margin:0}
.ps-dl > div{
	display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:12px;
	padding:.65rem 0;border-bottom:1px dashed rgba(36,27,38,.12);
}
.ps-dl > div:last-child{border-bottom:0}
.ps-dl dt{margin:0;font-size:12px;color:rgba(36,27,38,.55);font-weight:600}
.ps-dl dd{margin:0;font-size:13px;font-weight:600;color:#241B26;text-align:right}

.ps-kicker{
	margin:0 0 .35rem;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C4A484;
}

/* Applications — horizontal tiles */
.ps-apps{
	padding:2.6rem 0;
	background:#F7F4F0;
	border-top:1px solid rgba(36,27,38,.06);
	border-bottom:1px solid rgba(36,27,38,.06);
}
.ps-apps-head{margin:0 0 1.65rem;max-width:42rem}
.ps-apps-head h2{
	margin:0 0 .45rem;font-family:Montserrat,sans-serif;
	font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;color:#241B26;
}
.ps-apps-lead{margin:0;color:rgba(36,27,38,.58);font-size:14px;line-height:1.65}
.ps-apps-grid{
	display:grid;grid-template-columns:1fr;gap:10px;
}
@media(min-width:640px){.ps-apps-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(min-width:1100px){.ps-apps-grid{grid-template-columns:repeat(3,1fr)}}
.ps-app-card{
	position:relative;display:flex;align-items:flex-start;gap:14px;
	min-height:100%;padding:1rem 1.1rem 1rem 1rem;
	background:#fff;
	border:1px solid rgba(36,27,38,.08);
	box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 4px 14px rgba(36,27,38,.04);
	transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,background .3s ease;
}
.ps-app-card::before{
	content:"";position:absolute;left:0;right:0;top:0;height:2px;
	background:linear-gradient(90deg,#C4A484 0%,rgba(196,164,132,.15) 100%);
	opacity:.85;transition:opacity .3s ease;
}
.ps-app-card:hover{
	transform:translateY(-2px);
	border-color:rgba(196,164,132,.45);
	background:linear-gradient(180deg,#fff 0%,#fdfbf8 100%);
	box-shadow:0 10px 28px rgba(36,27,38,.09);
}
.ps-app-card:hover::before{opacity:1}
.ps-app-icon{
	flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
	width:2.5rem;height:2.5rem;margin-top:2px;
	font-size:13px;color:#e8be8c;
	background:linear-gradient(145deg,#2a1f2d 0%,#3D2C3E 100%);
	border:1px solid rgba(196,164,132,.35);
	border-radius:50%;
	box-shadow:0 4px 10px rgba(36,27,38,.18);
	transition:transform .3s ease,box-shadow .3s ease;
}
.ps-app-card:hover .ps-app-icon{
	transform:scale(1.05);
	box-shadow:0 6px 14px rgba(36,27,38,.22);
}
.ps-app-body{position:relative;flex:1;min-width:0;padding-top:1px}
.ps-app-label{
	margin:0;
	font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;
	color:#241B26;line-height:1.45;
}
.ps-app-title{
	margin:0 0 .25rem;
	font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;
	letter-spacing:.04em;text-transform:uppercase;color:#8a6f55;line-height:1.3;
}
.ps-app-text{
	margin:0;color:rgba(36,27,38,.72);
	font-size:13px;line-height:1.6;font-weight:400;
}

/* Product details — side tabs */
.ps-insight{padding:2.4rem 0 2.8rem;background:#F7F4F0}
.ps-insight-head{margin:0 0 1.35rem}
.ps-insight-head h2{
	margin:0;font-family:Montserrat,sans-serif;
	font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;
}
.ps-insight-layout{
	display:grid;grid-template-columns:1fr;gap:0;
	background:#fff;border:1px solid rgba(36,27,38,.12);border-top:2px solid #C4A484;
	box-shadow:0 12px 32px rgba(36,27,38,.08);
}
@media(min-width:900px){
	.ps-insight-layout{grid-template-columns:240px 1fr;min-height:360px}
	.ps-insight-layout--one{grid-template-columns:1fr}
}
.ps-insight-nav{
	display:flex;flex-direction:column;gap:0;overflow:visible;
	border-bottom:1px solid rgba(196,164,132,.2);background:#3D2C3E;
}
@media(min-width:900px){
	.ps-insight-nav{
		border-bottom:0;border-right:1px solid rgba(196,164,132,.18);
	}
}
.ps-insight-tab{
	appearance:none;border:0;background:transparent;cursor:pointer;text-align:left;
	width:100%;padding:1rem 1.1rem;color:rgba(241,242,244,.58);
	font-size:13px;font-weight:600;line-height:1.35;
	border-bottom:1px solid rgba(196,164,132,.12);border-left:3px solid transparent;
	white-space:normal;
	transition:color .2s ease,background .2s ease,border-color .2s ease;
}
.ps-insight-tab:last-child{border-bottom:0}
@media(min-width:900px){
	.ps-insight-tab{
		padding:1.05rem 1.15rem;border-bottom:0;
	}
}
.ps-insight-tab span{
	display:block;font-size:10px;letter-spacing:.14em;color:rgba(196,164,132,.72);margin-bottom:.2rem;
}
.ps-insight-tab:hover{color:#F1F2F4;background:rgba(36,27,38,.35)}
.ps-insight-tab.is-active{
	color:#F1F2F4;background:#241B26;border-color:#C4A484;
}
.ps-insight-tab.is-active span{color:#C4A484}
.ps-insight-panels{padding:1.4rem 1.35rem 1.55rem;min-width:0;background:#fff}
@media(max-width:899px){
	.ps-insight-panel{scroll-margin-top:88px}
}
.ps-insight-panel[hidden]{display:none!important}
.ps-insight-panel h3{
	margin:0 0 1rem;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;color:#241B26;
}
.ps-rich.content-text{padding:0!important;background:transparent!important;max-width:none}
.ps-rich.content-text p{margin:0 0 .9rem;font-size:15px;line-height:1.75;color:rgba(36,27,38,.84)}
.ps-rich.content-text p:last-child{margin-bottom:0}
.ps-rich.content-text a{color:#8a6f55;font-weight:600;text-decoration:none}
.ps-rich.content-text a:hover{color:#C4A484}
.ps-rich.content-text img{
	display:block;max-width:100%;width:auto;height:auto;
	max-height:clamp(180px,32vw,340px);margin:1rem auto;
	border:1px solid rgba(36,27,38,.08);object-fit:contain;
}
.ps-feature-grid{
	list-style:none;margin:1.15rem 0 0;padding:0;
	display:grid;grid-template-columns:1fr;gap:10px;
}
@media(min-width:700px){.ps-feature-grid{grid-template-columns:1fr 1fr}}
.ps-feature-grid li{
	position:relative;padding:.85rem .9rem .85rem 2.15rem;
	background:#F7F4F0;border:1px solid rgba(36,27,38,.07);
	font-size:13.5px;line-height:1.5;color:rgba(36,27,38,.84);font-weight:500;
}
.ps-feature-grid li::before{
	content:"";position:absolute;left:.85rem;top:1.05rem;
	width:8px;height:8px;border-radius:50%;background:#C4A484;
	box-shadow:0 0 0 3px rgba(196,164,132,.2);
}

/* On-page product enquiry */
.ps-enquire{
	padding:2.6rem 0;
	background:
		radial-gradient(ellipse 55% 45% at 20% 0%,rgba(196,164,132,.1),transparent 70%),
		linear-gradient(180deg,#fff 0%,#F7F6F8 100%);
}
.ps-enquire-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:992px){
	.ps-enquire-grid{
		grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr);
		gap:2rem;align-items:stretch;
	}
}
.ps-enquire-aside{align-self:stretch}
@media(min-width:992px){
	.ps-enquire-aside{position:sticky;top:96px;align-self:start}
}
.ps-enquire-checks{margin-bottom:0}
.ps-enquire-contact{margin-top:1.25rem}

.ps-enquire-panel{
	background:#fff;border:1px solid rgba(61,44,62,.1);border-top:2px solid #C4A484;
	padding:1.5rem 1.35rem 1.45rem;
	box-shadow:0 16px 40px rgba(36,27,38,.08);
}
.ps-enquire-panel-head{margin:0 0 1.15rem;padding:0 0 1rem;border-bottom:1px solid rgba(36,27,38,.08)}
.ps-enquire-panel-head h3{
	margin:0 0 .3rem;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;color:#241B26;
}
.ps-enquire-panel-head p{margin:0;color:rgba(36,27,38,.55);font-size:13px}
.ps-enquire-fields{
	display:grid;grid-template-columns:1fr;gap:12px;
}
@media(min-width:700px){.ps-enquire-fields{grid-template-columns:1fr 1fr}}
.ps-enq-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
.ps-enq-field--full{grid-column:1 / -1}
.ps-enq-field > span:first-child{
	font-size:12px;font-weight:600;color:#3D2C3E;
}
.ps-enq-field input,.ps-enq-field textarea{
	width:100%;box-sizing:border-box;padding:.7rem .8rem;
	border:1px solid rgba(61,44,62,.16);background:#F7F4F0;color:#241B26;
	font:inherit;font-size:14px;line-height:1.4;
}
.ps-enq-field textarea{resize:vertical;min-height:88px}
.ps-enq-field input:focus,.ps-enq-field textarea:focus{
	outline:0;border-color:#C4A484;background:#fff;box-shadow:0 0 0 3px rgba(196,164,132,.18);
}
.ps-enq-field.is-invalid input,.ps-enq-field.is-invalid textarea{
	border-color:#c0392b;background:#fff5f5;
}
.ps-enq-field .field-error{
	display:none;color:#c0392b;font-size:12px;line-height:1.35;
}
.ps-enq-field.is-invalid .field-error,.ps-enq-field .field-error.is-visible{display:block}
.ps-enq-captcha .js-recaptcha{transform-origin:left top}
.ps-enquire-submit{
	appearance:none;border:0;cursor:pointer;width:100%;margin-top:14px;
	padding:.85rem 1rem;
	background:linear-gradient(180deg,#e8be8c 0%,#C4A484 100%);
	color:#241B26;
	font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
	box-shadow:0 10px 24px rgba(196,164,132,.28);
	transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1),filter .35s ease;
}
.ps-enquire-submit:hover{
	transform:translateY(-2px);filter:brightness(1.04);
	box-shadow:0 14px 30px rgba(232,190,140,.4);color:#241B26;
}
.ps-enquire-submit:disabled{opacity:.65;cursor:wait}
.ps-enquire-note{margin:.75rem 0 0;color:rgba(36,27,38,.5);font-size:12px;line-height:1.5}
.field-req{color:#c0392b}

.ps-more{
	padding:2.2rem 0 2.6rem;background:#fff;
}
.ps-more--blogs{background:#F7F4F0}
.ps-more-head{
	display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 1.25rem;
}
.ps-more-head h2{
	margin:0;font-family:Montserrat,sans-serif;font-size:1.35rem;font-weight:600;
}
.ps-more-head a{color:#3D2C3E;font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.06em;text-transform:uppercase}
.ps-more-head a:hover{color:#C4A484}
.ps-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ps-more-grid .hp-prod,.ps-more-grid .hp-blog-slide{min-width:0}

@media(max-width:991px){
	.ps-more-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
	.ps-tiles{grid-template-columns:1fr}
	.ps-dl > div{grid-template-columns:1fr;gap:2px}
	.ps-dl dd{text-align:left}
}
