/* PortableBidet premium product-description system — SEO copy/headings stay intact. */
.pb-catalog-description{
	--pb-accent:#f34b3a;
	--pb-ink:#151515;
	--pb-muted:#625f5a;
	--pb-line:#e8e5de;
	--pb-soft:#f7f6f2;
	--pb-soft-2:#fbfaf7;
	--pb-warm:#fff3ed;
	--pb-white:#fff;
	max-width:1140px;
	margin:0 auto;
	color:var(--pb-ink);
	font-size:16px;
	line-height:1.72;
}
.pb-catalog-description *{box-sizing:border-box}
.pb-catalog-description p{margin:0 0 16px}
.pb-catalog-description p:last-child{margin-bottom:0}
.pb-catalog-description h2,
.pb-catalog-description h3{
	color:var(--pb-ink);
	font-weight:720;
	letter-spacing:-.025em;
	margin:0 0 16px;
}
.pb-catalog-description h2{font-size:clamp(28px,3.2vw,38px);line-height:1.12}
.pb-catalog-description h3{font-size:clamp(22px,2.2vw,29px);line-height:1.18}
.pb-catalog-description a{text-decoration-thickness:1px;text-underline-offset:3px}

.pb-catalog-alert{
	margin:0 0 24px;
	padding:16px 19px;
	border:1px solid #ffd4c5;
	border-left:4px solid var(--pb-accent);
	border-radius:13px;
	background:var(--pb-warm);
	font-size:15px;
}
.pb-catalog-alert p{margin:0}
.pb-catalog-alert--strong{
	background:#171717;
	color:#fff;
	border-color:#171717;
	border-left-color:var(--pb-accent);
}
.pb-catalog-alert--backorder{
	background:#fff7e8;
	border-color:#f1d79f;
	border-left-color:#d89b21;
}

