
/* Pila Pasák Site Core 2.0 */
body.ppcore-active {
	overflow-x: hidden;
}
body.ppcore-active :is(main,.site-main,.entry-content,.woocommerce,.pp-single,.pp-catalogue-main)
:is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,b,th,td,label,address,blockquote) {
	filter:none!important;
	-webkit-filter:none!important;
	opacity:1!important;
	visibility:visible!important;
	text-shadow:none!important;
}
.pp-product-card__actions{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
	margin-top:auto;
}
.pp-product-card__quote,
.pp-product-card__whatsapp{
	display:inline-flex;
	min-height:44px;
	align-items:center;
	justify-content:center;
	padding:10px 12px;
	border-radius:6px;
	font-size:13px;
	font-weight:800;
	text-align:center;
	text-decoration:none!important;
}
.pp-product-card__whatsapp{
	background:#25d366!important;
	color:#0b341b!important;
}
.pp-single__primary-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:18px 0;
}
.pp-single__primary-actions .pp-single__quote-button{
	margin:0!important;
}
.pp-single__whatsapp-button{
	display:inline-flex;
	min-height:52px;
	align-items:center;
	justify-content:center;
	padding:14px 22px;
	border-radius:7px;
	background:#25d366!important;
	color:#0b341b!important;
	font-weight:800;
	text-decoration:none!important;
}
.ppcore-contact-layout{
	display:grid;
	grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
	gap:clamp(28px,5vw,64px);
	align-items:start;
}
.ppcore-contact-panel{
	padding:28px;
	border-radius:16px;
	background:#e8f0ed;
	color:#334239;
}
.ppcore-contact-panel h3{margin-top:0;color:#19261d;}
.ppcore-contact-panel a{color:#285b32;font-weight:750;}
.ppcore-form-card{
	padding:clamp(24px,4vw,38px);
	border:1px solid #d4dfd7;
	border-radius:16px;
	background:#fff;
	box-shadow:0 12px 34px rgba(24,63,36,.10);
}
.ppcore-contact-form{display:grid;gap:16px;}
.ppcore-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ppcore-contact-form label{display:grid;gap:7px;font-weight:750;color:#19261d!important;}
.ppcore-contact-form :is(input,textarea,select){
	width:100%;
	min-height:48px;
	padding:12px 13px;
	border:1px solid #b9c9bd!important;
	border-radius:8px;
	background:#fff!important;
	color:#19261d!important;
}
.ppcore-contact-form textarea{min-height:150px;resize:vertical;}
.ppcore-contact-form :is(input,textarea,select):focus{
	outline:3px solid rgba(63,125,70,.15)!important;
	border-color:#3f7d46!important;
}
.ppcore-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;}
.ppcore-consent input{width:auto!important;min-height:0!important;margin-top:5px;}
.ppcore-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.ppcore-notice{padding:13px 14px;border-radius:8px;font-weight:700;}
.ppcore-notice--success{background:#e8f6ed;color:#166534;}
.ppcore-notice--error{background:#fff0ef;color:#a72d21;}
.ppcore-form-status{font-weight:700;}
.ppcore-form-status.is-success{color:#166534;}
.ppcore-form-status.is-error{color:#a72d21;}
@media(max-width:780px){
	.ppcore-contact-layout{grid-template-columns:1fr;}
	.ppcore-form-grid{grid-template-columns:1fr;}
}
@media(max-width:620px){
	.pp-product-card__actions{grid-template-columns:1fr;}
	.pp-single__primary-actions{flex-direction:column;}
	.pp-single__primary-actions a{width:100%;}
}


/* Product/category SEO research content — v2.1.0 */
.ppcore-research-copy,
.ppcore-category-seo__inner{
	max-width:980px;
}
.ppcore-research-copy h2,
.ppcore-category-seo h2{
	margin:2.1rem 0 .8rem!important;
	color:#19261d!important;
	font-size:clamp(1.45rem,2.4vw,2rem)!important;
	line-height:1.25!important;
}
.ppcore-research-copy h3,
.ppcore-category-seo h3{
	margin:1.6rem 0 .65rem!important;
	color:#234b2d!important;
}
.ppcore-research-copy p,
.ppcore-research-copy li,
.ppcore-category-seo p,
.ppcore-category-seo li{
	color:#46564b!important;
	font-size:1rem!important;
	line-height:1.78!important;
}
.ppcore-category-seo{
	padding:clamp(3.8rem,7vw,6.4rem) 0!important;
	background:#f7f7f1!important;
}
.ppcore-category-guide{
	padding:clamp(1.5rem,3vw,2.4rem)!important;
	border:1px solid #d4dfd7!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 12px 34px rgba(24,63,36,.07)!important;
}
.ppcore-category-lead{
	font-size:1.12rem!important;
	font-weight:600!important;
	color:#27372c!important;
}
.ppcore-seo-faq{
	display:grid!important;
	gap:10px!important;
	margin-top:1.1rem!important;
}
.ppcore-seo-faq details{
	border:1px solid #d4dfd7!important;
	border-radius:10px!important;
	background:#fff!important;
	padding:0!important;
}
.ppcore-seo-faq summary{
	cursor:pointer!important;
	padding:14px 16px!important;
	color:#19261d!important;
	font-weight:800!important;
}
.ppcore-seo-faq details p{
	margin:0!important;
	padding:0 16px 16px!important;
}
.pp-single__data-card td{
	vertical-align:top!important;
	line-height:1.55!important;
}


/* Original-style floating WhatsApp chat — v2.1.1 */
.ppcore-floating-whatsapp{
	position:fixed!important;
	right:18px!important;
	bottom:18px!important;
	z-index:999999!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	min-height:48px!important;
	padding:10px 17px!important;
	border:0!important;
	border-radius:999px!important;
	background:#25d366!important;
	color:#fff!important;
	box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
	font-family:inherit!important;
	font-size:14px!important;
	font-weight:700!important;
	line-height:1.15!important;
	text-decoration:none!important;
	white-space:nowrap!important;
	filter:none!important;
	-webkit-filter:none!important;
	opacity:1!important;
	visibility:visible!important;
	transform:none!important;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.ppcore-floating-whatsapp:hover,
.ppcore-floating-whatsapp:focus-visible{
	background:#1fbd59!important;
	color:#fff!important;
	transform:translateY(-2px)!important;
	box-shadow:0 13px 32px rgba(0,0,0,.26)!important;
	text-decoration:none!important;
}
.ppcore-floating-whatsapp__icon{
	display:inline-flex!important;
	width:24px!important;
	height:24px!important;
	flex:0 0 24px!important;
	align-items:center!important;
	justify-content:center!important;
	color:#fff!important;
}
.ppcore-floating-whatsapp__icon svg{
	display:block!important;
	width:24px!important;
	height:24px!important;
	fill:currentColor!important;
}
.ppcore-floating-whatsapp__text{
	display:inline!important;
	color:#fff!important;
	font:inherit!important;
}

/* Prevent old third-party floating WhatsApp widgets from creating a duplicate. */
body.ppcore-active :is(
	.clever-whatsapp,
	.clever-whatsapp-widget,
	.cleverwa,
	.clever-wa,
	.wa__btn_popup,
	.wa__popup_chat_box,
	.joinchat,
	.ht-ctc-chat,
	.ht_ctc_chat,
	.chaty-widget,
	.chaty-i-trigger,
	.qlwapp
){
	display:none!important;
}

@media(max-width:620px){
	.ppcore-floating-whatsapp{
		right:14px!important;
		bottom:14px!important;
		width:56px!important;
		height:56px!important;
		min-height:56px!important;
		padding:0!important;
		border-radius:50%!important;
	}
	.ppcore-floating-whatsapp__icon,
	.ppcore-floating-whatsapp__icon svg{
		width:28px!important;
		height:28px!important;
	}
	.ppcore-floating-whatsapp__text{
		position:absolute!important;
		width:1px!important;
		height:1px!important;
		padding:0!important;
		margin:-1px!important;
		overflow:hidden!important;
		clip:rect(0,0,0,0)!important;
		white-space:nowrap!important;
		border:0!important;
	}
}
@media(prefers-reduced-motion:reduce){
	.ppcore-floating-whatsapp{
		transition:none!important;
	}
}


/* Editable homepage dynamic blocks — v2.2.0 */
.ppcore-edit-slider {
	position:relative;
	overflow:hidden;
	background:#eef3ef;
}
.ppcore-edit-slider__track {
	position:relative;
	min-height:min(620px,72vw);
}
.ppcore-edit-slider__slide {
	position:absolute;
	inset:0;
	margin:0;
	opacity:0!important;
	transition:opacity .7s ease;
}
.ppcore-edit-slider__slide.is-active {
	opacity:1!important;
}
.ppcore-edit-slider__slide img {
	display:block;
	width:100%;
	height:100%;
	min-height:min(620px,72vw);
	object-fit:cover;
}
.ppcore-edit-category-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	margin-top:28px;
}
.ppcore-edit-category-card {
	position:relative;
	display:flex;
	min-height:300px;
	flex-direction:column;
	overflow:hidden;
	border-radius:18px;
	background:#183f24;
	color:#fff!important;
	text-decoration:none!important;
	box-shadow:0 14px 36px rgba(24,63,36,.12);
}
.ppcore-edit-category-card img {
	display:block;
	width:100%;
	aspect-ratio:16/9;
	object-fit:cover;
}
.ppcore-edit-category-card > div {
	display:flex;
	height:100%;
	padding:20px;
	flex-direction:column;
}
.ppcore-edit-category-card :is(h3,p,span) {
	color:#fff!important;
}
.ppcore-edit-category-card p {
	color:rgba(255,255,255,.82)!important;
}
.ppcore-edit-category-card span {
	margin-top:auto;
	font-weight:800;
}
.ppcore-edit-product-grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	margin-top:28px;
}
.ppcore-edit-product-card {
	display:flex;
	padding-bottom:16px;
	flex-direction:column;
	border:1px solid #d4dfd7;
	border-radius:16px;
	overflow:hidden;
	background:#fff;
}
.ppcore-edit-product-card__image img {
	display:block;
	width:100%;
	aspect-ratio:1/1;
	object-fit:cover;
}
.ppcore-edit-product-card h3 {
	padding:16px 16px 0;
	font-size:1.05rem;
}
.ppcore-edit-product-card h3 a {
	color:#19261d!important;
	text-decoration:none!important;
}
.ppcore-edit-product-card__actions {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
	margin-top:auto;
	padding:0 16px;
}
.ppcore-edit-product-card__actions a {
	display:flex;
	min-height:42px;
	align-items:center;
	justify-content:center;
	padding:9px 10px;
	border-radius:7px;
	background:#3f7d46;
	color:#fff!important;
	font-size:12px;
	font-weight:800;
	text-align:center;
	text-decoration:none!important;
}
.ppcore-edit-product-card__actions a.is-whatsapp {
	background:#25d366;
	color:#0b341b!important;
}
.pp-catalogue-hero__media {
	flex:0 0 min(320px,35vw);
	margin:0;
}
.pp-catalogue-hero__media img {
	display:block;
	width:100%;
	aspect-ratio:4/3;
	object-fit:cover;
	border-radius:18px;
}
@media(max-width:980px){
	.ppcore-edit-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
	.ppcore-edit-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
	.ppcore-edit-category-grid,
	.ppcore-edit-product-grid {grid-template-columns:1fr;}
}