.pb-catalog-hero,
.pb-catalog-split{
	display:grid;
	grid-template-columns:minmax(0,1.06fr) minmax(290px,.94fr);
	gap:40px;
	align-items:center;
}
.pb-catalog-hero{
	position:relative;
	margin:0 0 28px;
	padding:38px;
	border:1px solid var(--pb-line);
	border-radius:26px;
	background:linear-gradient(135deg,#fbfaf7 0%,#f2f1ec 100%);
	overflow:hidden;
}
.pb-catalog-hero::after{
	content:"";
	position:absolute;
	right:-75px;
	top:-75px;
	width:190px;
	height:190px;
	border-radius:50%;
	background:rgba(243,75,58,.055);
	pointer-events:none;
}
.pb-catalog-hero__copy,
.pb-catalog-copy{position:relative;z-index:1}

.pb-catalog-section{
	position:relative;
	margin:28px 0;
	padding:30px;
	border:1px solid var(--pb-line);
	border-radius:22px;
	background:var(--pb-white);
	box-shadow:0 10px 28px rgba(20,20,20,.025);
	overflow:hidden;
}
.pb-catalog-section::before{
	content:"";
	position:absolute;
	left:0;
	top:26px;
	bottom:26px;
	width:3px;
	border-radius:0 4px 4px 0;
	background:#eeeae3;
}
.pb-catalog-highlight{
	background:linear-gradient(135deg,#fff8f4 0%,#fff1e9 100%);
	border-color:#ffd8c8;
}
.pb-catalog-highlight::before{background:var(--pb-accent)}
.pb-catalog-box{background:#fbfbf8}
.pb-catalog-howto{background:linear-gradient(180deg,#fff 0%,#fafaf7 100%)}
.pb-catalog-care{background:#faf9f6}
.pb-catalog-faq{background:var(--pb-soft)}

.pb-catalog-media{
	margin:0;
	overflow:hidden;
	border:1px solid var(--pb-line);
	border-radius:18px;
	background:#fff;
	box-shadow:0 12px 30px rgba(15,15,15,.06);
}
.pb-catalog-media img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:1/1;
	object-fit:contain;
	padding:8px;
	background:#fff;
}
.pb-catalog-media-first{
	grid-template-columns:minmax(290px,.94fr) minmax(0,1.06fr);
}

.pb-catalog-description ul,
.pb-catalog-description ol{
	margin:16px 0 0;
	padding:0;
	list-style:none;
}
.pb-catalog-description li{
	position:relative;
	margin:0 0 10px;
	padding:13px 15px 13px 43px;
	border:1px solid #ece9e2;
	border-radius:12px;
	background:#faf9f6;
}
.pb-catalog-description ul>li::before{
	content:"✓";
	position:absolute;
	left:14px;
	top:12px;
	width:20px;
	height:20px;
	border-radius:50%;
	background:var(--pb-accent);
	color:#fff;
	font-size:11px;
	font-weight:800;
	line-height:20px;
	text-align:center;
}
.pb-catalog-description ol{counter-reset:pbsteps}
.pb-catalog-description ol>li{
	counter-increment:pbsteps;
	padding-left:50px;
}
.pb-catalog-description ol>li::before{
	content:counter(pbsteps);
	position:absolute;
	left:13px;
	top:11px;
	width:26px;
	height:26px;
	border-radius:50%;
	background:var(--pb-ink);
	color:#fff;
	font-size:12px;
	font-weight:800;
	line-height:26px;
	text-align:center;
}
.pb-catalog-benefits ul,
.pb-catalog-specs ul,
.pb-catalog-box ul,
.pb-catalog-highlight ul{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}
.pb-catalog-benefits li,
.pb-catalog-specs li,
.pb-catalog-box li,
.pb-catalog-highlight li{margin:0;background:#fff}

.pb-catalog-faq-item{
	margin:0 0 11px;
	border:1px solid var(--pb-line);
	border-radius:13px;
	background:#fff;
	overflow:hidden;
}
.pb-catalog-faq-item:last-of-type{margin-bottom:16px}
.pb-catalog-faq-item summary{
	position:relative;
	cursor:pointer;
	list-style:none;
	padding:17px 50px 17px 18px;
	font-size:16.5px;
	font-weight:720;
	line-height:1.4;
}
.pb-catalog-faq-item summary::-webkit-details-marker{display:none}
.pb-catalog-faq-item summary::after{
	content:"+";
	position:absolute;
	right:16px;
	top:50%;
	transform:translateY(-50%);
	width:26px;
	height:26px;
	border-radius:50%;
	background:var(--pb-soft);
	font-size:19px;
	font-weight:500;
	line-height:25px;
	text-align:center;
}
.pb-catalog-faq-item[open] summary::after{content:"−"}
.pb-catalog-faq-item>div{padding:0 18px 17px;color:#43423f}
.pb-catalog-faq-item>div p{margin:0}

.pb-catalog-hero--accessory .pb-catalog-hero__copy>p:first-child strong{
	display:inline-block;
	margin-bottom:5px;
	font-size:clamp(22px,2.4vw,29px);
	line-height:1.22;
	letter-spacing:-.02em;
}
.pb-catalog-benefits .pb-catalog-copy>p:first-child strong,
.pb-catalog-product-9690 .pb-catalog-benefits p:first-child strong{
	display:inline-block;
	margin-bottom:8px;
	font-size:20px;
	letter-spacing:-.015em;
}
.pb-catalog-simple{
	padding:28px;
	border:1px solid var(--pb-line);
	border-radius:20px;
	background:#fff;
}

@media(max-width:860px){
	.pb-catalog-hero,
	.pb-catalog-split,
	.pb-catalog-media-first{
		grid-template-columns:1fr;
		gap:22px;
	}
	.pb-catalog-media-first .pb-catalog-media{order:2}
	.pb-catalog-hero,
	.pb-catalog-section{padding:22px;border-radius:18px}
	.pb-catalog-benefits ul,
	.pb-catalog-specs ul,
	.pb-catalog-box ul,
	.pb-catalog-highlight ul{grid-template-columns:1fr}
}
@media(max-width:520px){
	.pb-catalog-description{font-size:15px}
	.pb-catalog-hero,
	.pb-catalog-section{padding:18px}
	.pb-catalog-alert{padding:14px 16px}
	.pb-catalog-description li{padding-top:12px;padding-bottom:12px}
	.pb-catalog-faq-item summary{font-size:16px}
}
