/* Frontend output for Plattio Builder. No builder JavaScript is loaded here. */
.plattio-builder-page .plattio-template-full-width,
.plattio-builder-page .plattio-template-fullscreen,
.plattio-builder-page .plattio-template-no-title,
.plattio-builder-page .plattio-template-blank,
.plattio-builder-page .plattio-template-landing,
.plattio-builder-page .wp-block-post-content,
.plattio-builder-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.plattio-builder-content { overflow: clip; }
.ptb-section {
	position: relative;
	display: flex;
	width: 100%;
	min-height: var(--ptb-section-min, 0);
	align-items: flex-start;
	padding-block: min(var(--ptb-section-pt, 64px), 56px) min(var(--ptb-section-pb, 64px), 56px);
	background: var(--ptb-section-bg, transparent);
	color: var(--ptb-section-color, inherit);
}
.ptb-section.is-align-center { align-items: center; }
.ptb-section.is-align-end { align-items: flex-end; }
.ptb-section.is-fullscreen { min-height: max(560px, 100svh); }
.ptb-section__inner {
	width: 100%;
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 2rem);
}
.ptb-section.is-content-content .ptb-section__inner { max-width: var(--plattio-content, 760px); }
.ptb-section.is-content-wide .ptb-section__inner { max-width: var(--plattio-container, 1280px); }
.ptb-section.is-content-full .ptb-section__inner { max-width: none; }
.ptb-section.is-section-content { max-width: var(--plattio-content, 760px); margin-inline: auto; }
.ptb-section.is-section-wide { max-width: var(--plattio-container, 1280px); margin-inline: auto; }
.ptb-rows { display: grid; width: 100%; row-gap: var(--ptb-row-gap, 24px); }
.ptb-row { width: 100%; min-width: 0; }
.ptb-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: inherit; }
.ptb-column { min-width: 0; }
.ptb-column > * + * { margin-top: 1.25rem; }

.ptb-heading { margin: 0; text-wrap: balance; }
.ptb-heading.is-size-medium { font-size: clamp(1.25rem, 2vw, 1.65rem); }
.ptb-heading.is-size-large { font-size: clamp(1.6rem, 3vw, 2.6rem); }
.ptb-heading.is-size-x-large { font-size: clamp(2rem, 5vw, 4.5rem); }
.ptb-heading.is-size-display { max-width: 16ch; font-size: clamp(2.65rem, 8vw, 7rem); letter-spacing: -.055em; line-height: .97; }
.ptb-eyebrow { margin: 0; color: var(--plattio-primary); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.is-element-eyebrow .ptb-eyebrow {
	display: inline-flex;
	max-width: 100%;
	align-items: center;
	padding: var(--ptb-eyebrow-padding-y, 0) var(--ptb-eyebrow-padding-x, 0);
	border: var(--ptb-eyebrow-border, 1px solid transparent);
	border-radius: var(--ptb-eyebrow-radius, 999px);
	background: var(--ptb-eyebrow-background, transparent);
	box-shadow: var(--ptb-eyebrow-shadow, none);
	-webkit-backdrop-filter: var(--ptb-eyebrow-backdrop, none);
	backdrop-filter: var(--ptb-eyebrow-backdrop, none);
	text-transform: var(--ptb-eyebrow-transform, uppercase);
}
/* Letter case is also represented by classes. This is intentionally
 * explicit because imported theme styles may set .ptb-eyebrow to uppercase. */
.is-element-eyebrow.is-eyebrow-case-uppercase .ptb-eyebrow { text-transform:uppercase!important; }
.is-element-eyebrow.is-eyebrow-case-capitalize .ptb-eyebrow { text-transform:capitalize!important; }
.is-element-eyebrow.is-eyebrow-case-none .ptb-eyebrow { text-transform:none!important; }
@media (max-width:1024px) {
	.is-element-eyebrow.is-tablet-eyebrow-case-uppercase .ptb-eyebrow { text-transform:uppercase!important; }
	.is-element-eyebrow.is-tablet-eyebrow-case-capitalize .ptb-eyebrow { text-transform:capitalize!important; }
	.is-element-eyebrow.is-tablet-eyebrow-case-none .ptb-eyebrow { text-transform:none!important; }
}
@media (max-width:600px) {
	.is-element-eyebrow.is-mobile-eyebrow-case-uppercase .ptb-eyebrow { text-transform:uppercase!important; }
	.is-element-eyebrow.is-mobile-eyebrow-case-capitalize .ptb-eyebrow { text-transform:capitalize!important; }
	.is-element-eyebrow.is-mobile-eyebrow-case-none .ptb-eyebrow { text-transform:none!important; }
}
body[data-device="tablet"] .is-element-eyebrow.is-tablet-eyebrow-case-uppercase .ptb-eyebrow { text-transform:uppercase!important; }
body[data-device="tablet"] .is-element-eyebrow.is-tablet-eyebrow-case-capitalize .ptb-eyebrow { text-transform:capitalize!important; }
body[data-device="tablet"] .is-element-eyebrow.is-tablet-eyebrow-case-none .ptb-eyebrow { text-transform:none!important; }
body[data-device="mobile"] .is-element-eyebrow.is-mobile-eyebrow-case-uppercase .ptb-eyebrow { text-transform:uppercase!important; }
body[data-device="mobile"] .is-element-eyebrow.is-mobile-eyebrow-case-capitalize .ptb-eyebrow { text-transform:capitalize!important; }
body[data-device="mobile"] .is-element-eyebrow.is-mobile-eyebrow-case-none .ptb-eyebrow { text-transform:none!important; }
.ptb-text { margin: 0; }
.ptb-text.is-size-small { font-size: .875rem; }
.ptb-text.is-size-large { max-width: 65ch; font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.ptb-align-left, .has-text-left { text-align: left; }
.ptb-align-center, .has-text-center { text-align: center; }
.ptb-align-right, .has-text-right { text-align: right; }
.ptb-button-wrap { display: flex; }
.ptb-button-wrap.ptb-align-center, .ptb-button-wrap.has-text-center { justify-content: center; }
.ptb-button-wrap.ptb-align-right, .ptb-button-wrap.has-text-right { justify-content: flex-end; }
.ptb-button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: var(--plattio-button-radius, 10px);
	font-weight: 750;
	line-height: 1.2;
	padding: .78rem 1.25rem;
	text-decoration: none;
}
.ptb-button.is-primary { border-color: var(--plattio-button-border, var(--plattio-primary)); background: var(--plattio-button-bg, var(--plattio-primary)); color: var(--plattio-button-text, #fff); }
.ptb-button.is-secondary { border-color: var(--plattio-button-secondary-border, currentColor); background: var(--plattio-button-secondary-bg, transparent); color: var(--plattio-button-secondary-text, inherit); }
.ptb-button.is-link { min-height: auto; background: transparent; color: var(--plattio-link, var(--plattio-primary)); padding-inline: 0; }
.ptb-image { margin: 0; overflow: hidden; border-radius: var(--ptb-image-radius, 0); background: var(--plattio-surface); aspect-ratio: var(--ptb-image-ratio, auto); }
.ptb-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ptb-image.is-ratio-1-1 { aspect-ratio: 1 / 1; }
.ptb-image.is-ratio-4-5 { aspect-ratio: 4 / 5; }
.ptb-image.is-ratio-3-4 { aspect-ratio: 3 / 4; }
.ptb-image.is-ratio-16-9 { aspect-ratio: 16 / 9; }
.ptb-image__placeholder { display: grid; min-height: 260px; place-items: center; border: 1px dashed var(--plattio-border); color: var(--plattio-muted); }
.ptb-divider { width: var(--ptb-divider-width, 100%); height: 1px; margin-inline: auto; background: var(--ptb-divider-color, var(--plattio-border)); }
.ptb-spacer { height: var(--ptb-spacer, 40px); }
.ptb-icon-box { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: start; }
.ptb-icon-box.is-top { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.ptb-icon-box__icon { display: grid; width: var(--ptb-icon-box-media-width, 46px); min-width: var(--ptb-icon-box-media-width, 46px); height: var(--ptb-icon-box-media-width, 46px); place-items: center; border-radius: 12px; background: var(--ptb-icon-box-background, color-mix(in srgb, var(--plattio-accent) 25%, transparent)); color: var(--plattio-primary); font-weight: 800; overflow: hidden; }
.ptb-icon-box__icon img { width: 100%; height: 100%; object-fit: contain; }
.ptb-icon-box h3 { margin: 0 0 .35rem; font-size: 1.1rem; }
.ptb-icon-box p { margin: 0; color: color-mix(in srgb, currentColor 72%, transparent); }
.ptb-category-grid { display: grid; grid-template-columns: repeat(var(--ptb-category-columns, 3), minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.ptb-category-card { position: relative; display: grid; min-height: 240px; overflow: hidden; border-radius: var(--plattio-radius, 14px); background: var(--plattio-surface); color: var(--plattio-text); text-decoration: none; }
.ptb-category-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.ptb-category-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.62)); }
.ptb-category-card span { z-index: 1; align-self: end; padding: 1.15rem; color: #fff; font-size: 1.1rem; font-weight: 750; }
.ptb-category-card:hover img { transform: scale(1.025); }

.plattio-template-fullscreen > .wp-block-post-content,
.plattio-template-fullscreen > .wp-block-post-content > .plattio-builder-content,
.plattio-template-fullscreen > .wp-block-post-content > .plattio-builder-content > .ptb-section:first-child {
	min-height: calc(100svh - var(--plattio-header-height, 72px));
}

@media (min-width: 782px) {
	.ptb-section { padding-block: var(--ptb-section-pt, 64px) var(--ptb-section-pb, 64px); }
	.ptb-columns { grid-template-columns: repeat(100, minmax(0, 1fr)); }
	.ptb-column { grid-column: span var(--ptb-column-width, 100); }
}

@media (max-width: 680px) {
	.ptb-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ptb-section.is-fullscreen { min-height: max(540px, 100svh); }
}

/* Plattio template and header builder output. */
.plattio-builder-header {
	position: relative;
	z-index: 90;
	width: 100%;
	background: #fff;
}
.plattio-builder-header .ptb-section {
	min-height: var(--ptb-section-min, 0);
	padding-block: var(--ptb-section-pt, 0) var(--ptb-section-pb, 0);
}
.plattio-builder-header .ptb-column {
	display: flex;
	align-items: center;
	gap: clamp(.55rem, 1.4vw, 1.25rem);
}
.plattio-builder-header .ptb-column > * + * { margin-top: 0; }
.ptb-header-row.is-sticky {
	position: sticky;
	top: var(--ptb-sticky-offset, 0px);
	z-index: 95;
	border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	box-shadow: 0 1px 0 rgba(0,0,0,.025);
}
.admin-bar .ptb-header-row.is-sticky { --ptb-admin-offset: 32px; }
.ptb-site-logo { display: flex; align-items: center; }
.ptb-site-logo a { display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.ptb-site-logo__image { display: block; width: auto; max-height: 72px; object-fit: contain; }
.ptb-site-logo__text { font-size: 1.3rem; font-weight: 800; letter-spacing: -.025em; }
.ptb-navigation { display: flex; min-width: 0; flex: 1; }
.ptb-navigation.has-align-center { justify-content: center; }
.ptb-navigation.has-align-right { justify-content: flex-end; }
.ptb-navigation__menu,
.ptb-navigation__menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ptb-navigation.is-horizontal .ptb-navigation__menu { display: flex; align-items: center; flex-wrap: wrap; gap: clamp(.75rem, 2vw, 1.5rem); }
.ptb-navigation.is-vertical .ptb-navigation__menu { display: grid; gap: .75rem; }
.ptb-navigation__menu li { position: relative; margin: 0; }
.ptb-navigation__menu a { color: inherit; font-weight: 650; text-decoration: none; }
.ptb-navigation__menu .sub-menu {
	position: absolute;
	top: calc(100% + .75rem);
	left: -.85rem;
	display: none;
	min-width: 220px;
	border: 1px solid var(--plattio-border);
	border-radius: var(--plattio-button-radius, 10px);
	background: var(--plattio-bg);
	box-shadow: 0 16px 40px rgba(17,24,23,.12);
	padding: .65rem;
}
.ptb-navigation__menu li:hover > .sub-menu,
.ptb-navigation__menu li:focus-within > .sub-menu { display: grid; gap: .25rem; }
.ptb-navigation__menu .sub-menu a { display: block; border-radius: 7px; padding: .55rem .7rem; }
.ptb-navigation__menu .sub-menu a:hover { background: var(--plattio-surface); }
.ptb-header-search { position: relative; min-width: min(310px, 28vw); }
.ptb-header-search form,
form.ptb-header-search { display: flex; align-items: center; margin: 0; }
.ptb-header-search label { flex: 1; margin: 0; }
.ptb-header-search input[type="search"] { width: 100%; min-height: 42px; border: 1px solid var(--plattio-border); border-radius: var(--plattio-button-radius); background: var(--plattio-bg); padding: .65rem 2.75rem .65rem .85rem; }
.ptb-header-search button { position: absolute; right: .35rem; display: inline-grid; width: 34px; height: 34px; place-items: center; border: 0; background: transparent; color: inherit; padding: 0; }
.ptb-header-icon-link,
.ptb-mobile-menu-button { position: relative; display: inline-flex; min-height: 40px; align-items: center; gap: .4rem; border: 0; background: transparent; color: inherit; font-weight: 650; padding: .35rem; text-decoration: none; }
.ptb-mini-cart__count { position: absolute; top: -2px; right: -4px; display: inline-grid; min-width: 18px; height: 18px; place-items: center; border-radius: 999px; background: var(--plattio-primary); color: #fff; font-size: .68rem; font-weight: 800; line-height: 1; padding: 0 4px; }
.ptb-mini-cart__count.is-empty { display: none; }
.ptb-account-link__text,.ptb-mini-cart__total { white-space: nowrap; }
.ptb-account-menu-shell { position: relative; display: inline-flex; align-items: center; }
.ptb-account-menu-shell .ptb-account-link { appearance: none; cursor: pointer; font: inherit; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.ptb-account-link__chevron { display: inline-flex; align-items: center; justify-content: center; transition: transform .16s ease; }
.ptb-account-menu-shell.is-open .ptb-account-link__chevron { transform: rotate(180deg); }
.ptb-account-menu-panel { position: absolute; z-index: 100000; top: calc(100% + 10px); right: 0; width: min(290px, calc(100vw - 24px)); visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
.ptb-account-menu-shell.is-open > .ptb-account-menu-panel { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
.ptb-account-menu-panel__inner { overflow: hidden; border: 1px solid var(--plattio-border); border-radius: var(--plattio-radius, 14px); background: var(--plattio-bg); color: var(--plattio-text); box-shadow: 0 18px 48px rgba(15,23,42,.16); padding: .55rem; }
.ptb-account-menu__list,.ptb-account-menu__list ul { display: grid; gap: .15rem; list-style: none; margin: 0; padding: 0; }
.ptb-account-menu__list li { position: relative; margin: 0; }
.ptb-account-menu__list a { display: flex; min-height: 40px; align-items: center; border-radius: 9px; color: inherit; font-size: .9rem; font-weight: 620; line-height: 1.3; text-decoration: none; padding: .65rem .75rem; }
.ptb-account-menu__list a:hover,.ptb-account-menu__list a:focus-visible { background: var(--plattio-surface); color: var(--plattio-primary); outline: 0; }
.ptb-account-menu__list .sub-menu { margin: .1rem 0 .25rem .65rem; border-left: 1px solid var(--plattio-border); padding-left: .45rem; }


@media (max-width: 782px) {
	.ptb-account-menu-panel {
		position: fixed;
		top: var(--ptb-account-menu-top, 70px);
		left: 50%;
		right: auto;
		width: min(320px, calc(100vw - 24px));
		max-height: calc(100vh - var(--ptb-account-menu-top, 70px) - 12px);
		max-height: calc(100dvh - var(--ptb-account-menu-top, 70px) - 12px);
		transform: translate(-50%, -6px);
	}
	.ptb-account-menu-shell.is-open > .ptb-account-menu-panel { transform: translate(-50%, 0); }
	.ptb-account-menu-panel__inner { max-height: inherit; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
}
.ptb-mini-cart-shell { position: relative; display: inline-flex; align-items: center; }
.ptb-mini-cart { cursor: pointer; }
.ptb-mini-cart-panel { position: fixed; z-index: 100000; inset: 0; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .18s ease, visibility .18s ease; }
.ptb-mini-cart-shell.is-open > .ptb-mini-cart-panel { visibility: visible; opacity: 1; pointer-events: auto; }
body.admin-bar .ptb-mini-cart-shell.is-sheet > .ptb-mini-cart-panel { inset: 32px 0 0; }
.ptb-mini-cart-panel__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: color-mix(in srgb, var(--plattio-text) 38%, transparent); cursor: pointer; }
.ptb-mini-cart-panel__dialog { position: absolute; display: flex; min-height: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--plattio-border); background: var(--plattio-bg); color: var(--plattio-text); box-shadow: 0 24px 70px color-mix(in srgb, var(--plattio-text) 20%, transparent); }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__dialog { top: 0; right: 0; width: min(430px, 100vw); height: 100%; border-width: 0 0 0 1px; transform: translateX(100%); transition: transform .24s ease; }
.ptb-mini-cart-shell.is-sheet.is-open .ptb-mini-cart-panel__dialog { transform: translateX(0); }
.ptb-mini-cart-shell.is-dropdown > .ptb-mini-cart-panel { position: absolute; inset: calc(100% + 10px) 0 auto auto; width: min(420px, 92vw); }
.ptb-mini-cart-shell.is-dropdown .ptb-mini-cart-panel__dialog { position: relative; width: 100%; max-height: min(76vh, 680px); border-radius: var(--plattio-radius, 16px); }
.ptb-mini-cart-panel__header { display: flex; min-height: 94px; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--plattio-border); background: var(--plattio-bg); padding: 1.35rem 1.75rem; }
.ptb-mini-cart-panel__header strong { color: var(--plattio-heading, var(--plattio-text)); font-size: clamp(1.45rem, 2vw, 1.85rem); font-weight: 760; letter-spacing: -.025em; }
.ptb-mini-cart-panel__close { display: inline-grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--plattio-muted); padding: 0; cursor: pointer; }
.ptb-mini-cart-panel__close:hover { background: var(--plattio-surface-alt); color: var(--plattio-text); }
.ptb-mini-cart-panel__items { min-height: 0; flex: 1 1 auto; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; background: var(--plattio-bg); padding: 1.75rem; scrollbar-gutter: stable; }
.ptb-mini-cart-items { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.ptb-mini-cart-item { position: relative; display: grid; min-width: 0; grid-template-columns: 122px minmax(0,1fr); gap: 1.2rem; border: 1px solid var(--plattio-border); border-radius: var(--plattio-radius, 18px); background: var(--plattio-surface); color: var(--plattio-text); padding: 1rem 3.75rem 1rem 1rem; }
.ptb-mini-cart-item__image { display: grid; width: 122px; height: 122px; place-items: center; overflow: hidden; border: 1px solid var(--plattio-border); border-radius: var(--plattio-radius, 14px); background: var(--plattio-surface-alt); }
.ptb-mini-cart-item__image img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain; margin: 0 !important; }
.ptb-mini-cart-item__details { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: .35rem 0; }
.ptb-mini-cart-item__name { color: var(--plattio-heading, var(--plattio-text)); font-size: 1rem; font-weight: 720; line-height: 1.35; text-decoration: none; }
.ptb-mini-cart-item__name:hover { color: var(--plattio-link-hover, var(--plattio-primary)); }
.ptb-mini-cart-item__details dl.variation { display: grid; grid-template-columns: auto 1fr; gap: .15rem .4rem; margin: .4rem 0 0; color: var(--plattio-muted); font-size: .78rem; }
.ptb-mini-cart-item__details dl.variation dt,.ptb-mini-cart-item__details dl.variation dd { margin: 0; }
.ptb-mini-cart-item__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .75rem; margin-top: auto; color: var(--plattio-muted); font-size: .95rem; }
.ptb-mini-cart-item__price .amount { color: var(--plattio-text); }
.ptb-mini-cart-item__price small { color: var(--plattio-muted); font-size: .7rem; }
.ptb-mini-cart-item__remove { position: absolute; top: 1rem; right: 1rem; display: inline-grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--plattio-border); border-radius: 50%; background: var(--plattio-bg); color: var(--plattio-muted) !important; text-decoration: none !important; }
.ptb-mini-cart-item__remove:hover { border-color: var(--plattio-button-secondary-hover-border, var(--plattio-primary)); background: var(--plattio-surface-alt); color: var(--plattio-text) !important; }
.ptb-mini-cart-empty { display: grid; min-height: 240px; place-items: center; align-content: center; gap: .75rem; color: var(--plattio-muted); text-align: center; }
.ptb-mini-cart-empty p { margin: 0; }
.ptb-mini-cart-panel__footer-live { flex: 0 0 auto; border-top: 1px solid var(--plattio-border); background: var(--plattio-bg); }
.ptb-mini-cart-panel__footer-live:empty { display: none; }
.ptb-mini-cart-panel__subtotal { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: var(--plattio-surface-alt); padding: 1.25rem 1.75rem; }
.ptb-mini-cart-panel__subtotal > span { color: var(--plattio-muted); font-size: 1rem; font-weight: 650; }
.ptb-mini-cart-panel__subtotal strong { color: var(--plattio-heading, var(--plattio-text)); font-size: 1.35rem; font-weight: 780; }
.ptb-mini-cart-panel__subtotal strong :is(.amount, .woocommerce-Price-currencySymbol) { color: inherit; }
.ptb-mini-cart-panel__subtotal .tax_label { color: var(--plattio-muted); }
.ptb-mini-cart-panel__actions { display: grid; gap: .75rem; background: var(--plattio-bg); padding: 1.15rem 1.75rem 1.5rem; }
.ptb-mini-cart-panel__button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; border: 1px solid var(--plattio-button-secondary-border); border-radius: var(--plattio-button-radius, 10px); background: var(--plattio-button-secondary-bg); color: var(--plattio-button-secondary-text) !important; font-weight: 720; text-align: center; text-decoration: none; padding: .85rem 1rem; transition: background-color var(--plattio-transition), border-color var(--plattio-transition), color var(--plattio-transition); }
.ptb-mini-cart-panel__button.is-cart:hover { border-color: var(--plattio-button-secondary-hover-border); background: var(--plattio-button-secondary-hover-bg); color: var(--plattio-button-secondary-hover-text) !important; }
.ptb-mini-cart-panel__button.is-checkout { border-color: var(--plattio-button-border); background: var(--plattio-button-bg); color: var(--plattio-button-text) !important; }
.ptb-mini-cart-panel__button.is-checkout:hover { border-color: var(--plattio-button-hover-border); background: var(--plattio-button-hover-bg); color: var(--plattio-button-hover-text) !important; }

/* Compact sheet presentation without changing the dropdown mini cart. */
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__header { min-height: 80px; gap: .85rem; padding: 1.1rem 1.35rem; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__header strong { font-size: clamp(1.3rem, 1.8vw, 1.6rem); }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__close { width: 40px; height: 40px; flex-basis: 40px; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__items { padding: 1.25rem; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-items { gap: .85rem; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-item { grid-template-columns: 96px minmax(0,1fr); gap: 1rem; border-radius: var(--plattio-radius, 16px); padding: .85rem 3.25rem .85rem .85rem; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-item__image { width: 96px; height: 96px; border-radius: var(--plattio-radius, 12px); }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-item__details { padding: .15rem 0; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-item__name { order: 1; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-item__price { order: 2; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: .1rem; margin-top: .3rem; font-size: .9rem; line-height: 1.35; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-item__price small { display: block; line-height: 1.25; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-item__details dl.variation { order: 3; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-item__remove { top: .8rem; right: .8rem; width: 36px; height: 36px; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__subtotal { gap: .85rem; padding: 1rem 1.35rem; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__subtotal strong { font-size: 1.2rem; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__actions { gap: .65rem; padding: .9rem 1.35rem 1.15rem; }
.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__button { min-height: 48px; padding: .72rem .9rem; }
.ptb-mini-cart-shell.is-dropdown .ptb-mini-cart-panel__header { min-height: 70px; padding: 1rem 1.15rem; }
.ptb-mini-cart-shell.is-dropdown .ptb-mini-cart-panel__header strong { font-size: 1.2rem; }
.ptb-mini-cart-shell.is-dropdown .ptb-mini-cart-panel__items { padding: 1rem; }
.ptb-mini-cart-shell.is-dropdown .ptb-mini-cart-item { grid-template-columns: 76px minmax(0,1fr); gap: .85rem; border-radius: 12px; padding: .75rem 2.9rem .75rem .75rem; }
.ptb-mini-cart-shell.is-dropdown .ptb-mini-cart-item__image { width: 76px; height: 76px; border-radius: var(--plattio-button-radius, 10px); }
.ptb-mini-cart-shell.is-dropdown .ptb-mini-cart-item__remove { top: .7rem; right: .7rem; width: 30px; height: 30px; }
.ptb-mini-cart-shell.is-dropdown .ptb-mini-cart-panel__subtotal { padding: 1rem 1.15rem; }
.ptb-mini-cart-shell.is-dropdown .ptb-mini-cart-panel__actions { grid-template-columns: 1fr 1fr; padding: 1rem 1.15rem 1.15rem; }
body.is-plattio-cart-sheet-open { overflow: hidden; }
@media (max-width: 782px) { body.admin-bar .ptb-mini-cart-shell.is-sheet > .ptb-mini-cart-panel { inset: 46px 0 0; } }
@media (max-width: 520px) {
	.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__dialog { width: 100vw; }
	.ptb-mini-cart-panel__header { min-height: 82px; padding: 1.1rem 1.25rem; }
	.ptb-mini-cart-panel__items { padding: 1rem; }
	.ptb-mini-cart-item { grid-template-columns: 92px minmax(0,1fr); gap: .9rem; border-radius: var(--plattio-radius, 14px); padding: .85rem 3rem .85rem .85rem; }
	.ptb-mini-cart-item__image { width: 92px; height: 92px; border-radius: 11px; }
	.ptb-mini-cart-item__remove { top: .75rem; right: .75rem; width: 32px; height: 32px; }
	.ptb-mini-cart-panel__subtotal { padding: 1rem 1.25rem; }
	.ptb-mini-cart-panel__actions { padding: 1rem 1.25rem 1.25rem; }
	.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__header { min-height: 74px; padding: .9rem 1rem; }
	.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__items { padding: .85rem; }
	.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-item { grid-template-columns: 82px minmax(0,1fr); gap: .8rem; border-radius: var(--plattio-radius, 13px); padding: .75rem 2.8rem .75rem .75rem; }
	.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-item__image { width: 82px; height: 82px; border-radius: 10px; }
	.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-item__remove { top: .65rem; right: .65rem; width: 34px; height: 34px; }
	.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__subtotal { padding: .9rem 1rem; }
	.ptb-mini-cart-shell.is-sheet .ptb-mini-cart-panel__actions { padding: .8rem 1rem 1rem; }
}
.ptb-custom-content { min-width: 0; }
.ptb-custom-content > :first-child { margin-top: 0; }
.ptb-custom-content > :last-child { margin-bottom: 0; }

.ptb-mobile-menu-button { display: none; cursor: pointer; }
.plattio-builder-header__mobile-panel { display: none; }

.plattio-context-template,
.plattio-template-cart .wp-block-post-content,
.plattio-template-checkout .wp-block-post-content,
.plattio-template-my-account .wp-block-post-content,
.plattio-template-thankyou .wp-block-post-content { width: 100%; max-width: none; margin: 0; padding: 0; }
.ptb-woo-native { min-width: 0; }
.ptb-product-title { margin: 0; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.04; letter-spacing: -.04em; }
.ptb-product-rating { display: flex; align-items: center; }
.ptb-product-price { font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 800; }
.ptb-product-short-description { font-size: 1.05rem; line-height: 1.7; }
.ptb-product-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; }
.ptb-product-add-to-cart form.cart { display: flex; flex-wrap: wrap; gap: 0; align-items: stretch; }
.ptb-product-add-to-cart .single_add_to_cart_button { min-height: 48px; }
.ptb-product-tabs .woocommerce-tabs { width: 100%; }
.ptb-related-products > h2 { margin-bottom: 1.5rem; }
.ptb-thankyou-preview { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; border: 1px solid var(--plattio-border); border-radius: var(--plattio-radius); background: var(--plattio-surface); padding: 1.25rem; }
.ptb-thankyou-preview > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: var(--plattio-primary); color: #fff; font-size: 1.5rem; }
.ptb-thankyou-preview h2,
.ptb-thankyou-preview p { margin: 0; }
.ptb-html > :first-child { margin-top: 0; }
.ptb-html > :last-child { margin-bottom: 0; }
@media (max-width: 1100px) {
	.plattio-builder-header .ptb-header-row.is-role-main .ptb-columns { grid-template-columns: minmax(0, 1fr) auto; }
	.plattio-builder-header .ptb-header-row.is-role-main .ptb-column { grid-column: auto; }
	.plattio-builder-header .ptb-header-row.is-role-main .ptb-column:nth-child(2) { display: none; }
	.plattio-builder-header .ptb-header-row.is-role-main .ptb-column:last-child { justify-content: flex-end; }
	.ptb-header-search { display: none; }
	.ptb-mobile-menu-button { display: inline-flex; }
	.plattio-builder-header .ptb-navigation.is-mobile-collapsible { display: none; }
	.plattio-builder-header__mobile-panel {
		position: absolute;
		top: 100%;
		left: 0;
		display: none;
		width: 100%;
		max-height: min(75vh, 640px);
		overflow: auto;
		border-top: 1px solid var(--plattio-border);
		background: var(--plattio-bg);
		box-shadow: 0 18px 36px rgba(0,0,0,.12);
		padding: 1.25rem clamp(1rem, 4vw, 2rem);
	}
	.plattio-builder-header.is-mobile-open .plattio-builder-header__mobile-panel { display: block; }
	.plattio-builder-header__mobile-panel .ptb-navigation { display: block; }
	.plattio-builder-header__mobile-panel .ptb-navigation__menu { display: grid; gap: 0; }
	.plattio-builder-header__mobile-panel .ptb-navigation__menu a { display: block; border-bottom: 1px solid var(--plattio-border); padding: .85rem 0; }
	.plattio-builder-header__mobile-panel .sub-menu { position: static; display: grid; border: 0; box-shadow: none; padding: 0 0 0 1rem; }
}

@media (max-width: 781px) {
	.admin-bar .ptb-header-row.is-sticky { --ptb-admin-offset: 46px; }
	.plattio-builder-header .ptb-header-row.is-role-topbar .ptb-column:last-child { display: none; }
	.plattio-builder-header .ptb-header-row.is-role-bottom { display: none; }
	.plattio-builder-header .ptb-section__inner { padding-inline: 1rem; }
	.ptb-header-icon-link:not(.ptb-account-link) > span:not(:first-child):not(.ptb-mini-cart__count) { display: none; }
	.ptb-category-grid { grid-template-columns: 1fr; }
}

/* Responsive builder output — schema 6 / Plattio Theme 1.7.1. */
.ptb-section {
	isolation: isolate;
	min-height: var(--ptb-section-min, 0);
	align-items: flex-start;
	padding-block: var(--ptb-section-pt, 64px) var(--ptb-section-pb, 64px);
	background-color: var(--ptb-section-bg, transparent);
	background-image: var(--ptb-section-image, none);
	background-position: var(--ptb-bg-position, center center);
	background-size: var(--ptb-bg-size, cover);
	background-repeat: no-repeat;
}
.ptb-section.has-background-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: #000;
	opacity: var(--ptb-overlay, 0);
	pointer-events: none;
}
.ptb-section.is-align-start { align-items: flex-start; }
.ptb-section.is-align-center { align-items: center; }
.ptb-section.is-align-end { align-items: flex-end; }
.ptb-section.is-fullscreen { min-height: max(var(--ptb-section-min, 0px), 100svh); }
.ptb-rows {
	display: grid;
	width: 100%;
	row-gap: var(--ptb-row-gap, 24px);
}
.ptb-row {
	width: 100%;
	min-width: 0;
}
.ptb-columns {
	display: grid;
	grid-template-columns: repeat(100, minmax(0, 1fr));
	column-gap: 0;
	row-gap: var(--ptb-column-gap, 34px);
	width: 100%;
	margin-inline: 0;
	align-items: start;
}
.ptb-row.is-v-align-start .ptb-columns { align-items: start; }
.ptb-row.is-v-align-center .ptb-columns { align-items: center; }
.ptb-row.is-v-align-end .ptb-columns { align-items: end; }
.ptb-row.is-v-align-stretch .ptb-columns { align-items: stretch; }
.ptb-column {
	display: flex;
	min-width: 0;
	grid-column: span var(--ptb-column-width, 100);
	align-items: flex-start;
	flex-direction: column;
	padding: var(--ptb-column-pt, 0px) calc(var(--ptb-column-pr, 0px) + var(--ptb-column-gap, 34px) / 2) var(--ptb-column-pb, 0px) calc(var(--ptb-column-pl, 0px) + var(--ptb-column-gap, 34px) / 2);
}
.ptb-column.is-v-align-start { justify-content: flex-start; }
.ptb-column.is-v-align-center { justify-content: center; }
.ptb-column.is-v-align-end { justify-content: flex-end; }
.ptb-column.is-v-align-stretch { align-items: stretch; }
.ptb-column > .ptb-responsive-element { width: 100%; }
.ptb-column > .ptb-responsive-element + .ptb-responsive-element { margin-top: 0; }
.ptb-responsive-element {
	min-width: 0;
	margin-top: var(--ptb-el-mt, 0);
	margin-bottom: var(--ptb-el-mb, 0);
}
.ptb-responsive-element.has-align-left { text-align: left; }
.ptb-responsive-element.has-align-center { text-align: center; }
.ptb-responsive-element.has-align-right { text-align: right; }
.ptb-responsive-element .ptb-heading,
.ptb-responsive-element .ptb-text {
	font-size: var(--ptb-el-font-size);
	line-height: var(--ptb-el-line-height);
	font-weight: var(--ptb-el-font-weight);
	letter-spacing: var(--ptb-el-letter-spacing);
}
.ptb-responsive-element.has-align-left .ptb-button-wrap { justify-content: flex-start; }
.ptb-responsive-element.has-align-center .ptb-button-wrap { justify-content: center; }
.ptb-responsive-element.has-align-right .ptb-button-wrap { justify-content: flex-end; }
.ptb-responsive-element.is-full-width .ptb-button-wrap,
.ptb-responsive-element.is-full-width .ptb-button { width: 100%; }
.ptb-button {
	gap: .45rem;
	border-radius: var(--ptb-el-radius, var(--plattio-button-radius, 10px));
	padding: var(--ptb-el-padding-y, .78rem) var(--ptb-el-padding-x, 1.25rem);
	text-align: center;
}
.ptb-button__icon,
.ptb-button__icon svg,
.ptb-header-search button svg,
.ptb-header-icon-link > span:first-child,
.ptb-mini-cart__icon,
.ptb-mobile-menu-button > span:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	flex: 0 0 auto;
}
.ptb-button__icon svg,
.ptb-header-search button svg,
.ptb-header-icon-link svg,
.ptb-mini-cart__icon svg { display: block; }
.ptb-button__icon {
	width: 1.15em;
	height: 1.15em;
	font-size: 1em;
}
.ptb-button__icon .plattio-library-icon {
	display: block;
	width: 1em;
	height: 1em;
	font-size: 1.1em !important;
	line-height: 1;
}
.ptb-button__custom-icon {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: contain;
	margin: 0 !important;
}
/* Button icons share the button foreground while custom media stays inside the icon box. */
.ptb-button__label,
.ptb-button__icon,
.ptb-button__icon :where(i, svg) { color: inherit; }
.ptb-button__icon.is-custom-icon { overflow: hidden; }
.ptb-button__icon.is-custom-icon .ptb-button__custom-icon { object-position: center; }
.ptb-image {
	aspect-ratio: var(--ptb-image-ratio, auto);
	border-radius: var(--ptb-image-radius, 0);
}
.is-element-spacer .ptb-spacer { height: var(--ptb-el-height, 40px); }
.is-element-divider .ptb-divider { width: var(--ptb-el-width, 100%); }
.is-element-products .plattio-products-grid,
.is-element-products .wc-block-product-template,
.is-element-products ul.products {
	grid-template-columns: repeat(var(--ptb-el-columns, var(--plattio-products-desktop, 4)), minmax(0, 1fr));
}
.is-element-categories .ptb-category-grid { grid-template-columns: repeat(var(--ptb-el-columns, 3), minmax(0, 1fr)); }
.ptb-site-logo,
.ptb-site-logo a { max-width: 100%; }
.ptb-site-logo__image { max-width: var(--ptb-el-width, 180px) !important; }
.ptb-navigation.has-align-left { justify-content: flex-start; }
.ptb-navigation.has-align-center { justify-content: center; }
.ptb-navigation.has-align-right { justify-content: flex-end; }
.ptb-navigation.is-horizontal .ptb-navigation__menu { display: flex; }
.ptb-navigation.is-vertical .ptb-navigation__menu { display: grid; }

/* Visibility is evaluated only inside the corresponding breakpoint. */
@media (min-width: 1101px) {
	.ptb-section.is-hidden-desktop,
	.ptb-row.is-hidden-desktop,
	.ptb-column.is-hidden-desktop,
	.ptb-responsive-element.is-hidden-desktop { display: none !important; }
}

@media (min-width: 782px) and (max-width: 1100px) {
	.ptb-section {
		min-height: var(--ptb-section-min-tablet, var(--ptb-section-min, 0));
		padding-block: var(--ptb-section-pt-tablet, var(--ptb-section-pt, 64px)) var(--ptb-section-pb-tablet, var(--ptb-section-pb, 64px));
		background-image: var(--ptb-section-image-tablet, var(--ptb-section-image, none));
		background-position: var(--ptb-bg-position-tablet, var(--ptb-bg-position, center center));
		background-size: var(--ptb-bg-size-tablet, var(--ptb-bg-size, cover));
	}
	.ptb-section.has-background-image::before { opacity: var(--ptb-overlay-tablet, var(--ptb-overlay, 0)); }
	.ptb-section.is-tablet-align-start { align-items: flex-start; }
	.ptb-section.is-tablet-align-center { align-items: center; }
	.ptb-section.is-tablet-align-end { align-items: flex-end; }
	.ptb-section.is-tablet-fullscreen { min-height: max(var(--ptb-section-min-tablet, 0px), 100svh); }
	.ptb-section.is-tablet-content-content .ptb-section__inner { max-width: var(--plattio-content, 760px); }
	.ptb-section.is-tablet-content-wide .ptb-section__inner { max-width: var(--plattio-container, 1280px); }
	.ptb-section.is-tablet-content-full .ptb-section__inner { max-width: none; padding-inline: 0; }
	.ptb-rows { row-gap: var(--ptb-row-gap-tablet, var(--ptb-row-gap, 24px)); }
	.ptb-columns {
		column-gap: 0;
		row-gap: var(--ptb-column-gap-tablet, var(--ptb-column-gap, 34px));
		width: 100%;
		margin-inline: 0;
	}
	.ptb-row.is-tablet-v-align-start .ptb-columns { align-items: start; }
	.ptb-row.is-tablet-v-align-center .ptb-columns { align-items: center; }
	.ptb-row.is-tablet-v-align-end .ptb-columns { align-items: end; }
	.ptb-row.is-tablet-v-align-stretch .ptb-columns { align-items: stretch; }
	.ptb-column {
		grid-column: span var(--ptb-column-width-tablet, var(--ptb-column-width, 100));
		padding: var(--ptb-column-pt-tablet, var(--ptb-column-pt, 0px)) calc(var(--ptb-column-pr-tablet, var(--ptb-column-pr, 0px)) + var(--ptb-column-gap-tablet, var(--ptb-column-gap, 34px)) / 2) var(--ptb-column-pb-tablet, var(--ptb-column-pb, 0px)) calc(var(--ptb-column-pl-tablet, var(--ptb-column-pl, 0px)) + var(--ptb-column-gap-tablet, var(--ptb-column-gap, 34px)) / 2);
	}
	.ptb-column.is-tablet-v-align-start { justify-content: flex-start; }
	.ptb-column.is-tablet-v-align-center { justify-content: center; }
	.ptb-column.is-tablet-v-align-end { justify-content: flex-end; }
	.ptb-column.is-tablet-v-align-stretch { align-items: stretch; }
	.ptb-responsive-element {
		margin-top: var(--ptb-el-mt-tablet, var(--ptb-el-mt, 0));
		margin-bottom: var(--ptb-el-mb-tablet, var(--ptb-el-mb, 0));
	}
	.ptb-responsive-element.is-tablet-align-left { text-align: left; }
	.ptb-responsive-element.is-tablet-align-center { text-align: center; }
	.ptb-responsive-element.is-tablet-align-right { text-align: right; }
	.ptb-responsive-element .ptb-heading,
	.ptb-responsive-element .ptb-text {
		font-size: var(--ptb-el-font-size-tablet, var(--ptb-el-font-size));
		line-height: var(--ptb-el-line-height-tablet, var(--ptb-el-line-height));
		font-weight: var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight));
		letter-spacing: var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing));
	}
	.ptb-responsive-element.is-tablet-align-left .ptb-button-wrap { justify-content: flex-start; }
	.ptb-responsive-element.is-tablet-align-center .ptb-button-wrap { justify-content: center; }
	.ptb-responsive-element.is-tablet-align-right .ptb-button-wrap { justify-content: flex-end; }
	.ptb-responsive-element.is-tablet-full-width .ptb-button-wrap,
	.ptb-responsive-element.is-tablet-full-width .ptb-button { width: 100%; }
	.ptb-button {
		border-radius: var(--ptb-el-radius-tablet, var(--ptb-el-radius, var(--plattio-button-radius, 10px)));
		padding: var(--ptb-el-padding-y-tablet, var(--ptb-el-padding-y, .78rem)) var(--ptb-el-padding-x-tablet, var(--ptb-el-padding-x, 1.25rem));
	}
	.ptb-image {
		aspect-ratio: var(--ptb-image-ratio-tablet, var(--ptb-image-ratio, auto));
		border-radius: var(--ptb-image-radius-tablet, var(--ptb-image-radius, 0));
	}
	.is-element-spacer .ptb-spacer { height: var(--ptb-el-height-tablet, var(--ptb-el-height, 40px)); }
	.is-element-divider .ptb-divider { width: var(--ptb-el-width-tablet, var(--ptb-el-width, 100%)); }
	.is-element-products .plattio-products-grid,
	.is-element-products .wc-block-product-template,
	.is-element-products ul.products { grid-template-columns: repeat(var(--ptb-el-columns-tablet, var(--ptb-el-columns, 3)), minmax(0, 1fr)); }
	.is-element-categories .ptb-category-grid { grid-template-columns: repeat(var(--ptb-el-columns-tablet, var(--ptb-el-columns, 3)), minmax(0, 1fr)); }
	.ptb-site-logo__image { max-width: var(--ptb-el-width-tablet, var(--ptb-el-width, 180px)) !important; }
	.ptb-navigation.has-tablet-align-left { justify-content: flex-start; }
	.ptb-navigation.has-tablet-align-center { justify-content: center; }
	.ptb-navigation.has-tablet-align-right { justify-content: flex-end; }
	.ptb-navigation.is-tablet-horizontal .ptb-navigation__menu { display: flex; flex-direction: row; }
	.ptb-navigation.is-tablet-vertical .ptb-navigation__menu { display: grid; }
	.ptb-section.is-hidden-tablet,
	.ptb-row.is-hidden-tablet,
	.ptb-column.is-hidden-tablet,
	.ptb-responsive-element.is-hidden-tablet { display: none !important; }

	/* Do not impose a hard-coded header layout over the user's builder choices. */
	.plattio-builder-header .ptb-header-row.is-role-main .ptb-columns { grid-template-columns: repeat(100, minmax(0, 1fr)); }
	.plattio-builder-header .ptb-header-row.is-role-main .ptb-column { grid-column: span var(--ptb-column-width-tablet, var(--ptb-column-width, 100)); }
	.plattio-builder-header .ptb-header-row.is-role-main .ptb-column:nth-child(2) { display: flex; }
	.plattio-builder-header .ptb-header-row.is-role-main .ptb-column:last-child { justify-content: inherit; }
	.ptb-header-search { display: flex; }
}

@media (max-width: 781px) {
	.ptb-section {
		min-height: var(--ptb-section-min-mobile, var(--ptb-section-min-tablet, var(--ptb-section-min, 0)));
		padding-block: var(--ptb-section-pt-mobile, var(--ptb-section-pt-tablet, var(--ptb-section-pt, 48px))) var(--ptb-section-pb-mobile, var(--ptb-section-pb-tablet, var(--ptb-section-pb, 48px)));
		background-image: var(--ptb-section-image-mobile, var(--ptb-section-image-tablet, var(--ptb-section-image, none)));
		background-position: var(--ptb-bg-position-mobile, var(--ptb-bg-position-tablet, var(--ptb-bg-position, center center)));
		background-size: var(--ptb-bg-size-mobile, var(--ptb-bg-size-tablet, var(--ptb-bg-size, cover)));
	}
	.ptb-section.has-background-image::before { opacity: var(--ptb-overlay-mobile, var(--ptb-overlay-tablet, var(--ptb-overlay, 0))); }
	.ptb-section.is-mobile-align-start { align-items: flex-start; }
	.ptb-section.is-mobile-align-center { align-items: center; }
	.ptb-section.is-mobile-align-end { align-items: flex-end; }
	.ptb-section.is-mobile-fullscreen { min-height: max(var(--ptb-section-min-mobile, 0px), 100svh); }
	.ptb-section.is-mobile-content-content .ptb-section__inner { max-width: var(--plattio-content, 760px); }
	.ptb-section.is-mobile-content-wide .ptb-section__inner { max-width: var(--plattio-container, 1280px); }
	.ptb-section.is-mobile-content-full .ptb-section__inner { max-width: none; padding-inline: 0; }
	.ptb-rows { row-gap: var(--ptb-row-gap-mobile, var(--ptb-row-gap-tablet, var(--ptb-row-gap, 20px))); }
	.ptb-columns {
		column-gap: 0;
		row-gap: var(--ptb-column-gap-mobile, var(--ptb-column-gap-tablet, var(--ptb-column-gap, 20px)));
		width: 100%;
		margin-inline: 0;
	}
	.ptb-row.is-mobile-v-align-start .ptb-columns { align-items: start; }
	.ptb-row.is-mobile-v-align-center .ptb-columns { align-items: center; }
	.ptb-row.is-mobile-v-align-end .ptb-columns { align-items: end; }
	.ptb-row.is-mobile-v-align-stretch .ptb-columns { align-items: stretch; }

	/* Optional Row setting: swipe columns horizontally on mobile. */
	.ptb-row.has-mobile-column-scroll .ptb-columns {
		display: flex;
		width: 100%;
		max-width: 100%;
		align-items: stretch;
		gap: var(--ptb-column-gap-mobile, var(--ptb-column-gap-tablet, var(--ptb-column-gap, 20px)));
		overflow-x: auto;
		overflow-y: visible;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 0;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x pan-y;
	}
	.ptb-row.has-mobile-column-scroll .ptb-columns::-webkit-scrollbar { display: none; }
	.ptb-row.has-mobile-column-scroll .ptb-columns:focus-visible {
		outline: 2px solid var(--plattio-primary);
		outline-offset: 4px;
	}
	.ptb-row.has-mobile-column-scroll .ptb-column {
		width: var(--ptb-mobile-scroll-column-width, 82%);
		min-width: var(--ptb-mobile-scroll-column-width, 82%);
		max-width: var(--ptb-mobile-scroll-column-width, 82%);
		flex: 0 0 var(--ptb-mobile-scroll-column-width, 82%);
		grid-column: auto;
		scroll-snap-align: start;
		scroll-snap-stop: normal;
		padding: var(--ptb-column-pt-mobile, var(--ptb-column-pt-tablet, var(--ptb-column-pt, 0px))) var(--ptb-column-pr-mobile, var(--ptb-column-pr-tablet, var(--ptb-column-pr, 0px))) var(--ptb-column-pb-mobile, var(--ptb-column-pb-tablet, var(--ptb-column-pb, 0px))) var(--ptb-column-pl-mobile, var(--ptb-column-pl-tablet, var(--ptb-column-pl, 0px)));
	}
	.ptb-column {
		grid-column: span var(--ptb-column-width-mobile, var(--ptb-column-width-tablet, var(--ptb-column-width, 100)));
		padding: var(--ptb-column-pt-mobile, var(--ptb-column-pt-tablet, var(--ptb-column-pt, 0px))) calc(var(--ptb-column-pr-mobile, var(--ptb-column-pr-tablet, var(--ptb-column-pr, 0px))) + var(--ptb-column-gap-mobile, var(--ptb-column-gap-tablet, var(--ptb-column-gap, 20px))) / 2) var(--ptb-column-pb-mobile, var(--ptb-column-pb-tablet, var(--ptb-column-pb, 0px))) calc(var(--ptb-column-pl-mobile, var(--ptb-column-pl-tablet, var(--ptb-column-pl, 0px))) + var(--ptb-column-gap-mobile, var(--ptb-column-gap-tablet, var(--ptb-column-gap, 20px))) / 2);
	}
	.ptb-column.is-mobile-v-align-start { justify-content: flex-start; }
	.ptb-column.is-mobile-v-align-center { justify-content: center; }
	.ptb-column.is-mobile-v-align-end { justify-content: flex-end; }
	.ptb-column.is-mobile-v-align-stretch { align-items: stretch; }
	.ptb-responsive-element {
		margin-top: var(--ptb-el-mt-mobile, var(--ptb-el-mt-tablet, var(--ptb-el-mt, 0)));
		margin-bottom: var(--ptb-el-mb-mobile, var(--ptb-el-mb-tablet, var(--ptb-el-mb, 0)));
	}
	.ptb-responsive-element.is-mobile-align-left { text-align: left; }
	.ptb-responsive-element.is-mobile-align-center { text-align: center; }
	.ptb-responsive-element.is-mobile-align-right { text-align: right; }
	.ptb-responsive-element .ptb-heading,
	.ptb-responsive-element .ptb-text {
		font-size: var(--ptb-el-font-size-mobile, var(--ptb-el-font-size-tablet, var(--ptb-el-font-size)));
		line-height: var(--ptb-el-line-height-mobile, var(--ptb-el-line-height-tablet, var(--ptb-el-line-height)));
		font-weight: var(--ptb-el-font-weight-mobile, var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight)));
		letter-spacing: var(--ptb-el-letter-spacing-mobile, var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing)));
	}
	.ptb-responsive-element.is-mobile-align-left .ptb-button-wrap { justify-content: flex-start; }
	.ptb-responsive-element.is-mobile-align-center .ptb-button-wrap { justify-content: center; }
	.ptb-responsive-element.is-mobile-align-right .ptb-button-wrap { justify-content: flex-end; }
	.ptb-responsive-element.is-mobile-full-width .ptb-button-wrap,
	.ptb-responsive-element.is-mobile-full-width .ptb-button { width: 100%; }
	.ptb-button {
		border-radius: var(--ptb-el-radius-mobile, var(--ptb-el-radius-tablet, var(--ptb-el-radius, var(--plattio-button-radius, 10px))));
		padding: var(--ptb-el-padding-y-mobile, var(--ptb-el-padding-y-tablet, var(--ptb-el-padding-y, .78rem))) var(--ptb-el-padding-x-mobile, var(--ptb-el-padding-x-tablet, var(--ptb-el-padding-x, 1.25rem)));
	}
	.ptb-image {
		aspect-ratio: var(--ptb-image-ratio-mobile, var(--ptb-image-ratio-tablet, var(--ptb-image-ratio, auto)));
		border-radius: var(--ptb-image-radius-mobile, var(--ptb-image-radius-tablet, var(--ptb-image-radius, 0)));
	}
	.is-element-spacer .ptb-spacer { height: var(--ptb-el-height-mobile, var(--ptb-el-height-tablet, var(--ptb-el-height, 40px))); }
	.is-element-divider .ptb-divider { width: var(--ptb-el-width-mobile, var(--ptb-el-width-tablet, var(--ptb-el-width, 100%))); }
	.is-element-products .plattio-products-grid,
	.is-element-products .wc-block-product-template,
	.is-element-products ul.products { grid-template-columns: repeat(var(--ptb-el-columns-mobile, var(--ptb-el-columns-tablet, var(--ptb-el-columns, 2))), minmax(0, 1fr)); }
	.is-element-categories .ptb-category-grid { grid-template-columns: repeat(var(--ptb-el-columns-mobile, var(--ptb-el-columns-tablet, var(--ptb-el-columns, 2))), minmax(0, 1fr)); }
	.ptb-site-logo__image { max-width: var(--ptb-el-width-mobile, var(--ptb-el-width-tablet, var(--ptb-el-width, 180px))) !important; }
	.ptb-navigation.has-mobile-align-left { justify-content: flex-start; }
	.ptb-navigation.has-mobile-align-center { justify-content: center; }
	.ptb-navigation.has-mobile-align-right { justify-content: flex-end; }
	.ptb-navigation.is-mobile-horizontal .ptb-navigation__menu { display: flex; flex-direction: row; }
	.ptb-navigation.is-mobile-vertical .ptb-navigation__menu { display: grid; }
	.ptb-section.is-hidden-mobile,
	.ptb-row.is-hidden-mobile,
	.ptb-column.is-hidden-mobile,
	.ptb-responsive-element.is-hidden-mobile { display: none !important; }

	.plattio-builder-header .ptb-header-row.is-role-main .ptb-columns { grid-template-columns: repeat(100, minmax(0, 1fr)); }
	.plattio-builder-header .ptb-header-row.is-role-main .ptb-column { grid-column: span var(--ptb-column-width-mobile, var(--ptb-column-width, 100)); }
	.plattio-builder-header .ptb-header-row.is-role-main .ptb-column:nth-child(2),
	.plattio-builder-header .ptb-header-row.is-role-topbar .ptb-column:last-child,
	.plattio-builder-header .ptb-header-row.is-role-bottom { display: flex; }
	.ptb-header-search { display: flex; }
}

@media (min-width: 782px) and (max-width: 1100px) {
	.ptb-section.is-tablet-section-content { max-width: var(--plattio-content, 760px); margin-inline: auto; }
	.ptb-section.is-tablet-section-wide { max-width: var(--plattio-container, 1280px); margin-inline: auto; }
	.ptb-section.is-tablet-section-full { max-width: none; margin-inline: 0; }
}
@media (max-width: 781px) {
	.ptb-section.is-mobile-section-content { max-width: var(--plattio-content, 760px); margin-inline: auto; }
	.ptb-section.is-mobile-section-wide { max-width: var(--plattio-container, 1280px); margin-inline: auto; }
	.ptb-section.is-mobile-section-full { max-width: none; margin-inline: 0; }
}


/* Explicit responsive off states and responsive preset typography. */
@media (min-width: 782px) and (max-width: 1100px) {
	.ptb-section.is-tablet-not-fullscreen { min-height: var(--ptb-section-min-tablet, var(--ptb-section-min, 0)) !important; }
	.ptb-responsive-element.is-tablet-not-full-width .ptb-button-wrap,
	.ptb-responsive-element.is-tablet-not-full-width .ptb-button { width: auto; }

	.ptb-responsive-element.uses-tablet-preset-font-size .ptb-heading.is-tablet-size-medium { max-width: none; font-size: clamp(1.25rem, 2vw, 1.65rem); }
	.ptb-responsive-element.uses-tablet-preset-font-size .ptb-heading.is-tablet-size-large { max-width: none; font-size: clamp(1.6rem, 3vw, 2.6rem); }
	.ptb-responsive-element.uses-tablet-preset-font-size .ptb-heading.is-tablet-size-x-large { max-width: none; font-size: clamp(2rem, 5vw, 4.5rem); }
	.ptb-responsive-element.uses-tablet-preset-font-size .ptb-heading.is-tablet-size-display { max-width: 16ch; font-size: clamp(2.65rem, 8vw, 7rem); }
	.ptb-responsive-element.uses-tablet-preset-font-size .ptb-text.is-tablet-size-small { max-width: none; font-size: .875rem; }
	.ptb-responsive-element.uses-tablet-preset-font-size .ptb-text.is-tablet-size-medium { max-width: none; font-size: 1rem; }
	.ptb-responsive-element.uses-tablet-preset-font-size .ptb-text.is-tablet-size-large { max-width: 65ch; font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
}
@media (max-width: 781px) {
	.ptb-section.is-mobile-not-fullscreen { min-height: var(--ptb-section-min-mobile, var(--ptb-section-min-tablet, var(--ptb-section-min, 0))) !important; }
	.ptb-responsive-element.is-mobile-not-full-width .ptb-button-wrap,
	.ptb-responsive-element.is-mobile-not-full-width .ptb-button { width: auto; }

	.ptb-responsive-element.uses-mobile-preset-font-size .ptb-heading.is-mobile-size-medium { max-width: none; font-size: clamp(1.25rem, 2vw, 1.65rem); }
	.ptb-responsive-element.uses-mobile-preset-font-size .ptb-heading.is-mobile-size-large { max-width: none; font-size: clamp(1.6rem, 3vw, 2.6rem); }
	.ptb-responsive-element.uses-mobile-preset-font-size .ptb-heading.is-mobile-size-x-large { max-width: none; font-size: clamp(2rem, 5vw, 4.5rem); }
	.ptb-responsive-element.uses-mobile-preset-font-size .ptb-heading.is-mobile-size-display { max-width: 16ch; font-size: clamp(2.65rem, 8vw, 7rem); }
	.ptb-responsive-element.uses-mobile-preset-font-size .ptb-text.is-mobile-size-small { max-width: none; font-size: .875rem; }
	.ptb-responsive-element.uses-mobile-preset-font-size .ptb-text.is-mobile-size-medium { max-width: none; font-size: 1rem; }
	.ptb-responsive-element.uses-mobile-preset-font-size .ptb-text.is-mobile-size-large { max-width: 65ch; font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
}


/* Header Builder 1.5: predictable inline element flow. */
.ptb-column.is-direction-row { flex-direction: row; align-items: center; }
.ptb-column.is-direction-column { flex-direction: column; }
.ptb-column.is-direction-row.is-h-align-start { justify-content: flex-start; }
.ptb-column.is-direction-row.is-h-align-center { justify-content: center; }
.ptb-column.is-direction-row.is-h-align-end { justify-content: flex-end; }
.ptb-column.is-direction-row.is-h-align-space-between { justify-content: space-between; }
.ptb-column.is-direction-column.is-h-align-start { align-items: flex-start; }
.ptb-column.is-direction-column.is-h-align-center { align-items: center; }
.ptb-column.is-direction-column.is-h-align-end { align-items: flex-end; }
.ptb-column.is-wrapping { flex-wrap: wrap; }
.ptb-column.is-not-wrapping { flex-wrap: nowrap; }
.plattio-builder-header .ptb-column > .ptb-responsive-element { width: auto; max-width: 100%; flex: 0 0 auto; }
.plattio-builder-header .ptb-column > .is-element-navigation { min-width: 0; flex: 1 1 auto; }
.plattio-builder-header .ptb-column > .is-element-search { min-width: min(240px, 24vw); flex: 1 1 240px; }
.plattio-builder-header .ptb-column > .is-element-site-logo { flex: 0 0 auto; }
.plattio-builder-header .ptb-column > .is-element-account-link,
.plattio-builder-header .ptb-column > .is-element-mini-cart,
.plattio-builder-header .ptb-column > .is-element-mobile-menu { flex: 0 0 auto; }
@media (max-width: 1100px) {
	.plattio-builder-header .ptb-column > .is-element-search { flex-basis: auto; min-width: 0; }
}
@media (max-width: 1024px) {
	.ptb-column.is-tablet-direction-row { flex-direction: row; align-items: center; }
	.ptb-column.is-tablet-direction-column { flex-direction: column; }
	.ptb-column.is-tablet-direction-row.is-tablet-h-align-start { justify-content: flex-start; }
	.ptb-column.is-tablet-direction-row.is-tablet-h-align-center { justify-content: center; }
	.ptb-column.is-tablet-direction-row.is-tablet-h-align-end { justify-content: flex-end; }
	.ptb-column.is-tablet-direction-row.is-tablet-h-align-space-between { justify-content: space-between; }
	.ptb-column.is-tablet-wrapping { flex-wrap: wrap; }
	.ptb-column.is-tablet-not-wrapping { flex-wrap: nowrap; }
}
@media (max-width: 781px) {
	.ptb-column.is-mobile-direction-row { flex-direction: row; align-items: center; }
	.ptb-column.is-mobile-direction-column { flex-direction: column; }
	.ptb-column.is-mobile-direction-row.is-mobile-h-align-start { justify-content: flex-start; }
	.ptb-column.is-mobile-direction-row.is-mobile-h-align-center { justify-content: center; }
	.ptb-column.is-mobile-direction-row.is-mobile-h-align-end { justify-content: flex-end; }
	.ptb-column.is-mobile-direction-row.is-mobile-h-align-space-between { justify-content: space-between; }
	.ptb-column.is-mobile-wrapping { flex-wrap: wrap; }
	.ptb-column.is-mobile-not-wrapping { flex-wrap: nowrap; }
}

/* Advanced Section → Row → Column design system (schema 6). */
.ptb-section {
	margin-block: var(--ptb-section-mt, 0) var(--ptb-section-mb, 0);
	padding: var(--ptb-section-pt, 64px) var(--ptb-section-pr, 0) var(--ptb-section-pb, 64px) var(--ptb-section-pl, 0);
	border-style: var(--ptb-section-border-style, solid);
	border-color: var(--ptb-section-border-color, transparent);
	border-width: var(--ptb-section-border-top, 0) var(--ptb-section-border-right, 0) var(--ptb-section-border-bottom, 0) var(--ptb-section-border-left, 0);
	border-radius: var(--ptb-section-radius, 0);
	background-repeat: var(--ptb-bg-repeat, no-repeat);
	background-attachment: var(--ptb-bg-attachment, scroll);
	overflow: clip;
}
.ptb-section.has-background-image::before {
	z-index: 0;
	background: var(--ptb-overlay-color, #000);
}
.ptb-section__inner { position: relative; z-index: 2; }
.ptb-section.is-color-light { color: var(--ptb-section-color, #fff); }
.ptb-section.is-color-dark { color: var(--ptb-section-color, inherit); }
/* Section masks are edge masks. They reveal the content behind the section
 * and can be placed at either the top or bottom edge. Keep both prefixed and
 * unprefixed clip-path declarations for Safari/iOS compatibility. */
.ptb-section[class*="is-mask-"]:not(.is-mask-none) {
	--ptb-mask-depth: clamp(38px, 5vw, 72px);
	-webkit-clip-path: var(--ptb-section-mask);
	clip-path: var(--ptb-section-mask);
}
.ptb-section.is-mask-arrow-large,
.ptb-section.is-mask-angled-left-large,
.ptb-section.is-mask-angled-right-large {
	--ptb-mask-depth: clamp(72px, 9vw, 132px);
}

/* Rounded/circular edge. A wide ellipse keeps the side edges intact while
 * creating a clearly visible curved top or bottom. */
.ptb-section.is-mask-circle.is-mask-position-bottom {
	--ptb-section-mask: ellipse(86% 112% at 50% 0%);
}
.ptb-section.is-mask-circle.is-mask-position-top {
	--ptb-section-mask: ellipse(86% 112% at 50% 100%);
}

/* Pointed edge. */
.ptb-section.is-mask-arrow.is-mask-position-bottom,
.ptb-section.is-mask-arrow-large.is-mask-position-bottom {
	--ptb-section-mask: polygon(0 0, 100% 0, 100% calc(100% - var(--ptb-mask-depth)), 50% 100%, 0 calc(100% - var(--ptb-mask-depth)));
}
.ptb-section.is-mask-arrow.is-mask-position-top,
.ptb-section.is-mask-arrow-large.is-mask-position-top {
	--ptb-section-mask: polygon(0 var(--ptb-mask-depth), 50% 0, 100% var(--ptb-mask-depth), 100% 100%, 0 100%);
}

/* Diagonal edge, falling towards the named side. */
.ptb-section.is-mask-angled-left.is-mask-position-bottom,
.ptb-section.is-mask-angled-left-large.is-mask-position-bottom {
	--ptb-section-mask: polygon(0 0, 100% 0, 100% calc(100% - var(--ptb-mask-depth)), 0 100%);
}
.ptb-section.is-mask-angled-left.is-mask-position-top,
.ptb-section.is-mask-angled-left-large.is-mask-position-top {
	--ptb-section-mask: polygon(0 0, 100% var(--ptb-mask-depth), 100% 100%, 0 100%);
}
.ptb-section.is-mask-angled-right.is-mask-position-bottom,
.ptb-section.is-mask-angled-right-large.is-mask-position-bottom {
	--ptb-section-mask: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--ptb-mask-depth)));
}
.ptb-section.is-mask-angled-right.is-mask-position-top,
.ptb-section.is-mask-angled-right-large.is-mask-position-top {
	--ptb-section-mask: polygon(0 var(--ptb-mask-depth), 100% 0, 100% 100%, 0 100%);
}

/* A safe no-mask fallback also clears stale custom properties in previews. */
.ptb-section.is-mask-none {
	--ptb-section-mask: none;
	-webkit-clip-path: none;
	clip-path: none;
}

.ptb-section-video { position:absolute; z-index:-1; inset:0; overflow:hidden; pointer-events:none; }
.ptb-section-video iframe,.ptb-section-video video { position:absolute; top:50%; left:50%; width:max(100%,177.78vh); height:max(100%,56.25vw); transform:translate(-50%,-50%); border:0; object-fit:cover; }
.ptb-section-video.is-hidden { display:none; }
.ptb-section-effect {
	position:absolute;
	z-index:1;
	inset:0;
	overflow:hidden;
	pointer-events:none;
	contain:layout paint style;
	isolation:isolate;
}
.ptb-section-effect::before,.ptb-section-effect::after { content:none; }
.ptb-effect-particle,.ptb-effect-glass {
	position:absolute;
	display:block;
	pointer-events:none;
	will-change:transform,opacity;
}
.ptb-section-effect:not(.is-effect-visible) .ptb-effect-particle,
.ptb-section-effect:not(.is-effect-visible) .ptb-effect-glass { animation-play-state:paused!important; }

/* Real snow: individually sized flakes with different fall speeds and drift. */
.ptb-section.is-effect-snow .ptb-effect-particle.is-snow {
	left:var(--ptb-particle-x);
	top:-14%;
	width:var(--ptb-particle-size);
	height:var(--ptb-particle-size);
	border-radius:50%;
	background:rgba(255,255,255,var(--ptb-particle-opacity));
	box-shadow:0 0 8px rgba(255,255,255,.38);
	filter:blur(var(--ptb-particle-blur));
	animation:ptb-snow-fall var(--ptb-particle-duration) linear var(--ptb-particle-delay) infinite;
}
@keyframes ptb-snow-fall {
	0% { transform:translate3d(0,-10vh,0) rotate(0deg); opacity:0; }
	8% { opacity:var(--ptb-particle-opacity); }
	48% { transform:translate3d(var(--ptb-particle-drift),55vh,0) rotate(175deg); }
	92% { opacity:var(--ptb-particle-opacity); }
	100% { transform:translate3d(var(--ptb-particle-drift-back),120vh,0) rotate(360deg); opacity:0; }
}

/* Physics-based celebration confetti. The canvas is sized to the Section
 * and emits paper pieces from both lower corners. */
.ptb-section.is-effect-confetti .ptb-confetti-canvas {
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	pointer-events:none;
}

/* Glass bands sweep independently and use backdrop blur when supported. */
.ptb-section.is-effect-sliding-glass .ptb-effect-glass {
	top:-24%;
	bottom:-24%;
	left:-58%;
	width:var(--ptb-glass-width);
	opacity:var(--ptb-glass-opacity);
	border-inline:1px solid rgba(255,255,255,.24);
	background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.08) 20%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.08) 80%,rgba(255,255,255,0));
	box-shadow:0 0 42px rgba(255,255,255,.12);
	-webkit-backdrop-filter:blur(4px) saturate(1.18);
	backdrop-filter:blur(4px) saturate(1.18);
	transform:skewX(-18deg);
	animation:ptb-glass-sweep var(--ptb-glass-duration) cubic-bezier(.42,0,.2,1) var(--ptb-glass-delay) infinite;
}
@keyframes ptb-glass-sweep {
	0%,18% { transform:translate3d(0,0,0) skewX(-18deg); opacity:0; }
	25% { opacity:var(--ptb-glass-opacity); }
	72% { opacity:var(--ptb-glass-opacity); }
	82%,100% { transform:translate3d(calc(100vw + 160%),0,0) skewX(-18deg); opacity:0; }
}

/* Star-like sparkles are positioned independently across the section. */
.ptb-section.is-effect-sparkle .ptb-effect-particle.is-sparkle {
	left:var(--ptb-particle-x);
	top:var(--ptb-particle-y);
	width:var(--ptb-particle-size);
	height:var(--ptb-particle-size);
	color:rgba(255,255,255,var(--ptb-particle-opacity));
	filter:drop-shadow(0 0 5px rgba(255,255,255,.62));
	animation:ptb-sparkle-pulse var(--ptb-particle-duration) ease-in-out var(--ptb-particle-delay) infinite;
}
.ptb-section.is-effect-sparkle .ptb-effect-particle.is-sparkle::before,
.ptb-section.is-effect-sparkle .ptb-effect-particle.is-sparkle::after {
	content:"";
	position:absolute;
	inset:0;
	margin:auto;
	border-radius:999px;
	background:currentColor;
}
.ptb-section.is-effect-sparkle .ptb-effect-particle.is-sparkle::before { width:16%; height:100%; }
.ptb-section.is-effect-sparkle .ptb-effect-particle.is-sparkle::after { width:100%; height:16%; }
@keyframes ptb-sparkle-pulse {
	0%,100% { transform:scale(.22) rotate(0deg); opacity:.05; }
	44% { transform:scale(1) rotate(45deg); opacity:var(--ptb-particle-opacity); }
	64% { transform:scale(.58) rotate(75deg); opacity:.34; }
}

/* Individual rain drops with varied lengths and timing. */
.ptb-section.is-effect-rain .ptb-effect-particle.is-rain {
	left:var(--ptb-particle-x);
	top:-22%;
	width:var(--ptb-particle-width);
	height:var(--ptb-particle-height);
	opacity:var(--ptb-particle-opacity);
	border-radius:999px;
	background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.78));
	filter:drop-shadow(0 0 2px rgba(180,220,255,.3));
	animation:ptb-rain-fall var(--ptb-particle-duration) linear var(--ptb-particle-delay) infinite;
}
@keyframes ptb-rain-fall {
	0% { transform:translate3d(0,-18vh,0) rotate(10deg); opacity:0; }
	8% { opacity:var(--ptb-particle-opacity); }
	92% { opacity:var(--ptb-particle-opacity); }
	100% { transform:translate3d(-18px,125vh,0) rotate(10deg); opacity:0; }
}


.ptb-section-loader { position:absolute; z-index:5; inset:0; display:grid; place-items:center; background:var(--ptb-section-bg,#fff); transition:opacity .35s,visibility .35s; }
.ptb-section-loader::before { content:""; width:34px; height:34px; border:3px solid color-mix(in srgb,currentColor 18%,transparent); border-top-color:currentColor; border-radius:50%; animation:ptb-loader-spin .75s linear infinite; }
body.is-plattio-loaded .ptb-section-loader { visibility:hidden; opacity:0; }
@keyframes ptb-loader-spin { to { transform:rotate(360deg); } }
.ptb-scroll-more { position:absolute; z-index:4; left:50%; bottom:20px; display:grid; width:38px; height:38px; place-items:center; transform:translateX(-50%); border:1px solid currentColor; border-radius:999px; background:transparent; color:inherit; cursor:pointer; }
.ptb-scroll-more span { width:8px; height:8px; border-right:2px solid; border-bottom:2px solid; transform:translateY(-2px) rotate(45deg); animation:ptb-scroll-more 1.4s ease-in-out infinite; }
@keyframes ptb-scroll-more { 50% { transform:translateY(4px) rotate(45deg); } }

.ptb-shape-divider { position:absolute; z-index:1; left:50%; width:var(--ptb-divider-width,100%); height:var(--ptb-divider-height,80px); transform:translateX(-50%); pointer-events:none; line-height:0; }
.ptb-shape-divider.is-top { top:-1px; transform:translateX(-50%) rotate(180deg); }
.ptb-shape-divider.is-bottom { bottom:-1px; }
.ptb-shape-divider.is-flipped svg { transform:scaleX(-1); }
.ptb-shape-divider svg { display:block; width:100%; height:100%; }
.ptb-shape-divider path { fill:var(--ptb-divider-fill,#fff); }
.ptb-section.has-divider-front .ptb-shape-divider { z-index:4; }

.ptb-row {
	max-width:none;
	margin-inline:0;
	padding:var(--ptb-row-pt,0) var(--ptb-row-pr,0) var(--ptb-row-pb,0) var(--ptb-row-pl,0);
	transition:box-shadow .22s ease,transform .22s ease;
}
.ptb-row.is-width-container { max-width:var(--plattio-container,1280px); margin-inline:auto; }
.ptb-row.is-width-custom { max-width:var(--ptb-row-max,1200px); margin-inline:auto; }
.ptb-row.is-width-full { max-width:none; }
.ptb-row.is-h-align-start { margin-right:auto; }
.ptb-row.is-h-align-center { margin-inline:auto; }
.ptb-row.is-h-align-end { margin-left:auto; }
.ptb-row.has-depth-1 { box-shadow:0 2px 8px rgba(17,24,23,.08); }
.ptb-row.has-depth-2 { box-shadow:0 6px 18px rgba(17,24,23,.10); }
.ptb-row.has-depth-3 { box-shadow:0 12px 30px rgba(17,24,23,.13); }
.ptb-row.has-depth-4 { box-shadow:0 18px 45px rgba(17,24,23,.16); }
.ptb-row.has-depth-5 { box-shadow:0 28px 70px rgba(17,24,23,.20); }
.ptb-row.has-hover-depth-1:hover { box-shadow:0 2px 8px rgba(17,24,23,.08); }
.ptb-row.has-hover-depth-2:hover { box-shadow:0 6px 18px rgba(17,24,23,.10); }
.ptb-row.has-hover-depth-3:hover { box-shadow:0 12px 30px rgba(17,24,23,.13); }
.ptb-row.has-hover-depth-4:hover { box-shadow:0 18px 45px rgba(17,24,23,.16); }
.ptb-row.has-hover-depth-5:hover { box-shadow:0 28px 70px rgba(17,24,23,.20); }
.ptb-row.has-column-background .ptb-column { background:var(--ptb-row-column-bg,transparent); border-radius:var(--ptb-row-column-radius,0); }
.ptb-row > .ptb-columns > .ptb-column { outline:0 solid transparent; }
.ptb-row > .ptb-columns > .ptb-column + .ptb-column::before { content:none; }
.ptb-row.is-column-style-dashed > .ptb-columns > .ptb-column { outline:1px dashed color-mix(in srgb,currentColor 25%,transparent); outline-offset:-1px; }
.ptb-row.is-column-style-solid > .ptb-columns > .ptb-column { outline:1px solid color-mix(in srgb,currentColor 20%,transparent); outline-offset:-1px; }
.ptb-row.is-column-style-divided > .ptb-columns > .ptb-column + .ptb-column::before { content:"";position:absolute;inset-block:10%;inset-inline-start:calc(var(--ptb-column-gap,34px) / -2);width:1px;background:color-mix(in srgb,currentColor 20%,transparent);pointer-events:none; }

.ptb-column {
	position:relative;
	margin:var(--ptb-column-mt,0) var(--ptb-column-mr,0) var(--ptb-column-mb,0) var(--ptb-column-ml,0);
	border-style:var(--ptb-column-border-style,solid);
	border-color:var(--ptb-column-border-color,transparent);
	border-width:var(--ptb-column-border-top,0) var(--ptb-column-border-right,0) var(--ptb-column-border-bottom,0) var(--ptb-column-border-left,0);
	border-radius:var(--ptb-column-radius,0);
	background:var(--ptb-column-bg,transparent);
	max-width:var(--ptb-column-max,none);
	text-shadow:0 calc(var(--ptb-column-text-shadow,0) * 1px) calc(var(--ptb-column-text-shadow,0) * 3px) rgba(0,0,0,calc(var(--ptb-column-text-shadow,0) * .08));
	transition:filter .22s ease,opacity .22s ease,transform .22s ease,box-shadow .22s ease;
}
.ptb-column.is-text-align-left { text-align:left; }
.ptb-column.is-text-align-center { text-align:center; }
.ptb-column.is-text-align-right { text-align:right; }
.ptb-column.is-color-light { color:#fff; }
.ptb-column.is-sticky-column { position:sticky; top:calc(var(--ptb-sticky-offset,0px) + 18px); align-self:start; }
.ptb-column.has-divider::after { content:""; position:absolute; top:10%; right:0; width:1px; height:80%; background:color-mix(in srgb,currentColor 20%,transparent); }
.ptb-column.has-depth-1 { box-shadow:0 2px 8px rgba(17,24,23,.08); }
.ptb-column.has-depth-2 { box-shadow:0 6px 18px rgba(17,24,23,.10); }
.ptb-column.has-depth-3 { box-shadow:0 12px 30px rgba(17,24,23,.13); }
.ptb-column.has-depth-4 { box-shadow:0 18px 45px rgba(17,24,23,.16); }
.ptb-column.has-depth-5 { box-shadow:0 28px 70px rgba(17,24,23,.20); }
.ptb-column.has-hover-depth-1:hover { box-shadow:0 2px 8px rgba(17,24,23,.08); }
.ptb-column.has-hover-depth-2:hover { box-shadow:0 6px 18px rgba(17,24,23,.10); }
.ptb-column.has-hover-depth-3:hover { box-shadow:0 12px 30px rgba(17,24,23,.13); }
.ptb-column.has-hover-depth-4:hover { box-shadow:0 18px 45px rgba(17,24,23,.16); }
.ptb-column.has-hover-depth-5:hover { box-shadow:0 28px 70px rgba(17,24,23,.20); }
.ptb-column.is-hover-fade:hover { opacity:.72; }
.ptb-column.is-hover-focus:hover { transform:translateY(-3px) scale(1.01); }
.ptb-column.is-hover-blur:not(:hover) { filter:blur(1px); }
.ptb-column[class*="is-animate-"]:not(.is-animate-none),
.ptb-column[data-ptb-animation]:not([data-ptb-animation="none"]) { opacity:0; will-change:opacity,transform,filter; }
.ptb-column.is-animation-visible { opacity:1; will-change:auto; }
.ptb-column.is-animation-running { will-change:opacity,transform,filter; }
.ptb-column.is-animate-fadeInLeft { transform:translateX(-28px); }
.ptb-column.is-animate-fadeInRight { transform:translateX(28px); }
.ptb-column.is-animate-fadeInUp { transform:translateY(28px); }
.ptb-column.is-animate-fadeInDown { transform:translateY(-28px); }
.ptb-column.is-animate-blurIn { filter:blur(12px); transform:scale(.98); }
.ptb-column.is-animate-flipInX { transform:perspective(700px) rotateX(22deg); }
.ptb-column.is-animate-flipInY { transform:perspective(700px) rotateY(22deg); }
.ptb-column[class*="is-animate-"].is-animation-visible { transform:none; filter:none; transition:opacity .55s ease,transform .55s ease,filter .55s ease; }
.ptb-column[class*="is-animate-bounceIn"]:not(.is-animation-waapi).is-animation-visible { animation:ptb-bounce-in .65s both; }
@keyframes ptb-bounce-in { 0% { opacity:0; transform:scale(.85); } 65% { opacity:1; transform:scale(1.03); } 100% { transform:scale(1); } }
.ptb-column.is-force-first-tablet,.ptb-column.is-force-first-mobile { order:initial; }
.ptb-site-logo { padding:var(--ptb-logo-padding,0); }
.ptb-site-logo a { gap:.65rem; }

@media (min-width:782px) and (max-width:1100px) {
	.ptb-section { margin-block:var(--ptb-section-mt-tablet,var(--ptb-section-mt,0)) var(--ptb-section-mb-tablet,var(--ptb-section-mb,0)); padding:var(--ptb-section-pt-tablet,var(--ptb-section-pt,64px)) var(--ptb-section-pr-tablet,var(--ptb-section-pr,0)) var(--ptb-section-pb-tablet,var(--ptb-section-pb,64px)) var(--ptb-section-pl-tablet,var(--ptb-section-pl,0)); }
	.ptb-shape-divider { height:var(--ptb-divider-height-tablet,var(--ptb-divider-height,80px)); }
	.ptb-row { max-width:var(--ptb-row-max-tablet,var(--ptb-row-max,none)); padding:var(--ptb-row-pt-tablet,var(--ptb-row-pt,0)) var(--ptb-row-pr-tablet,var(--ptb-row-pr,0)) var(--ptb-row-pb-tablet,var(--ptb-row-pb,0)) var(--ptb-row-pl-tablet,var(--ptb-row-pl,0)); }
	.ptb-column { margin:var(--ptb-column-mt-tablet,var(--ptb-column-mt,0)) var(--ptb-column-mr-tablet,var(--ptb-column-mr,0)) var(--ptb-column-mb-tablet,var(--ptb-column-mb,0)) var(--ptb-column-ml-tablet,var(--ptb-column-ml,0)); max-width:var(--ptb-column-max-tablet,var(--ptb-column-max,none)); }
	.ptb-column.is-tablet-text-align-left { text-align:left; }.ptb-column.is-tablet-text-align-center { text-align:center; }.ptb-column.is-tablet-text-align-right { text-align:right; }
	.ptb-column.is-force-first-tablet { order:-1; }
	.ptb-section-video.is-desktop,.ptb-section-video.is-mobile,.ptb-section-video.is-hide-tablet { display:none; }
}
@media (max-width:781px) {
	.ptb-section { margin-block:var(--ptb-section-mt-mobile,var(--ptb-section-mt-tablet,var(--ptb-section-mt,0))) var(--ptb-section-mb-mobile,var(--ptb-section-mb-tablet,var(--ptb-section-mb,0))); padding:var(--ptb-section-pt-mobile,var(--ptb-section-pt-tablet,var(--ptb-section-pt,48px))) var(--ptb-section-pr-mobile,var(--ptb-section-pr-tablet,var(--ptb-section-pr,0))) var(--ptb-section-pb-mobile,var(--ptb-section-pb-tablet,var(--ptb-section-pb,48px))) var(--ptb-section-pl-mobile,var(--ptb-section-pl-tablet,var(--ptb-section-pl,0))); background-attachment:scroll; }
	.ptb-shape-divider { height:var(--ptb-divider-height-mobile,var(--ptb-divider-height-tablet,var(--ptb-divider-height,60px))); }
	.ptb-row { max-width:var(--ptb-row-max-mobile,var(--ptb-row-max-tablet,var(--ptb-row-max,none))); padding:var(--ptb-row-pt-mobile,var(--ptb-row-pt-tablet,var(--ptb-row-pt,0))) var(--ptb-row-pr-mobile,var(--ptb-row-pr-tablet,var(--ptb-row-pr,0))) var(--ptb-row-pb-mobile,var(--ptb-row-pb-tablet,var(--ptb-row-pb,0))) var(--ptb-row-pl-mobile,var(--ptb-row-pl-tablet,var(--ptb-row-pl,0))); }
	.ptb-column { margin:var(--ptb-column-mt-mobile,var(--ptb-column-mt-tablet,var(--ptb-column-mt,0))) var(--ptb-column-mr-mobile,var(--ptb-column-mr-tablet,var(--ptb-column-mr,0))) var(--ptb-column-mb-mobile,var(--ptb-column-mb-tablet,var(--ptb-column-mb,0))) var(--ptb-column-ml-mobile,var(--ptb-column-ml-tablet,var(--ptb-column-ml,0))); max-width:var(--ptb-column-max-mobile,var(--ptb-column-max-tablet,var(--ptb-column-max,none))); }
	.ptb-column.is-mobile-text-align-left { text-align:left; }.ptb-column.is-mobile-text-align-center { text-align:center; }.ptb-column.is-mobile-text-align-right { text-align:right; }
	.ptb-column.is-force-first-mobile { order:-1; }
	.ptb-section-video.is-desktop,.ptb-section-video.is-tablet,.ptb-section-video.is-hide-mobile { display:none; }
	.ptb-row.is-column-style-divided > .ptb-columns > .ptb-column + .ptb-column::before { inset-block-start:calc(var(--ptb-column-gap-mobile,var(--ptb-column-gap,34px)) / -2);inset-inline:10%;width:auto;height:1px; }
}
@media (min-width:1101px) {
	.ptb-section-video.is-tablet,.ptb-section-video.is-mobile,.ptb-section-video.is-hide-desktop { display:none; }
}
@media (prefers-reduced-motion:reduce) {
	.ptb-effect-particle,.ptb-effect-glass,.ptb-column[class*="is-animate-"],.ptb-column[data-ptb-animation],.ptb-scroll-more span { animation:none!important; transition:none!important; transform:none!important; filter:none!important; }
	.ptb-section.is-effect-snow .ptb-section-effect,.ptb-section.is-effect-confetti .ptb-section-effect,.ptb-section.is-effect-rain .ptb-section-effect,.ptb-section.is-effect-sliding-glass .ptb-section-effect { display:none!important; }
	.ptb-section.is-effect-sparkle .ptb-effect-particle.is-sparkle { opacity:.42!important; transform:scale(.55)!important; }
}
.ptb-column[data-plattio-parallax] { translate:0 var(--ptb-parallax-y,0); }
.ptb-section-video { z-index:0; }
.ptb-section.has-background-image::before,.ptb-section.has-background-video::before { z-index:1; }
.ptb-section-effect,.ptb-shape-divider { z-index:2; }
.ptb-section__inner { z-index:3; }
.ptb-section.has-background-video::before { content:""; position:absolute; inset:0; background:var(--ptb-overlay-color,#000); opacity:var(--ptb-overlay,0); pointer-events:none; }
@media (min-width:782px) and (max-width:1100px) { .ptb-section.has-background-video::before { opacity:var(--ptb-overlay-tablet,var(--ptb-overlay,0)); } }
@media (max-width:781px) { .ptb-section.has-background-video::before { opacity:var(--ptb-overlay-mobile,var(--ptb-overlay-tablet,var(--ptb-overlay,0))); } }

/* Plattio Builder extended elements — intentionally lightweight and framework-free. */
.ptb-title{display:grid;gap:.55rem}.ptb-title.is-center{text-align:center;justify-items:center}.ptb-title.is-right{text-align:right;justify-items:end}.ptb-title h1,.ptb-title h2,.ptb-title h3,.ptb-title h4{margin:0}.ptb-title__subtitle{max-width:760px;color:color-mix(in srgb,currentColor 68%,transparent)}
/* Title alignment is owned by the responsive element wrapper. */
.is-element-title.has-align-left .ptb-title { text-align:left; justify-items:start; }
.is-element-title.has-align-center .ptb-title { text-align:center; justify-items:center; }
.is-element-title.has-align-right .ptb-title { text-align:right; justify-items:end; }
@media (max-width:1024px) {
	.is-element-title.is-tablet-align-left .ptb-title { text-align:left; justify-items:start; }
	.is-element-title.is-tablet-align-center .ptb-title { text-align:center; justify-items:center; }
	.is-element-title.is-tablet-align-right .ptb-title { text-align:right; justify-items:end; }
}
@media (max-width:781px) {
	.is-element-title.is-mobile-align-left .ptb-title { text-align:left; justify-items:start; }
	.is-element-title.is-mobile-align-center .ptb-title { text-align:center; justify-items:center; }
	.is-element-title.is-mobile-align-right .ptb-title { text-align:right; justify-items:end; }
}
body[data-device="tablet"] .is-element-title.is-tablet-align-left .ptb-title { text-align:left; justify-items:start; }
body[data-device="tablet"] .is-element-title.is-tablet-align-center .ptb-title { text-align:center; justify-items:center; }
body[data-device="tablet"] .is-element-title.is-tablet-align-right .ptb-title { text-align:right; justify-items:end; }
body[data-device="mobile"] .is-element-title.is-mobile-align-left .ptb-title { text-align:left; justify-items:start; }
body[data-device="mobile"] .is-element-title.is-mobile-align-center .ptb-title { text-align:center; justify-items:center; }
body[data-device="mobile"] .is-element-title.is-mobile-align-right .ptb-title { text-align:right; justify-items:end; }
.ptb-banner{position:relative;display:flex;min-height:var(--ptb-banner-height,420px);overflow:hidden;border-radius:var(--ptb-banner-radius,var(--plattio-radius,14px));background-color:#eef1ef;background-image:var(--ptb-banner-image);background-position:var(--ptb-banner-bg-position,center center);background-size:var(--ptb-banner-bg-size,cover);background-repeat:no-repeat;color:#fff}.ptb-banner::before{content:"";position:absolute;inset:0;background:var(--ptb-banner-overlay-color,rgba(0,0,0,.2))}.ptb-banner__content{position:relative;z-index:1;display:grid;gap:14px;width:min(620px,88%);padding:clamp(28px,6vw,72px)}.ptb-banner__content h3{margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.98}.ptb-banner.is-top-left,.ptb-banner.is-center-left,.ptb-banner.is-bottom-left{justify-content:flex-start}.ptb-banner.is-top-center,.ptb-banner.is-center,.ptb-banner.is-bottom-center{justify-content:center;text-align:center}.ptb-banner.is-top-right,.ptb-banner.is-center-right,.ptb-banner.is-bottom-right{justify-content:flex-end;text-align:right}.ptb-banner.is-top-left,.ptb-banner.is-top-center,.ptb-banner.is-top-right{align-items:flex-start}.ptb-banner.is-center-left,.ptb-banner.is-center,.ptb-banner.is-center-right{align-items:center}.ptb-banner.is-bottom-left,.ptb-banner.is-bottom-center,.ptb-banner.is-bottom-right{align-items:flex-end}.ptb-banner.has-precise-position{display:block}.ptb-banner.has-precise-position .ptb-banner__content{position:absolute;left:var(--ptb-banner-content-x,10%);top:var(--ptb-banner-content-y,50%);width:var(--ptb-banner-content-width,50%);max-width:none;transform:translateY(-50%);padding:0;text-align:var(--ptb-banner-text-align,left)}
.ptb-ticker {
	--ptb-ticker-fade-width: clamp(24px, 8%, 88px);
	--ptb-ticker-font-size-active: var(--ptb-ticker-font-size, .78rem);
	--ptb-ticker-color-active: var(--ptb-ticker-color, inherit);
	display: flex;
	overflow: hidden;
	white-space: nowrap;
	padding: 10px 0;
	color: var(--ptb-ticker-color-active);
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--ptb-ticker-fade-width), #000 calc(100% - var(--ptb-ticker-fade-width)), transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 var(--ptb-ticker-fade-width), #000 calc(100% - var(--ptb-ticker-fade-width)), transparent 100%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.ptb-ticker__track {
	--ptb-ticker-translate: -50%;
	display: flex;
	width: max-content;
	min-width: max-content;
	gap: 0;
	animation: ptbTicker var(--ptb-ticker-speed, 24s) linear infinite;
	will-change: transform;
	backface-visibility: hidden;
}
.ptb-ticker__track.is-rebuilding { animation: none; }
.ptb-ticker.is-pausable:hover .ptb-ticker__track { animation-play-state: paused; }
.ptb-ticker__group { display: flex; flex: 0 0 auto; align-items: center; gap: 42px; padding-inline-end: 42px; }
.ptb-ticker__group span {
	display: inline-flex;
	align-items: center;
	gap: 42px;
	font-size: var(--ptb-ticker-font-size-active);
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.ptb-ticker__group span::after { content: "•"; opacity: .4; }
@keyframes ptbTicker { from { transform: translate3d(0,0,0); } to { transform: translate3d(var(--ptb-ticker-translate),0,0); } }
@media (min-width:782px) and (max-width:1100px) {
	.ptb-ticker { --ptb-ticker-font-size-active: var(--ptb-ticker-font-size-tablet, var(--ptb-ticker-font-size, .78rem)); --ptb-ticker-color-active: var(--ptb-ticker-color-tablet, var(--ptb-ticker-color, inherit)); }
}
@media (max-width:781px) {
	.ptb-ticker { --ptb-ticker-font-size-active: var(--ptb-ticker-font-size-mobile, var(--ptb-ticker-font-size-tablet, var(--ptb-ticker-font-size, .78rem))); --ptb-ticker-color-active: var(--ptb-ticker-color-mobile, var(--ptb-ticker-color-tablet, var(--ptb-ticker-color, inherit))); }
}
body[data-device="tablet"] .ptb-ticker { --ptb-ticker-font-size-active: var(--ptb-ticker-font-size-tablet, var(--ptb-ticker-font-size, .78rem)); --ptb-ticker-color-active: var(--ptb-ticker-color-tablet, var(--ptb-ticker-color, inherit)); }
body[data-device="mobile"] .ptb-ticker { --ptb-ticker-font-size-active: var(--ptb-ticker-font-size-mobile, var(--ptb-ticker-font-size-tablet, var(--ptb-ticker-font-size, .78rem))); --ptb-ticker-color-active: var(--ptb-ticker-color-mobile, var(--ptb-ticker-color-tablet, var(--ptb-ticker-color, inherit))); }
.ptb-newsletter{display:grid;gap:14px}.ptb-newsletter h3{margin:0;font-size:clamp(1.7rem,3vw,2.7rem)}.ptb-newsletter form{display:flex;align-items:stretch;max-width:650px}.ptb-newsletter input{min-width:0;flex:1;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:8px 0 0 8px;background:#fff;color:#111;padding:13px 15px}.ptb-newsletter button{border:1px solid currentColor;border-radius:0 8px 8px 0;background:#111;color:#fff;padding:13px 20px;font-weight:650;cursor:pointer}
.ptb-logo-cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(24px,4vw,64px)}
.ptb-logo-cloud__item{display:flex;min-width:100px;max-width:190px;min-height:52px;align-items:center;justify-content:center;color:inherit;text-decoration:none}
.ptb-logo-cloud__image{display:block;width:auto;max-width:100%;height:auto;max-height:58px;object-fit:contain}
.ptb-logo-cloud__item.is-legacy{font-size:.9rem;font-weight:750;letter-spacing:.1em;opacity:.72}
.ptb-logo-cloud__item:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:4px}
@media(max-width:781px){.ptb-logo-cloud{gap:24px 20px}.ptb-logo-cloud__item{flex:1 1 calc(50% - 20px);min-width:110px;max-width:170px;min-height:46px}.ptb-logo-cloud__image{max-height:50px}}
.ptb-category-tiles{display:grid;grid-template-columns:repeat(var(--ptb-tile-columns,3),minmax(0,1fr));gap:16px}.ptb-category-tiles a{display:flex;min-height:108px;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--plattio-radius,14px);background:color-mix(in srgb,currentColor 3%,transparent);padding:22px;color:inherit;text-decoration:none;font-weight:700}.ptb-category-tiles a:hover{border-color:currentColor}.ptb-category-tiles b{font-size:1.4rem;font-weight:400}
.ptb-testimonial{display:grid;gap:14px;height:100%;margin:0;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--plattio-radius,16px);background:color-mix(in srgb,#fff 96%,currentColor);padding:24px;color:#111}.ptb-testimonial blockquote{margin:0;font-size:1.05rem;line-height:1.55}.ptb-testimonial figcaption{display:grid;gap:2px}.ptb-testimonial figcaption span{color:#68706d;font-size:.85rem}.ptb-testimonial__rating{letter-spacing:.14em}.ptb-testimonial-grid{display:grid;grid-template-columns:repeat(var(--ptb-testimonial-columns,3),minmax(0,1fr));gap:18px}
.ptb-profile-box{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--plattio-radius,16px);background:#fff;color:#111}.ptb-profile-box img{width:100%;aspect-ratio:4/3;object-fit:cover}.ptb-profile-box>div{display:grid;gap:8px;padding:22px}.ptb-profile-box h3{margin:0}.ptb-profile-box small{color:#68706d}
.ptb-accordion{display:grid;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.ptb-accordion details{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.ptb-accordion summary{cursor:pointer;padding:18px 4px;font-weight:700}.ptb-accordion details>div{padding:0 4px 20px}
.ptb-tabs{display:grid;gap:20px}.ptb-tabs__nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}.ptb-tabs__nav button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 14px;color:inherit;font-weight:650;cursor:pointer}.ptb-tabs__nav button[aria-selected="true"]{border-color:currentColor}.ptb-tabs__panels>[role="tabpanel"]{line-height:1.65}
.ptb-slider{position:relative;overflow:hidden}.ptb-slider__track{display:flex;transition:transform .35s ease}.ptb-slider__slide{display:grid;min-width:100%;min-height:var(--ptb-slide-height,420px);align-content:end;position:relative;overflow:hidden;border-radius:var(--plattio-radius,18px);background-color:#eef1ef;background-image:var(--ptb-slide-bg-image,none);background-position:var(--ptb-slide-bg-position,center center);background-repeat:no-repeat;background-size:var(--ptb-slide-bg-size,cover)}.ptb-slider__slide::after{content:"";position:absolute;inset:0;background:var(--ptb-slide-overlay-color,rgba(0,0,0,.42))}.ptb-slider__content{position:relative;z-index:1;display:grid;gap:12px;max-width:680px;padding:clamp(28px,6vw,70px);color:#fff}.ptb-slider__slide.is-ux-import .ptb-slider__content{position:absolute;left:var(--ptb-slide-x,10%);top:var(--ptb-slide-y,50%);width:var(--ptb-slide-content-width,50%);max-width:none;padding:0;transform:translateY(-50%);text-align:var(--ptb-slide-text-align,left)}.ptb-slider__slide h3{margin:0;font-size:clamp(2rem,4vw,4rem)}.ptb-imported-buttons{display:flex;flex-direction:var(--ptb-slide-button-direction,row);flex-wrap:wrap;gap:var(--ptb-slide-button-gap,14px);align-items:center}.ptb-button.is-large{padding:15px 26px;font-size:1.05rem}.ptb-slider__controls{position:absolute;right:18px;bottom:18px;z-index:2;display:flex;gap:8px}.ptb-slider__controls button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;cursor:pointer}@media(max-width:1100px){.ptb-slider__slide{background-image:var(--ptb-slide-bg-image-tablet,var(--ptb-slide-bg-image,none))}}@media(max-width:781px){.ptb-slider__slide{background-image:var(--ptb-slide-bg-image-mobile,var(--ptb-slide-bg-image-tablet,var(--ptb-slide-bg-image,none)))}}body[data-device="tablet"] .ptb-slider__slide{background-image:var(--ptb-slide-bg-image-tablet,var(--ptb-slide-bg-image,none))}body[data-device="mobile"] .ptb-slider__slide{background-image:var(--ptb-slide-bg-image-mobile,var(--ptb-slide-bg-image-tablet,var(--ptb-slide-bg-image,none)))}
.ptb-slider button,.ptb-slider a,.ptb-slider [role="button"],.ptb-slider .ptb-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ptb-slider button:focus:not(:focus-visible),.ptb-slider a:focus:not(:focus-visible),.ptb-slider .ptb-button:focus:not(:focus-visible){outline:0;box-shadow:none}
.ptb-gallery{display:grid;grid-template-columns:repeat(var(--ptb-gallery-columns,3),minmax(0,1fr));gap:var(--ptb-gallery-gap,16px)}.ptb-gallery a,.ptb-gallery figure{display:block;margin:0;overflow:hidden;border-radius:12px;background:#eef1ef}.ptb-gallery img{width:100%;height:100%;aspect-ratio:var(--ptb-gallery-ratio,1 / 1);object-fit:cover}.ptb-gallery.has-gallery-lightbox .ptb-gallery__item{cursor:zoom-in}.ptb-gallery.has-gallery-lightbox .ptb-gallery__item:focus-visible{outline:3px solid var(--plattio-accent,#0e3f3f);outline-offset:3px}.ptb-gallery.has-gallery-lightbox .ptb-gallery__item img{transition:transform .22s ease}.ptb-gallery.has-gallery-lightbox .ptb-gallery__item:hover img{transform:scale(1.02)}
.ptb-gallery.is-ratio-auto .ptb-gallery__item,.ptb-gallery.is-ratio-auto img{height:auto;aspect-ratio:auto}.ptb-gallery.is-ratio-auto img{object-fit:contain}
.ptb-post-grid{display:grid;grid-template-columns:repeat(var(--ptb-post-columns,3),minmax(0,1fr));gap:22px}.ptb-post-card{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:15px;background:#fff;color:#111;text-decoration:none}.ptb-post-card img,.ptb-post-card__placeholder{width:100%;aspect-ratio:16/10;object-fit:cover;background:#e9eeeb}.ptb-post-card>div{display:grid;gap:8px;padding:19px}.ptb-post-card h3{margin:0;font-size:1.05rem}.ptb-post-card p{margin:0;color:#66706c;font-size:.92rem}
.ptb-countdown{display:grid;gap:16px}.ptb-countdown__units{display:flex;flex-wrap:wrap;gap:10px}.ptb-countdown__units span{display:grid;min-width:82px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:12px;padding:14px;text-align:center}.ptb-countdown__units b{font-size:1.8rem}.ptb-countdown__units small{text-transform:uppercase;letter-spacing:.08em}
.ptb-media{position:relative;overflow:hidden;border-radius:var(--plattio-radius,14px)}.ptb-media iframe,.ptb-media video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}.ptb-media.is-lottie{display:grid;min-height:220px;place-items:center;border:1px dashed color-mix(in srgb,currentColor 25%,transparent)}
.ptb-map{overflow:hidden;border-radius:var(--plattio-radius,14px)}.ptb-map iframe{display:block;width:100%;height:var(--ptb-map-height,420px);border:0}
.ptb-message-box{display:grid;gap:7px;border-left:4px solid #2271b1;background:#eef6fc;padding:16px 18px}.ptb-message-box.is-success{border-color:#16924a;background:#eef9f1}.ptb-message-box.is-warning{border-color:#b78103;background:#fff8e5}.ptb-message-box.is-error{border-color:#c93535;background:#fff0f0}
.ptb-price-table{display:grid;gap:18px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--plattio-radius,18px);background:#fff;color:#111;padding:28px}.ptb-price-table.is-featured{border-width:2px}.ptb-price-table h3{margin:0}.ptb-price-table__price{display:flex;align-items:flex-start;gap:4px;font-size:3rem;font-weight:780}.ptb-price-table ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ptb-price-table li::before{content:"✓";margin-right:8px}
.ptb-icon-list{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ptb-icon-list a,.ptb-icon-list span{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;padding:8px 12px;color:inherit;text-decoration:none;font-size:.85rem}
.ptb-product-flipbook{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.52fr);overflow:hidden;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--plattio-radius,16px)}.ptb-product-flipbook__media{min-height:300px;background:#eef1ef}.ptb-product-flipbook__content{display:grid;align-content:center;gap:12px;padding:28px}
.ptb-page-header{display:grid;gap:8px;border-radius:var(--plattio-radius,14px);background:var(--ptb-page-header-bg,#f3f6f4);padding:clamp(28px,6vw,72px)}.ptb-page-header h1{margin:0}.ptb-generic-layout{display:grid;grid-template-columns:repeat(var(--ptb-generic-columns,1),minmax(0,1fr));gap:18px}.ptb-generic-layout.is-stack{display:flex;flex-direction:column}
@media(max-width:900px){.ptb-category-tiles,.ptb-testimonial-grid,.ptb-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptb-product-flipbook{grid-template-columns:1fr}}
@media(max-width:600px){.ptb-category-tiles,.ptb-testimonial-grid,.ptb-post-grid,.ptb-gallery{grid-template-columns:1fr}.ptb-newsletter form{display:grid;gap:8px}.ptb-newsletter input,.ptb-newsletter button{border-radius:8px}.ptb-banner__content{padding:28px 22px}.ptb-banner.has-precise-position .ptb-banner__content{left:var(--ptb-banner-content-x-mobile,50%);top:var(--ptb-banner-content-y-mobile,50%);width:var(--ptb-banner-content-width-mobile,90%);transform:translate(-50%,-50%);padding:0;text-align:var(--ptb-banner-text-align-mobile,center)}.ptb-slider__slide{min-height:var(--ptb-slide-height,360px)}.ptb-slider__slide.is-ux-import .ptb-slider__content{left:var(--ptb-slide-x-mobile,50%);top:var(--ptb-slide-y-mobile,50%);width:var(--ptb-slide-content-width-mobile,90%);transform:translate(-50%,-50%);text-align:var(--ptb-slide-text-align-mobile,center)}.ptb-slider__slide.is-ux-import .ptb-imported-buttons{flex-direction:var(--ptb-slide-button-direction-mobile,column);gap:var(--ptb-slide-button-gap-mobile,20px);align-items:stretch}.ptb-slider__slide.is-ux-import .ptb-imported-buttons .ptb-button{justify-content:center}}
@media(prefers-reduced-motion:reduce){.ptb-ticker__track{animation:none}.ptb-slider__track{transition:none}}


/* 1.7.1 element alignment and placeholders. */

.ptb-gallery.is-placeholder i{display:block;aspect-ratio:1/1;border-radius:12px;background:#e9eeeb}
.ptb-lottie{display:grid;min-height:220px;place-items:center;gap:8px;border:1px dashed color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--plattio-radius,14px);background:color-mix(in srgb,currentColor 3%,transparent)}
.ptb-lottie>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid currentColor;border-radius:50%}
.ptb-video-button{display:grid;width:72px;height:72px;place-items:center;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none}
.ptb-video-button>span{display:grid;place-items:center;transform:translateX(2px)}
.ptb-media.is-video .ptb-video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}
.ptb-product-flipbook__media{display:grid;place-items:center;overflow:hidden;background:#eef1ef}
.ptb-product-flipbook__media img{display:block;width:100%;height:100%;object-fit:cover}
.ptb-product-flipbook__content>strong{font-size:clamp(1.25rem,2.4vw,2rem)}
.ptb-product-flipbook__content>span{font-weight:700}
.ptb-map.is-placeholder{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;border:1px dashed color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);text-align:center}
.ptb-map.is-placeholder>span{font-size:2rem}

/* Header utility panels must not be clipped by section overflow. */
.plattio-builder-header .ptb-section { overflow: visible; }

/* --------------------------------------------------------------------------
 * Responsive Header Builder 2.1
 * Independent desktop, tablet and mobile sections. These final rules are
 * intentionally placed after the generic builder breakpoints so legacy header
 * assumptions cannot override the three-zone header layout.
 * -------------------------------------------------------------------------- */
.plattio-builder-header .ptb-hb-device-tablet,
.plattio-builder-header .ptb-hb-device-mobile { display: none !important; }
.plattio-builder-header .ptb-hb-device-desktop { display: flex !important; }
.plattio-builder-header .ptb-hb-row { overflow: visible; }
.plattio-builder-header .ptb-hb-row.ptb-hb-shadow { box-shadow: 0 5px 20px rgba(15, 23, 42, .07); }
.plattio-builder-header .ptb-hb-row.ptb-hb-divider { border-bottom: 1px solid color-mix(in srgb, currentColor 13%, transparent); }
.plattio-builder-header .ptb-hb-row .ptb-section__inner { width: 100%; padding-inline: clamp(1rem, 3vw, 2rem); }
.plattio-builder-header .ptb-hb-row.is-content-full .ptb-section__inner { padding-inline: 0; }
.plattio-builder-header .ptb-hb-layout-row .ptb-columns {
	display: grid !important;
	grid-template-columns: repeat(100, minmax(0, 1fr)) !important;
	align-items: center !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
	width: 100% !important;
	margin: 0 !important;
}
.plattio-builder-header .ptb-hb-layout-row .ptb-column {
	display: flex !important;
	grid-column: span var(--ptb-column-width, 33) !important;
	min-width: 0;
	align-items: center;
	padding: 0 calc(var(--ptb-column-gap, 14px) / 2) !important;
}
.plattio-builder-header .ptb-hb-layout-row .ptb-column:first-child { padding-inline-start: 0 !important; }
.plattio-builder-header .ptb-hb-layout-row .ptb-column:last-child { padding-inline-end: 0 !important; }
.plattio-builder-header .ptb-hb-zone-left { justify-content: flex-start !important; }
.plattio-builder-header .ptb-hb-zone-center { justify-content: center !important; text-align: center; }
.plattio-builder-header .ptb-hb-zone-right { justify-content: flex-end !important; }
.plattio-builder-header .ptb-hb-zone-center .ptb-site-logo { margin-inline: auto; }
.plattio-builder-header .ptb-hb-zone-right .ptb-responsive-element + .ptb-responsive-element,
.plattio-builder-header .ptb-hb-zone-left .ptb-responsive-element + .ptb-responsive-element { margin-inline-start: clamp(.35rem, 1vw, .85rem); }
.plattio-builder-header .ptb-hb-row .ptb-mobile-menu-button { display: none !important; }
.plattio-builder-header .ptb-hb-centered-logo .ptb-hb-zone-center {
	position: relative;
	z-index: 2;
}
.plattio-builder-header .ptb-hb-centered-logo .ptb-hb-zone-left,
.plattio-builder-header .ptb-hb-centered-logo .ptb-hb-zone-right { position: relative; z-index: 3; }

@media (min-width: 1101px) {
	.plattio-builder-header .ptb-hb-device-desktop { display: flex !important; }
	.plattio-builder-header .ptb-hb-device-tablet,
	.plattio-builder-header .ptb-hb-device-mobile { display: none !important; }
	.plattio-builder-header .ptb-hb-device-desktop.is-hidden-desktop { display: none !important; }
}

@media (min-width: 782px) and (max-width: 1100px) {
	.plattio-builder-header .ptb-hb-device-desktop,
	.plattio-builder-header .ptb-hb-device-mobile { display: none !important; }
	.plattio-builder-header .ptb-hb-device-tablet { display: flex !important; }
	.plattio-builder-header .ptb-hb-device-tablet.is-hidden-tablet { display: none !important; }
	.plattio-builder-header .ptb-hb-device-tablet .ptb-hb-layout-row .ptb-column {
		grid-column: span var(--ptb-column-width-tablet, var(--ptb-column-width, 33)) !important;
		display: flex !important;
	}
	.plattio-builder-header .ptb-hb-device-tablet .ptb-mobile-menu-button { display: inline-flex !important; }
	.plattio-builder-header .ptb-hb-device-tablet .ptb-site-logo__image { max-width: var(--ptb-el-width-tablet, var(--ptb-el-width, 152px)) !important; }
}

@media (max-width: 781px) {
	.plattio-builder-header .ptb-hb-device-desktop,
	.plattio-builder-header .ptb-hb-device-tablet { display: none !important; }
	.plattio-builder-header .ptb-hb-device-mobile { display: flex !important; }
	.plattio-builder-header .ptb-hb-device-mobile.is-hidden-mobile { display: none !important; }
	.plattio-builder-header .ptb-hb-device-mobile .ptb-section__inner { padding-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right)); }
	.plattio-builder-header .ptb-hb-device-mobile .ptb-hb-layout-row .ptb-column {
		grid-column: span var(--ptb-column-width-mobile, var(--ptb-column-width, 33)) !important;
		display: flex !important;
		padding-inline: 4px !important;
	}
	.plattio-builder-header .ptb-hb-device-mobile .ptb-hb-layout-row .ptb-column:first-child { padding-inline-start: 0 !important; }
	.plattio-builder-header .ptb-hb-device-mobile .ptb-hb-layout-row .ptb-column:last-child { padding-inline-end: 0 !important; }
	.plattio-builder-header .ptb-hb-device-mobile .ptb-mobile-menu-button { display: inline-flex !important; min-width: 40px; min-height: 40px; justify-content: flex-start; }
	.plattio-builder-header .ptb-hb-device-mobile .ptb-mobile-menu-button > span:last-child:empty { display: none; }
	.plattio-builder-header .ptb-hb-device-mobile .ptb-site-logo__image { max-width: var(--ptb-el-width-mobile, var(--ptb-el-width-tablet, var(--ptb-el-width, 126px))) !important; }
	.plattio-builder-header .ptb-hb-device-mobile .ptb-account-link__text,
	.plattio-builder-header .ptb-hb-device-mobile .ptb-account-link__chevron,
	.plattio-builder-header .ptb-hb-device-mobile .ptb-mini-cart__total { display: none !important; }
	.plattio-builder-header .ptb-hb-device-mobile .ptb-account-link,
	.plattio-builder-header .ptb-hb-device-mobile .ptb-mini-cart { min-width: 38px; min-height: 40px; justify-content: center; padding-inline: .3rem; }
	.plattio-builder-header .ptb-hb-device-mobile .ptb-mini-cart-shell,
	.plattio-builder-header .ptb-hb-device-mobile .ptb-mini-cart__icon { display: inline-flex !important; }
	.plattio-builder-header .ptb-hb-device-mobile .ptb-mini-cart__icon { visibility: visible !important; opacity: 1 !important; }
	.plattio-builder-header .ptb-hb-zone-right .ptb-responsive-element + .ptb-responsive-element { margin-inline-start: .15rem; }
}

/* The mobile panel belongs to the complete header, not a hidden breakpoint row. */
@media (max-width: 1100px) {
	.plattio-builder-header__mobile-panel {
		position: absolute;
		z-index: 200;
		inset-inline: 0;
		top: 100%;
		max-height: calc(100svh - 70px);
		overflow: auto;
		border-top: 1px solid var(--plattio-border);
		background: var(--plattio-bg, #fff);
		color: var(--plattio-text, #111817);
		box-shadow: 0 18px 34px rgba(15, 23, 42, .14);
		padding: .5rem clamp(1rem, 3vw, 2rem) 1.25rem;
	}
}

/* --------------------------------------------------------------------------
 * Responsive Header Builder 2.1.3
 * Robust sticky behavior, touch controls and selectable mobile menu modes.
 * -------------------------------------------------------------------------- */
.plattio-builder-header.is-global-sticky {
	position: sticky;
	top: var(--ptb-global-sticky-top, 0px);
	z-index: 9990;
}
.plattio-builder-header.is-global-sticky .ptb-header-row.is-sticky {
	position: relative;
	top: auto;
}
.ptb-sticky-placeholder {
	display: block;
	width: 100%;
	height: 0;
	pointer-events: none;
}
.plattio-builder-header .ptb-header-row.is-fixed-sticky {
	z-index: 9988;
	margin: 0 !important;
	overflow: visible !important;
	contain: none !important;
}
.plattio-builder-header.is-global-sticky {
	overflow: visible !important;
	contain: none !important;
}
/* Never turn fixed viewport sheets into row-sized panels. Transforms, filters
 * and paint containment on sticky ancestors would otherwise redefine the
 * containing block for the mini-cart and mobile-menu sheets. */
.plattio-builder-header .ptb-header-row.is-fixed-sticky,
.plattio-builder-header .ptb-header-row.is-fixed-sticky .ptb-section__inner,
.plattio-builder-header .ptb-header-row.is-fixed-sticky .ptb-rows,
.plattio-builder-header .ptb-header-row.is-fixed-sticky .ptb-row,
.plattio-builder-header .ptb-header-row.is-fixed-sticky .ptb-columns,
.plattio-builder-header .ptb-header-row.is-fixed-sticky .ptb-column,
.plattio-builder-header.is-global-sticky {
	transform: none !important;
	filter: none !important;
	perspective: none !important;
}
.plattio-builder-header .ptb-mini-cart-shell.is-sheet > .ptb-mini-cart-panel,
.plattio-builder-header.is-mobile-mode-sheet .plattio-builder-header__mobile-panel,
.plattio-builder-header__mobile-overlay {
	position: fixed !important;
}
.plattio-builder-header .ptb-header-row.is-fixed-sticky + * { scroll-margin-top: 80px; }

/* Header overlays must outrank every sticky header row. A high z-index on the
 * panel alone is insufficient when its owning row is trapped in a lower
 * stacking context than a sticky Header bottom row. */
.plattio-builder-header.has-open-header-overlay {
	z-index: 1001000 !important;
	overflow: visible !important;
	contain: none !important;
}
.plattio-builder-header .ptb-header-row.has-open-header-overlay {
	z-index: 1001100 !important;
	overflow: visible !important;
	contain: none !important;
	isolation: auto !important;
}
.plattio-builder-header .ptb-header-row.has-open-header-overlay .ptb-section__inner,
.plattio-builder-header .ptb-header-row.has-open-header-overlay .ptb-rows,
.plattio-builder-header .ptb-header-row.has-open-header-overlay .ptb-row,
.plattio-builder-header .ptb-header-row.has-open-header-overlay .ptb-columns,
.plattio-builder-header .ptb-header-row.has-open-header-overlay .ptb-column,
.plattio-builder-header .ptb-header-row.has-open-header-overlay .ptb-element {
	overflow: visible !important;
	contain: none !important;
	transform: none !important;
	filter: none !important;
	perspective: none !important;
}
.plattio-builder-header .ptb-account-menu-panel,
.plattio-builder-header .ptb-mini-cart-panel {
	z-index: 1001200 !important;
}
body.is-plattio-header-overlay-open .plattio-builder-header .ptb-header-row.is-fixed-sticky:not(.has-open-header-overlay) {
	z-index: 9987 !important;
}

.plattio-builder-header button,
.plattio-builder-header a,
.plattio-builder-header [role="button"] {
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}
.plattio-builder-header button:focus:not(:focus-visible),
.plattio-builder-header a:focus:not(:focus-visible) { outline: 0; box-shadow: none; }
.plattio-builder-header button:focus-visible,
.plattio-builder-header a:focus-visible { outline: 2px solid var(--plattio-primary); outline-offset: 2px; }

.plattio-builder-header__mobile-overlay {
	position: fixed;
	z-index: 9991;
	inset: 0;
	display: none;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(15, 23, 42, .42);
	padding: 0;
	-webkit-tap-highlight-color: transparent;
}
.plattio-builder-header__mobile-panel-head {
	display: flex;
	min-height: 60px;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	border-bottom: 1px solid var(--plattio-navigation-dropdown-border, #263431);
	color: var(--plattio-navigation-text, var(--plattio-text));
	padding: .85rem 1rem;
}
.plattio-builder-header__mobile-panel-head strong { font-size: 1rem; }
.plattio-builder-header__mobile-panel-head.has-no-title { justify-content: flex-end; }
.plattio-builder-header__mobile-panel-head button {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 0;
	border-radius: 999px;
	background: var(--plattio-navigation-dropdown-hover-bg, #263431);
	color: var(--plattio-navigation-text, var(--plattio-text));
	font-size: 1.75rem;
	line-height: 1;
}

@media (max-width: 1100px) {
	.plattio-builder-header.is-mobile-open.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel {
		position: absolute;
		z-index: 9992;
		top: 100%;
		right: 0;
		left: 0;
		display: block;
		width: 100%;
		max-height: calc(100dvh - 70px);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		border-top: 1px solid var(--plattio-navigation-dropdown-border, #263431);
		background: var(--plattio-navigation-dropdown-bg, #111817);
		color: var(--plattio-navigation-text, var(--plattio-text));
		box-shadow: 0 18px 36px rgba(0,0,0,.14);
		padding: .5rem clamp(1rem, 4vw, 2rem) 1.25rem;
	}
	.plattio-builder-header.is-mobile-open.is-mobile-mode-sheet .plattio-builder-header__mobile-overlay { display: block; }
	.plattio-builder-header.is-mobile-mode-sheet .plattio-builder-header__mobile-panel {
		position: fixed;
		z-index: 9993;
		top: 0;
		bottom: 0;
		display: flex;
		width: 100vw;
		max-width: 100vw;
		max-height: none;
		flex-direction: column;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		border: 0;
		background: var(--plattio-navigation-dropdown-bg, #111817);
		color: var(--plattio-navigation-text, var(--plattio-text));
		box-shadow: 0 0 42px rgba(15,23,42,.22);
		padding: 0 max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
		visibility: hidden;
		pointer-events: none;
		transition: transform .24s ease, visibility .24s ease;
	}
	.admin-bar .plattio-builder-header.is-mobile-mode-sheet .plattio-builder-header__mobile-panel { top: 32px; }
	.plattio-builder-header.is-mobile-mode-sheet.is-mobile-side-left .plattio-builder-header__mobile-panel {
		left: 0;
		right: auto;
		transform: translateX(-105%);
	}
	.plattio-builder-header.is-mobile-mode-sheet.is-mobile-side-right .plattio-builder-header__mobile-panel {
		right: 0;
		left: auto;
		transform: translateX(105%);
	}
	.plattio-builder-header.is-mobile-open.is-mobile-mode-sheet .plattio-builder-header__mobile-panel {
		visibility: visible;
		pointer-events: auto;
		transform: translateX(0);
	}
	.plattio-builder-header__mobile-panel .ptb-navigation { display: block; width: 100%; }
	.plattio-builder-header__mobile-panel .ptb-navigation__menu,
	.plattio-builder-header__mobile-panel .ptb-navigation__menu > li { display: grid; width: 100%; gap: 0; }
	.plattio-builder-header__mobile-panel .ptb-navigation__menu a {
		display: flex;
		width: 100%;
		min-height: 48px;
		align-items: center;
		border-bottom: 1px solid var(--plattio-navigation-dropdown-border, #263431);
		padding: .8rem .25rem;
	}
	.plattio-builder-header__mobile-panel .sub-menu {
		position: static !important;
		display: grid !important;
		width: 100%;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		border: 0;
		background: transparent;
		box-shadow: none;
		padding: 0 0 0 1rem;
	}
	body.is-plattio-mobile-menu-open { overflow: hidden; }
}
@media (max-width: 782px) {
	.admin-bar .plattio-builder-header.is-mobile-mode-sheet .plattio-builder-header__mobile-panel { top: 46px; }
	.ptb-account-menu-panel {
		left: 50% !important;
		right: auto !important;
		margin: 0 !important;
		transform: translate(-50%, -6px) !important;
	}
	.ptb-account-menu-shell.is-open > .ptb-account-menu-panel { transform: translate(-50%, 0) !important; }
}
@media (prefers-reduced-motion: reduce) {
	.plattio-builder-header.is-mobile-mode-sheet .plattio-builder-header__mobile-panel { transition: none; }
}

/* True browser-width sections and rows. */
.plattio-builder-content > .ptb-section.is-section-full {
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
}
.ptb-section.is-content-full > .ptb-section__inner,
.ptb-section.is-rows-collapsed > .ptb-section__inner {
	max-width: none;
	padding-inline: 0;
}
.ptb-section.is-rows-collapsed .ptb-rows,
.ptb-section.is-rows-collapsed .ptb-row {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}
.ptb-section.is-rows-collapsed .ptb-row.is-width-container,
.ptb-section.is-rows-collapsed .ptb-row.is-width-custom {
	max-width: none;
}
.ptb-slider__slide::after {
	opacity: var(--ptb-slide-overlay-opacity, .2);
}
.ptb-slider__slide-link {
	position: absolute;
	inset: 0;
	z-index: 1;
}
.ptb-slider__content,
.ptb-slider__controls,
.ptb-slider__dots {
	z-index: 2;
}
.ptb-slider__dots {
	position: absolute;
	left: 50%;
	bottom: 22px;
	display: flex;
	align-items: center;
	gap: 10px;
	transform: translateX(-50%);
}
.ptb-slider__dots button {
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.48);
	box-shadow: none;
	cursor: pointer;
	transition: width .24s ease, background-color .24s ease, opacity .24s ease, transform .24s ease;
}
.ptb-slider.is-dot-style-pill .ptb-slider__dots button[aria-selected="true"] {
	width: 30px;
	height: 8px;
	background: #fff;
}
.ptb-slider.is-dot-style-round .ptb-slider__dots {
	gap: 8px;
}
.ptb-slider.is-dot-style-round .ptb-slider__dots button {
	width: 9px;
	height: 9px;
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 50%;
	background: rgba(0,0,0,.25);
}
.ptb-slider.is-dot-style-round .ptb-slider__dots button[aria-selected="true"] {
	background: #fff;
}
@media (prefers-reduced-motion: reduce) {
	.ptb-slider__dots button {
		transition: none;
	}
}
@media (max-width: 900px) {
	.plattio-builder-content > .ptb-section.is-tablet-section-full {
		width: 100vw;
		max-width: 100vw;
		margin-inline: calc(50% - 50vw);
	}
}
@media (max-width: 600px) {
	.plattio-builder-content > .ptb-section.is-mobile-section-full {
		width: 100vw;
		max-width: 100vw;
		margin-inline: calc(50% - 50vw);
	}
}

/* Slider interaction and configurable arrow presentation. */
.ptb-slider.is-draggable {
	touch-action: pan-y pinch-zoom;
	cursor: grab;
}
.ptb-slider.is-draggable.is-dragging {
	cursor: grabbing;
}
.ptb-slider.is-dragging .ptb-slider__track {
	transition: none !important;
}
.ptb-slider.is-dragging,
.ptb-slider.is-dragging * {
	user-select: none;
}
.ptb-slider__controls {
	transition: opacity .2s ease, visibility .2s ease;
}
.ptb-slider.is-arrow-position-sides .ptb-slider__controls {
	position: absolute;
	inset: 0;
	display: block;
	pointer-events: none;
}
.ptb-slider.is-arrow-position-sides .ptb-slider__controls button {
	position: absolute;
	top: 50%;
	z-index: 3;
	margin: 0;
	transform: translateY(-50%);
	pointer-events: auto;
}
.ptb-slider.is-arrow-position-sides .ptb-slider__controls [data-prev] {
	left: clamp(10px, 2vw, 24px);
}
.ptb-slider.is-arrow-position-sides .ptb-slider__controls [data-next] {
	right: clamp(10px, 2vw, 24px);
}
.ptb-slider:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
	.ptb-slider.is-arrow-visibility-hover .ptb-slider__controls {
		opacity: 0;
		visibility: hidden;
	}
	.ptb-slider.is-arrow-visibility-hover:hover .ptb-slider__controls,
	.ptb-slider.is-arrow-visibility-hover:focus-within .ptb-slider__controls {
		opacity: 1;
		visibility: visible;
	}
}
@media (max-width: 600px) {
	.ptb-slider.is-arrow-position-sides .ptb-slider__controls button {
		width: 40px;
		height: 40px;
	}
}

/* Plattio Theme 2.2.2 — true full-bleed rows and responsive slider content. */
.plattio-builder-content {
	overflow-x: clip;
	overflow-y: visible;
}
.plattio-builder-content > .ptb-section.is-section-full {
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-right: -50vw;
	margin-left: -50vw;
}
.ptb-section.is-rows-collapsed > .ptb-section__inner,
.ptb-section.is-section-full.is-content-full > .ptb-section__inner {
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}
.ptb-section.is-rows-collapsed .ptb-rows,
.ptb-section.is-rows-collapsed .ptb-row,
.ptb-section.is-rows-collapsed .ptb-columns,
.ptb-section.is-rows-collapsed .ptb-column {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}
.ptb-section.is-rows-collapsed .ptb-row {
	--ptb-column-gap: 0px;
	--ptb-column-gap-tablet: 0px;
	--ptb-column-gap-mobile: 0px;
}
.ptb-section.is-rows-collapsed .ptb-column {
	padding: var(--ptb-column-pt, 0px) var(--ptb-column-pr, 0px) var(--ptb-column-pb, 0px) var(--ptb-column-pl, 0px);
}
.ptb-section.is-rows-collapsed .ptb-slider,
.ptb-section.is-rows-collapsed .ptb-slider__track,
.ptb-section.is-rows-collapsed .ptb-slider__slide {
	width: 100%;
	max-width: none;
}
.ptb-section.is-rows-collapsed .ptb-slider__slide {
	border-radius: 0;
}
@media (max-width: 1024px) {
	.plattio-builder-content > .ptb-section.is-tablet-section-full {
		left: 50%;
		width: 100vw;
		max-width: 100vw;
		margin-right: -50vw;
		margin-left: -50vw;
	}
	.ptb-section.is-rows-collapsed .ptb-column {
		padding: var(--ptb-column-pt-tablet, var(--ptb-column-pt, 0px)) var(--ptb-column-pr-tablet, var(--ptb-column-pr, 0px)) var(--ptb-column-pb-tablet, var(--ptb-column-pb, 0px)) var(--ptb-column-pl-tablet, var(--ptb-column-pl, 0px));
	}
	.ptb-slider__slide.is-ux-import .ptb-slider__content {
		left: var(--ptb-slide-x-tablet, var(--ptb-slide-x, 10%));
		top: var(--ptb-slide-y-tablet, var(--ptb-slide-y, 50%));
		width: var(--ptb-slide-content-width-tablet, var(--ptb-slide-content-width, 60%));
		text-align: var(--ptb-slide-text-align-tablet, var(--ptb-slide-text-align, left));
	}
	.ptb-slider__slide.is-ux-import .ptb-imported-buttons {
		flex-direction: var(--ptb-slide-button-direction-tablet, var(--ptb-slide-button-direction, row));
		gap: var(--ptb-slide-button-gap-tablet, var(--ptb-slide-button-gap, 22px));
	}
}
@media (max-width: 600px) {
	.plattio-builder-content > .ptb-section.is-mobile-section-full {
		left: 50%;
		width: 100vw;
		max-width: 100vw;
		margin-right: -50vw;
		margin-left: -50vw;
	}
	.ptb-section.is-rows-collapsed .ptb-column {
		padding: var(--ptb-column-pt-mobile, var(--ptb-column-pt-tablet, var(--ptb-column-pt, 0px))) var(--ptb-column-pr-mobile, var(--ptb-column-pr-tablet, var(--ptb-column-pr, 0px))) var(--ptb-column-pb-mobile, var(--ptb-column-pb-tablet, var(--ptb-column-pb, 0px))) var(--ptb-column-pl-mobile, var(--ptb-column-pl-tablet, var(--ptb-column-pl, 0px)));
	}
	.ptb-slider__slide.is-ux-import .ptb-slider__content {
		left: var(--ptb-slide-x-mobile, var(--ptb-slide-x-tablet, 50%));
		top: var(--ptb-slide-y-mobile, var(--ptb-slide-y-tablet, 50%));
		width: var(--ptb-slide-content-width-mobile, var(--ptb-slide-content-width-tablet, 90%));
		text-align: var(--ptb-slide-text-align-mobile, var(--ptb-slide-text-align-tablet, center));
	}
	.ptb-slider__slide.is-ux-import .ptb-imported-buttons {
		flex-direction: var(--ptb-slide-button-direction-mobile, var(--ptb-slide-button-direction-tablet, column));
		gap: var(--ptb-slide-button-gap-mobile, var(--ptb-slide-button-gap-tablet, 20px));
	}
}

/* Plattio Theme 2.2.3 — visual slider positioning and independent content area. */
.ptb-slider__slide.has-positioned-content {
	display: block;
}
.ptb-slider__content-area {
	position: absolute;
	z-index: 2;
	inset: 0;
	width: 100%;
	max-width: none;
	margin-inline: auto;
	box-sizing: border-box;
	pointer-events: none;
}
.ptb-slider.is-content-area-container .ptb-slider__content-area {
	left: 50%;
	right: auto;
	width: min(100%, var(--plattio-container, 1280px));
	max-width: var(--plattio-container, 1280px);
	padding-inline: clamp(20px, 3vw, 42px);
	transform: translateX(-50%);
}
.ptb-slider__slide.has-positioned-content .ptb-slider__content {
	position: absolute;
	left: var(--ptb-slide-x, 10%);
	top: var(--ptb-slide-y, 50%);
	z-index: 2;
	display: grid;
	gap: 12px;
	width: var(--ptb-slide-content-width, 50%);
	max-width: none;
	margin: 0;
	padding: 0;
	transform: translate(var(--ptb-slide-anchor-x, 0%), -50%);
	color: #fff;
	text-align: var(--ptb-slide-text-align, left);
	pointer-events: auto;
}
.ptb-slider__slide.has-positioned-content .ptb-imported-buttons {
	flex-direction: var(--ptb-slide-button-direction, row);
	gap: var(--ptb-slide-button-gap, 24px);
}
.ptb-slider__slide.has-positioned-content .ptb-slider__content > :first-child { margin-top: 0; }
.ptb-slider__slide.has-positioned-content .ptb-slider__content > :last-child { margin-bottom: 0; }

@media (max-width: 1024px) {
	.ptb-slider__slide.has-positioned-content .ptb-slider__content {
		left: var(--ptb-slide-x-tablet, var(--ptb-slide-x, 10%));
		top: var(--ptb-slide-y-tablet, var(--ptb-slide-y, 50%));
		width: var(--ptb-slide-content-width-tablet, var(--ptb-slide-content-width, 60%));
		transform: translate(var(--ptb-slide-anchor-x-tablet, var(--ptb-slide-anchor-x, 0%)), -50%);
		text-align: var(--ptb-slide-text-align-tablet, var(--ptb-slide-text-align, left));
	}
	.ptb-slider__slide.has-positioned-content .ptb-imported-buttons {
		flex-direction: var(--ptb-slide-button-direction-tablet, var(--ptb-slide-button-direction, row));
		gap: var(--ptb-slide-button-gap-tablet, var(--ptb-slide-button-gap, 22px));
	}
}
@media (max-width: 600px) {
	.ptb-slider.is-content-area-container .ptb-slider__content-area {
		padding-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));
	}
	.ptb-slider__slide.has-positioned-content .ptb-slider__content {
		left: var(--ptb-slide-x-mobile, var(--ptb-slide-x-tablet, 50%));
		top: var(--ptb-slide-y-mobile, var(--ptb-slide-y-tablet, 50%));
		width: var(--ptb-slide-content-width-mobile, var(--ptb-slide-content-width-tablet, 90%));
		transform: translate(var(--ptb-slide-anchor-x-mobile, -50%), -50%);
		text-align: var(--ptb-slide-text-align-mobile, var(--ptb-slide-text-align-tablet, center));
	}
	.ptb-slider__slide.has-positioned-content .ptb-imported-buttons {
		flex-direction: var(--ptb-slide-button-direction-mobile, var(--ptb-slide-button-direction-tablet, column));
		gap: var(--ptb-slide-button-gap-mobile, var(--ptb-slide-button-gap-tablet, 20px));
	}
	.ptb-slider__slide.has-positioned-content .ptb-imported-buttons .ptb-button {
		justify-content: center;
	}
}

/* Plattio Theme 2.2.5 — section width is the single source of truth. */
@media (min-width: 1025px) {
	.plattio-builder-content > .ptb-section.is-section-full {
		left: 50%;
		width: 100vw;
		max-width: 100vw;
		margin-right: -50vw;
		margin-left: -50vw;
	}
	.ptb-section.is-section-full > .ptb-section__inner,
	.ptb-section.is-section-full .ptb-rows,
	.ptb-section.is-section-full .ptb-row,
	.ptb-section.is-section-full .ptb-columns,
	.ptb-section.is-section-full .ptb-column {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}
	.ptb-section.is-section-full > .ptb-section__inner { padding-right: 0; padding-left: 0; }
	.ptb-section.is-section-full .ptb-row {
		--ptb-column-gap: 0px !important;
		--ptb-column-gap-tablet: 0px !important;
		--ptb-column-gap-mobile: 0px !important;
	}
	.ptb-section.is-section-full .ptb-row.is-width-container,
	.ptb-section.is-section-full .ptb-row.is-width-custom { max-width: none; }
	.ptb-section.is-section-full .ptb-slider__slide { border-radius: 0; }

	.ptb-section.is-content-content .ptb-slider__content-area {
		left: 50%;
		right: auto;
		width: min(100%, var(--plattio-content, 760px));
		max-width: var(--plattio-content, 760px);
		padding-right: clamp(16px, 3vw, 32px);
		padding-left: clamp(16px, 3vw, 32px);
		transform: translateX(-50%);
	}
	.ptb-section.is-content-wide .ptb-slider__content-area {
		left: 50%;
		right: auto;
		width: min(100%, var(--plattio-container, 1280px));
		max-width: var(--plattio-container, 1280px);
		padding-right: clamp(20px, 3vw, 42px);
		padding-left: clamp(20px, 3vw, 42px);
		transform: translateX(-50%);
	}
}

@media (min-width: 601px) and (max-width: 1024px) {
	.plattio-builder-content > .ptb-section {
		left: auto;
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}
	.plattio-builder-content > .ptb-section.is-tablet-section-full {
		left: 50%;
		width: 100vw;
		max-width: 100vw;
		margin-right: -50vw;
		margin-left: -50vw;
	}
	.plattio-builder-content > .ptb-section.is-tablet-section-wide {
		left: auto;
		width: 100%;
		max-width: var(--plattio-container, 1280px);
		margin-right: auto;
		margin-left: auto;
	}
	.plattio-builder-content > .ptb-section.is-tablet-section-content {
		left: auto;
		width: 100%;
		max-width: var(--plattio-content, 760px);
		margin-right: auto;
		margin-left: auto;
	}
	.ptb-section.is-tablet-section-full > .ptb-section__inner,
	.ptb-section.is-tablet-section-full .ptb-rows,
	.ptb-section.is-tablet-section-full .ptb-row,
	.ptb-section.is-tablet-section-full .ptb-columns,
	.ptb-section.is-tablet-section-full .ptb-column {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}
	.ptb-section.is-tablet-section-full > .ptb-section__inner { padding-right: 0; padding-left: 0; }
	.ptb-section.is-tablet-section-full .ptb-row {
		--ptb-column-gap-tablet: 0px !important;
		--ptb-column-gap-mobile: 0px !important;
	}
	.ptb-section.is-tablet-section-full .ptb-row.is-width-container,
	.ptb-section.is-tablet-section-full .ptb-row.is-width-custom { max-width: none; }
	.ptb-section.is-tablet-section-full .ptb-slider__slide { border-radius: 0; }

	.ptb-section.is-tablet-content-content .ptb-slider__content-area {
		left: 50%;
		right: auto;
		width: min(100%, var(--plattio-content, 760px));
		max-width: var(--plattio-content, 760px);
		padding-right: clamp(16px, 3vw, 30px);
		padding-left: clamp(16px, 3vw, 30px);
		transform: translateX(-50%);
	}
	.ptb-section.is-tablet-content-wide .ptb-slider__content-area {
		left: 50%;
		right: auto;
		width: min(100%, var(--plattio-container, 1280px));
		max-width: var(--plattio-container, 1280px);
		padding-right: clamp(18px, 3vw, 36px);
		padding-left: clamp(18px, 3vw, 36px);
		transform: translateX(-50%);
	}
}

@media (max-width: 600px) {
	.plattio-builder-content > .ptb-section {
		left: auto;
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}
	.plattio-builder-content > .ptb-section.is-mobile-section-full {
		left: 50%;
		width: 100vw;
		max-width: 100vw;
		margin-right: -50vw;
		margin-left: -50vw;
	}
	.plattio-builder-content > .ptb-section.is-mobile-section-wide {
		left: auto;
		width: 100%;
		max-width: var(--plattio-container, 1280px);
		margin-right: auto;
		margin-left: auto;
	}
	.plattio-builder-content > .ptb-section.is-mobile-section-content {
		left: auto;
		width: 100%;
		max-width: var(--plattio-content, 760px);
		margin-right: auto;
		margin-left: auto;
	}
	.ptb-section.is-mobile-section-full > .ptb-section__inner,
	.ptb-section.is-mobile-section-full .ptb-rows,
	.ptb-section.is-mobile-section-full .ptb-row,
	.ptb-section.is-mobile-section-full .ptb-columns,
	.ptb-section.is-mobile-section-full .ptb-column {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}
	.ptb-section.is-mobile-section-full > .ptb-section__inner { padding-right: 0; padding-left: 0; }
	.ptb-section.is-mobile-section-full .ptb-row { --ptb-column-gap-mobile: 0px !important; }
	.ptb-section.is-mobile-section-full .ptb-row.is-width-container,
	.ptb-section.is-mobile-section-full .ptb-row.is-width-custom { max-width: none; }
	.ptb-section.is-mobile-section-full .ptb-slider__slide { border-radius: 0; }

	.ptb-section.is-mobile-content-content .ptb-slider__content-area {
		left: 50%;
		right: auto;
		width: min(100%, var(--plattio-content, 760px));
		max-width: var(--plattio-content, 760px);
		padding-right: max(16px, env(safe-area-inset-right));
		padding-left: max(16px, env(safe-area-inset-left));
		transform: translateX(-50%);
	}
	.ptb-section.is-mobile-content-wide .ptb-slider__content-area {
		left: 50%;
		right: auto;
		width: min(100%, var(--plattio-container, 1280px));
		max-width: var(--plattio-container, 1280px);
		padding-right: max(16px, env(safe-area-inset-right));
		padding-left: max(16px, env(safe-area-inset-left));
		transform: translateX(-50%);
	}
}

/* Keep responsive section content widths authoritative over inherited desktop classes. */
@media (min-width: 601px) and (max-width: 1024px) {
	.ptb-section.is-tablet-content-content > .ptb-section__inner {
		max-width: var(--plattio-content, 760px);
		padding-right: clamp(1rem, 3vw, 2rem);
		padding-left: clamp(1rem, 3vw, 2rem);
	}
	.ptb-section.is-tablet-content-wide > .ptb-section__inner {
		max-width: var(--plattio-container, 1280px);
		padding-right: clamp(1rem, 3vw, 2rem);
		padding-left: clamp(1rem, 3vw, 2rem);
	}
	.ptb-section.is-tablet-content-full > .ptb-section__inner {
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}
	.ptb-section.is-tablet-section-full > .ptb-section__inner {
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}
}
@media (max-width: 600px) {
	.ptb-section.is-mobile-content-content > .ptb-section__inner {
		max-width: var(--plattio-content, 760px);
		padding-right: max(1rem, env(safe-area-inset-right));
		padding-left: max(1rem, env(safe-area-inset-left));
	}
	.ptb-section.is-mobile-content-wide > .ptb-section__inner {
		max-width: var(--plattio-container, 1280px);
		padding-right: max(1rem, env(safe-area-inset-right));
		padding-left: max(1rem, env(safe-area-inset-left));
	}
	.ptb-section.is-mobile-content-full > .ptb-section__inner {
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}
	.ptb-section.is-mobile-section-full > .ptb-section__inner {
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}
}

/* Plattio Theme 2.2.6 — independent Section, Row and Column width model.
 * Section width controls the outer canvas.
 * Content width controls the centered inner canvas.
 * Row width controls each row inside that canvas and can explicitly break out.
 * Column spacing always comes from the row and is never reset by section width.
 */
.ptb-section > .ptb-section__inner {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

/* Preserve the row's real, responsive column spacing even when legacy rules exist. */
.ptb-section .ptb-row {
	--ptb-column-gap: var(--ptb-row-column-gap, 34px) !important;
	--ptb-column-gap-tablet: var(--ptb-row-column-gap-tablet, var(--ptb-row-column-gap, 34px)) !important;
	--ptb-column-gap-mobile: var(--ptb-row-column-gap-mobile, var(--ptb-row-column-gap-tablet, var(--ptb-row-column-gap, 34px))) !important;
}

@media (min-width: 1025px) {
	/* Outer section width. */
	.plattio-builder-content > .ptb-section.is-section-full {
		left: 50%;
		width: 100vw;
		max-width: 100vw;
		margin-right: -50vw;
		margin-left: -50vw;
	}
	.plattio-builder-content > .ptb-section.is-section-wide {
		left: auto;
		width: 100%;
		max-width: var(--plattio-container, 1280px);
		margin-right: auto;
		margin-left: auto;
	}
	.plattio-builder-content > .ptb-section.is-section-content {
		left: auto;
		width: 100%;
		max-width: var(--plattio-content, 760px);
		margin-right: auto;
		margin-left: auto;
	}

	/* Inner content width remains authoritative inside a full-browser section. */
	.ptb-section.is-content-content > .ptb-section__inner {
		max-width: var(--plattio-content, 760px) !important;
		padding-right: clamp(1rem, 3vw, 2rem) !important;
		padding-left: clamp(1rem, 3vw, 2rem) !important;
	}
	.ptb-section.is-content-wide > .ptb-section__inner {
		max-width: var(--plattio-container, 1280px) !important;
		padding-right: clamp(1rem, 3vw, 2rem) !important;
		padding-left: clamp(1rem, 3vw, 2rem) !important;
	}
	.ptb-section.is-content-full > .ptb-section__inner {
		max-width: none !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	/* Row width works independently of Section width. */
	.ptb-section .ptb-row.is-width-container {
		width: 100%;
		max-width: var(--plattio-container, 1280px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.ptb-section .ptb-row.is-width-custom {
		width: 100%;
		max-width: var(--ptb-row-max, 1200px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.ptb-section .ptb-row.is-width-full {
		width: 100%;
		max-width: none !important;
	}
	/* A Full row inside a Full-browser section can intentionally reach both viewport edges. */
	.ptb-section.is-section-full .ptb-row.is-width-full {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
	}
}

@media (min-width: 601px) and (max-width: 1024px) {
	/* Responsive outer section width. */
	.plattio-builder-content > .ptb-section.is-tablet-section-full {
		left: 50%;
		width: 100vw;
		max-width: 100vw;
		margin-right: -50vw;
		margin-left: -50vw;
	}
	.plattio-builder-content > .ptb-section.is-tablet-section-wide {
		left: auto;
		width: 100%;
		max-width: var(--plattio-container, 1280px);
		margin-right: auto;
		margin-left: auto;
	}
	.plattio-builder-content > .ptb-section.is-tablet-section-content {
		left: auto;
		width: 100%;
		max-width: var(--plattio-content, 760px);
		margin-right: auto;
		margin-left: auto;
	}

	.ptb-section.is-tablet-content-content > .ptb-section__inner {
		max-width: var(--plattio-content, 760px) !important;
		padding-right: clamp(1rem, 3vw, 2rem) !important;
		padding-left: clamp(1rem, 3vw, 2rem) !important;
	}
	.ptb-section.is-tablet-content-wide > .ptb-section__inner {
		max-width: var(--plattio-container, 1280px) !important;
		padding-right: clamp(1rem, 3vw, 2rem) !important;
		padding-left: clamp(1rem, 3vw, 2rem) !important;
	}
	.ptb-section.is-tablet-content-full > .ptb-section__inner {
		max-width: none !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.ptb-section .ptb-row.is-width-container {
		width: 100%;
		max-width: var(--plattio-container, 1280px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.ptb-section .ptb-row.is-width-custom {
		width: 100%;
		max-width: var(--ptb-row-max-tablet, var(--ptb-row-max, 1200px)) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.ptb-section .ptb-row.is-width-full {
		width: 100%;
		max-width: none !important;
	}
	.ptb-section.is-tablet-section-full .ptb-row.is-width-full {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
	}
}

@media (max-width: 600px) {
	/* Responsive outer section width. */
	.plattio-builder-content > .ptb-section.is-mobile-section-full {
		left: 50%;
		width: 100vw;
		max-width: 100vw;
		margin-right: -50vw;
		margin-left: -50vw;
	}
	.plattio-builder-content > .ptb-section.is-mobile-section-wide {
		left: auto;
		width: 100%;
		max-width: var(--plattio-container, 1280px);
		margin-right: auto;
		margin-left: auto;
	}
	.plattio-builder-content > .ptb-section.is-mobile-section-content {
		left: auto;
		width: 100%;
		max-width: var(--plattio-content, 760px);
		margin-right: auto;
		margin-left: auto;
	}

	.ptb-section.is-mobile-content-content > .ptb-section__inner {
		max-width: var(--plattio-content, 760px) !important;
		padding-right: max(1rem, env(safe-area-inset-right)) !important;
		padding-left: max(1rem, env(safe-area-inset-left)) !important;
	}
	.ptb-section.is-mobile-content-wide > .ptb-section__inner {
		max-width: var(--plattio-container, 1280px) !important;
		padding-right: max(1rem, env(safe-area-inset-right)) !important;
		padding-left: max(1rem, env(safe-area-inset-left)) !important;
	}
	.ptb-section.is-mobile-content-full > .ptb-section__inner {
		max-width: none !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.ptb-section .ptb-row.is-width-container {
		width: 100%;
		max-width: var(--plattio-container, 1280px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.ptb-section .ptb-row.is-width-custom {
		width: 100%;
		max-width: var(--ptb-row-max-mobile, var(--ptb-row-max-tablet, var(--ptb-row-max, 1200px))) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.ptb-section .ptb-row.is-width-full {
		width: 100%;
		max-width: none !important;
	}
	.ptb-section.is-mobile-section-full .ptb-row.is-width-full {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
	}
}

/* Full-browser specificity guard: older saved-layout compatibility rules must not
 * reset the inner centering or the row's real spacing values. */
.ptb-section > .ptb-section__inner {
	margin-right: auto !important;
	margin-left: auto !important;
}
@media (min-width: 1025px) {
	.ptb-section.is-section-full .ptb-row {
		--ptb-column-gap: var(--ptb-row-column-gap, 34px) !important;
		--ptb-column-gap-tablet: var(--ptb-row-column-gap-tablet, var(--ptb-row-column-gap, 34px)) !important;
		--ptb-column-gap-mobile: var(--ptb-row-column-gap-mobile, var(--ptb-row-column-gap-tablet, var(--ptb-row-column-gap, 34px))) !important;
	}
}
@media (min-width: 601px) and (max-width: 1024px) {
	.ptb-section.is-tablet-section-full .ptb-row {
		--ptb-column-gap: var(--ptb-row-column-gap, 34px) !important;
		--ptb-column-gap-tablet: var(--ptb-row-column-gap-tablet, var(--ptb-row-column-gap, 34px)) !important;
		--ptb-column-gap-mobile: var(--ptb-row-column-gap-mobile, var(--ptb-row-column-gap-tablet, var(--ptb-row-column-gap, 34px))) !important;
	}
}
@media (max-width: 600px) {
	.ptb-section.is-mobile-section-full .ptb-row {
		--ptb-column-gap: var(--ptb-row-column-gap, 34px) !important;
		--ptb-column-gap-tablet: var(--ptb-row-column-gap-tablet, var(--ptb-row-column-gap, 34px)) !important;
		--ptb-column-gap-mobile: var(--ptb-row-column-gap-mobile, var(--ptb-row-column-gap-tablet, var(--ptb-row-column-gap, 34px))) !important;
	}
}

/* Plattio Theme 2.2.7 — regular Builder elements nested inside slides. */
.ptb-slider__content-elements {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--ptb-slide-button-gap, 24px);
	width: 100%;
	min-width: 0;
}
.ptb-slider__content-elements > .ptb-responsive-element {
	width: 100%;
	min-width: 0;
}
.ptb-slider__content-elements > .is-element-button.has-align-left {
	align-self: flex-start;
	width: auto;
}
.ptb-slider__content-elements > .is-element-button.has-align-center {
	align-self: center;
	width: auto;
}
.ptb-slider__content-elements > .is-element-button.has-align-right {
	align-self: flex-end;
	width: auto;
}
.ptb-slider__content-elements > .is-element-button.is-full-width {
	align-self: stretch;
	width: 100%;
}
.ptb-slider__content-elements .ptb-heading,
.ptb-slider__content-elements .ptb-text,
.ptb-slider__content-elements .ptb-eyebrow {
	color: inherit;
}
@media (max-width: 1024px) {
	.ptb-slider__content-elements {
		gap: var(--ptb-slide-button-gap-tablet, var(--ptb-slide-button-gap, 22px));
	}
	.ptb-slider__content-elements > .is-element-button.is-tablet-full-width {
		align-self: stretch;
		width: 100%;
	}
}
@media (max-width: 600px) {
	.ptb-slider__content-elements {
		gap: var(--ptb-slide-button-gap-mobile, var(--ptb-slide-button-gap-tablet, 20px));
	}
	.ptb-slider__content-elements > .is-element-button.is-mobile-full-width {
		align-self: stretch;
		width: 100%;
	}
}

/* Plattio Theme 2.2.9 — directional mobile-menu icon and deterministic responsive typography in Builder previews. */
.ptb-mobile-menu-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	line-height: 0;
	transform-origin: center;
}
.ptb-mobile-menu-icon svg {
	display: block;
	width: 24px;
	height: 24px;
	overflow: visible;
}
.ptb-hb-zone-left .ptb-mobile-menu-icon,
.ptb-hb-zone-center .ptb-mobile-menu-icon,
.ptb-column.is-column-left .ptb-mobile-menu-icon,
.ptb-column.is-column-center .ptb-mobile-menu-icon { transform: none; }
.ptb-hb-zone-right .ptb-mobile-menu-icon,
.ptb-column.is-column-right .ptb-mobile-menu-icon { transform: scaleX(-1); }

.ptb-responsive-element .ptb-heading,
.ptb-responsive-element .ptb-text {
	color: var(--ptb-el-text-color, inherit);
}

@media (min-width: 782px) and (max-width: 1100px) {
	.ptb-responsive-element .ptb-heading,
	.ptb-responsive-element .ptb-text {
		color: var(--ptb-el-text-color-tablet, var(--ptb-el-text-color, inherit));
	}
}

@media (max-width: 781px) {
	.ptb-responsive-element .ptb-heading,
	.ptb-responsive-element .ptb-text {
		color: var(--ptb-el-text-color-mobile, var(--ptb-el-text-color-tablet, var(--ptb-el-text-color, inherit)));
	}
}

/* The visual Builder explicitly sets body[data-device]. These rules make the
 * selected device authoritative even when a custom preview width crosses a
 * frontend media-query boundary. */
body[data-device="tablet"] .ptb-responsive-element {
	margin-top: var(--ptb-el-mt-tablet, var(--ptb-el-mt, 0));
	margin-bottom: var(--ptb-el-mb-tablet, var(--ptb-el-mb, 0));
}
body[data-device="tablet"] .ptb-responsive-element.is-tablet-align-left { text-align: left; }
body[data-device="tablet"] .ptb-responsive-element.is-tablet-align-center { text-align: center; }
body[data-device="tablet"] .ptb-responsive-element.is-tablet-align-right { text-align: right; }
body[data-device="tablet"] .ptb-responsive-element .ptb-heading,
body[data-device="tablet"] .ptb-responsive-element .ptb-text {
	font-size: var(--ptb-el-font-size-tablet, var(--ptb-el-font-size));
	line-height: var(--ptb-el-line-height-tablet, var(--ptb-el-line-height));
	font-weight: var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight));
	letter-spacing: var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing));
	color: var(--ptb-el-text-color-tablet, var(--ptb-el-text-color, inherit));
}
body[data-device="tablet"] .ptb-responsive-element.uses-tablet-preset-font-size .ptb-heading.is-tablet-size-medium { max-width: none; font-size: clamp(1.25rem, 2vw, 1.65rem); }
body[data-device="tablet"] .ptb-responsive-element.uses-tablet-preset-font-size .ptb-heading.is-tablet-size-large { max-width: none; font-size: clamp(1.6rem, 3vw, 2.6rem); }
body[data-device="tablet"] .ptb-responsive-element.uses-tablet-preset-font-size .ptb-heading.is-tablet-size-x-large { max-width: none; font-size: clamp(2rem, 5vw, 4.5rem); }
body[data-device="tablet"] .ptb-responsive-element.uses-tablet-preset-font-size .ptb-heading.is-tablet-size-display { max-width: 16ch; font-size: clamp(2.65rem, 8vw, 7rem); }
body[data-device="tablet"] .ptb-responsive-element.uses-tablet-preset-font-size .ptb-text.is-tablet-size-small { max-width: none; font-size: .875rem; }
body[data-device="tablet"] .ptb-responsive-element.uses-tablet-preset-font-size .ptb-text.is-tablet-size-medium { max-width: none; font-size: 1rem; }
body[data-device="tablet"] .ptb-responsive-element.uses-tablet-preset-font-size .ptb-text.is-tablet-size-large { max-width: 65ch; font-size: clamp(1.05rem, 1.5vw, 1.3rem); }

body[data-device="mobile"] .ptb-responsive-element {
	margin-top: var(--ptb-el-mt-mobile, var(--ptb-el-mt-tablet, var(--ptb-el-mt, 0)));
	margin-bottom: var(--ptb-el-mb-mobile, var(--ptb-el-mb-tablet, var(--ptb-el-mb, 0)));
}
body[data-device="mobile"] .ptb-responsive-element.is-mobile-align-left { text-align: left; }
body[data-device="mobile"] .ptb-responsive-element.is-mobile-align-center { text-align: center; }
body[data-device="mobile"] .ptb-responsive-element.is-mobile-align-right { text-align: right; }
body[data-device="mobile"] .ptb-responsive-element .ptb-heading,
body[data-device="mobile"] .ptb-responsive-element .ptb-text {
	font-size: var(--ptb-el-font-size-mobile, var(--ptb-el-font-size-tablet, var(--ptb-el-font-size)));
	line-height: var(--ptb-el-line-height-mobile, var(--ptb-el-line-height-tablet, var(--ptb-el-line-height)));
	font-weight: var(--ptb-el-font-weight-mobile, var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight)));
	letter-spacing: var(--ptb-el-letter-spacing-mobile, var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing)));
	color: var(--ptb-el-text-color-mobile, var(--ptb-el-text-color-tablet, var(--ptb-el-text-color, inherit)));
}
body[data-device="mobile"] .ptb-responsive-element.uses-mobile-preset-font-size .ptb-heading.is-mobile-size-medium { max-width: none; font-size: clamp(1.25rem, 2vw, 1.65rem); }
body[data-device="mobile"] .ptb-responsive-element.uses-mobile-preset-font-size .ptb-heading.is-mobile-size-large { max-width: none; font-size: clamp(1.6rem, 3vw, 2.6rem); }
body[data-device="mobile"] .ptb-responsive-element.uses-mobile-preset-font-size .ptb-heading.is-mobile-size-x-large { max-width: none; font-size: clamp(2rem, 5vw, 4.5rem); }
body[data-device="mobile"] .ptb-responsive-element.uses-mobile-preset-font-size .ptb-heading.is-mobile-size-display { max-width: 16ch; font-size: clamp(2.65rem, 8vw, 7rem); }
body[data-device="mobile"] .ptb-responsive-element.uses-mobile-preset-font-size .ptb-text.is-mobile-size-small { max-width: none; font-size: .875rem; }
body[data-device="mobile"] .ptb-responsive-element.uses-mobile-preset-font-size .ptb-text.is-mobile-size-medium { max-width: none; font-size: 1rem; }
body[data-device="mobile"] .ptb-responsive-element.uses-mobile-preset-font-size .ptb-text.is-mobile-size-large { max-width: 65ch; font-size: clamp(1.05rem, 1.5vw, 1.3rem); }

/* Remix Icon media inside Plattio Icon Box elements. */
.ptb-icon-box__icon > i[class^="ri-"],
.ptb-icon-box__icon > i[class*=" ri-"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(16px, calc(var(--ptb-icon-box-media-width, 46px) * .58), 140px);
	line-height: 1;
}

.ptb-icon-box.has-library-icon .ptb-icon-box__icon {
	overflow: visible;
}

/* Responsive Icon Box controls use the same breakpoints as the Builder canvas. */
@media (min-width: 782px) and (max-width: 1100px) {
	.ptb-icon-box__icon {
		width: var(--ptb-icon-box-media-width-tablet, var(--ptb-icon-box-media-width, 46px));
		min-width: var(--ptb-icon-box-media-width-tablet, var(--ptb-icon-box-media-width, 46px));
		height: var(--ptb-icon-box-media-width-tablet, var(--ptb-icon-box-media-width, 46px));
		background: var(--ptb-icon-box-background-tablet, var(--ptb-icon-box-background, color-mix(in srgb, var(--plattio-accent) 25%, transparent)));
	}
	.ptb-icon-box__icon > i[class^="ri-"],
	.ptb-icon-box__icon > i[class*=" ri-"] {
		font-size: clamp(16px, calc(var(--ptb-icon-box-media-width-tablet, var(--ptb-icon-box-media-width, 46px)) * .58), 140px);
	}
	.ptb-icon-box.is-tablet-top { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.ptb-icon-box.is-tablet-left { grid-template-columns: auto minmax(0, 1fr); justify-items: initial; text-align: initial; }
}
@media (max-width: 781px) {
	.ptb-icon-box__icon {
		width: var(--ptb-icon-box-media-width-mobile, var(--ptb-icon-box-media-width-tablet, var(--ptb-icon-box-media-width, 46px)));
		min-width: var(--ptb-icon-box-media-width-mobile, var(--ptb-icon-box-media-width-tablet, var(--ptb-icon-box-media-width, 46px)));
		height: var(--ptb-icon-box-media-width-mobile, var(--ptb-icon-box-media-width-tablet, var(--ptb-icon-box-media-width, 46px)));
		background: var(--ptb-icon-box-background-mobile, var(--ptb-icon-box-background-tablet, var(--ptb-icon-box-background, color-mix(in srgb, var(--plattio-accent) 25%, transparent))));
	}
	.ptb-icon-box__icon > i[class^="ri-"],
	.ptb-icon-box__icon > i[class*=" ri-"] {
		font-size: clamp(16px, calc(var(--ptb-icon-box-media-width-mobile, var(--ptb-icon-box-media-width-tablet, var(--ptb-icon-box-media-width, 46px))) * .58), 140px);
	}
	.ptb-icon-box.is-mobile-top { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.ptb-icon-box.is-mobile-left { grid-template-columns: auto minmax(0, 1fr); justify-items: initial; text-align: initial; }
}


/* Responsive Eyebrow surfaces. The active breakpoint inherits from desktop,
 * while the visual builder can force tablet/mobile independently of viewport. */
@media (min-width: 782px) and (max-width: 1100px) {
	.is-element-eyebrow .ptb-eyebrow {
		padding: var(--ptb-eyebrow-padding-y-tablet, var(--ptb-eyebrow-padding-y, 0)) var(--ptb-eyebrow-padding-x-tablet, var(--ptb-eyebrow-padding-x, 0));
		border: var(--ptb-eyebrow-border-tablet, var(--ptb-eyebrow-border, 1px solid transparent));
		border-radius: var(--ptb-eyebrow-radius-tablet, var(--ptb-eyebrow-radius, 999px));
		background: var(--ptb-eyebrow-background-tablet, var(--ptb-eyebrow-background, transparent));
		box-shadow: var(--ptb-eyebrow-shadow-tablet, var(--ptb-eyebrow-shadow, none));
		-webkit-backdrop-filter: var(--ptb-eyebrow-backdrop-tablet, var(--ptb-eyebrow-backdrop, none));
		backdrop-filter: var(--ptb-eyebrow-backdrop-tablet, var(--ptb-eyebrow-backdrop, none));
		text-transform: var(--ptb-eyebrow-transform-tablet, var(--ptb-eyebrow-transform, uppercase));
	}
}
@media (max-width: 781px) {
	.is-element-eyebrow .ptb-eyebrow {
		padding: var(--ptb-eyebrow-padding-y-mobile, var(--ptb-eyebrow-padding-y-tablet, var(--ptb-eyebrow-padding-y, 0))) var(--ptb-eyebrow-padding-x-mobile, var(--ptb-eyebrow-padding-x-tablet, var(--ptb-eyebrow-padding-x, 0)));
		border: var(--ptb-eyebrow-border-mobile, var(--ptb-eyebrow-border-tablet, var(--ptb-eyebrow-border, 1px solid transparent)));
		border-radius: var(--ptb-eyebrow-radius-mobile, var(--ptb-eyebrow-radius-tablet, var(--ptb-eyebrow-radius, 999px)));
		background: var(--ptb-eyebrow-background-mobile, var(--ptb-eyebrow-background-tablet, var(--ptb-eyebrow-background, transparent)));
		box-shadow: var(--ptb-eyebrow-shadow-mobile, var(--ptb-eyebrow-shadow-tablet, var(--ptb-eyebrow-shadow, none)));
		-webkit-backdrop-filter: var(--ptb-eyebrow-backdrop-mobile, var(--ptb-eyebrow-backdrop-tablet, var(--ptb-eyebrow-backdrop, none)));
		backdrop-filter: var(--ptb-eyebrow-backdrop-mobile, var(--ptb-eyebrow-backdrop-tablet, var(--ptb-eyebrow-backdrop, none)));
		text-transform: var(--ptb-eyebrow-transform-mobile, var(--ptb-eyebrow-transform-tablet, var(--ptb-eyebrow-transform, uppercase)));
	}
}
body[data-device="tablet"] .is-element-eyebrow .ptb-eyebrow {
	padding: var(--ptb-eyebrow-padding-y-tablet, var(--ptb-eyebrow-padding-y, 0)) var(--ptb-eyebrow-padding-x-tablet, var(--ptb-eyebrow-padding-x, 0));
	border: var(--ptb-eyebrow-border-tablet, var(--ptb-eyebrow-border, 1px solid transparent));
	border-radius: var(--ptb-eyebrow-radius-tablet, var(--ptb-eyebrow-radius, 999px));
	background: var(--ptb-eyebrow-background-tablet, var(--ptb-eyebrow-background, transparent));
	box-shadow: var(--ptb-eyebrow-shadow-tablet, var(--ptb-eyebrow-shadow, none));
	-webkit-backdrop-filter: var(--ptb-eyebrow-backdrop-tablet, var(--ptb-eyebrow-backdrop, none));
	backdrop-filter: var(--ptb-eyebrow-backdrop-tablet, var(--ptb-eyebrow-backdrop, none));
	text-transform: var(--ptb-eyebrow-transform-tablet, var(--ptb-eyebrow-transform, uppercase));
}
body[data-device="mobile"] .is-element-eyebrow .ptb-eyebrow {
	padding: var(--ptb-eyebrow-padding-y-mobile, var(--ptb-eyebrow-padding-y-tablet, var(--ptb-eyebrow-padding-y, 0))) var(--ptb-eyebrow-padding-x-mobile, var(--ptb-eyebrow-padding-x-tablet, var(--ptb-eyebrow-padding-x, 0)));
	border: var(--ptb-eyebrow-border-mobile, var(--ptb-eyebrow-border-tablet, var(--ptb-eyebrow-border, 1px solid transparent)));
	border-radius: var(--ptb-eyebrow-radius-mobile, var(--ptb-eyebrow-radius-tablet, var(--ptb-eyebrow-radius, 999px)));
	background: var(--ptb-eyebrow-background-mobile, var(--ptb-eyebrow-background-tablet, var(--ptb-eyebrow-background, transparent)));
	box-shadow: var(--ptb-eyebrow-shadow-mobile, var(--ptb-eyebrow-shadow-tablet, var(--ptb-eyebrow-shadow, none)));
	-webkit-backdrop-filter: var(--ptb-eyebrow-backdrop-mobile, var(--ptb-eyebrow-backdrop-tablet, var(--ptb-eyebrow-backdrop, none)));
	backdrop-filter: var(--ptb-eyebrow-backdrop-mobile, var(--ptb-eyebrow-backdrop-tablet, var(--ptb-eyebrow-backdrop, none)));
	text-transform: var(--ptb-eyebrow-transform-mobile, var(--ptb-eyebrow-transform-tablet, var(--ptb-eyebrow-transform, uppercase)));
}


/* Banner responsive positioning and embedded eyebrow design. */
.ptb-banner:not(.has-precise-position) {
	justify-content: var(--ptb-banner-justify, flex-start);
	align-items: var(--ptb-banner-align, flex-end);
}
.ptb-banner:not(.has-precise-position) .ptb-banner__content {
	text-align: var(--ptb-banner-position-text-align, left);
}
.ptb-banner__content > .ptb-eyebrow {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	align-items: center;
	justify-self: var(--ptb-banner-eyebrow-self, start);
	padding: var(--ptb-banner-eyebrow-padding-y, 0) var(--ptb-banner-eyebrow-padding-x, 0);
	border: var(--ptb-banner-eyebrow-border, 1px solid transparent);
	border-radius: var(--ptb-banner-eyebrow-radius, 999px);
	background: var(--ptb-banner-eyebrow-background, transparent);
	box-shadow: var(--ptb-banner-eyebrow-shadow, none);
	-webkit-backdrop-filter: var(--ptb-banner-eyebrow-backdrop, none);
	backdrop-filter: var(--ptb-banner-eyebrow-backdrop, none);
	text-transform: var(--ptb-banner-eyebrow-transform, uppercase);
}
.ptb-banner.is-banner-eyebrow-case-uppercase .ptb-eyebrow { text-transform: uppercase !important; }
.ptb-banner.is-banner-eyebrow-case-capitalize .ptb-eyebrow { text-transform: capitalize !important; }
.ptb-banner.is-banner-eyebrow-case-none .ptb-eyebrow { text-transform: none !important; }

@media (max-width: 1024px) {
	.ptb-banner { min-height: var(--ptb-banner-height-tablet, var(--ptb-banner-height, 420px)); }
	.ptb-banner:not(.has-precise-position) {
		justify-content: var(--ptb-banner-justify-tablet, var(--ptb-banner-justify, flex-start));
		align-items: var(--ptb-banner-align-tablet, var(--ptb-banner-align, flex-end));
	}
	.ptb-banner:not(.has-precise-position) .ptb-banner__content {
		text-align: var(--ptb-banner-position-text-align-tablet, var(--ptb-banner-position-text-align, left));
	}
	.ptb-banner__content > .ptb-eyebrow {
		justify-self: var(--ptb-banner-eyebrow-self-tablet, var(--ptb-banner-eyebrow-self, start));
		padding: var(--ptb-banner-eyebrow-padding-y-tablet, var(--ptb-banner-eyebrow-padding-y, 0)) var(--ptb-banner-eyebrow-padding-x-tablet, var(--ptb-banner-eyebrow-padding-x, 0));
		border: var(--ptb-banner-eyebrow-border-tablet, var(--ptb-banner-eyebrow-border, 1px solid transparent));
		border-radius: var(--ptb-banner-eyebrow-radius-tablet, var(--ptb-banner-eyebrow-radius, 999px));
		background: var(--ptb-banner-eyebrow-background-tablet, var(--ptb-banner-eyebrow-background, transparent));
		box-shadow: var(--ptb-banner-eyebrow-shadow-tablet, var(--ptb-banner-eyebrow-shadow, none));
		-webkit-backdrop-filter: var(--ptb-banner-eyebrow-backdrop-tablet, var(--ptb-banner-eyebrow-backdrop, none));
		backdrop-filter: var(--ptb-banner-eyebrow-backdrop-tablet, var(--ptb-banner-eyebrow-backdrop, none));
		text-transform: var(--ptb-banner-eyebrow-transform-tablet, var(--ptb-banner-eyebrow-transform, uppercase));
	}
	.ptb-banner.is-tablet-banner-eyebrow-case-uppercase .ptb-eyebrow { text-transform: uppercase !important; }
	.ptb-banner.is-tablet-banner-eyebrow-case-capitalize .ptb-eyebrow { text-transform: capitalize !important; }
	.ptb-banner.is-tablet-banner-eyebrow-case-none .ptb-eyebrow { text-transform: none !important; }
}

@media (max-width: 600px) {
	.ptb-banner { min-height: var(--ptb-banner-height-mobile, var(--ptb-banner-height-tablet, var(--ptb-banner-height, 420px))); }
	.ptb-banner:not(.has-precise-position) {
		justify-content: var(--ptb-banner-justify-mobile, var(--ptb-banner-justify-tablet, var(--ptb-banner-justify, flex-start)));
		align-items: var(--ptb-banner-align-mobile, var(--ptb-banner-align-tablet, var(--ptb-banner-align, flex-end)));
	}
	.ptb-banner:not(.has-precise-position) .ptb-banner__content {
		text-align: var(--ptb-banner-position-text-align-mobile, var(--ptb-banner-position-text-align-tablet, var(--ptb-banner-position-text-align, left)));
	}
	.ptb-banner__content > .ptb-eyebrow {
		justify-self: var(--ptb-banner-eyebrow-self-mobile, var(--ptb-banner-eyebrow-self-tablet, var(--ptb-banner-eyebrow-self, start)));
		padding: var(--ptb-banner-eyebrow-padding-y-mobile, var(--ptb-banner-eyebrow-padding-y-tablet, var(--ptb-banner-eyebrow-padding-y, 0))) var(--ptb-banner-eyebrow-padding-x-mobile, var(--ptb-banner-eyebrow-padding-x-tablet, var(--ptb-banner-eyebrow-padding-x, 0)));
		border: var(--ptb-banner-eyebrow-border-mobile, var(--ptb-banner-eyebrow-border-tablet, var(--ptb-banner-eyebrow-border, 1px solid transparent)));
		border-radius: var(--ptb-banner-eyebrow-radius-mobile, var(--ptb-banner-eyebrow-radius-tablet, var(--ptb-banner-eyebrow-radius, 999px)));
		background: var(--ptb-banner-eyebrow-background-mobile, var(--ptb-banner-eyebrow-background-tablet, var(--ptb-banner-eyebrow-background, transparent)));
		box-shadow: var(--ptb-banner-eyebrow-shadow-mobile, var(--ptb-banner-eyebrow-shadow-tablet, var(--ptb-banner-eyebrow-shadow, none)));
		-webkit-backdrop-filter: var(--ptb-banner-eyebrow-backdrop-mobile, var(--ptb-banner-eyebrow-backdrop-tablet, var(--ptb-banner-eyebrow-backdrop, none)));
		backdrop-filter: var(--ptb-banner-eyebrow-backdrop-mobile, var(--ptb-banner-eyebrow-backdrop-tablet, var(--ptb-banner-eyebrow-backdrop, none)));
		text-transform: var(--ptb-banner-eyebrow-transform-mobile, var(--ptb-banner-eyebrow-transform-tablet, var(--ptb-banner-eyebrow-transform, uppercase)));
	}
	.ptb-banner.is-mobile-banner-eyebrow-case-uppercase .ptb-eyebrow { text-transform: uppercase !important; }
	.ptb-banner.is-mobile-banner-eyebrow-case-capitalize .ptb-eyebrow { text-transform: capitalize !important; }
	.ptb-banner.is-mobile-banner-eyebrow-case-none .ptb-eyebrow { text-transform: none !important; }
}

/* Builder preview also exposes the selected device on body. */
body[data-device="tablet"] .ptb-banner { min-height: var(--ptb-banner-height-tablet, var(--ptb-banner-height, 420px)); }
body[data-device="tablet"] .ptb-banner:not(.has-precise-position) { justify-content: var(--ptb-banner-justify-tablet, var(--ptb-banner-justify, flex-start)); align-items: var(--ptb-banner-align-tablet, var(--ptb-banner-align, flex-end)); }
body[data-device="tablet"] .ptb-banner:not(.has-precise-position) .ptb-banner__content { text-align: var(--ptb-banner-position-text-align-tablet, var(--ptb-banner-position-text-align, left)); }
body[data-device="mobile"] .ptb-banner { min-height: var(--ptb-banner-height-mobile, var(--ptb-banner-height-tablet, var(--ptb-banner-height, 420px))); }
body[data-device="mobile"] .ptb-banner:not(.has-precise-position) { justify-content: var(--ptb-banner-justify-mobile, var(--ptb-banner-justify-tablet, var(--ptb-banner-justify, flex-start))); align-items: var(--ptb-banner-align-mobile, var(--ptb-banner-align-tablet, var(--ptb-banner-align, flex-end))); }
body[data-device="mobile"] .ptb-banner:not(.has-precise-position) .ptb-banner__content { text-align: var(--ptb-banner-position-text-align-mobile, var(--ptb-banner-position-text-align-tablet, var(--ptb-banner-position-text-align, left))); }
body[data-device="tablet"] .ptb-banner__content > .ptb-eyebrow {
	justify-self: var(--ptb-banner-eyebrow-self-tablet, var(--ptb-banner-eyebrow-self, start));
	padding: var(--ptb-banner-eyebrow-padding-y-tablet, var(--ptb-banner-eyebrow-padding-y, 0)) var(--ptb-banner-eyebrow-padding-x-tablet, var(--ptb-banner-eyebrow-padding-x, 0));
	border: var(--ptb-banner-eyebrow-border-tablet, var(--ptb-banner-eyebrow-border, 1px solid transparent));
	border-radius: var(--ptb-banner-eyebrow-radius-tablet, var(--ptb-banner-eyebrow-radius, 999px));
	background: var(--ptb-banner-eyebrow-background-tablet, var(--ptb-banner-eyebrow-background, transparent));
	box-shadow: var(--ptb-banner-eyebrow-shadow-tablet, var(--ptb-banner-eyebrow-shadow, none));
	-webkit-backdrop-filter: var(--ptb-banner-eyebrow-backdrop-tablet, var(--ptb-banner-eyebrow-backdrop, none));
	backdrop-filter: var(--ptb-banner-eyebrow-backdrop-tablet, var(--ptb-banner-eyebrow-backdrop, none));
	text-transform: var(--ptb-banner-eyebrow-transform-tablet, var(--ptb-banner-eyebrow-transform, uppercase));
}
body[data-device="mobile"] .ptb-banner__content > .ptb-eyebrow {
	justify-self: var(--ptb-banner-eyebrow-self-mobile, var(--ptb-banner-eyebrow-self-tablet, var(--ptb-banner-eyebrow-self, start)));
	padding: var(--ptb-banner-eyebrow-padding-y-mobile, var(--ptb-banner-eyebrow-padding-y-tablet, var(--ptb-banner-eyebrow-padding-y, 0))) var(--ptb-banner-eyebrow-padding-x-mobile, var(--ptb-banner-eyebrow-padding-x-tablet, var(--ptb-banner-eyebrow-padding-x, 0)));
	border: var(--ptb-banner-eyebrow-border-mobile, var(--ptb-banner-eyebrow-border-tablet, var(--ptb-banner-eyebrow-border, 1px solid transparent)));
	border-radius: var(--ptb-banner-eyebrow-radius-mobile, var(--ptb-banner-eyebrow-radius-tablet, var(--ptb-banner-eyebrow-radius, 999px)));
	background: var(--ptb-banner-eyebrow-background-mobile, var(--ptb-banner-eyebrow-background-tablet, var(--ptb-banner-eyebrow-background, transparent)));
	box-shadow: var(--ptb-banner-eyebrow-shadow-mobile, var(--ptb-banner-eyebrow-shadow-tablet, var(--ptb-banner-eyebrow-shadow, none)));
	-webkit-backdrop-filter: var(--ptb-banner-eyebrow-backdrop-mobile, var(--ptb-banner-eyebrow-backdrop-tablet, var(--ptb-banner-eyebrow-backdrop, none)));
	backdrop-filter: var(--ptb-banner-eyebrow-backdrop-mobile, var(--ptb-banner-eyebrow-backdrop-tablet, var(--ptb-banner-eyebrow-backdrop, none)));
	text-transform: var(--ptb-banner-eyebrow-transform-mobile, var(--ptb-banner-eyebrow-transform-tablet, var(--ptb-banner-eyebrow-transform, uppercase)));
}
body[data-device="tablet"] .ptb-banner.is-tablet-banner-eyebrow-case-uppercase .ptb-eyebrow { text-transform: uppercase !important; }
body[data-device="tablet"] .ptb-banner.is-tablet-banner-eyebrow-case-capitalize .ptb-eyebrow { text-transform: capitalize !important; }
body[data-device="tablet"] .ptb-banner.is-tablet-banner-eyebrow-case-none .ptb-eyebrow { text-transform: none !important; }
body[data-device="mobile"] .ptb-banner.is-mobile-banner-eyebrow-case-uppercase .ptb-eyebrow { text-transform: uppercase !important; }
body[data-device="mobile"] .ptb-banner.is-mobile-banner-eyebrow-case-capitalize .ptb-eyebrow { text-transform: capitalize !important; }
body[data-device="mobile"] .ptb-banner.is-mobile-banner-eyebrow-case-none .ptb-eyebrow { text-transform: none !important; }


/* 2.2.30 Testimonials Grid avatars and mobile layouts. */
.ptb-testimonial__author{display:flex;align-items:center;gap:11px;margin-top:auto}
.ptb-testimonial__avatar{display:block;width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover}
@media(max-width:781px){
	.ptb-testimonial-grid.is-mobile-stack{display:grid;grid-template-columns:1fr}
	.ptb-testimonial-grid.is-mobile-scroll{display:flex;max-width:100%;gap:16px;overflow-x:auto;overflow-y:hidden;padding:1px 0 5px;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.ptb-testimonial-grid.is-mobile-scroll::-webkit-scrollbar{display:none}
	.ptb-testimonial-grid.is-mobile-scroll>.ptb-testimonial{min-width:0;flex:0 0 min(86%,360px);scroll-snap-align:start;scroll-snap-stop:always}
}
.ptb-logo-cloud__empty{display:block;width:100%;padding:18px;border:1px dashed currentColor;border-radius:var(--plattio-button-radius,10px);text-align:center;opacity:.55}

/* Theme-aware builder surfaces. Builder authors can still override these locally. */
html[data-plattio-color-mode="dark"] .ptb-testimonial,
html[data-plattio-color-mode="dark"] .ptb-testimonial-grid__item,
html[data-plattio-color-mode="dark"] .ptb-price-table,
html[data-plattio-color-mode="dark"] .ptb-team-member,
html[data-plattio-color-mode="dark"] .ptb-image-box,
html[data-plattio-color-mode="dark"] .ptb-message-box,
html[data-plattio-color-mode="dark"] .plattio-product-card,
html[data-plattio-color-mode="dark"] .ptb-accordion details,
html[data-plattio-color-mode="dark"] .ptb-tabs {
	border-color: var(--plattio-border);
	background: var(--plattio-surface);
	color: var(--plattio-text);
}
html[data-plattio-color-mode="dark"] .ptb-element :where(h1,h2,h3,h4,h5,h6) { color: inherit; }
html[data-plattio-color-mode="dark"] .ptb-element :where(.ptb-muted,.ptb-testimonial__role,.plattio-product-card__category) { color: var(--plattio-muted); }

.ptb-theme-toggle {
	--ptb-theme-toggle-size: var(--ptb-el-size, 40px);
	position: relative;
	z-index: 1;
}

/* Builder buttons follow the global button palette. */
.ptb-button.is-primary {
	border-color: var(--plattio-button-border);
	background: var(--plattio-button-bg);
	color: var(--plattio-button-text);
}
.ptb-button.is-primary:hover {
	border-color: var(--plattio-button-hover-border);
	background: var(--plattio-button-hover-bg);
	color: var(--plattio-button-hover-text);
}
.ptb-button.is-secondary {
	border-color: var(--plattio-button-secondary-border);
	background: var(--plattio-button-secondary-bg);
	color: var(--plattio-button-secondary-text);
}
.ptb-button.is-secondary:hover {
	border-color: var(--plattio-button-secondary-hover-border);
	background: var(--plattio-button-secondary-hover-bg);
	color: var(--plattio-button-secondary-hover-text);
}
.ptb-button:disabled,
.ptb-button[aria-disabled="true"] {
	border-color: var(--plattio-button-disabled-border) !important;
	background: var(--plattio-button-disabled-bg) !important;
	color: var(--plattio-button-disabled-text) !important;
	opacity: 1;
}
.ptb-button.is-link { color: var(--plattio-link); }

/* 2.2.36 Dark mode inherits the selected semantic text palette throughout Builder output. */
html[data-plattio-color-mode="dark"] .plattio-builder-content,
html[data-plattio-color-mode="dark"] .ptb-section,
html[data-plattio-color-mode="dark"] .ptb-row,
html[data-plattio-color-mode="dark"] .ptb-column,
html[data-plattio-color-mode="dark"] .ptb-element {
	color: var(--ptb-section-color, var(--plattio-text));
}
html[data-plattio-color-mode="dark"] .ptb-element
	:where(p,li,dd,dt,blockquote,cite,figcaption,label,legend,small,strong,em,span)
	:not(.has-text-color):not([style*="color:"]):not(.ptb-button):not(.wp-element-button) {
	color: inherit;
}
html[data-plattio-color-mode="dark"] .ptb-element
	:where(h1,h2,h3,h4,h5,h6)
	:not(.has-text-color):not([style*="color:"]) {
	color: inherit;
}
html[data-plattio-color-mode="dark"] .ptb-element
	:where(input,textarea,select) {
	border-color: var(--plattio-input-border);
	background: var(--plattio-input-bg);
	color: var(--plattio-input-text);
}
html[data-plattio-color-mode="dark"] .ptb-element
	:where(.ptb-tabs__panel,.ptb-accordion details,.ptb-testimonial,.ptb-testimonial-grid__item,.ptb-price-table,.ptb-team-member,.ptb-image-box,.ptb-message-box,.plattio-product-card) {
	border-color: var(--plattio-border);
	background-color: var(--plattio-surface);
	color: var(--plattio-text);
}

/* Image SEO captions keep their semantic <figure>/<figcaption> structure
 * without forcing the caption into the selected image aspect ratio. */
.ptb-image.has-media-wrapper{overflow:visible;aspect-ratio:auto;border-radius:0;background:transparent}
.ptb-image.has-media-wrapper .ptb-image__media{overflow:hidden;aspect-ratio:var(--ptb-image-ratio,auto);border-radius:var(--ptb-image-radius,0);background:var(--plattio-surface)}
.ptb-image.has-media-wrapper .ptb-image__media>img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;image-rendering:auto}
.ptb-image__caption{margin:.6rem 0 0;color:var(--plattio-muted);font-size:.875rem;line-height:1.45}
@media (max-width:1024px){.ptb-image.has-media-wrapper .ptb-image__media{aspect-ratio:var(--ptb-image-ratio-tablet,var(--ptb-image-ratio,auto));border-radius:var(--ptb-image-radius-tablet,var(--ptb-image-radius,0))}}
@media (max-width:781px){.ptb-image.has-media-wrapper .ptb-image__media{aspect-ratio:var(--ptb-image-ratio-mobile,var(--ptb-image-ratio-tablet,var(--ptb-image-ratio,auto)));border-radius:var(--ptb-image-radius-mobile,var(--ptb-image-radius-tablet,var(--ptb-image-radius,0)))}}

/* Standalone Plattio Block URL: keep the document canvas-only. */
body.plattio-block-standalone {
	margin: 0;
	min-height: 100vh;
	background: var(--plattio-bg, #fff);
}

.plattio-block-standalone__content {
	display: block;
	width: 100%;
	min-height: 100vh;
	margin: 0;
	padding: 0;
}

/* Single Product add-to-cart preview mirrors the storefront component. */
.ptb-product-add-to-cart__stock{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .85rem;color:var(--ptb-stock-text,var(--plattio-success,#287a4b));font-size:.9rem;font-weight:750;line-height:1.35}
.ptb-product-add-to-cart__stock>i{color:var(--ptb-stock-icon,currentColor);font-size:1.15em;line-height:1}
.ptb-product-add-to-cart form.cart:not(.grouped_form){display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%}
.ptb-product-add-to-cart.is-quantity-hidden form.cart:not(.grouped_form) .quantity{display:none!important}
.ptb-product-add-to-cart .plattio-product-card__button{display:inline-flex;min-height:46px;min-width:0;flex:1 1 190px;align-items:center;justify-content:center;gap:.45rem;margin:0;border:1px solid var(--plattio-button-border);border-radius:var(--plattio-button-radius);background:var(--plattio-button-bg);color:var(--plattio-button-text);font:inherit;font-weight:700;line-height:1.2;padding:.82rem 1.3rem;text-decoration:none}
.ptb-product-add-to-cart .plattio-product-card__button-arrow{display:inline-grid;flex:0 0 auto;place-items:center}
.ptb-product-add-to-cart.is-quantity-stepper .quantity{display:grid;min-width:146px;grid-template-columns:42px minmax(54px,68px) 42px;align-items:stretch;overflow:hidden;border:1px solid var(--plattio-input-border,var(--plattio-border));border-radius:var(--plattio-button-radius);background:var(--plattio-input-bg,var(--plattio-bg))}
.ptb-product-add-to-cart.is-quantity-stepper .quantity .qty{width:100%;min-width:0;min-height:46px;margin:0;border:0!important;border-right:1px solid var(--plattio-input-border,var(--plattio-border))!important;border-left:1px solid var(--plattio-input-border,var(--plattio-border))!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center}
.ptb-quantity-stepper__button{display:inline-grid;min-height:46px;place-items:center;border:0;background:transparent;color:var(--plattio-input-text,var(--plattio-text));font:inherit;font-size:1.2rem;font-weight:700;padding:0}

/* Plattio Theme 2.8.5: Product Title and independent Product Stock. */
.ptb-product-title {
	font-size: var(--ptb-product-title-size, clamp(2rem, 4vw, 4rem)) !important;
	font-weight: var(--ptb-product-title-weight, 700) !important;
}

.ptb-product-stock__status {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	margin: 0;
	color: var(--ptb-stock-text, var(--plattio-success, #287a4b));
	font-size: .9rem;
	font-weight: 750;
	line-height: 1.35;
}

.ptb-product-stock__status[hidden] { display: none !important; }
.ptb-product-stock__status > i {
	flex: 0 0 auto;
	color: var(--ptb-stock-icon, currentColor);
	font-size: 1.15em;
	line-height: 1;
}

@media (max-width: 767px) {
	.ptb-product-add-to-cart.is-mobile-cart-sticky form.cart::before,
	.ptb-product-add-to-cart.is-mobile-cart-sticky form.cart::after {
		content: none !important;
		display: none !important;
	}
}


/* Plattio Theme 2.8.6: mobile sticky cart top-layer parity. */
@media (max-width: 767px) {
	.ptb-product-add-to-cart.is-mobile-cart-sticky .ptb-mobile-sticky-cart-bar {
		z-index: 2147483000 !important;
		isolation: isolate;
	}

	.ptb-product-add-to-cart.is-mobile-cart-sticky .ptb-mobile-sticky-cart-bar[popover] {
		inset: auto 0 0 0 !important;
		box-sizing: border-box;
		margin: 0 !important;
		border-right: 0 !important;
		border-bottom: 0 !important;
		border-left: 0 !important;
		overflow: visible;
	}

	.ptb-product-add-to-cart.is-mobile-cart-sticky .ptb-mobile-sticky-cart-bar::backdrop {
		display: none !important;
		background: transparent !important;
	}
}

/* 2.8.13: rows can be nested inside any Builder column. */
.ptb-column > .ptb-row.is-nested-row {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	flex: 0 0 100%;
	align-self: stretch;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.ptb-column > .ptb-responsive-element + .ptb-row.is-nested-row,
.ptb-column > .ptb-row.is-nested-row + .ptb-row.is-nested-row {
	margin-top: 1.25rem;
}

.ptb-column.is-direction-row > .ptb-row.is-nested-row {
	min-width: 100%;
	flex-basis: 100%;
}

/* 2.8.15: Header Builder icons selected from the global icon library. */
.ptb-header-search button .plattio-library-icon,
.ptb-header-search .plattio-search__toggle .plattio-library-icon,
.ptb-header-search .plattio-search__submit .plattio-library-icon,
.ptb-account-link__icon .plattio-library-icon,
.ptb-mini-cart__icon .plattio-library-icon,
.ptb-theme-toggle [data-plattio-theme-icon] .plattio-library-icon {
	display: block;
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
}
.ptb-header-search .plattio-search__toggle .plattio-library-icon,
.ptb-header-search .plattio-search__submit .plattio-library-icon {
	font-size: var(--plattio-search-icon-size, 20px) !important;
	pointer-events: none;
}

/* Plattio Theme 2.8.21 — responsive navigation palette and reliable submenu bridge. */
.ptb-navigation__menu > li > a {
	color: var(--plattio-navigation-text, var(--plattio-text));
	transition: color var(--plattio-transition, .18s ease);
}
.ptb-header-row.has-dark-navigation-background .ptb-navigation__menu > li > a {
	color: var(--plattio-navigation-text-dark-background, #fff);
}
.ptb-navigation__menu > li:hover > a,
.ptb-navigation__menu > li:focus-within > a,
.ptb-navigation__menu > li.current-menu-item > a,
.ptb-navigation__menu > li.current-menu-ancestor > a,
.ptb-navigation__menu > li > a:hover,
.ptb-navigation__menu > li > a:focus-visible {
	color: var(--plattio-navigation-hover, var(--plattio-primary));
}
.ptb-navigation__menu .sub-menu {
	z-index: 1000;
	display: grid;
	gap: .25rem;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	border-color: var(--plattio-navigation-dropdown-border, #263431);
	background: var(--plattio-navigation-dropdown-bg, #111817);
	color: var(--plattio-navigation-dropdown-text, #fff);
	transform: translateY(-4px);
	transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
}
.ptb-navigation__menu .sub-menu::before {
	position: absolute;
	left: 0;
	right: 0;
	top: -.75rem;
	height: .75rem;
	content: "";
}
.ptb-navigation__menu li:hover > .sub-menu,
.ptb-navigation__menu li:focus-within > .sub-menu,
.ptb-navigation__menu .sub-menu:hover {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}
.ptb-navigation__menu .sub-menu a {
	color: var(--plattio-navigation-dropdown-text, #fff);
}
.ptb-navigation__menu .sub-menu a:hover,
.ptb-navigation__menu .sub-menu a:focus-visible,
.ptb-navigation__menu .sub-menu .current-menu-item > a,
.ptb-navigation__menu .sub-menu .current-menu-ancestor > a {
	background: var(--plattio-navigation-dropdown-hover-bg, #263431);
	color: var(--plattio-navigation-dropdown-hover-text, #fff);
	outline: 0;
}
.ptb-navigation__menu .sub-menu .sub-menu {
	top: -.65rem;
	left: calc(100% + .75rem);
}
.ptb-navigation__menu .sub-menu .sub-menu::before {
	top: 0;
	bottom: 0;
	left: -.75rem;
	right: auto;
	width: .75rem;
	height: auto;
}
.plattio-builder-header__mobile-panel .ptb-navigation__menu > li > a {
	color: var(--plattio-navigation-text, var(--plattio-text));
}
.plattio-builder-header__mobile-panel .sub-menu {
	pointer-events: auto !important;
}
.plattio-builder-header__mobile-panel .sub-menu::before {
	display: none;
}

/* Plattio Theme 2.8.22 — submenu chevrons shared with the Account Link block. */
.ptb-navigation__menu a {
	align-items: center;
}
.ptb-navigation__menu > li > a,
.ptb-navigation__menu .menu-item-has-children > a {
	display: inline-flex;
	gap: .28rem;
}
.ptb-navigation__submenu-arrow {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	margin-inline-start: .08rem;
	color: currentColor;
	line-height: 0;
	pointer-events: none;
	transform-origin: center;
	transition: transform .16s ease;
}
.ptb-navigation__submenu-arrow svg {
	display: block;
	width: 14px;
	height: 14px;
}
.ptb-navigation__menu > li:hover > a > .ptb-navigation__submenu-arrow,
.ptb-navigation__menu > li:focus-within > a > .ptb-navigation__submenu-arrow {
	transform: rotate(180deg);
}
.ptb-navigation__menu .sub-menu .menu-item-has-children > a {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.ptb-navigation__menu .sub-menu .menu-item-has-children > a > .ptb-navigation__submenu-arrow {
	margin-inline-start: auto;
	transform: rotate(-90deg);
}
[dir="rtl"] .ptb-navigation__menu .sub-menu .menu-item-has-children > a > .ptb-navigation__submenu-arrow {
	transform: rotate(90deg);
}
.plattio-builder-header__mobile-panel .ptb-navigation__menu .menu-item-has-children > a > .ptb-navigation__submenu-arrow {
	transform: none;
}


/* Plattio Theme 2.8.24 — accessible mobile submenu disclosure controls. */
@media (max-width: 1100px) {
	.plattio-builder-header__mobile-panel .ptb-navigation__menu li.has-mobile-submenu-toggle {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 48px;
		align-items: stretch;
		width: 100%;
	}
	.plattio-builder-header__mobile-panel .ptb-navigation__menu li.has-mobile-submenu-toggle > a {
		grid-column: 1;
		min-width: 0;
		border-bottom: 1px solid var(--plattio-navigation-dropdown-border, #263431);
	}
	.plattio-builder-header__mobile-panel .ptb-navigation__submenu-toggle {
		display: inline-grid;
		grid-column: 2;
		width: 48px;
		min-width: 48px;
		height: 100%;
		min-height: 48px;
		place-items: center;
		align-self: stretch;
		border: 0;
		border-bottom: 1px solid var(--plattio-navigation-dropdown-border, #263431);
		border-left: 1px solid color-mix(in srgb, var(--plattio-navigation-dropdown-border, #263431) 72%, transparent);
		border-radius: 0;
		background: transparent;
		color: var(--plattio-navigation-text, var(--plattio-text));
		cursor: pointer;
		padding: 0;
	}
	[dir="rtl"] .plattio-builder-header__mobile-panel .ptb-navigation__submenu-toggle {
		border-right: 1px solid color-mix(in srgb, var(--plattio-navigation-dropdown-border, #263431) 72%, transparent);
		border-left: 0;
	}
	.plattio-builder-header__mobile-panel .ptb-navigation__submenu-toggle:hover,
	.plattio-builder-header__mobile-panel .ptb-navigation__submenu-toggle:focus-visible {
		background: var(--plattio-navigation-dropdown-hover-bg, #263431);
		color: var(--plattio-navigation-dropdown-hover-text, #fff);
	}
	.plattio-builder-header__mobile-panel .ptb-navigation__submenu-toggle .ptb-navigation__submenu-arrow {
		margin: 0;
		transform: none;
	}
	.plattio-builder-header__mobile-panel .menu-item-has-children.is-submenu-open > .ptb-navigation__submenu-toggle .ptb-navigation__submenu-arrow {
		transform: rotate(180deg);
	}
	.plattio-builder-header__mobile-panel .ptb-navigation__menu li.has-mobile-submenu-toggle > .sub-menu {
		grid-column: 1 / -1;
		margin: 0;
		padding-inline-start: 1rem;
	}
	.plattio-builder-header__mobile-panel .ptb-navigation__menu li.has-mobile-submenu-toggle:not(.is-submenu-open) > .sub-menu,
	.plattio-builder-header__mobile-panel .ptb-navigation__menu li.has-mobile-submenu-toggle > .sub-menu[hidden] {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}
	.plattio-builder-header__mobile-panel .ptb-navigation__menu li.has-mobile-submenu-toggle.is-submenu-open > .sub-menu {
		display: grid !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}
}

/* Plattio Theme 2.8.26 — Payment Icons element. */
.ptb-payment-icons {
	display: grid;
	gap: 10px;
	width: 100%;
}
.ptb-payment-icons__label {
	color: inherit;
	font-size: .9rem;
	font-weight: 700;
}
.ptb-payment-icons__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ptb-payment-gap, 12px);
}
.ptb-payment-icons.is-align-center .ptb-payment-icons__list { justify-content: center; }
.ptb-payment-icons.is-align-right .ptb-payment-icons__list { justify-content: flex-end; }
.ptb-payment-icons.is-align-left .ptb-payment-icons__list { justify-content: flex-start; }
.ptb-payment-logo {
	display: grid;
	width: min(100%, var(--ptb-payment-logo-width, 90px));
	max-width: var(--ptb-payment-logo-width, 90px);
	aspect-ratio: 3 / 2;
	box-sizing: border-box;
	place-items: center;
	overflow: hidden;
	border-radius: 4px;
	color: currentColor;
}
.ptb-payment-icons.has-background .ptb-payment-logo.is-custom {
	background: #fff;
}
.ptb-payment-logo__svg,
.ptb-payment-logo__custom-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.ptb-payment-logo__svg .payment-background { fill: #fff; }
.ptb-payment-logo__svg .mastercard-left { fill: #eb001b; }
.ptb-payment-logo__svg .mastercard-center { fill: #ff5f00; }
.ptb-payment-logo__svg .mastercard-right { fill: #f79e1b; }
.ptb-payment-logo__svg .vipps-mark { fill: #ff5b24; }
.ptb-payment-icons.has-no-background .ptb-payment-logo__svg .payment-background { display: none; }
.ptb-payment-icons.is-style-grey .mastercard-left { fill: #4f565b; }
.ptb-payment-icons.is-style-grey .mastercard-center { fill: #7b8388; }
.ptb-payment-icons.is-style-grey .mastercard-right { fill: #a7adb1; }
.ptb-payment-icons.is-style-grey .vipps-mark { fill: #676e72; }
.ptb-payment-icons.is-style-grey .ptb-payment-logo__custom-image { filter: grayscale(1); }
.ptb-payment-icons.is-style-mono .mastercard-left,
.ptb-payment-icons.is-style-mono .mastercard-center,
.ptb-payment-icons.is-style-mono .mastercard-right,
.ptb-payment-icons.is-style-mono .vipps-mark { fill: currentColor; }
.ptb-payment-icons.is-style-mono .ptb-payment-logo__custom-image { filter: grayscale(1) contrast(1.35); }
.ptb-payment-icons.is-style-mono.has-background .ptb-payment-logo { color: #111; }

/* 2.8.25: The mobile side sheet is a normal navigation surface. Dropdown
 * mode and nested submenus keep the dedicated dark dropdown palette. */
@media (max-width: 1100px) {
	.plattio-builder-header.is-mobile-mode-sheet .plattio-builder-header__mobile-panel {
		background: var(--plattio-bg);
		color: var(--plattio-navigation-text, var(--plattio-text));
	}
	.plattio-builder-header.is-mobile-mode-sheet .plattio-builder-header__mobile-panel-head {
		border-bottom-color: var(--plattio-border);
		color: var(--plattio-navigation-text, var(--plattio-text));
	}
	.plattio-builder-header.is-mobile-mode-sheet .plattio-builder-header__mobile-panel-head button {
		background: var(--plattio-surface-alt, var(--plattio-surface));
		color: var(--plattio-navigation-text, var(--plattio-text));
	}
	.plattio-builder-header.is-mobile-mode-sheet .plattio-builder-header__mobile-panel .ptb-navigation__menu > li > a,
	.plattio-builder-header.is-mobile-mode-sheet .plattio-builder-header__mobile-panel .ptb-navigation__submenu-toggle {
		color: var(--plattio-navigation-text, var(--plattio-text));
	}
	.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel,
	.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel-head,
	.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel-head button,
	.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel .ptb-navigation__menu > li > a,
	.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel .ptb-navigation__submenu-toggle {
		color: var(--plattio-navigation-dropdown-text, #fff);
	}
}

/* Plattio Theme 2.8.26 — normalized global payment-logo catalog. */
.ptb-payment-logo {
	position: relative;
	width: min(100%, var(--ptb-payment-logo-width, 90px));
	max-width: var(--ptb-payment-logo-width, 90px);
	aspect-ratio: 3 / 2;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--ptb-payment-brand-color, currentColor);
}
.ptb-payment-icons.has-background .ptb-payment-logo {
	padding: 8px 10px;
	border: 1px solid var(--plattio-border, #dfe4e1);
	border-color: color-mix(in srgb, var(--plattio-border, #dfe4e1) 82%, transparent);
	background: #fff;
}
.ptb-payment-icons.has-no-background .ptb-payment-logo {
	padding: 0;
	border: 0;
	background: transparent;
}
.ptb-payment-logo__svg,
.ptb-payment-logo__custom-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.ptb-payment-icons.is-style-color .ptb-payment-logo:not(.is-mastercard):not(.is-vipps):not(.is-custom) {
	color: var(--ptb-payment-brand-color, currentColor);
}
.ptb-payment-icons.is-style-grey .ptb-payment-logo:not(.is-custom) {
	color: #6d7479;
}
.ptb-payment-icons.is-style-mono .ptb-payment-logo:not(.is-custom) {
	color: currentColor;
}
.ptb-payment-icons.is-style-grey .ptb-payment-logo__custom-image {
	filter: grayscale(1);
}
.ptb-payment-icons.is-style-mono .ptb-payment-logo__custom-image {
	filter: grayscale(1) contrast(1.35);
}
.ptb-payment-icons.is-style-mono.has-background .ptb-payment-logo {
	color: #111;
}

/* Plattio Theme 2.8.27 — canonical responsive presentation values.
 * Desktop values remain the source; tablet inherits desktop and mobile inherits
 * tablet until a device-specific value is stored by the Vue inspector. */
@media (min-width:782px) and (max-width:1100px) {
	.ptb-shape-divider { width:var(--ptb-divider-width-tablet,var(--ptb-divider-width,100%)); }
	.ptb-banner { border-radius:var(--ptb-banner-radius-tablet,var(--ptb-banner-radius,var(--plattio-radius,14px))); }
	.ptb-banner::before { background:var(--ptb-banner-overlay-color-tablet,var(--ptb-banner-overlay-color,rgba(0,0,0,.2))); }
	.ptb-page-header { background:var(--ptb-page-header-bg-tablet,var(--ptb-page-header-bg,#f3f6f4)); }
	.ptb-gallery { grid-template-columns:repeat(var(--ptb-gallery-columns-tablet,var(--ptb-gallery-columns,3)),minmax(0,1fr));gap:var(--ptb-gallery-gap-tablet,var(--ptb-gallery-gap,16px)); }
	.ptb-gallery img { aspect-ratio:var(--ptb-gallery-ratio-tablet,var(--ptb-gallery-ratio,1 / 1)); }
	.ptb-gallery.is-tablet-ratio-auto .ptb-gallery__item,.ptb-gallery.is-tablet-ratio-auto img{height:auto;aspect-ratio:auto}.ptb-gallery.is-tablet-ratio-auto img{object-fit:contain}
	.ptb-gallery.is-tablet-ratio-fixed .ptb-gallery__item{height:100%}.ptb-gallery.is-tablet-ratio-fixed img{height:100%;aspect-ratio:var(--ptb-gallery-ratio-tablet,var(--ptb-gallery-ratio,1 / 1));object-fit:cover}
	.ptb-section {
		background-color: var(--ptb-section-bg-tablet, var(--ptb-section-bg, transparent));
		color: var(--ptb-section-color-tablet, var(--ptb-section-color, inherit));
		background-repeat: var(--ptb-bg-repeat-tablet, var(--ptb-bg-repeat, no-repeat));
		background-attachment: var(--ptb-bg-attachment-tablet, var(--ptb-bg-attachment, scroll));
		border-style: var(--ptb-section-border-style-tablet, var(--ptb-section-border-style, solid));
		border-color: var(--ptb-section-border-color-tablet, var(--ptb-section-border-color, transparent));
		border-width: var(--ptb-section-border-top-tablet, var(--ptb-section-border-top, 0)) var(--ptb-section-border-right-tablet, var(--ptb-section-border-right, 0)) var(--ptb-section-border-bottom-tablet, var(--ptb-section-border-bottom, 0)) var(--ptb-section-border-left-tablet, var(--ptb-section-border-left, 0));
		border-radius: var(--ptb-section-radius-tablet, var(--ptb-section-radius, 0));
	}
	.ptb-section.has-background-image::before,
	.ptb-section.has-background-video::before { background: var(--ptb-overlay-color-tablet, var(--ptb-overlay-color, #000)); }
	.ptb-section .ptb-shape-divider path { fill: var(--ptb-divider-fill-tablet, var(--ptb-divider-fill, #fff)); }
	.ptb-row.has-column-background .ptb-column {
		background: var(--ptb-row-column-bg-tablet, var(--ptb-row-column-bg, transparent));
		border-radius: var(--ptb-row-column-radius-tablet, var(--ptb-row-column-radius, 0));
	}
	.ptb-column {
		background: var(--ptb-column-bg-tablet, var(--ptb-column-bg, transparent));
		border-radius: var(--ptb-column-radius-tablet, var(--ptb-column-radius, 0));
		border-style: var(--ptb-column-border-style-tablet, var(--ptb-column-border-style, solid));
		border-color: var(--ptb-column-border-color-tablet, var(--ptb-column-border-color, transparent));
		border-width: var(--ptb-column-border-top-tablet, var(--ptb-column-border-top, 0)) var(--ptb-column-border-right-tablet, var(--ptb-column-border-right, 0)) var(--ptb-column-border-bottom-tablet, var(--ptb-column-border-bottom, 0)) var(--ptb-column-border-left-tablet, var(--ptb-column-border-left, 0));
		text-shadow: 0 calc(var(--ptb-column-text-shadow-tablet, var(--ptb-column-text-shadow, 0)) * 1px) calc(var(--ptb-column-text-shadow-tablet, var(--ptb-column-text-shadow, 0)) * 3px) rgba(0,0,0,calc(var(--ptb-column-text-shadow-tablet, var(--ptb-column-text-shadow, 0)) * .08));
	}
	.ptb-product-title { font-size: var(--ptb-product-title-size-tablet, var(--ptb-product-title-size, clamp(2rem,4vw,4rem))) !important; font-weight: var(--ptb-product-title-weight-tablet, var(--ptb-product-title-weight,700)) !important; }
	.ptb-payment-icons__list { gap: var(--ptb-payment-gap-tablet, var(--ptb-payment-gap, 12px)); }
	.ptb-payment-logo { width:min(100%,var(--ptb-payment-logo-width-tablet,var(--ptb-payment-logo-width,90px)));max-width:var(--ptb-payment-logo-width-tablet,var(--ptb-payment-logo-width,90px)); }
	.ptb-payment-icons.is-tablet-align-left .ptb-payment-icons__list { justify-content:flex-start; }
	.ptb-payment-icons.is-tablet-align-center .ptb-payment-icons__list { justify-content:center; }
	.ptb-payment-icons.is-tablet-align-right .ptb-payment-icons__list { justify-content:flex-end; }
	.ptb-payment-icons.has-tablet-background .ptb-payment-logo { padding:8px 10px;border:1px solid color-mix(in srgb,var(--plattio-border,#dfe4e1) 82%,transparent);background:#fff; }
	.ptb-payment-icons.has-tablet-no-background .ptb-payment-logo { padding:0;border:0;background:transparent; }
	.ptb-payment-icons.has-tablet-no-background .ptb-payment-logo__svg .payment-background { display:none; }
	.ptb-payment-icons.has-tablet-background .ptb-payment-logo__svg .payment-background { display:block; }
	.ptb-payment-icons.is-tablet-style-color .mastercard-left { fill:#eb001b; }
	.ptb-payment-icons.is-tablet-style-color .mastercard-center { fill:#ff5f00; }
	.ptb-payment-icons.is-tablet-style-color .mastercard-right { fill:#f79e1b; }
	.ptb-payment-icons.is-tablet-style-color .vipps-mark { fill:#ff5b24; }
	.ptb-payment-icons.is-tablet-style-color .ptb-payment-logo:not(.is-mastercard):not(.is-vipps):not(.is-custom) { color:var(--ptb-payment-brand-color,currentColor); }
	.ptb-payment-icons.is-tablet-style-color .ptb-payment-logo__custom-image { filter:none; }
	.ptb-payment-icons.is-tablet-style-grey .mastercard-left { fill:#4f565b; }
	.ptb-payment-icons.is-tablet-style-grey .mastercard-center { fill:#7b8388; }
	.ptb-payment-icons.is-tablet-style-grey .mastercard-right { fill:#a7adb1; }
	.ptb-payment-icons.is-tablet-style-grey .vipps-mark { fill:#676e72; }
	.ptb-payment-icons.is-tablet-style-grey .ptb-payment-logo:not(.is-custom) { color:#6d7479; }
	.ptb-payment-icons.is-tablet-style-grey .ptb-payment-logo__custom-image { filter:grayscale(1); }
	.ptb-payment-icons.is-tablet-style-mono .mastercard-left,
	.ptb-payment-icons.is-tablet-style-mono .mastercard-center,
	.ptb-payment-icons.is-tablet-style-mono .mastercard-right,
	.ptb-payment-icons.is-tablet-style-mono .vipps-mark { fill:currentColor; }
	.ptb-payment-icons.is-tablet-style-mono .ptb-payment-logo:not(.is-custom) { color:currentColor; }
	.ptb-payment-icons.is-tablet-style-mono .ptb-payment-logo__custom-image { filter:grayscale(1) contrast(1.35); }
	.ptb-payment-icons.is-tablet-style-mono.has-tablet-background .ptb-payment-logo { color:#111; }

	.ptb-row.is-tablet-width-container { max-width:var(--plattio-container,1280px);margin-inline:auto; }
	.ptb-row.is-tablet-width-custom { max-width:var(--ptb-row-max-tablet,var(--ptb-row-max,1200px));margin-inline:auto; }
	.ptb-row.is-tablet-width-full { max-width:none;margin-inline:0; }
	.ptb-section.is-tablet-color-light,.ptb-column.is-tablet-color-light { color:#fff; }
	.ptb-section.is-tablet-color-dark { color:var(--ptb-section-color-tablet,var(--ptb-section-color,inherit)); }
	.ptb-column.is-tablet-color-dark { color:inherit; }
	.ptb-row[class*="is-tablet-column-style-"] > .ptb-columns > .ptb-column { outline:0 solid transparent; }
	.ptb-row[class*="is-tablet-column-style-"] > .ptb-columns > .ptb-column + .ptb-column::before { content:none; }
	.ptb-row.is-tablet-column-style-dashed > .ptb-columns > .ptb-column { outline:1px dashed color-mix(in srgb,currentColor 25%,transparent);outline-offset:-1px; }
	.ptb-row.is-tablet-column-style-solid > .ptb-columns > .ptb-column { outline:1px solid color-mix(in srgb,currentColor 20%,transparent);outline-offset:-1px; }
	.ptb-row.is-tablet-column-style-divided > .ptb-columns > .ptb-column + .ptb-column::before { content:"";position:absolute;inset-block:10%;inset-inline-start:calc(var(--ptb-column-gap-tablet,var(--ptb-column-gap,34px)) / -2);width:1px;background:color-mix(in srgb,currentColor 20%,transparent);pointer-events:none; }
	.ptb-row[class*="has-tablet-depth-"] { box-shadow:none; }
	.ptb-row.has-tablet-depth-1 { box-shadow:0 2px 8px rgba(17,24,23,.08); }
	.ptb-row.has-tablet-depth-2 { box-shadow:0 6px 18px rgba(17,24,23,.10); }
	.ptb-row.has-tablet-depth-3 { box-shadow:0 12px 30px rgba(17,24,23,.13); }
	.ptb-row.has-tablet-depth-4 { box-shadow:0 18px 45px rgba(17,24,23,.16); }
	.ptb-row.has-tablet-depth-5 { box-shadow:0 28px 70px rgba(17,24,23,.20); }
	.ptb-column[class*="has-tablet-depth-"] { box-shadow:none; }
	.ptb-column.has-tablet-depth-1 { box-shadow:0 2px 8px rgba(17,24,23,.08); }
	.ptb-column.has-tablet-depth-2 { box-shadow:0 6px 18px rgba(17,24,23,.10); }
	.ptb-column.has-tablet-depth-3 { box-shadow:0 12px 30px rgba(17,24,23,.13); }
	.ptb-column.has-tablet-depth-4 { box-shadow:0 18px 45px rgba(17,24,23,.16); }
	.ptb-column.has-tablet-depth-5 { box-shadow:0 28px 70px rgba(17,24,23,.20); }
	.ptb-row[class*="has-tablet-hover-depth-"]:hover,
	.ptb-column[class*="has-tablet-hover-depth-"]:hover { box-shadow:none; }
	.ptb-row.has-tablet-hover-depth-1:hover,.ptb-column.has-tablet-hover-depth-1:hover { box-shadow:0 2px 8px rgba(17,24,23,.08); }
	.ptb-row.has-tablet-hover-depth-2:hover,.ptb-column.has-tablet-hover-depth-2:hover { box-shadow:0 6px 18px rgba(17,24,23,.10); }
	.ptb-row.has-tablet-hover-depth-3:hover,.ptb-column.has-tablet-hover-depth-3:hover { box-shadow:0 12px 30px rgba(17,24,23,.13); }
	.ptb-row.has-tablet-hover-depth-4:hover,.ptb-column.has-tablet-hover-depth-4:hover { box-shadow:0 18px 45px rgba(17,24,23,.16); }
	.ptb-row.has-tablet-hover-depth-5:hover,.ptb-column.has-tablet-hover-depth-5:hover { box-shadow:0 28px 70px rgba(17,24,23,.20); }
}
@media (max-width:781px) {
	.ptb-shape-divider { width:var(--ptb-divider-width-mobile,var(--ptb-divider-width-tablet,var(--ptb-divider-width,100%))); }
	.ptb-banner { border-radius:var(--ptb-banner-radius-mobile,var(--ptb-banner-radius-tablet,var(--ptb-banner-radius,var(--plattio-radius,14px)))); }
	.ptb-banner::before { background:var(--ptb-banner-overlay-color-mobile,var(--ptb-banner-overlay-color-tablet,var(--ptb-banner-overlay-color,rgba(0,0,0,.2)))); }
	.ptb-page-header { background:var(--ptb-page-header-bg-mobile,var(--ptb-page-header-bg-tablet,var(--ptb-page-header-bg,#f3f6f4))); }
	.ptb-gallery { grid-template-columns:repeat(var(--ptb-gallery-columns-mobile,var(--ptb-gallery-columns-tablet,var(--ptb-gallery-columns,1))),minmax(0,1fr));gap:var(--ptb-gallery-gap-mobile,var(--ptb-gallery-gap-tablet,var(--ptb-gallery-gap,16px))); }
	.ptb-gallery img { aspect-ratio:var(--ptb-gallery-ratio-mobile,var(--ptb-gallery-ratio-tablet,var(--ptb-gallery-ratio,1 / 1))); }
	.ptb-gallery.is-mobile-ratio-auto .ptb-gallery__item,.ptb-gallery.is-mobile-ratio-auto img{height:auto;aspect-ratio:auto}.ptb-gallery.is-mobile-ratio-auto img{object-fit:contain}
	.ptb-gallery.is-mobile-ratio-fixed .ptb-gallery__item{height:100%}.ptb-gallery.is-mobile-ratio-fixed img{height:100%;aspect-ratio:var(--ptb-gallery-ratio-mobile,var(--ptb-gallery-ratio-tablet,var(--ptb-gallery-ratio,1 / 1)));object-fit:cover}
	.ptb-section {
		background-color: var(--ptb-section-bg-mobile, var(--ptb-section-bg-tablet, var(--ptb-section-bg, transparent)));
		color: var(--ptb-section-color-mobile, var(--ptb-section-color-tablet, var(--ptb-section-color, inherit)));
		background-repeat: var(--ptb-bg-repeat-mobile, var(--ptb-bg-repeat-tablet, var(--ptb-bg-repeat, no-repeat)));
		background-attachment: var(--ptb-bg-attachment-mobile, var(--ptb-bg-attachment-tablet, var(--ptb-bg-attachment, scroll)));
		border-style: var(--ptb-section-border-style-mobile, var(--ptb-section-border-style-tablet, var(--ptb-section-border-style, solid)));
		border-color: var(--ptb-section-border-color-mobile, var(--ptb-section-border-color-tablet, var(--ptb-section-border-color, transparent)));
		border-width: var(--ptb-section-border-top-mobile, var(--ptb-section-border-top-tablet, var(--ptb-section-border-top, 0))) var(--ptb-section-border-right-mobile, var(--ptb-section-border-right-tablet, var(--ptb-section-border-right, 0))) var(--ptb-section-border-bottom-mobile, var(--ptb-section-border-bottom-tablet, var(--ptb-section-border-bottom, 0))) var(--ptb-section-border-left-mobile, var(--ptb-section-border-left-tablet, var(--ptb-section-border-left, 0)));
		border-radius: var(--ptb-section-radius-mobile, var(--ptb-section-radius-tablet, var(--ptb-section-radius, 0)));
	}
	.ptb-section.has-background-image::before,
	.ptb-section.has-background-video::before { background:var(--ptb-overlay-color-mobile,var(--ptb-overlay-color-tablet,var(--ptb-overlay-color,#000))); }
	.ptb-section .ptb-shape-divider path { fill:var(--ptb-divider-fill-mobile,var(--ptb-divider-fill-tablet,var(--ptb-divider-fill,#fff))); }
	.ptb-row.has-column-background .ptb-column { background:var(--ptb-row-column-bg-mobile,var(--ptb-row-column-bg-tablet,var(--ptb-row-column-bg,transparent)));border-radius:var(--ptb-row-column-radius-mobile,var(--ptb-row-column-radius-tablet,var(--ptb-row-column-radius,0))); }
	.ptb-column {
		background:var(--ptb-column-bg-mobile,var(--ptb-column-bg-tablet,var(--ptb-column-bg,transparent)));
		border-radius:var(--ptb-column-radius-mobile,var(--ptb-column-radius-tablet,var(--ptb-column-radius,0)));
		border-style:var(--ptb-column-border-style-mobile,var(--ptb-column-border-style-tablet,var(--ptb-column-border-style,solid)));
		border-color:var(--ptb-column-border-color-mobile,var(--ptb-column-border-color-tablet,var(--ptb-column-border-color,transparent)));
		border-width:var(--ptb-column-border-top-mobile,var(--ptb-column-border-top-tablet,var(--ptb-column-border-top,0))) var(--ptb-column-border-right-mobile,var(--ptb-column-border-right-tablet,var(--ptb-column-border-right,0))) var(--ptb-column-border-bottom-mobile,var(--ptb-column-border-bottom-tablet,var(--ptb-column-border-bottom,0))) var(--ptb-column-border-left-mobile,var(--ptb-column-border-left-tablet,var(--ptb-column-border-left,0)));
		text-shadow:0 calc(var(--ptb-column-text-shadow-mobile,var(--ptb-column-text-shadow-tablet,var(--ptb-column-text-shadow,0))) * 1px) calc(var(--ptb-column-text-shadow-mobile,var(--ptb-column-text-shadow-tablet,var(--ptb-column-text-shadow,0))) * 3px) rgba(0,0,0,calc(var(--ptb-column-text-shadow-mobile,var(--ptb-column-text-shadow-tablet,var(--ptb-column-text-shadow,0))) * .08));
	}
	.ptb-product-title { font-size:var(--ptb-product-title-size-mobile,var(--ptb-product-title-size-tablet,var(--ptb-product-title-size,clamp(2rem,4vw,4rem)))) !important;font-weight:var(--ptb-product-title-weight-mobile,var(--ptb-product-title-weight-tablet,var(--ptb-product-title-weight,700))) !important; }
	.ptb-payment-icons__list { gap:var(--ptb-payment-gap-mobile,var(--ptb-payment-gap-tablet,var(--ptb-payment-gap,12px))); }
	.ptb-payment-logo { width:min(100%,var(--ptb-payment-logo-width-mobile,var(--ptb-payment-logo-width-tablet,var(--ptb-payment-logo-width,90px))));max-width:var(--ptb-payment-logo-width-mobile,var(--ptb-payment-logo-width-tablet,var(--ptb-payment-logo-width,90px))); }
	.ptb-payment-icons.is-mobile-align-left .ptb-payment-icons__list { justify-content:flex-start; }
	.ptb-payment-icons.is-mobile-align-center .ptb-payment-icons__list { justify-content:center; }
	.ptb-payment-icons.is-mobile-align-right .ptb-payment-icons__list { justify-content:flex-end; }
	.ptb-payment-icons.has-mobile-background .ptb-payment-logo { padding:8px 10px;border:1px solid color-mix(in srgb,var(--plattio-border,#dfe4e1) 82%,transparent);background:#fff; }
	.ptb-payment-icons.has-mobile-no-background .ptb-payment-logo { padding:0;border:0;background:transparent; }
	.ptb-payment-icons.has-mobile-no-background .ptb-payment-logo__svg .payment-background { display:none; }
	.ptb-payment-icons.has-mobile-background .ptb-payment-logo__svg .payment-background { display:block; }
	.ptb-payment-icons.is-mobile-style-color .mastercard-left { fill:#eb001b; }
	.ptb-payment-icons.is-mobile-style-color .mastercard-center { fill:#ff5f00; }
	.ptb-payment-icons.is-mobile-style-color .mastercard-right { fill:#f79e1b; }
	.ptb-payment-icons.is-mobile-style-color .vipps-mark { fill:#ff5b24; }
	.ptb-payment-icons.is-mobile-style-color .ptb-payment-logo:not(.is-mastercard):not(.is-vipps):not(.is-custom) { color:var(--ptb-payment-brand-color,currentColor); }
	.ptb-payment-icons.is-mobile-style-color .ptb-payment-logo__custom-image { filter:none; }
	.ptb-payment-icons.is-mobile-style-grey .mastercard-left { fill:#4f565b; }
	.ptb-payment-icons.is-mobile-style-grey .mastercard-center { fill:#7b8388; }
	.ptb-payment-icons.is-mobile-style-grey .mastercard-right { fill:#a7adb1; }
	.ptb-payment-icons.is-mobile-style-grey .vipps-mark { fill:#676e72; }
	.ptb-payment-icons.is-mobile-style-grey .ptb-payment-logo:not(.is-custom) { color:#6d7479; }
	.ptb-payment-icons.is-mobile-style-grey .ptb-payment-logo__custom-image { filter:grayscale(1); }
	.ptb-payment-icons.is-mobile-style-mono .mastercard-left,
	.ptb-payment-icons.is-mobile-style-mono .mastercard-center,
	.ptb-payment-icons.is-mobile-style-mono .mastercard-right,
	.ptb-payment-icons.is-mobile-style-mono .vipps-mark { fill:currentColor; }
	.ptb-payment-icons.is-mobile-style-mono .ptb-payment-logo:not(.is-custom) { color:currentColor; }
	.ptb-payment-icons.is-mobile-style-mono .ptb-payment-logo__custom-image { filter:grayscale(1) contrast(1.35); }
	.ptb-payment-icons.is-mobile-style-mono.has-mobile-background .ptb-payment-logo { color:#111; }
	.ptb-row.is-mobile-width-container { max-width:var(--plattio-container,1280px);margin-inline:auto; }
	.ptb-row.is-mobile-width-custom { max-width:var(--ptb-row-max-mobile,var(--ptb-row-max-tablet,var(--ptb-row-max,1200px)));margin-inline:auto; }
	.ptb-row.is-mobile-width-full { max-width:none;margin-inline:0; }
	.ptb-section.is-mobile-color-light,.ptb-column.is-mobile-color-light { color:#fff; }
	.ptb-section.is-mobile-color-dark { color:var(--ptb-section-color-mobile,var(--ptb-section-color-tablet,var(--ptb-section-color,inherit))); }
	.ptb-column.is-mobile-color-dark { color:inherit; }
	.ptb-row[class*="is-mobile-column-style-"] > .ptb-columns > .ptb-column { outline:0 solid transparent; }
	.ptb-row[class*="is-mobile-column-style-"] > .ptb-columns > .ptb-column + .ptb-column::before { content:none; }
	.ptb-row.is-mobile-column-style-dashed > .ptb-columns > .ptb-column { outline:1px dashed color-mix(in srgb,currentColor 25%,transparent);outline-offset:-1px; }
	.ptb-row.is-mobile-column-style-solid > .ptb-columns > .ptb-column { outline:1px solid color-mix(in srgb,currentColor 20%,transparent);outline-offset:-1px; }
	.ptb-row.is-mobile-column-style-divided > .ptb-columns > .ptb-column + .ptb-column::before { content:"";position:absolute;inset-block-start:calc(var(--ptb-column-gap-mobile,var(--ptb-column-gap-tablet,var(--ptb-column-gap,34px))) / -2);inset-inline:10%;width:auto;height:1px;background:color-mix(in srgb,currentColor 20%,transparent);pointer-events:none; }
	.ptb-row[class*="has-mobile-depth-"] { box-shadow:none; }
	.ptb-row.has-mobile-depth-1 { box-shadow:0 2px 8px rgba(17,24,23,.08); }
	.ptb-row.has-mobile-depth-2 { box-shadow:0 6px 18px rgba(17,24,23,.10); }
	.ptb-row.has-mobile-depth-3 { box-shadow:0 12px 30px rgba(17,24,23,.13); }
	.ptb-row.has-mobile-depth-4 { box-shadow:0 18px 45px rgba(17,24,23,.16); }
	.ptb-row.has-mobile-depth-5 { box-shadow:0 28px 70px rgba(17,24,23,.20); }
	.ptb-column[class*="has-mobile-depth-"] { box-shadow:none; }
	.ptb-column.has-mobile-depth-1 { box-shadow:0 2px 8px rgba(17,24,23,.08); }
	.ptb-column.has-mobile-depth-2 { box-shadow:0 6px 18px rgba(17,24,23,.10); }
	.ptb-column.has-mobile-depth-3 { box-shadow:0 12px 30px rgba(17,24,23,.13); }
	.ptb-column.has-mobile-depth-4 { box-shadow:0 18px 45px rgba(17,24,23,.16); }
	.ptb-column.has-mobile-depth-5 { box-shadow:0 28px 70px rgba(17,24,23,.20); }
	.ptb-row[class*="has-mobile-hover-depth-"]:hover,
	.ptb-column[class*="has-mobile-hover-depth-"]:hover { box-shadow:none; }
	.ptb-row.has-mobile-hover-depth-1:hover,.ptb-column.has-mobile-hover-depth-1:hover { box-shadow:0 2px 8px rgba(17,24,23,.08); }
	.ptb-row.has-mobile-hover-depth-2:hover,.ptb-column.has-mobile-hover-depth-2:hover { box-shadow:0 6px 18px rgba(17,24,23,.10); }
	.ptb-row.has-mobile-hover-depth-3:hover,.ptb-column.has-mobile-hover-depth-3:hover { box-shadow:0 12px 30px rgba(17,24,23,.13); }
	.ptb-row.has-mobile-hover-depth-4:hover,.ptb-column.has-mobile-hover-depth-4:hover { box-shadow:0 18px 45px rgba(17,24,23,.16); }
	.ptb-row.has-mobile-hover-depth-5:hover,.ptb-column.has-mobile-hover-depth-5:hover { box-shadow:0 28px 70px rgba(17,24,23,.20); }
}

/* Plattio Theme 2.8.27 — responsive collection, media and map elements. */
.is-element-categories .ptb-category-grid,
.ptb-category-grid {
	grid-template-columns: repeat(var(--ptb-category-columns, var(--ptb-el-columns, 3)), minmax(0, 1fr));
}
.ptb-category-tiles {
	grid-template-columns: repeat(var(--ptb-tile-columns, 3), minmax(0, 1fr));
}
.ptb-testimonial-grid:not(.is-mobile-scroll) {
	grid-template-columns: repeat(var(--ptb-testimonial-columns, 3), minmax(0, 1fr));
}
.ptb-post-grid {
	grid-template-columns: repeat(var(--ptb-post-columns, 3), minmax(0, 1fr));
}
.ptb-generic-layout:not(.is-stack) {
	grid-template-columns: repeat(var(--ptb-generic-columns, 1), minmax(0, 1fr));
}
.ptb-map iframe {
	height: var(--ptb-map-height, 420px);
}
.ptb-media iframe,
.ptb-media video,
.ptb-media.is-video .ptb-video {
	aspect-ratio: var(--ptb-media-ratio, 16 / 9);
}

@media (min-width: 782px) and (max-width: 1100px) {
	.is-element-categories .ptb-category-grid,
	.ptb-category-grid {
		grid-template-columns: repeat(var(--ptb-category-columns-tablet, var(--ptb-category-columns, var(--ptb-el-columns-tablet, var(--ptb-el-columns, 3)))), minmax(0, 1fr));
	}
	.ptb-category-tiles {
		grid-template-columns: repeat(var(--ptb-tile-columns-tablet, var(--ptb-tile-columns, 2)), minmax(0, 1fr));
	}
	.ptb-testimonial-grid:not(.is-mobile-scroll) {
		grid-template-columns: repeat(var(--ptb-testimonial-columns-tablet, var(--ptb-testimonial-columns, 2)), minmax(0, 1fr));
	}
	.ptb-post-grid {
		grid-template-columns: repeat(var(--ptb-post-columns-tablet, var(--ptb-post-columns, 2)), minmax(0, 1fr));
	}
	.ptb-generic-layout:not(.is-stack) {
		grid-template-columns: repeat(var(--ptb-generic-columns-tablet, var(--ptb-generic-columns, 1)), minmax(0, 1fr));
	}
	.ptb-map iframe {
		height: var(--ptb-map-height-tablet, var(--ptb-map-height, 420px));
	}
	.ptb-media iframe,
	.ptb-media video,
	.ptb-media.is-video .ptb-video {
		aspect-ratio: var(--ptb-media-ratio-tablet, var(--ptb-media-ratio, 16 / 9));
	}
}

@media (max-width: 781px) {
	.is-element-categories .ptb-category-grid,
	.ptb-category-grid {
		grid-template-columns: repeat(var(--ptb-category-columns-mobile, var(--ptb-category-columns-tablet, var(--ptb-category-columns, var(--ptb-el-columns-mobile, var(--ptb-el-columns-tablet, var(--ptb-el-columns, 1)))))), minmax(0, 1fr));
	}
	.ptb-category-tiles {
		grid-template-columns: repeat(var(--ptb-tile-columns-mobile, var(--ptb-tile-columns-tablet, var(--ptb-tile-columns, 1))), minmax(0, 1fr));
	}
	.ptb-testimonial-grid:not(.is-mobile-scroll) {
		grid-template-columns: repeat(var(--ptb-testimonial-columns-mobile, var(--ptb-testimonial-columns-tablet, var(--ptb-testimonial-columns, 1))), minmax(0, 1fr));
	}
	.ptb-post-grid {
		grid-template-columns: repeat(var(--ptb-post-columns-mobile, var(--ptb-post-columns-tablet, var(--ptb-post-columns, 1))), minmax(0, 1fr));
	}
	.ptb-generic-layout:not(.is-stack) {
		grid-template-columns: repeat(var(--ptb-generic-columns-mobile, var(--ptb-generic-columns-tablet, var(--ptb-generic-columns, 1))), minmax(0, 1fr));
	}
	.ptb-map iframe {
		height: var(--ptb-map-height-mobile, var(--ptb-map-height-tablet, var(--ptb-map-height, 420px)));
	}
	.ptb-media iframe,
	.ptb-media video,
	.ptb-media.is-video .ptb-video {
		aspect-ratio: var(--ptb-media-ratio-mobile, var(--ptb-media-ratio-tablet, var(--ptb-media-ratio, 16 / 9)));
	}
}


/* Plattio Theme 2.8.30 — map/video element refinements. */
.ptb-media.is-embed iframe{min-height:0}
.ptb-video-button{position:relative;isolation:isolate;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.ptb-video-button:hover{transform:scale(1.06)}
.ptb-video-button.is-disabled{opacity:.5;cursor:not-allowed}
.ptb-map iframe{background:var(--plattio-surface,#f6f8f7)}
@media(prefers-reduced-motion:reduce){.ptb-video-button{transition:none}.ptb-video-button:hover{transform:none}}

/* Plattio Theme 2.8.30 — responsive map presentation and interaction. */
.ptb-map,
.ptb-media,
.ptb-media.is-video,
.ptb-media.is-embed {
	border-radius: var(--plattio-radius, 14px) !important;
}
.ptb-map {
	position: relative;
	isolation: isolate;
	background: var(--plattio-surface, #f6f8f7);
}
.ptb-map iframe {
	filter: var(--ptb-map-filter, none);
	transition: filter .2s ease;
}
.ptb-map.is-view-only iframe,
.ptb-map.is-scroll-locked:not(.is-map-active) iframe {
	pointer-events: none;
}
.ptb-map__activate {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	display: none;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	border: 1px solid var(--plattio-button-secondary-border, var(--plattio-primary, #0e3f3f));
	border-radius: var(--plattio-button-radius, 10px);
	background: var(--plattio-button-secondary-bg, #fff);
	color: var(--plattio-button-secondary-text, var(--plattio-primary, #0e3f3f));
	padding: .7rem 1rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .14);
	font: inherit;
	font-weight: 700;
	transform: translate(-50%, -50%);
	cursor: pointer;
}
.ptb-map.is-scroll-locked:not(.is-map-active) .ptb-map__activate {
	display: inline-flex;
}
.ptb-map__activate:hover,
.ptb-map__activate:focus-visible {
	border-color: var(--plattio-button-secondary-hover-border, var(--plattio-primary, #0e3f3f));
	background: var(--plattio-button-secondary-hover-bg, #eef5f2);
	color: var(--plattio-button-secondary-hover-text, #092f2f);
}
@media (max-width: 1024px) {
	.ptb-map iframe { filter: var(--ptb-map-filter-tablet, var(--ptb-map-filter, none)); }
}
@media (max-width: 680px) {
	.ptb-map iframe { filter: var(--ptb-map-filter-mobile, var(--ptb-map-filter-tablet, var(--ptb-map-filter, none))); }
}
@media (prefers-reduced-motion: reduce) {
	.ptb-map iframe { transition: none; }
}


/* Stack container element. Child elements remain normal Plattio elements and
 * inherit the same responsive controls used elsewhere in the builder. */
.ptb-stack{
	display:flex;
	flex-direction:var(--ptb-stack-direction,column);
	gap:var(--ptb-stack-gap,16px);
	justify-content:var(--ptb-stack-justify,flex-start);
	align-items:var(--ptb-stack-items,flex-start);
	width:100%;
	min-width:0;
}
.ptb-stack > .ptb-responsive-element{min-width:0}
.ptb-stack__empty{
	display:grid;
	place-items:center;
	min-height:96px;
	width:100%;
	border:1px dashed color-mix(in srgb,var(--plattio-border,#dfe6e3) 82%,transparent);
	border-radius:var(--plattio-radius,14px);
	color:var(--plattio-muted,#6b7773);
	font-size:.875rem;
}
@media (max-width:1024px){
	.ptb-stack{
		flex-direction:var(--ptb-stack-direction-tablet,var(--ptb-stack-direction,column));
		gap:var(--ptb-stack-gap-tablet,var(--ptb-stack-gap,16px));
		justify-content:var(--ptb-stack-justify-tablet,var(--ptb-stack-justify,flex-start));
		align-items:var(--ptb-stack-items-tablet,var(--ptb-stack-items,flex-start));
	}
}
@media (max-width:680px){
	.ptb-stack{
		flex-direction:var(--ptb-stack-direction-mobile,var(--ptb-stack-direction-tablet,var(--ptb-stack-direction,column)));
		gap:var(--ptb-stack-gap-mobile,var(--ptb-stack-gap-tablet,var(--ptb-stack-gap,16px)));
		justify-content:var(--ptb-stack-justify-mobile,var(--ptb-stack-justify-tablet,var(--ptb-stack-justify,flex-start)));
		align-items:var(--ptb-stack-items-mobile,var(--ptb-stack-items-tablet,var(--ptb-stack-items,flex-start)));
	}
}
body[data-device="tablet"] .ptb-stack{
	flex-direction:var(--ptb-stack-direction-tablet,var(--ptb-stack-direction,column));
	gap:var(--ptb-stack-gap-tablet,var(--ptb-stack-gap,16px));
	justify-content:var(--ptb-stack-justify-tablet,var(--ptb-stack-justify,flex-start));
	align-items:var(--ptb-stack-items-tablet,var(--ptb-stack-items,flex-start));
}
body[data-device="mobile"] .ptb-stack{
	flex-direction:var(--ptb-stack-direction-mobile,var(--ptb-stack-direction-tablet,var(--ptb-stack-direction,column)));
	gap:var(--ptb-stack-gap-mobile,var(--ptb-stack-gap-tablet,var(--ptb-stack-gap,16px)));
	justify-content:var(--ptb-stack-justify-mobile,var(--ptb-stack-justify-tablet,var(--ptb-stack-justify,flex-start)));
	align-items:var(--ptb-stack-items-mobile,var(--ptb-stack-items-tablet,var(--ptb-stack-items,flex-start)));
}

/* 2.8.34 robust content elements ----------------------------------------- */
.ptb-divider{
	width:var(--ptb-divider-width,100%);
	height:var(--ptb-divider-thickness,1px);
	min-height:var(--ptb-divider-thickness,1px);
	margin-inline:auto;
	background:var(--ptb-divider-color,var(--plattio-border));
}
.ptb-post-grid-shell{display:grid;gap:20px}.ptb-post-grid__title{margin:0;color:var(--plattio-text);font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.15}
.ptb-post-grid{gap:var(--ptb-post-gap,24px)}
.ptb-post-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--plattio-border);border-radius:var(--plattio-radius);background:var(--plattio-surface);color:var(--plattio-text);box-shadow:none}
.ptb-post-card__media{position:relative;display:block;overflow:hidden;color:inherit;text-decoration:none}
.ptb-post-card__media::after{display:none;content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.82) 100%)}
.ptb-post-card__media img,.ptb-post-card__media .ptb-post-card__placeholder{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:color-mix(in srgb,var(--plattio-border) 58%,var(--plattio-surface))}
.ptb-post-card__body{position:static;z-index:auto;display:grid;flex:1;align-content:start;gap:9px;margin-top:0;padding:20px}
.ptb-post-card__body h3{margin:0;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.23}.ptb-post-card__body h3 a{color:inherit;text-decoration:none}.ptb-post-card__body p{margin:0;color:var(--plattio-muted);line-height:1.58}
.ptb-post-card__date{position:absolute;z-index:2;top:12px;left:12px;display:grid;min-width:52px;place-items:center;padding:7px 9px;border-radius:var(--plattio-radius);background:var(--plattio-surface);color:var(--plattio-text);box-shadow:0 6px 20px color-mix(in srgb,var(--plattio-text) 14%,transparent);font-size:.72rem;line-height:1;text-align:center;text-transform:uppercase}.ptb-post-card__date b{font-size:1.12rem}.ptb-post-card__date span{margin-top:3px;letter-spacing:.06em}
.ptb-post-card__date.is-round{width:58px;height:58px;min-width:58px;border-radius:50%;grid-template-columns:1fr;gap:0;padding:6px}.ptb-post-card__date.is-square{width:auto;height:auto;border-radius:0;grid-template-columns:1fr;gap:0}.ptb-post-card__date.is-badge{width:auto;height:auto;border-radius:999px;grid-template-columns:auto auto;gap:4px;min-width:0}.ptb-post-card__date.is-badge b{font-size:.86rem}.ptb-post-card__date.is-badge span{margin:0}
.ptb-post-card__author{display:flex;align-items:center;gap:8px;color:var(--plattio-muted);font-size:.82rem}.ptb-post-card__author-name{font-style:italic}.ptb-post-card__avatar{display:block;flex:0 0 30px;width:30px!important;height:30px!important;aspect-ratio:1/1;border-radius:50%!important;object-fit:cover;overflow:hidden}
.ptb-post-grid.is-style-overlay .ptb-post-card{min-height:380px;border-color:transparent;color:#fff}.ptb-post-grid.is-style-overlay .ptb-post-card__media{position:absolute;inset:0}.ptb-post-grid.is-style-overlay .ptb-post-card__media::after{display:block}.ptb-post-grid.is-style-overlay .ptb-post-card__media img,.ptb-post-grid.is-style-overlay .ptb-post-card__placeholder{height:100%;aspect-ratio:auto}.ptb-post-grid.is-style-overlay .ptb-post-card__body{position:relative;z-index:2;margin-top:auto;align-content:end;padding:26px}.ptb-post-grid.is-style-overlay .ptb-post-card__body p,.ptb-post-grid.is-style-overlay .ptb-post-card__author{color:rgba(255,255,255,.78)}
.ptb-post-grid.is-style-minimal .ptb-post-card{min-height:0;border:0;border-radius:0;background:transparent;color:var(--plattio-text);box-shadow:none}.ptb-post-grid.is-style-minimal .ptb-post-card__media{position:relative;inset:auto;border-radius:var(--plattio-radius)}.ptb-post-grid.is-style-minimal .ptb-post-card__media::after{display:none}.ptb-post-grid.is-style-minimal .ptb-post-card__media img,.ptb-post-grid.is-style-minimal .ptb-post-card__placeholder{height:auto;aspect-ratio:16/10}.ptb-post-grid.is-style-minimal .ptb-post-card__body{position:static;z-index:auto;margin-top:0;align-content:start;padding:15px 0 0}.ptb-post-grid.is-style-minimal .ptb-post-card__body p,.ptb-post-grid.is-style-minimal .ptb-post-card__author{color:var(--plattio-muted)}

.ptb-icon-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ptb-social-gap,10px)}.ptb-icon-list__label{margin-right:4px}.ptb-icon-list__items{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ptb-social-gap,10px)}.ptb-icon-list__items a,.ptb-icon-list__items button{display:inline-grid;width:calc(var(--ptb-social-size,22px) + 20px);height:calc(var(--ptb-social-size,22px) + 20px);place-items:center;margin:0;border:0;border-radius:50%;background:var(--plattio-primary);color:var(--plattio-primary-contrast,#fff);text-decoration:none;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.ptb-icon-list__items a:hover,.ptb-icon-list__items button:hover{transform:translateY(-1px)}.ptb-icon-list__items i{font-size:var(--ptb-social-size,22px);line-height:1}.ptb-icon-list.is-style-outline .ptb-icon-list__items a,.ptb-icon-list.is-style-outline .ptb-icon-list__items button{border:1px solid currentColor;background:transparent;color:var(--plattio-text)}.ptb-icon-list.is-style-minimal .ptb-icon-list__items a,.ptb-icon-list.is-style-minimal .ptb-icon-list__items button{width:auto;height:auto;border:0;background:transparent;color:var(--plattio-text)}.ptb-icon-list__items button.is-copied{background:var(--plattio-success);color:#fff}
.ptb-lottie{position:relative;display:grid;width:100%;height:var(--ptb-lottie-height,360px);min-height:80px;place-items:center;overflow:hidden;border-radius:var(--plattio-radius);background:color-mix(in srgb,var(--plattio-surface) 96%,var(--plattio-primary) 4%)}.ptb-lottie canvas{display:block;width:100%;height:100%}.ptb-lottie__loading{position:absolute;inset:auto;color:var(--plattio-muted);font-size:.82rem;pointer-events:none}.ptb-lottie.is-ready .ptb-lottie__loading{display:none}.ptb-lottie.has-error::after{content:"Animation could not be loaded";position:absolute;color:var(--plattio-error)}.ptb-lottie.is-placeholder{min-height:220px;height:auto;border:1px dashed var(--plattio-border)}
.ptb-instagram-source{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 0 12px;color:var(--plattio-text);font-weight:650;text-decoration:none}.ptb-instagram-source i{font-size:1.2em}.ptb-instagram-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(min-width:901px){.ptb-post-card__date.is-hidden-desktop,.ptb-post-card__author.is-hidden-desktop,.ptb-post-card__avatar.is-hidden-desktop,.ptb-post-card__excerpt.is-hidden-desktop{display:none!important}}
@media(min-width:601px) and (max-width:900px){.ptb-post-card__date.is-hidden-tablet,.ptb-post-card__author.is-hidden-tablet,.ptb-post-card__avatar.is-hidden-tablet,.ptb-post-card__excerpt.is-hidden-tablet{display:none!important}}
@media(max-width:900px){
	.ptb-divider{width:var(--ptb-divider-width-tablet,var(--ptb-divider-width,100%));height:var(--ptb-divider-thickness-tablet,var(--ptb-divider-thickness,1px));min-height:var(--ptb-divider-thickness-tablet,var(--ptb-divider-thickness,1px));background:var(--ptb-divider-color-tablet,var(--ptb-divider-color,var(--plattio-border)))}
	.ptb-post-grid{gap:var(--ptb-post-gap-tablet,var(--ptb-post-gap,24px))}
	.ptb-post-grid.is-tablet-style-editorial .ptb-post-card{min-height:0;border:1px solid var(--plattio-border);border-radius:var(--plattio-radius);background:var(--plattio-surface);color:var(--plattio-text);box-shadow:none}.ptb-post-grid.is-tablet-style-editorial .ptb-post-card__media{position:relative;inset:auto;border-radius:0}.ptb-post-grid.is-tablet-style-editorial .ptb-post-card__media::after{display:none}.ptb-post-grid.is-tablet-style-editorial .ptb-post-card__media img,.ptb-post-grid.is-tablet-style-editorial .ptb-post-card__placeholder{height:auto;aspect-ratio:16/10}.ptb-post-grid.is-tablet-style-editorial .ptb-post-card__body{position:static;z-index:auto;margin-top:0;align-content:start;padding:20px}.ptb-post-grid.is-tablet-style-editorial .ptb-post-card__body p,.ptb-post-grid.is-tablet-style-editorial .ptb-post-card__author{color:var(--plattio-muted)}
	.ptb-post-grid.is-tablet-style-overlay .ptb-post-card{min-height:380px;border-color:transparent;border-radius:var(--plattio-radius);background:#111;color:#fff;box-shadow:none}.ptb-post-grid.is-tablet-style-overlay .ptb-post-card__media{position:absolute;inset:0;border-radius:0}.ptb-post-grid.is-tablet-style-overlay .ptb-post-card__media::after{display:block}.ptb-post-grid.is-tablet-style-overlay .ptb-post-card__media img,.ptb-post-grid.is-tablet-style-overlay .ptb-post-card__placeholder{height:100%;aspect-ratio:auto}.ptb-post-grid.is-tablet-style-overlay .ptb-post-card__body{position:relative;z-index:2;margin-top:auto;align-content:end;padding:26px}.ptb-post-grid.is-tablet-style-overlay .ptb-post-card__body p,.ptb-post-grid.is-tablet-style-overlay .ptb-post-card__author{color:rgba(255,255,255,.78)}
	.ptb-post-grid.is-tablet-style-minimal .ptb-post-card{min-height:0;border:0;border-radius:0;background:transparent;color:var(--plattio-text);box-shadow:none}.ptb-post-grid.is-tablet-style-minimal .ptb-post-card__media{position:relative;inset:auto;border-radius:var(--plattio-radius)}.ptb-post-grid.is-tablet-style-minimal .ptb-post-card__media::after{display:none}.ptb-post-grid.is-tablet-style-minimal .ptb-post-card__media img,.ptb-post-grid.is-tablet-style-minimal .ptb-post-card__placeholder{height:auto;aspect-ratio:16/10}.ptb-post-grid.is-tablet-style-minimal .ptb-post-card__body{position:static;z-index:auto;margin-top:0;align-content:start;padding:15px 0 0}.ptb-post-grid.is-tablet-style-minimal .ptb-post-card__body p,.ptb-post-grid.is-tablet-style-minimal .ptb-post-card__author{color:var(--plattio-muted)}
	.ptb-post-card__date.is-tablet-round{width:58px;height:58px;min-width:58px;border-radius:50%;grid-template-columns:1fr;gap:0;padding:6px}.ptb-post-card__date.is-tablet-square{width:auto;height:auto;min-width:52px;border-radius:0;grid-template-columns:1fr;gap:0;padding:7px 9px}.ptb-post-card__date.is-tablet-badge{width:auto;height:auto;border-radius:999px;grid-template-columns:auto auto;gap:4px;min-width:0;padding:7px 9px}.ptb-post-card__date.is-tablet-badge b{font-size:.86rem}.ptb-post-card__date.is-tablet-badge span{margin:0}
	.ptb-icon-list,.ptb-icon-list__items{gap:var(--ptb-social-gap-tablet,var(--ptb-social-gap,10px))}.ptb-icon-list__items a,.ptb-icon-list__items button{width:calc(var(--ptb-social-size-tablet,var(--ptb-social-size,22px)) + 20px);height:calc(var(--ptb-social-size-tablet,var(--ptb-social-size,22px)) + 20px)}.ptb-icon-list__items i{font-size:var(--ptb-social-size-tablet,var(--ptb-social-size,22px))}.ptb-icon-list.is-tablet-style-default .ptb-icon-list__items a,.ptb-icon-list.is-tablet-style-default .ptb-icon-list__items button{border:0;background:var(--plattio-primary);color:var(--plattio-primary-contrast,#fff)}.ptb-icon-list.is-tablet-style-outline .ptb-icon-list__items a,.ptb-icon-list.is-tablet-style-outline .ptb-icon-list__items button{border:1px solid currentColor;background:transparent;color:var(--plattio-text)}.ptb-icon-list.is-tablet-style-minimal .ptb-icon-list__items a,.ptb-icon-list.is-tablet-style-minimal .ptb-icon-list__items button{width:auto;height:auto;border:0;background:transparent;color:var(--plattio-text)}
	.ptb-lottie{height:var(--ptb-lottie-height-tablet,var(--ptb-lottie-height,360px))}
}
@media(max-width:600px){
	.ptb-divider{width:var(--ptb-divider-width-mobile,var(--ptb-divider-width-tablet,var(--ptb-divider-width,100%)));height:var(--ptb-divider-thickness-mobile,var(--ptb-divider-thickness-tablet,var(--ptb-divider-thickness,1px)));min-height:var(--ptb-divider-thickness-mobile,var(--ptb-divider-thickness-tablet,var(--ptb-divider-thickness,1px)));background:var(--ptb-divider-color-mobile,var(--ptb-divider-color-tablet,var(--ptb-divider-color,var(--plattio-border))))}
	.ptb-post-grid{gap:var(--ptb-post-gap-mobile,var(--ptb-post-gap-tablet,var(--ptb-post-gap,20px)))}
	.ptb-post-grid.is-mobile-style-editorial .ptb-post-card{min-height:0;border:1px solid var(--plattio-border);border-radius:var(--plattio-radius);background:var(--plattio-surface);color:var(--plattio-text);box-shadow:none}.ptb-post-grid.is-mobile-style-editorial .ptb-post-card__media{position:relative;inset:auto;border-radius:0}.ptb-post-grid.is-mobile-style-editorial .ptb-post-card__media::after{display:none}.ptb-post-grid.is-mobile-style-editorial .ptb-post-card__media img,.ptb-post-grid.is-mobile-style-editorial .ptb-post-card__placeholder{height:auto;aspect-ratio:16/10}.ptb-post-grid.is-mobile-style-editorial .ptb-post-card__body{position:static;z-index:auto;margin-top:0;align-content:start;padding:20px}.ptb-post-grid.is-mobile-style-editorial .ptb-post-card__body p,.ptb-post-grid.is-mobile-style-editorial .ptb-post-card__author{color:var(--plattio-muted)}
	.ptb-post-grid.is-mobile-style-overlay .ptb-post-card{min-height:360px;border-color:transparent;border-radius:var(--plattio-radius);background:#111;color:#fff;box-shadow:none}.ptb-post-grid.is-mobile-style-overlay .ptb-post-card__media{position:absolute;inset:0;border-radius:0}.ptb-post-grid.is-mobile-style-overlay .ptb-post-card__media::after{display:block}.ptb-post-grid.is-mobile-style-overlay .ptb-post-card__media img,.ptb-post-grid.is-mobile-style-overlay .ptb-post-card__placeholder{height:100%;aspect-ratio:auto}.ptb-post-grid.is-mobile-style-overlay .ptb-post-card__body{position:relative;z-index:2;margin-top:auto;align-content:end;padding:24px}.ptb-post-grid.is-mobile-style-overlay .ptb-post-card__body p,.ptb-post-grid.is-mobile-style-overlay .ptb-post-card__author{color:rgba(255,255,255,.78)}
	.ptb-post-grid.is-mobile-style-minimal .ptb-post-card{min-height:0;border:0;border-radius:0;background:transparent;color:var(--plattio-text);box-shadow:none}.ptb-post-grid.is-mobile-style-minimal .ptb-post-card__media{position:relative;inset:auto;border-radius:var(--plattio-radius)}.ptb-post-grid.is-mobile-style-minimal .ptb-post-card__media::after{display:none}.ptb-post-grid.is-mobile-style-minimal .ptb-post-card__media img,.ptb-post-grid.is-mobile-style-minimal .ptb-post-card__placeholder{height:auto;aspect-ratio:16/10}.ptb-post-grid.is-mobile-style-minimal .ptb-post-card__body{position:static;z-index:auto;margin-top:0;align-content:start;padding:15px 0 0}.ptb-post-grid.is-mobile-style-minimal .ptb-post-card__body p,.ptb-post-grid.is-mobile-style-minimal .ptb-post-card__author{color:var(--plattio-muted)}
	.ptb-post-card__date.is-mobile-round{width:58px;height:58px;min-width:58px;border-radius:50%;grid-template-columns:1fr;gap:0;padding:6px}.ptb-post-card__date.is-mobile-square{width:auto;height:auto;min-width:52px;border-radius:0;grid-template-columns:1fr;gap:0;padding:7px 9px}.ptb-post-card__date.is-mobile-badge{width:auto;height:auto;border-radius:999px;grid-template-columns:auto auto;gap:4px;min-width:0;padding:7px 9px}.ptb-post-card__date.is-mobile-badge b{font-size:.86rem}.ptb-post-card__date.is-mobile-badge span{margin:0}
	.ptb-post-card__date.is-hidden-mobile,.ptb-post-card__author.is-hidden-mobile,.ptb-post-card__avatar.is-hidden-mobile,.ptb-post-card__excerpt.is-hidden-mobile{display:none!important}
	.ptb-icon-list,.ptb-icon-list__items{gap:var(--ptb-social-gap-mobile,var(--ptb-social-gap-tablet,var(--ptb-social-gap,10px)))}.ptb-icon-list__items a,.ptb-icon-list__items button{width:calc(var(--ptb-social-size-mobile,var(--ptb-social-size-tablet,var(--ptb-social-size,22px))) + 20px);height:calc(var(--ptb-social-size-mobile,var(--ptb-social-size-tablet,var(--ptb-social-size,22px))) + 20px)}.ptb-icon-list__items i{font-size:var(--ptb-social-size-mobile,var(--ptb-social-size-tablet,var(--ptb-social-size,22px)))}.ptb-icon-list.is-mobile-style-default .ptb-icon-list__items a,.ptb-icon-list.is-mobile-style-default .ptb-icon-list__items button{border:0;background:var(--plattio-primary);color:var(--plattio-primary-contrast,#fff)}.ptb-icon-list.is-mobile-style-outline .ptb-icon-list__items a,.ptb-icon-list.is-mobile-style-outline .ptb-icon-list__items button{border:1px solid currentColor;background:transparent;color:var(--plattio-text)}.ptb-icon-list.is-mobile-style-minimal .ptb-icon-list__items a,.ptb-icon-list.is-mobile-style-minimal .ptb-icon-list__items button{width:auto;height:auto;border:0;background:transparent;color:var(--plattio-text)}
	.ptb-lottie{height:var(--ptb-lottie-height-mobile,var(--ptb-lottie-height-tablet,var(--ptb-lottie-height,300px)))}
}

/* Share/follow icons: keep the glyph optically centered inside every circular control. */
.ptb-icon-list__items>a,.ptb-icon-list__items>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;line-height:1;vertical-align:middle}
.ptb-icon-list__items>a>i,.ptb-icon-list__items>button>i{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin:0;line-height:1;font-style:normal}
.ptb-icon-list__items>a>i::before,.ptb-icon-list__items>button>i::before{display:block;margin:0;line-height:1}



/* 2.8.49: Lottie files render on a completely transparent, borderless surface. */
.ptb-media.is-lottie,
.ptb-lottie,
.ptb-lottie.is-placeholder {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.ptb-lottie canvas {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ptb-lottie__loading,
.ptb-lottie.is-placeholder > span {
	width: auto !important;
	height: auto !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Instagram Feed: official API grid and safe public-embed fallback. */
.ptb-gallery.is-instagram-feed .ptb-instagram-card{position:relative;display:block;min-width:0;aspect-ratio:var(--ptb-instagram-ratio,1 / 1);overflow:hidden;border-radius:12px;background:transparent}.ptb-gallery.is-instagram-feed .ptb-instagram-card img{display:block;width:100%;height:100%;aspect-ratio:var(--ptb-instagram-ratio,1 / 1);object-fit:cover;transition:transform .25s ease}.ptb-gallery.is-instagram-feed .ptb-instagram-card:hover img{transform:scale(1.025)}.ptb-instagram-card__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:10px;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.42));opacity:.9;pointer-events:none}.ptb-instagram-card__overlay i{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:16px;line-height:1}.ptb-instagram-embed{width:100%;max-width:540px;margin:0 auto;background:transparent;border:0;box-shadow:none}.ptb-instagram-embed .instagram-media{min-width:0!important;width:100%!important;margin:0!important}.ptb-instagram-admin-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--plattio-accent,#0e3f3f) 8%,transparent);color:var(--plattio-text);font-size:13px;line-height:1.45}.ptb-instagram-state{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--plattio-text,#171d26) 12%,transparent);border-radius:14px;background:color-mix(in srgb,var(--plattio-surface,#fff) 96%,var(--plattio-text,#171d26));color:var(--plattio-text)}.ptb-instagram-state>i{font-size:24px;line-height:1}.ptb-instagram-state>div{display:grid;gap:6px}.ptb-instagram-state strong{font-size:14px;line-height:1.45}.ptb-instagram-state a{width:max-content;font-size:13px;font-weight:650}

.ptb-gallery.is-instagram-feed.is-ratio-auto .ptb-instagram-card,.ptb-gallery.is-instagram-feed.is-ratio-auto .ptb-instagram-card img{height:auto;aspect-ratio:auto}


/* Keep full/wide/content section behavior when the Checkout Builder sections
 * are children of the single official checkout form. */
.plattio-builder-content.is-context-checkout > .ptb-segmented-checkout-form > .ptb-section.is-section-full {
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-right: -50vw;
	margin-left: -50vw;
}
@media (min-width: 1025px) {
	.plattio-builder-content.is-context-checkout > .ptb-segmented-checkout-form > .ptb-section.is-section-wide {
		left: auto;
		width: 100%;
		max-width: var(--plattio-container, 1280px);
		margin-right: auto;
		margin-left: auto;
	}
	.plattio-builder-content.is-context-checkout > .ptb-segmented-checkout-form > .ptb-section.is-section-content {
		left: auto;
		width: 100%;
		max-width: var(--plattio-content, 760px);
		margin-right: auto;
		margin-left: auto;
	}
}
@media (min-width: 601px) and (max-width: 1024px) {
	.plattio-builder-content.is-context-checkout > .ptb-segmented-checkout-form > .ptb-section {
		left: auto;
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}
	.plattio-builder-content.is-context-checkout > .ptb-segmented-checkout-form > .ptb-section.is-tablet-section-full {
		left: 50%;
		width: 100vw;
		max-width: 100vw;
		margin-right: -50vw;
		margin-left: -50vw;
	}
}
@media (max-width: 600px) {
	.plattio-builder-content.is-context-checkout > .ptb-segmented-checkout-form > .ptb-section {
		left: auto;
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}
	.plattio-builder-content.is-context-checkout > .ptb-segmented-checkout-form > .ptb-section.is-mobile-section-full {
		left: 50%;
		width: 100vw;
		max-width: 100vw;
		margin-right: -50vw;
		margin-left: -50vw;
	}
}


/* Plattio Theme 2.9.11: Header Builder navigation follows the active global
 * light/dark palette on desktop, tablet and mobile. Top-level navigation uses
 * the navigation text variables; dropdown surfaces use the dropdown palette. */
.plattio-builder-header :where(
	.ptb-navigation__menu > li > a,
	.ptb-navigation__submenu-toggle,
	.ptb-navigation__submenu-arrow,
	.plattio-builder-header__mobile-panel-head,
	.plattio-builder-header__mobile-panel-head button
) {
	color: var(--plattio-navigation-text, var(--plattio-text)) !important;
}

.plattio-builder-header :where(
	.ptb-navigation__menu > li > a,
	.ptb-navigation__submenu-toggle,
	.ptb-navigation__submenu-arrow,
	.plattio-builder-header__mobile-panel-head button
) :is(svg, svg path) {
	fill: currentColor !important;
	stroke: currentColor;
}

.plattio-builder-header .ptb-navigation__menu > li:is(:hover, :focus-within, .current-menu-item, .current-menu-ancestor) > a,
.plattio-builder-header .ptb-navigation__menu > li > a:is(:hover, :focus-visible),
.plattio-builder-header .ptb-navigation__submenu-toggle:is(:hover, :focus-visible) {
	color: var(--plattio-navigation-hover, var(--plattio-primary)) !important;
}

.plattio-builder-header .ptb-navigation__menu .sub-menu,
.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel {
	background-color: var(--plattio-navigation-dropdown-bg, var(--plattio-surface)) !important;
	border-color: var(--plattio-navigation-dropdown-border, var(--plattio-border)) !important;
	color: var(--plattio-navigation-dropdown-text, var(--plattio-text)) !important;
}

.plattio-builder-header .ptb-navigation__menu .sub-menu a,
.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel .ptb-navigation__menu > li > a,
.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel .ptb-navigation__submenu-toggle,
.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel-head,
.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel-head button {
	color: var(--plattio-navigation-dropdown-text, var(--plattio-text)) !important;
}

.plattio-builder-header .ptb-navigation__menu .sub-menu :is(a:hover, a:focus-visible),
.plattio-builder-header .ptb-navigation__menu .sub-menu :is(.current-menu-item, .current-menu-ancestor) > a {
	background: var(--plattio-navigation-dropdown-hover-bg, var(--plattio-surface-alt)) !important;
	color: var(--plattio-navigation-dropdown-hover-text, var(--plattio-text)) !important;
}

html[data-plattio-color-mode="dark"] .plattio-builder-header :where(
	.ptb-navigation,
	.ptb-navigation__menu,
	.ptb-navigation__menu > li,
	.plattio-builder-header__mobile-panel
) {
	color: var(--plattio-navigation-text, var(--plattio-text));
}


/* Plattio Theme 2.9.12: Header Builder navigation uses the ordinary Theme
 * navigation palette in light mode and the Dark theme palette in dark mode on
 * desktop, tablet, mobile dropdowns and mobile sheets. */
html:not([data-plattio-color-mode="dark"]) .plattio-builder-header {
	--plattio-navigation-active-text: var(--plattio-navigation-light-text, var(--plattio-navigation-text, var(--plattio-text)));
	--plattio-navigation-active-hover: var(--plattio-navigation-light-hover, var(--plattio-navigation-hover, var(--plattio-primary)));
	--plattio-navigation-active-dropdown-bg: var(--plattio-navigation-light-dropdown-bg, var(--plattio-navigation-dropdown-bg, var(--plattio-surface)));
	--plattio-navigation-active-dropdown-text: var(--plattio-navigation-light-dropdown-text, var(--plattio-navigation-dropdown-text, var(--plattio-text)));
	--plattio-navigation-active-dropdown-border: var(--plattio-navigation-light-dropdown-border, var(--plattio-navigation-dropdown-border, var(--plattio-border)));
	--plattio-navigation-active-dropdown-hover-bg: var(--plattio-navigation-light-dropdown-hover-bg, var(--plattio-navigation-dropdown-hover-bg, var(--plattio-surface-alt)));
	--plattio-navigation-active-dropdown-hover-text: var(--plattio-navigation-light-dropdown-hover-text, var(--plattio-navigation-dropdown-hover-text, var(--plattio-text)));
}

html[data-plattio-color-mode="dark"] .plattio-builder-header {
	--plattio-navigation-active-text: var(--plattio-navigation-dark-text, var(--plattio-navigation-text, var(--plattio-text)));
	--plattio-navigation-active-hover: var(--plattio-navigation-dark-hover, var(--plattio-navigation-hover, var(--plattio-primary)));
	--plattio-navigation-active-dropdown-bg: var(--plattio-navigation-dark-dropdown-bg, var(--plattio-navigation-dropdown-bg, var(--plattio-surface)));
	--plattio-navigation-active-dropdown-text: var(--plattio-navigation-dark-dropdown-text, var(--plattio-navigation-dropdown-text, var(--plattio-text)));
	--plattio-navigation-active-dropdown-border: var(--plattio-navigation-dark-dropdown-border, var(--plattio-navigation-dropdown-border, var(--plattio-border)));
	--plattio-navigation-active-dropdown-hover-bg: var(--plattio-navigation-dark-dropdown-hover-bg, var(--plattio-navigation-dropdown-hover-bg, var(--plattio-surface-alt)));
	--plattio-navigation-active-dropdown-hover-text: var(--plattio-navigation-dark-dropdown-hover-text, var(--plattio-navigation-dropdown-hover-text, var(--plattio-text)));
}

.plattio-builder-header :where(
	.ptb-navigation__menu > li > a,
	.ptb-navigation__submenu-toggle,
	.ptb-navigation__submenu-arrow,
	.plattio-builder-header__mobile-panel-head,
	.plattio-builder-header__mobile-panel-head button,
	.ptb-mobile-menu-button
) {
	color: var(--plattio-navigation-active-text) !important;
}

.plattio-builder-header .ptb-navigation__menu > li:is(:hover, :focus-within, .current-menu-item, .current-menu-ancestor) > a,
.plattio-builder-header .ptb-navigation__menu > li > a:is(:hover, :focus-visible),
.plattio-builder-header .ptb-navigation__submenu-toggle:is(:hover, :focus-visible),
.plattio-builder-header .ptb-mobile-menu-button:is(:hover, :focus-visible) {
	color: var(--plattio-navigation-active-hover) !important;
}

.plattio-builder-header .ptb-navigation__menu .sub-menu,
.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel {
	background-color: var(--plattio-navigation-active-dropdown-bg) !important;
	border-color: var(--plattio-navigation-active-dropdown-border) !important;
	color: var(--plattio-navigation-active-dropdown-text) !important;
}

.plattio-builder-header .ptb-navigation__menu .sub-menu a,
.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel .ptb-navigation__menu > li > a,
.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel .ptb-navigation__submenu-toggle,
.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel-head,
.plattio-builder-header.is-mobile-mode-dropdown .plattio-builder-header__mobile-panel-head button {
	color: var(--plattio-navigation-active-dropdown-text) !important;
}

.plattio-builder-header .ptb-navigation__menu .sub-menu :is(a:hover, a:focus-visible),
.plattio-builder-header .ptb-navigation__menu .sub-menu :is(.current-menu-item, .current-menu-ancestor) > a {
	background: var(--plattio-navigation-active-dropdown-hover-bg) !important;
	color: var(--plattio-navigation-active-dropdown-hover-text) !important;
}

/* Plattio Theme 2.9.13: Header Builder navigation background detection. */
html:not([data-plattio-color-mode="dark"]) .plattio-builder-header {
	--plattio-navigation-active-dark-background-text: var(--plattio-navigation-light-dark-background-text, var(--plattio-navigation-text-dark-background, #fff));
}

html[data-plattio-color-mode="dark"] .plattio-builder-header {
	--plattio-navigation-active-dark-background-text: var(--plattio-navigation-dark-dark-background-text, var(--plattio-navigation-text-dark-background, #fff));
}

.plattio-builder-header .ptb-navigation.is-navigation-on-dark-background .ptb-navigation__menu > li > a,
.plattio-builder-header .ptb-navigation.is-navigation-on-dark-background .ptb-navigation__submenu-toggle,
.plattio-builder-header .ptb-navigation.is-navigation-on-dark-background .ptb-navigation__submenu-arrow,
.plattio-builder-header .ptb-header-row.is-navigation-on-dark-background .ptb-mobile-menu-button,
.plattio-builder-header .ptb-header-row.is-navigation-on-dark-background .plattio-builder-header__mobile-panel-head,
.plattio-builder-header .ptb-header-row.is-navigation-on-dark-background .plattio-builder-header__mobile-panel-head button {
	color: var(--plattio-navigation-active-dark-background-text, var(--plattio-navigation-text-dark-background, #fff)) !important;
}

.plattio-builder-header .ptb-navigation.is-navigation-on-dark-background :is(svg, path),
.plattio-builder-header .ptb-header-row.is-navigation-on-dark-background .ptb-mobile-menu-button :is(svg, path) {
	fill: currentColor !important;
	stroke: currentColor;
}

.plattio-builder-header .ptb-navigation.is-navigation-on-light-background .ptb-navigation__menu > li > a,
.plattio-builder-header .ptb-navigation.is-navigation-on-light-background .ptb-navigation__submenu-toggle,
.plattio-builder-header .ptb-navigation.is-navigation-on-light-background .ptb-navigation__submenu-arrow,
.plattio-builder-header .ptb-header-row.is-navigation-on-light-background .ptb-mobile-menu-button,
.plattio-builder-header .ptb-header-row.is-navigation-on-light-background .plattio-builder-header__mobile-panel-head,
.plattio-builder-header .ptb-header-row.is-navigation-on-light-background .plattio-builder-header__mobile-panel-head button {
	color: var(--plattio-navigation-active-text, var(--plattio-navigation-text, var(--plattio-text))) !important;
}

/* Server-rendered fallback prevents a color flash before runtime luminance
 * detection has completed. The later light/dark classes remain authoritative. */
.plattio-builder-header .ptb-header-row.has-dark-navigation-background .ptb-mobile-menu-button {
	color: var(--plattio-navigation-active-dark-background-text, var(--plattio-navigation-text-dark-background, #fff)) !important;
}

/* Plattio Theme 2.9.40: Builder sections can participate in the visitor dark
 * palette without asking the user to maintain a second set of hex values. */
html[data-plattio-color-mode="dark"] .ptb-section:is(.is-dark-mode-global,.is-dark-mode-auto.is-auto-dark-surface) {
	--ptb-section-bg: var(--plattio-bg) !important;
	--ptb-section-bg-tablet: var(--plattio-bg) !important;
	--ptb-section-bg-mobile: var(--plattio-bg) !important;
	--ptb-section-color: var(--plattio-text) !important;
	--ptb-section-color-tablet: var(--plattio-text) !important;
	--ptb-section-color-mobile: var(--plattio-text) !important;
	--ptb-section-border-color: var(--plattio-border) !important;
	--ptb-section-border-color-tablet: var(--plattio-border) !important;
	--ptb-section-border-color-mobile: var(--plattio-border) !important;
	--ptb-divider-fill: var(--plattio-bg) !important;
	--ptb-divider-fill-tablet: var(--plattio-bg) !important;
	--ptb-divider-fill-mobile: var(--plattio-bg) !important;
	background-color: var(--plattio-bg) !important;
	color: var(--plattio-text) !important;
	color-scheme: dark;
}

html[data-plattio-color-mode="dark"] .ptb-section:is(.is-dark-mode-global,.is-dark-mode-auto.is-auto-dark-surface) :where(h1,h2,h3,h4,h5,h6,.ptb-heading) {
	color: var(--plattio-heading) !important;
}

html[data-plattio-color-mode="dark"] .ptb-section:is(.is-dark-mode-global,.is-dark-mode-auto.is-auto-dark-surface) :where(p,label,legend,li,dt,dd,small,.ptb-text) {
	color: inherit;
}

html[data-plattio-color-mode="dark"] .ptb-section:is(.is-dark-mode-global,.is-dark-mode-auto.is-auto-dark-surface) a:not(.button):not(.wp-element-button):not(.ptb-button):not(.plattio-product-card__button) {
	color: var(--plattio-link) !important;
}

html[data-plattio-color-mode="dark"] .ptb-section:is(.is-dark-mode-global,.is-dark-mode-auto.is-auto-dark-surface) a:not(.button):not(.wp-element-button):not(.ptb-button):not(.plattio-product-card__button):hover {
	color: var(--plattio-link-hover) !important;
}

html[data-plattio-color-mode="dark"] .ptb-section:is(.is-dark-mode-global,.is-dark-mode-auto.is-auto-dark-surface) :where(.button,.wp-element-button,.ptb-button.is-primary,button[type="submit"],input[type="submit"]) {
	border-color: var(--plattio-button-border) !important;
	background: var(--plattio-button-bg) !important;
	color: var(--plattio-button-text) !important;
}

html[data-plattio-color-mode="dark"] .ptb-section:is(.is-dark-mode-global,.is-dark-mode-auto.is-auto-dark-surface) :where(.button,.wp-element-button,.ptb-button.is-primary,button[type="submit"],input[type="submit"]):hover {
	border-color: var(--plattio-button-hover-border) !important;
	background: var(--plattio-button-hover-bg) !important;
	color: var(--plattio-button-hover-text) !important;
}

html[data-plattio-color-mode="dark"] .ptb-section:is(.is-dark-mode-global,.is-dark-mode-auto.is-auto-dark-surface) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),textarea,select) {
	border-color: var(--plattio-input-border) !important;
	background-color: var(--plattio-input-bg) !important;
	color: var(--plattio-input-text) !important;
}

/* Plattio Theme 2.9.41: global card, eyebrow and banner design tokens. */
.ptb-post-card {
	box-shadow: none !important;
}

.ptb-banner {
	border-radius: var(--plattio-radius, 14px) !important;
}

/* Plattio Theme 2.9.62: standalone and Banner eyebrows always use the
 * semantic primary palette. --plattio-primary is replaced by the selected
 * dark-mode primary color at root level, and !important prevents the generic
 * Builder span inheritance rule from flattening the eyebrow to body text. */
:is(
	.is-element-eyebrow .ptb-eyebrow,
	.ptb-banner__content > .ptb-eyebrow
) {
	color: var(--plattio-primary-accessible, var(--plattio-primary)) !important;
}


/* Plattio Theme 2.9.50: segmented Thank-you elements remain fluid in canvas. */
.plattio-builder-content.is-context-thankyou .ptb-element { min-width: 0; max-width: 100%; }

/* Plattio Theme 2.9.60: every product call-to-action rendered by Plattio
 * Builder follows the semantic primary-button text palette. This covers the
 * Products elements, Related products, Up-sells, Cart cross-sells and the
 * Single Product Add to cart element in both the live canvas and storefront. */
.ptb-products .plattio-product-showcase .plattio-product-card__button,
.ptb-element.plattio-product-showcase .plattio-product-card__button,
.ptb-product-add-to-cart .plattio-product-card__button {
	color: var(--plattio-button-text) !important;
}

.ptb-products .plattio-product-showcase .plattio-product-card__button:is(:hover, :focus-visible),
.ptb-element.plattio-product-showcase .plattio-product-card__button:is(:hover, :focus-visible),
.ptb-product-add-to-cart .plattio-product-card__button:is(:hover, :focus-visible) {
	color: var(--plattio-button-hover-text) !important;
}

.ptb-products .plattio-product-showcase .plattio-product-card__button :is(.plattio-product-card__button-label, .plattio-product-card__button-arrow, svg),
.ptb-element.plattio-product-showcase .plattio-product-card__button :is(.plattio-product-card__button-label, .plattio-product-card__button-arrow, svg),
.ptb-product-add-to-cart .plattio-product-card__button :is(.plattio-product-card__button-label, .plattio-product-card__button-arrow, svg) {
	color: inherit !important;
}


/* Plattio Theme 2.9.66: global Single Blog Post Builder.
 * Uses the same full-width shell and 1280px responsive inner container as the
 * WooCommerce Thank-you Builder while preserving readable article typography. */
body.plattio-template-single-post .plattio-context-template,
body.plattio-template-single-post .plattio-builder-content.is-context-single-post {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--plattio-bg);
}

body.plattio-template-single-post
.plattio-builder-content.is-context-single-post
.ptb-section.is-content-wide > .ptb-section__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--plattio-container, 1280px);
	margin-inline: auto;
	padding-right: clamp(1rem, 3vw, 2rem);
	padding-left: clamp(1rem, 3vw, 2rem);
}

.plattio-builder-content.is-context-single-post .ptb-post-title {
	max-width: 18ch;
	margin: 0;
	color: var(--ptb-el-text-color, var(--plattio-heading, var(--plattio-text)));
	font-size: var(--ptb-el-font-size, clamp(2.45rem, 6vw, 5.8rem));
	font-weight: var(--ptb-el-font-weight, 780);
	letter-spacing: var(--ptb-el-letter-spacing, -.055em);
	line-height: var(--ptb-el-line-height, .98);
	text-wrap: balance;
}

.plattio-builder-content.is-context-single-post .ptb-post-excerpt {
	max-width: 760px;
	color: var(--ptb-el-text-color, var(--plattio-muted));
	font-size: var(--ptb-el-font-size, clamp(1.08rem, 2vw, 1.32rem));
	font-weight: var(--ptb-el-font-weight, 400);
	letter-spacing: var(--ptb-el-letter-spacing, 0);
	line-height: var(--ptb-el-line-height, 1.65);
}

.plattio-builder-content.is-context-single-post .ptb-post-excerpt p { margin: 0; }

.plattio-builder-content.is-context-single-post .ptb-post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem 0;
	align-items: center;
	color: var(--ptb-el-text-color, var(--plattio-muted));
	font-size: var(--ptb-el-font-size, .92rem);
	font-weight: var(--ptb-el-font-weight, 400);
	letter-spacing: var(--ptb-el-letter-spacing, 0);
	line-height: var(--ptb-el-line-height, 1.4);
}

.plattio-builder-content.is-context-single-post .ptb-post-meta a {
	color: inherit;
	font-weight: 650;
	text-decoration: none;
}

.plattio-builder-content.is-context-single-post .ptb-post-meta__item {
	display: inline-flex;
	align-items: center;
}

.plattio-builder-content.is-context-single-post .ptb-post-meta__item::before {
	content: "•";
	margin-inline: .8rem;
	color: color-mix(in srgb, currentColor 52%, transparent);
}

.plattio-builder-content.is-context-single-post :is(.ptb-post-categories, .ptb-post-tags) {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	color: var(--ptb-el-text-color, var(--plattio-primary));
	font-size: var(--ptb-el-font-size, .76rem);
	font-weight: var(--ptb-el-font-weight, 780);
	letter-spacing: var(--ptb-el-letter-spacing, .055em);
	line-height: var(--ptb-el-line-height, 1);
}

.plattio-builder-content.is-context-single-post :is(.ptb-post-categories, .ptb-post-tags) a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: .35rem .72rem;
	border: 1px solid var(--plattio-border);
	border-radius: 999px;
	background: var(--plattio-surface);
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: none;
	text-transform: uppercase;
}

.plattio-builder-content.is-context-single-post .ptb-post-featured-image {
	position: relative;
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: var(--ptb-post-image-radius, var(--plattio-radius, 14px));
	background: var(--plattio-surface);
}

.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-fixed-height {
	height: var(--ptb-post-image-height);
	aspect-ratio: auto;
}

.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-auto-height:not(.is-ratio-auto) {
	aspect-ratio: var(--ptb-post-image-ratio, 16 / 9);
}

.plattio-builder-content.is-context-single-post .ptb-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transform: rotate(var(--ptb-post-image-rotation, 0deg)) scale(var(--ptb-post-image-scale, 1));
	transform-origin: center;
	transition: transform .2s ease;
}

.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-auto-height.is-ratio-auto img { height: auto; }
.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-fixed-height img { height: 100%; }

.plattio-builder-content.is-context-single-post .ptb-post-featured-image.is-placeholder,
.plattio-builder-content.is-context-single-post .ptb-post-comments.is-placeholder {
	display: grid;
	min-height: 180px;
	place-content: center;
	gap: .65rem;
	border: 1px dashed var(--plattio-border);
	color: var(--plattio-muted);
	text-align: center;
}

.plattio-builder-content.is-context-single-post .ptb-post-content {
	color: var(--ptb-el-text-color, var(--plattio-text));
	font-size: var(--ptb-el-font-size, clamp(1.04rem, 1.2vw, 1.14rem));
	font-weight: var(--ptb-el-font-weight, 400);
	letter-spacing: var(--ptb-el-letter-spacing, 0);
	line-height: var(--ptb-el-line-height, 1.82);
}

.plattio-builder-content.is-context-single-post .ptb-post-content > :first-child { margin-top: 0; }
.plattio-builder-content.is-context-single-post .ptb-post-content > :last-child { margin-bottom: 0; }
.plattio-builder-content.is-context-single-post .ptb-post-content :is(h2, h3, h4) {
	margin-top: 1.8em;
	margin-bottom: .65em;
	color: var(--plattio-heading, var(--plattio-text));
	line-height: 1.16;
	text-wrap: balance;
}
.plattio-builder-content.is-context-single-post .ptb-post-content h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.plattio-builder-content.is-context-single-post .ptb-post-content h3 { font-size: clamp(1.45rem, 2.3vw, 2rem); }
.plattio-builder-content.is-context-single-post .ptb-post-content :is(img, video, iframe) { max-width: 100%; border-radius: var(--plattio-radius); }
.plattio-builder-content.is-context-single-post .ptb-post-content blockquote {
	margin: 2rem 0;
	padding: .25rem 0 .25rem 1.4rem;
	border-left: 4px solid var(--plattio-primary);
	color: var(--plattio-heading, var(--plattio-text));
	font-size: 1.22em;
	font-weight: 620;
}

.plattio-builder-content.is-context-single-post .ptb-post-author-box {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding: 1.35rem;
	border: 1px solid var(--plattio-border);
	border-radius: var(--plattio-radius);
	background: var(--plattio-surface);
}

.plattio-builder-content.is-context-single-post .ptb-post-author-box__avatar {
	display: block;
	width: var(--ptb-post-avatar-size, 72px);
	height: var(--ptb-post-avatar-size, 72px);
	border-radius: 50%;
	object-fit: cover;
}

.plattio-builder-content.is-context-single-post .ptb-post-author-box :is(span, h3, p) { margin: 0; }
.plattio-builder-content.is-context-single-post .ptb-post-author-box span { color: var(--plattio-muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.plattio-builder-content.is-context-single-post .ptb-post-author-box h3 { margin-top: .2rem; font-size: 1.18rem; }
.plattio-builder-content.is-context-single-post .ptb-post-author-box h3 a { color: var(--plattio-heading, var(--plattio-text)); text-decoration: none; }
.plattio-builder-content.is-context-single-post .ptb-post-author-box p { margin-top: .55rem; color: var(--plattio-muted); line-height: 1.55; }

.plattio-builder-content.is-context-single-post .ptb-post-navigation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.plattio-builder-content.is-context-single-post .ptb-post-navigation a,
.plattio-builder-content.is-context-single-post .ptb-post-navigation.is-placeholder span {
	display: grid;
	gap: .35rem;
	min-height: 112px;
	align-content: center;
	padding: 1.2rem 1.35rem;
	border: 1px solid var(--plattio-border);
	border-radius: var(--plattio-radius);
	background: var(--plattio-surface);
	color: var(--plattio-heading, var(--plattio-text));
	text-decoration: none;
}
.plattio-builder-content.is-context-single-post .ptb-post-navigation .is-next { text-align: right; }
.plattio-builder-content.is-context-single-post .ptb-post-navigation small { color: var(--plattio-muted); font-size: .76rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.plattio-builder-content.is-context-single-post .ptb-post-navigation strong { font-size: clamp(1rem, 2vw, 1.28rem); line-height: 1.3; }

.plattio-builder-content.is-context-single-post .ptb-post-comments {
	margin-top: clamp(2rem, 5vw, 4.5rem);
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--plattio-border);
	border-radius: var(--plattio-radius);
	background: var(--plattio-surface);
}

.plattio-builder-content.is-context-single-post .ptb-complete-post {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.5rem);
}

.plattio-builder-content.is-context-single-post .ptb-complete-post__part {
	min-width: 0;
}

.plattio-builder-content.is-context-single-post .ptb-responsive-element.has-align-center :is(.ptb-post-title, .ptb-post-excerpt) { margin-inline: auto; }
.plattio-builder-content.is-context-single-post .ptb-responsive-element.has-align-right :is(.ptb-post-title, .ptb-post-excerpt) { margin-left: auto; }
.plattio-builder-content.is-context-single-post .ptb-responsive-element.has-align-center :is(.ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { justify-content: center; }
.plattio-builder-content.is-context-single-post .ptb-responsive-element.has-align-right :is(.ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { justify-content: flex-end; }

.plattio-builder-content.is-context-single-post .ptb-post-page-links {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	align-items: center;
	margin-top: 2rem;
}
.plattio-builder-content.is-context-single-post .ptb-post-page-links :is(a, .post-page-numbers) {
	display: inline-grid;
	min-width: 38px;
	min-height: 38px;
	place-items: center;
	border: 1px solid var(--plattio-border);
	border-radius: 8px;
	background: var(--plattio-surface);
	color: var(--plattio-text);
	text-decoration: none;
}

body[data-device="desktop"] .plattio-builder-content.is-context-single-post .ptb-post-device-item.is-hidden-desktop,
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-device-item.is-hidden-tablet,
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-device-item.is-hidden-mobile { display: none !important; }

body[data-device="desktop"] .plattio-builder-content.is-context-single-post .ptb-post-meta__item.is-first-desktop::before,
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-meta__item.is-first-tablet::before,
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-meta__item.is-first-mobile::before { display: none; }

body[data-device="desktop"] .plattio-builder-content.is-context-single-post .ptb-post-author-box.has-no-desktop-avatar,
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-author-box.has-no-tablet-avatar,
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-author-box.has-no-mobile-avatar { grid-template-columns: minmax(0, 1fr); gap: 0; }
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-author-box { grid-template-columns: 1fr; }

body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-responsive-element.is-tablet-align-center :is(.ptb-post-title, .ptb-post-excerpt),
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-responsive-element.is-mobile-align-center :is(.ptb-post-title, .ptb-post-excerpt) { margin-inline: auto; }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-responsive-element.is-tablet-align-right :is(.ptb-post-title, .ptb-post-excerpt),
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-responsive-element.is-mobile-align-right :is(.ptb-post-title, .ptb-post-excerpt) { margin-left: auto; margin-right: 0; }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-responsive-element.is-tablet-align-center :is(.ptb-post-meta, .ptb-post-categories, .ptb-post-tags),
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-responsive-element.is-mobile-align-center :is(.ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { justify-content: center; }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-responsive-element.is-tablet-align-right :is(.ptb-post-meta, .ptb-post-categories, .ptb-post-tags),
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-responsive-element.is-mobile-align-right :is(.ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { justify-content: flex-end; }

body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image {
	border-radius: var(--ptb-post-image-radius-tablet, var(--ptb-post-image-radius, var(--plattio-radius, 14px)));
}
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-fixed-height { height: var(--ptb-post-image-height-tablet, var(--ptb-post-image-height)); aspect-ratio: auto; }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-auto-height { height: auto; }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-auto-height.is-tablet-ratio-auto { aspect-ratio: auto; }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-auto-height:not(.is-tablet-ratio-auto) { aspect-ratio: var(--ptb-post-image-ratio-tablet, var(--ptb-post-image-ratio, 16 / 9)); }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image img { transform: rotate(var(--ptb-post-image-rotation-tablet, var(--ptb-post-image-rotation, 0deg))) scale(var(--ptb-post-image-scale-tablet, var(--ptb-post-image-scale, 1))); }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-auto-height.is-tablet-ratio-auto img { height: auto; }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-fixed-height img,
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-auto-height:not(.is-tablet-ratio-auto) img { height: 100%; }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-author-box__avatar { width: var(--ptb-post-avatar-size-tablet, var(--ptb-post-avatar-size, 72px)); height: var(--ptb-post-avatar-size-tablet, var(--ptb-post-avatar-size, 72px)); border-radius: 50%; }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post .ptb-post-title { color: var(--ptb-el-text-color-tablet, var(--ptb-el-text-color, var(--plattio-heading, var(--plattio-text)))); font-size: var(--ptb-el-font-size-tablet, var(--ptb-el-font-size, clamp(2.45rem, 6vw, 5.8rem))); line-height: var(--ptb-el-line-height-tablet, var(--ptb-el-line-height, .98)); font-weight: var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight, 780)); letter-spacing: var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing, -.055em)); }
body[data-device="tablet"] .plattio-builder-content.is-context-single-post :is(.ptb-post-excerpt, .ptb-post-content, .ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { color: var(--ptb-el-text-color-tablet, var(--ptb-el-text-color)); font-size: var(--ptb-el-font-size-tablet, var(--ptb-el-font-size)); line-height: var(--ptb-el-line-height-tablet, var(--ptb-el-line-height)); font-weight: var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight)); letter-spacing: var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing)); }

body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image { border-radius: var(--ptb-post-image-radius-mobile, var(--ptb-post-image-radius-tablet, var(--ptb-post-image-radius, var(--plattio-radius, 14px)))); }
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-fixed-height { height: var(--ptb-post-image-height-mobile, var(--ptb-post-image-height-tablet, var(--ptb-post-image-height))); aspect-ratio: auto; }
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-auto-height { height: auto; }
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-auto-height.is-mobile-ratio-auto { aspect-ratio: auto; }
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-auto-height:not(.is-mobile-ratio-auto) { aspect-ratio: var(--ptb-post-image-ratio-mobile, var(--ptb-post-image-ratio-tablet, var(--ptb-post-image-ratio, 16 / 9))); }
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image img { transform: rotate(var(--ptb-post-image-rotation-mobile, var(--ptb-post-image-rotation-tablet, var(--ptb-post-image-rotation, 0deg)))) scale(var(--ptb-post-image-scale-mobile, var(--ptb-post-image-scale-tablet, var(--ptb-post-image-scale, 1)))); }
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-auto-height.is-mobile-ratio-auto img { height: auto; }
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-fixed-height img,
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-auto-height:not(.is-mobile-ratio-auto) img { height: 100%; }
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-author-box__avatar { width: var(--ptb-post-avatar-size-mobile, var(--ptb-post-avatar-size-tablet, var(--ptb-post-avatar-size, 72px))); height: var(--ptb-post-avatar-size-mobile, var(--ptb-post-avatar-size-tablet, var(--ptb-post-avatar-size, 72px))); }
body[data-device="mobile"] .plattio-builder-content.is-context-single-post .ptb-post-title { color: var(--ptb-el-text-color-mobile, var(--ptb-el-text-color-tablet, var(--ptb-el-text-color, var(--plattio-heading, var(--plattio-text))))); font-size: var(--ptb-el-font-size-mobile, var(--ptb-el-font-size-tablet, var(--ptb-el-font-size, clamp(2.15rem, 11vw, 3.7rem)))); line-height: var(--ptb-el-line-height-mobile, var(--ptb-el-line-height-tablet, var(--ptb-el-line-height, .98))); font-weight: var(--ptb-el-font-weight-mobile, var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight, 780))); letter-spacing: var(--ptb-el-letter-spacing-mobile, var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing, -.055em))); }
body[data-device="mobile"] .plattio-builder-content.is-context-single-post :is(.ptb-post-excerpt, .ptb-post-content, .ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { color: var(--ptb-el-text-color-mobile, var(--ptb-el-text-color-tablet, var(--ptb-el-text-color))); font-size: var(--ptb-el-font-size-mobile, var(--ptb-el-font-size-tablet, var(--ptb-el-font-size))); line-height: var(--ptb-el-line-height-mobile, var(--ptb-el-line-height-tablet, var(--ptb-el-line-height))); font-weight: var(--ptb-el-font-weight-mobile, var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight))); letter-spacing: var(--ptb-el-letter-spacing-mobile, var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing))); }


/* Single Blog Post uses the same device breakpoints as Plattio Builder. */
@media (min-width: 1101px) {
	.plattio-builder-content.is-context-single-post .ptb-post-device-item.is-hidden-desktop { display: none !important; }
	.plattio-builder-content.is-context-single-post .ptb-post-meta__item.is-first-desktop::before { display: none; }
	.plattio-builder-content.is-context-single-post .ptb-post-author-box.has-no-desktop-avatar { grid-template-columns: minmax(0, 1fr); gap: 0; }
}

@media (min-width: 782px) and (max-width: 1100px) {
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image { border-radius: var(--ptb-post-image-radius-tablet, var(--ptb-post-image-radius, var(--plattio-radius, 14px))); }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-fixed-height { height: var(--ptb-post-image-height-tablet, var(--ptb-post-image-height)); aspect-ratio: auto; }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-auto-height { height: auto; }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-auto-height.is-tablet-ratio-auto { aspect-ratio: auto; }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-auto-height:not(.is-tablet-ratio-auto) { aspect-ratio: var(--ptb-post-image-ratio-tablet, var(--ptb-post-image-ratio, 16 / 9)); }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image img { transform: rotate(var(--ptb-post-image-rotation-tablet, var(--ptb-post-image-rotation, 0deg))) scale(var(--ptb-post-image-scale-tablet, var(--ptb-post-image-scale, 1))); }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-auto-height.is-tablet-ratio-auto img { height: auto; }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-fixed-height img,
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-tablet-auto-height:not(.is-tablet-ratio-auto) img { height: 100%; }
	.plattio-builder-content.is-context-single-post .ptb-post-author-box__avatar { width: var(--ptb-post-avatar-size-tablet, var(--ptb-post-avatar-size, 72px)); height: var(--ptb-post-avatar-size-tablet, var(--ptb-post-avatar-size, 72px)); }
	.plattio-builder-content.is-context-single-post .ptb-post-title { color: var(--ptb-el-text-color-tablet, var(--ptb-el-text-color, var(--plattio-heading, var(--plattio-text)))); font-size: var(--ptb-el-font-size-tablet, var(--ptb-el-font-size, clamp(2.15rem, 8vw, 4.5rem))); line-height: var(--ptb-el-line-height-tablet, var(--ptb-el-line-height, .98)); font-weight: var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight, 780)); letter-spacing: var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing, -.055em)); }
	.plattio-builder-content.is-context-single-post :is(.ptb-post-excerpt, .ptb-post-content, .ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { color: var(--ptb-el-text-color-tablet, var(--ptb-el-text-color)); font-size: var(--ptb-el-font-size-tablet, var(--ptb-el-font-size)); line-height: var(--ptb-el-line-height-tablet, var(--ptb-el-line-height)); font-weight: var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight)); letter-spacing: var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing)); }
	.plattio-builder-content.is-context-single-post .ptb-responsive-element.is-tablet-align-center :is(.ptb-post-title, .ptb-post-excerpt) { margin-inline: auto; }
	.plattio-builder-content.is-context-single-post .ptb-responsive-element.is-tablet-align-right :is(.ptb-post-title, .ptb-post-excerpt) { margin-left: auto; margin-right: 0; }
	.plattio-builder-content.is-context-single-post .ptb-responsive-element.is-tablet-align-center :is(.ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { justify-content: center; }
	.plattio-builder-content.is-context-single-post .ptb-responsive-element.is-tablet-align-right :is(.ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { justify-content: flex-end; }
	.plattio-builder-content.is-context-single-post .ptb-post-device-item.is-hidden-tablet { display: none !important; }
	.plattio-builder-content.is-context-single-post .ptb-post-meta__item.is-first-tablet::before { display: none; }
	.plattio-builder-content.is-context-single-post .ptb-post-author-box.has-no-tablet-avatar { grid-template-columns: minmax(0, 1fr); gap: 0; }
}

@media (max-width: 781px) {
	body.plattio-template-single-post .plattio-builder-content.is-context-single-post .ptb-section.is-content-wide > .ptb-section__inner { padding-right: 16px; padding-left: 16px; }
	.plattio-builder-content.is-context-single-post .ptb-post-author-box { grid-template-columns: 1fr; }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image { border-radius: var(--ptb-post-image-radius-mobile, var(--ptb-post-image-radius-tablet, var(--ptb-post-image-radius, var(--plattio-radius, 14px)))); }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-fixed-height { height: var(--ptb-post-image-height-mobile, var(--ptb-post-image-height-tablet, var(--ptb-post-image-height))); aspect-ratio: auto; }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-auto-height { height: auto; }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-auto-height.is-mobile-ratio-auto { aspect-ratio: auto; }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-auto-height:not(.is-mobile-ratio-auto) { aspect-ratio: var(--ptb-post-image-ratio-mobile, var(--ptb-post-image-ratio-tablet, var(--ptb-post-image-ratio, 16 / 9))); }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image img { transform: rotate(var(--ptb-post-image-rotation-mobile, var(--ptb-post-image-rotation-tablet, var(--ptb-post-image-rotation, 0deg)))) scale(var(--ptb-post-image-scale-mobile, var(--ptb-post-image-scale-tablet, var(--ptb-post-image-scale, 1)))); }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-auto-height.is-mobile-ratio-auto img { height: auto; }
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-fixed-height img,
	.plattio-builder-content.is-context-single-post .ptb-post-featured-image.has-mobile-auto-height:not(.is-mobile-ratio-auto) img { height: 100%; }
	.plattio-builder-content.is-context-single-post .ptb-post-author-box__avatar { width: var(--ptb-post-avatar-size-mobile, var(--ptb-post-avatar-size-tablet, var(--ptb-post-avatar-size, 72px))); height: var(--ptb-post-avatar-size-mobile, var(--ptb-post-avatar-size-tablet, var(--ptb-post-avatar-size, 72px))); }
	.plattio-builder-content.is-context-single-post .ptb-post-title { color: var(--ptb-el-text-color-mobile, var(--ptb-el-text-color-tablet, var(--ptb-el-text-color, var(--plattio-heading, var(--plattio-text))))); font-size: var(--ptb-el-font-size-mobile, var(--ptb-el-font-size-tablet, var(--ptb-el-font-size, clamp(2.15rem, 11vw, 3.7rem)))); line-height: var(--ptb-el-line-height-mobile, var(--ptb-el-line-height-tablet, var(--ptb-el-line-height, .98))); font-weight: var(--ptb-el-font-weight-mobile, var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight, 780))); letter-spacing: var(--ptb-el-letter-spacing-mobile, var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing, -.055em))); }
	.plattio-builder-content.is-context-single-post :is(.ptb-post-excerpt, .ptb-post-content, .ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { color: var(--ptb-el-text-color-mobile, var(--ptb-el-text-color-tablet, var(--ptb-el-text-color))); font-size: var(--ptb-el-font-size-mobile, var(--ptb-el-font-size-tablet, var(--ptb-el-font-size))); line-height: var(--ptb-el-line-height-mobile, var(--ptb-el-line-height-tablet, var(--ptb-el-line-height))); font-weight: var(--ptb-el-font-weight-mobile, var(--ptb-el-font-weight-tablet, var(--ptb-el-font-weight))); letter-spacing: var(--ptb-el-letter-spacing-mobile, var(--ptb-el-letter-spacing-tablet, var(--ptb-el-letter-spacing))); }
	.plattio-builder-content.is-context-single-post .ptb-responsive-element.is-mobile-align-center :is(.ptb-post-title, .ptb-post-excerpt) { margin-inline: auto; }
	.plattio-builder-content.is-context-single-post .ptb-responsive-element.is-mobile-align-right :is(.ptb-post-title, .ptb-post-excerpt) { margin-left: auto; margin-right: 0; }
	.plattio-builder-content.is-context-single-post .ptb-responsive-element.is-mobile-align-center :is(.ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { justify-content: center; }
	.plattio-builder-content.is-context-single-post .ptb-responsive-element.is-mobile-align-right :is(.ptb-post-meta, .ptb-post-categories, .ptb-post-tags) { justify-content: flex-end; }
	.plattio-builder-content.is-context-single-post .ptb-post-device-item.is-hidden-mobile { display: none !important; }
	.plattio-builder-content.is-context-single-post .ptb-post-meta__item.is-first-mobile::before { display: none; }
	.plattio-builder-content.is-context-single-post .ptb-post-author-box.has-no-mobile-avatar { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.plattio-builder-content.is-context-single-post .ptb-post-navigation { grid-template-columns: 1fr; }
	.plattio-builder-content.is-context-single-post .ptb-post-navigation .is-next { text-align: left; }
}

/* Single Blog Post comments template. */
.plattio-builder-content.is-context-single-post .ptb-post-comments .comments-area {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	min-width: 0;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments :is(.comments-title, .comment-reply-title) {
	margin: 0;
	color: var(--plattio-heading, var(--plattio-text));
	font-size: clamp(1.35rem, 2.5vw, 2rem);
	line-height: 1.2;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-list,
.plattio-builder-content.is-context-single-post .ptb-post-comments .children {
	margin: 0;
	padding: 0;
	list-style: none;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-list {
	display: grid;
	gap: 1rem;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .children {
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
	padding-left: clamp(.75rem, 3vw, 2rem);
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-body {
	position: relative;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: .2rem 1rem;
	padding: clamp(1rem, 2.5vw, 1.35rem);
	border: 1px solid var(--plattio-border);
	border-radius: var(--plattio-radius);
	background: var(--plattio-bg);
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-author {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 0 1rem;
	align-items: center;
	min-width: 0;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-author .avatar {
	grid-row: 1 / span 2;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-author :is(.fn, .says) {
	grid-column: 2;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-author .fn {
	color: var(--plattio-heading, var(--plattio-text));
	font-style: normal;
	font-weight: 750;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-author .fn a {
	color: inherit;
	text-decoration: none;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-author .says {
	color: var(--plattio-muted);
	font-size: .8rem;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-metadata,
.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-content,
.plattio-builder-content.is-context-single-post .ptb-post-comments .reply,
.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-awaiting-moderation {
	grid-column: 2;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-metadata {
	margin-top: -.55rem;
	font-size: .78rem;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-metadata a,
.plattio-builder-content.is-context-single-post .ptb-post-comments .reply a {
	color: var(--plattio-muted);
	text-decoration: none;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-content {
	color: var(--plattio-text);
	line-height: 1.65;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-content > :first-child { margin-top: .7rem; }
.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-content > :last-child { margin-bottom: 0; }

.plattio-builder-content.is-context-single-post .ptb-post-comments .reply a {
	display: inline-flex;
	margin-top: .65rem;
	color: var(--plattio-primary);
	font-size: .84rem;
	font-weight: 750;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-navigation {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .75rem;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-navigation a {
	color: var(--plattio-primary);
	font-weight: 700;
	text-decoration: none;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-respond {
	display: grid;
	gap: 1rem;
	padding-top: clamp(.25rem, 1vw, .75rem);
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-cancel-reply {
	margin-left: .6rem;
	font-size: .82rem;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-cancel-reply a {
	color: var(--plattio-primary);
	text-decoration: none;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-form > :is(.comment-notes, .logged-in-as, .comment-form-comment, .comment-form-cookies-consent, .form-submit) {
	grid-column: 1 / -1;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-form p {
	margin: 0;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-form label {
	display: block;
	margin-bottom: .4rem;
	color: var(--plattio-heading, var(--plattio-text));
	font-size: .86rem;
	font-weight: 700;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid var(--plattio-border);
	border-radius: var(--plattio-field-radius, var(--plattio-radius));
	background: var(--plattio-bg);
	color: var(--plattio-text);
	font: inherit;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-form :is(input[type="text"], input[type="email"], input[type="url"]) {
	min-height: 46px;
	padding: .7rem .85rem;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-form textarea {
	min-height: 150px;
	padding: .85rem;
	resize: vertical;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-form :is(input, textarea):focus {
	border-color: var(--plattio-primary);
	outline: 2px solid color-mix(in srgb, var(--plattio-primary) 22%, transparent);
	outline-offset: 1px;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-notes,
.plattio-builder-content.is-context-single-post .ptb-post-comments .logged-in-as,
.plattio-builder-content.is-context-single-post .ptb-post-comments .no-comments {
	color: var(--plattio-muted);
	font-size: .9rem;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-form-cookies-consent {
	display: flex;
	gap: .6rem;
	align-items: flex-start;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-form-cookies-consent label {
	margin: 0;
	color: var(--plattio-muted);
	font-weight: 400;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .ptb-comment-submit {
	min-height: 46px;
	padding: .7rem 1.15rem;
	border: 1px solid var(--plattio-button-border, var(--plattio-primary));
	border-radius: var(--plattio-button-radius, var(--plattio-radius));
	background: var(--plattio-button-bg, var(--plattio-primary));
	color: var(--plattio-button-text, #fff);
	font: inherit;
	font-weight: 750;
	cursor: pointer;
}

.plattio-builder-content.is-context-single-post .ptb-post-comments .ptb-comment-submit:hover,
.plattio-builder-content.is-context-single-post .ptb-post-comments .ptb-comment-submit:focus-visible {
	border-color: var(--plattio-button-hover-border, var(--plattio-primary));
	background: var(--plattio-button-hover-bg, var(--plattio-primary));
	color: var(--plattio-button-hover-text, var(--plattio-button-text, #fff));
}

@media (max-width: 781px) {
	.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-body,
	.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-author {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: .2rem .75rem;
	}

	.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-author .avatar {
		width: 44px;
		height: 44px;
	}

	.plattio-builder-content.is-context-single-post .ptb-post-comments .comment-form {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* Readable section anchors used by the Scroll to Builder element. The marker
 * occupies no layout space and receives a dynamic sticky-header offset from
 * theme.js, while the section keeps its internal UUID for Builder state and
 * backwards-compatible external links. */
.ptb-section-anchor {
	display: block;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
	scroll-margin-top: var(--ptb-section-anchor-offset, 12px);
}


/* Plattio Theme 2.9.84: stable Header Builder first paint.
 * Header branding and navigation are persistent site chrome, not page content.
 * They must render in their final geometry and palette before deferred runtime
 * enhancements attach, otherwise page-to-page navigation visibly flashes. */
html[data-plattio-initializing] .plattio-builder-header,
html[data-plattio-initializing] .plattio-builder-header *,
html[data-plattio-initializing] .plattio-site-header,
html[data-plattio-initializing] .plattio-site-header * {
	transition: none !important;
	animation: none !important;
}

.plattio-builder-header .ptb-column[class*="is-animate-"] {
	opacity: 1 !important;
	filter: none !important;
	transform: none !important;
	animation: none !important;
}

/* The background classification is emitted by PHP, so navigation receives the
 * correct contrast color on the first paint. JavaScript only reconciles it if
 * a runtime style or image later changes the effective background. */
.plattio-builder-header .ptb-header-row.is-navigation-on-dark-background :where(
	.ptb-navigation__menu > li > a,
	.ptb-navigation__submenu-toggle,
	.ptb-navigation__submenu-arrow,
	.ptb-mobile-menu-button
) {
	color: var(--plattio-navigation-active-dark-background-text, var(--plattio-navigation-text-dark-background, #fff)) !important;
}

.plattio-builder-header .ptb-header-row.is-navigation-on-light-background :where(
	.ptb-navigation__menu > li > a,
	.ptb-navigation__submenu-toggle,
	.ptb-navigation__submenu-arrow,
	.ptb-mobile-menu-button
) {
	color: var(--plattio-navigation-active-text, var(--plattio-navigation-text, var(--plattio-text))) !important;
}

.plattio-builder-header .ptb-site-logo__image,
.plattio-site-header .plattio-logo-variant {
	backface-visibility: hidden;
	transform: translateZ(0);
}

/* Plattio Theme 2.9.89 — visible Builder placeholder for the hidden Lightbox element. */
.ptb-lightbox-builder-card {
	display:flex;
	align-items:center;
	gap:14px;
	min-height:76px;
	box-sizing:border-box;
	padding:16px 18px;
	border:1px dashed color-mix(in srgb,var(--plattio-primary,#0e3f3f) 42%,var(--plattio-border,#dfe6e3));
	border-radius:var(--plattio-radius,14px);
	background:color-mix(in srgb,var(--plattio-primary,#0e3f3f) 7%,var(--plattio-surface,#fff));
	color:var(--plattio-text,#111817);
}
.ptb-lightbox-builder-card > .dashicons {
	display:grid;
	width:42px;
	height:42px;
	flex:0 0 42px;
	place-items:center;
	border-radius:50%;
	background:var(--plattio-primary,#0e3f3f);
	color:var(--plattio-button-text,#fff);
	font-size:21px;
}
.ptb-lightbox-builder-card > div { min-width:0; }
.ptb-lightbox-builder-card strong,
.ptb-lightbox-builder-card small { display:block; }
.ptb-lightbox-builder-card strong { color:var(--plattio-heading,#071b34);font-size:15px; }
.ptb-lightbox-builder-card small { margin-top:4px;color:var(--plattio-muted,#66716e);font-size:12px; }

/* Plattio Builder 2.11.13 row and column control reliability */
/* Row alignment must win over width presets that center rows by default. */
.ptb-section .ptb-row.is-h-align-start:not(.is-width-full) { justify-self:start; margin-inline-start:0 !important; margin-inline-end:auto !important; }
.ptb-section .ptb-row.is-h-align-center:not(.is-width-full) { justify-self:center; margin-inline:auto !important; }
.ptb-section .ptb-row.is-h-align-end:not(.is-width-full) { justify-self:end; margin-inline-start:auto !important; margin-inline-end:0 !important; }

/* Horizontal and vertical controls describe physical axes, independent of flow direction. */
.ptb-column.is-direction-column.is-v-align-start { justify-content:flex-start; }
.ptb-column.is-direction-column.is-v-align-center { justify-content:center; align-self:stretch; }
.ptb-column.is-direction-column.is-v-align-end { justify-content:flex-end; align-self:stretch; }
.ptb-column.is-direction-column.is-v-align-stretch { justify-content:flex-start; align-self:stretch; }
.ptb-column.is-direction-row.is-v-align-start { align-items:flex-start; }
.ptb-column.is-direction-row.is-v-align-center { align-items:center; align-self:stretch; }
.ptb-column.is-direction-row.is-v-align-end { align-items:flex-end; align-self:stretch; }
.ptb-column.is-direction-row.is-v-align-stretch { align-items:stretch; align-self:stretch; }

.ptb-column.is-direction-row > .ptb-responsive-element { width:auto; max-width:100%; flex:0 1 auto; }
.ptb-column.is-direction-row > .ptb-responsive-element.is-full-width { width:100%; flex:1 1 100%; }
.ptb-column.is-direction-column > .ptb-responsive-element { width:100%; max-width:100%; }
.ptb-column.is-direction-column.is-h-align-center > .ptb-responsive-element:not(.is-full-width),
.ptb-column.is-direction-column.is-h-align-end > .ptb-responsive-element:not(.is-full-width) { width:fit-content; }
.ptb-column.is-direction-column.is-h-align-start { align-items:flex-start; }
.ptb-column.is-direction-column.is-h-align-center { align-items:center; }
.ptb-column.is-direction-column.is-h-align-end { align-items:flex-end; }
.ptb-column.is-direction-column.is-h-align-space-between { align-items:stretch; }

/* Sticky columns respect the WP admin bar and every active sticky header row. */
.ptb-column.is-sticky-column { position:sticky; top:var(--ptb-sticky-offset,18px); align-self:start; height:max-content; z-index:3; }

/* Explicit classes prevent responsive CSS-variable fallbacks from collapsing to solid. */
.ptb-column.is-border-style-solid { border-style:solid; }
.ptb-column.is-border-style-dashed { border-style:dashed; }
.ptb-column.is-border-style-dotted { border-style:dotted; }
.ptb-column.is-border-style-double { border-style:double; }

/* The observer class must have at least the same specificity as the hidden state. */
.ptb-column[class*="is-animate-"]:not(.is-animate-none).is-animation-visible,
.ptb-column[data-ptb-animation]:not([data-ptb-animation="none"]).is-animation-visible { opacity:1; }
.ptb-column.is-animate-bounceInUp { transform:translateY(36px) scale(.94); }
.ptb-column.is-animate-bounceInDown { transform:translateY(-36px) scale(.94); }
.ptb-column.is-animate-bounceInLeft { transform:translateX(-36px) scale(.94); }
.ptb-column.is-animate-bounceInRight { transform:translateX(36px) scale(.94); }
.ptb-column.is-animate-bounceIn:not(.is-animation-waapi).is-animation-visible { animation:ptb-bounce-in .65s both; }
.ptb-column.is-animate-bounceInUp:not(.is-animation-waapi).is-animation-visible { animation:ptb-bounce-in-up .65s both; }
.ptb-column.is-animate-bounceInDown:not(.is-animation-waapi).is-animation-visible { animation:ptb-bounce-in-down .65s both; }
.ptb-column.is-animate-bounceInLeft:not(.is-animation-waapi).is-animation-visible { animation:ptb-bounce-in-left .65s both; }
.ptb-column.is-animate-bounceInRight:not(.is-animation-waapi).is-animation-visible { animation:ptb-bounce-in-right .65s both; }
@keyframes ptb-bounce-in-up { 0% { opacity:0; transform:translateY(36px) scale(.94); } 65% { opacity:1; transform:translateY(-4px) scale(1.02); } 100% { opacity:1; transform:none; } }
@keyframes ptb-bounce-in-down { 0% { opacity:0; transform:translateY(-36px) scale(.94); } 65% { opacity:1; transform:translateY(4px) scale(1.02); } 100% { opacity:1; transform:none; } }
@keyframes ptb-bounce-in-left { 0% { opacity:0; transform:translateX(-36px) scale(.94); } 65% { opacity:1; transform:translateX(4px) scale(1.02); } 100% { opacity:1; transform:none; } }
@keyframes ptb-bounce-in-right { 0% { opacity:0; transform:translateX(36px) scale(.94); } 65% { opacity:1; transform:translateX(-4px) scale(1.02); } 100% { opacity:1; transform:none; } }

@media (min-width:782px) and (max-width:1100px) {
	.ptb-section .ptb-row.is-tablet-h-align-start:not(.is-tablet-width-full) { justify-self:start; margin-inline-start:0 !important; margin-inline-end:auto !important; }
	.ptb-section .ptb-row.is-tablet-h-align-center:not(.is-tablet-width-full) { justify-self:center; margin-inline:auto !important; }
	.ptb-section .ptb-row.is-tablet-h-align-end:not(.is-tablet-width-full) { justify-self:end; margin-inline-start:auto !important; margin-inline-end:0 !important; }
	.ptb-column.is-tablet-direction-column.is-tablet-v-align-start { justify-content:flex-start; align-items:inherit; }
	.ptb-column.is-tablet-direction-column.is-tablet-v-align-center { justify-content:center; align-self:stretch; }
	.ptb-column.is-tablet-direction-column.is-tablet-v-align-end { justify-content:flex-end; align-self:stretch; }
	.ptb-column.is-tablet-direction-column.is-tablet-v-align-stretch { justify-content:flex-start; align-self:stretch; }
	.ptb-column.is-tablet-direction-row.is-tablet-v-align-start { align-items:flex-start; }
	.ptb-column.is-tablet-direction-row.is-tablet-v-align-center { align-items:center; align-self:stretch; }
	.ptb-column.is-tablet-direction-row.is-tablet-v-align-end { align-items:flex-end; align-self:stretch; }
	.ptb-column.is-tablet-direction-row.is-tablet-v-align-stretch { align-items:stretch; align-self:stretch; }
	.ptb-column.is-tablet-direction-row > .ptb-responsive-element { width:auto; max-width:100%; flex:0 1 auto; }
	.ptb-column.is-tablet-direction-row > .ptb-responsive-element.is-tablet-full-width { width:100%; flex:1 1 100%; }
	.ptb-column.is-tablet-direction-column > .ptb-responsive-element { width:100%; max-width:100%; flex:0 1 auto; }
	.ptb-column.is-tablet-direction-column.is-tablet-h-align-center > .ptb-responsive-element:not(.is-tablet-full-width),
	.ptb-column.is-tablet-direction-column.is-tablet-h-align-end > .ptb-responsive-element:not(.is-tablet-full-width) { width:fit-content; }
	.ptb-column.is-tablet-direction-row.is-tablet-h-align-start { justify-content:flex-start; }
	.ptb-column.is-tablet-direction-row.is-tablet-h-align-center { justify-content:center; }
	.ptb-column.is-tablet-direction-row.is-tablet-h-align-end { justify-content:flex-end; }
	.ptb-column.is-tablet-direction-row.is-tablet-h-align-space-between { justify-content:space-between; }
	.ptb-column.is-tablet-direction-column.is-tablet-h-align-start { align-items:flex-start; }
	.ptb-column.is-tablet-direction-column.is-tablet-h-align-center { align-items:center; }
	.ptb-column.is-tablet-direction-column.is-tablet-h-align-end { align-items:flex-end; }
	.ptb-column.is-tablet-direction-column.is-tablet-h-align-space-between { align-items:stretch; }
	.ptb-column.is-tablet-border-style-solid { border-style:solid; }
	.ptb-column.is-tablet-border-style-dashed { border-style:dashed; }
	.ptb-column.is-tablet-border-style-dotted { border-style:dotted; }
	.ptb-column.is-tablet-border-style-double { border-style:double; }
}

@media (max-width:781px) {
	.ptb-section .ptb-row.is-mobile-h-align-start:not(.is-mobile-width-full) { justify-self:start; margin-inline-start:0 !important; margin-inline-end:auto !important; }
	.ptb-section .ptb-row.is-mobile-h-align-center:not(.is-mobile-width-full) { justify-self:center; margin-inline:auto !important; }
	.ptb-section .ptb-row.is-mobile-h-align-end:not(.is-mobile-width-full) { justify-self:end; margin-inline-start:auto !important; margin-inline-end:0 !important; }
	.ptb-column.is-mobile-direction-column.is-mobile-v-align-start { justify-content:flex-start; align-items:inherit; }
	.ptb-column.is-mobile-direction-column.is-mobile-v-align-center { justify-content:center; align-self:stretch; }
	.ptb-column.is-mobile-direction-column.is-mobile-v-align-end { justify-content:flex-end; align-self:stretch; }
	.ptb-column.is-mobile-direction-column.is-mobile-v-align-stretch { justify-content:flex-start; align-self:stretch; }
	.ptb-column.is-mobile-direction-row.is-mobile-v-align-start { align-items:flex-start; }
	.ptb-column.is-mobile-direction-row.is-mobile-v-align-center { align-items:center; align-self:stretch; }
	.ptb-column.is-mobile-direction-row.is-mobile-v-align-end { align-items:flex-end; align-self:stretch; }
	.ptb-column.is-mobile-direction-row.is-mobile-v-align-stretch { align-items:stretch; align-self:stretch; }
	.ptb-column.is-mobile-direction-row > .ptb-responsive-element { width:auto; max-width:100%; flex:0 1 auto; }
	.ptb-column.is-mobile-direction-row > .ptb-responsive-element.is-mobile-full-width { width:100%; flex:1 1 100%; }
	.ptb-column.is-mobile-direction-column > .ptb-responsive-element { width:100%; max-width:100%; flex:0 1 auto; }
	.ptb-column.is-mobile-direction-column.is-mobile-h-align-center > .ptb-responsive-element:not(.is-mobile-full-width),
	.ptb-column.is-mobile-direction-column.is-mobile-h-align-end > .ptb-responsive-element:not(.is-mobile-full-width) { width:fit-content; }
	.ptb-column.is-mobile-direction-row.is-mobile-h-align-start { justify-content:flex-start; }
	.ptb-column.is-mobile-direction-row.is-mobile-h-align-center { justify-content:center; }
	.ptb-column.is-mobile-direction-row.is-mobile-h-align-end { justify-content:flex-end; }
	.ptb-column.is-mobile-direction-row.is-mobile-h-align-space-between { justify-content:space-between; }
	.ptb-column.is-mobile-direction-column.is-mobile-h-align-start { align-items:flex-start; }
	.ptb-column.is-mobile-direction-column.is-mobile-h-align-center { align-items:center; }
	.ptb-column.is-mobile-direction-column.is-mobile-h-align-end { align-items:flex-end; }
	.ptb-column.is-mobile-direction-column.is-mobile-h-align-space-between { align-items:stretch; }
	.ptb-column.is-mobile-border-style-solid { border-style:solid; }
	.ptb-column.is-mobile-border-style-dashed { border-style:dashed; }
	.ptb-column.is-mobile-border-style-dotted { border-style:dotted; }
	.ptb-column.is-mobile-border-style-double { border-style:double; }
}

@media (prefers-reduced-motion:reduce) {
	.ptb-column[class*="is-animate-"]:not(.is-animate-none),.ptb-column[data-ptb-animation]:not([data-ptb-animation="none"]) { opacity:1 !important; animation:none !important; transition:none !important; transform:none !important; filter:none !important; }
}

/* Column-specific surfaces override Row column defaults. */
.ptb-row.has-column-background .ptb-column.has-column-own-background { background:var(--ptb-column-bg,transparent); }
.ptb-row.has-column-background .ptb-column.has-column-own-radius { border-radius:var(--ptb-column-radius,0); }
@media (min-width:782px) and (max-width:1100px) {
	.ptb-row.has-column-background .ptb-column.has-tablet-column-own-background { background:var(--ptb-column-bg-tablet,var(--ptb-column-bg,transparent)); }
	.ptb-row.has-column-background .ptb-column.has-tablet-column-own-radius { border-radius:var(--ptb-column-radius-tablet,var(--ptb-column-radius,0)); }
}
@media (max-width:781px) {
	.ptb-row.has-column-background .ptb-column.has-mobile-column-own-background { background:var(--ptb-column-bg-mobile,var(--ptb-column-bg-tablet,var(--ptb-column-bg,transparent))); }
	.ptb-row.has-column-background .ptb-column.has-mobile-column-own-radius { border-radius:var(--ptb-column-radius-mobile,var(--ptb-column-radius-tablet,var(--ptb-column-radius,0))); }
}


/* Plattio Builder 2.11.16 — Row alignment positions the complete column group. */
.ptb-section .ptb-row.is-h-align-start,
.ptb-section .ptb-row.is-h-align-center,
.ptb-section .ptb-row.is-h-align-end,
.ptb-section .ptb-row.is-h-align-start:not(.is-width-full),
.ptb-section .ptb-row.is-h-align-center:not(.is-width-full),
.ptb-section .ptb-row.is-h-align-end:not(.is-width-full) {
	justify-self:center !important;
	margin-inline-start:auto !important;
	margin-inline-end:auto !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.ptb-row > .ptb-columns > .ptb-column.is-row-group-start,
.ptb-row > .ptb-columns > .ptb-column:first-child {
	grid-column-start:var(--ptb-row-columns-start,1);
	grid-column-end:span var(--ptb-column-width,100);
}
@media (min-width:782px) and (max-width:1100px) {
	.ptb-section .ptb-row.is-tablet-h-align-start,
	.ptb-section .ptb-row.is-tablet-h-align-center,
	.ptb-section .ptb-row.is-tablet-h-align-end,
	.ptb-section .ptb-row.is-tablet-h-align-start:not(.is-tablet-width-full),
	.ptb-section .ptb-row.is-tablet-h-align-center:not(.is-tablet-width-full),
	.ptb-section .ptb-row.is-tablet-h-align-end:not(.is-tablet-width-full) {
		justify-self:center !important;
		margin-inline-start:auto !important;
		margin-inline-end:auto !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.ptb-row > .ptb-columns > .ptb-column.is-tablet-row-group-start,
	.ptb-row > .ptb-columns > .ptb-column:first-child {
		grid-column-start:var(--ptb-row-columns-start-tablet,var(--ptb-row-columns-start,1));
		grid-column-end:span var(--ptb-column-width-tablet,var(--ptb-column-width,100));
	}
}
@media (max-width:781px) {
	.ptb-section .ptb-row.is-mobile-h-align-start,
	.ptb-section .ptb-row.is-mobile-h-align-center,
	.ptb-section .ptb-row.is-mobile-h-align-end,
	.ptb-section .ptb-row.is-mobile-h-align-start:not(.is-mobile-width-full),
	.ptb-section .ptb-row.is-mobile-h-align-center:not(.is-mobile-width-full),
	.ptb-section .ptb-row.is-mobile-h-align-end:not(.is-mobile-width-full) {
		justify-self:center !important;
		margin-inline-start:auto !important;
		margin-inline-end:auto !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.ptb-row:not(.has-mobile-column-scroll) > .ptb-columns > .ptb-column.is-mobile-row-group-start,
	.ptb-row:not(.has-mobile-column-scroll) > .ptb-columns > .ptb-column:first-child {
		grid-column-start:var(--ptb-row-columns-start-mobile,var(--ptb-row-columns-start-tablet,var(--ptb-row-columns-start,1)));
		grid-column-end:span var(--ptb-column-width-mobile,var(--ptb-column-width-tablet,var(--ptb-column-width,100)));
	}
}
/* Plattio Builder 2.11.20 — canonical Row column spacing and styles. */
.ptb-row > .ptb-columns > .ptb-column {
	box-sizing: border-box;
	padding-left: var(--ptb-column-pl, 0px);
	padding-right: var(--ptb-column-pr, 0px);
	margin-left: calc(var(--ptb-column-ml, 0px) + var(--ptb-column-gap, 34px) / 2);
	margin-right: calc(var(--ptb-column-mr, 0px) + var(--ptb-column-gap, 34px) / 2);
	border-radius: var(--ptb-row-column-radius, 0px);
}
.ptb-row > .ptb-columns > .ptb-column.is-row-line-start { margin-left: var(--ptb-column-ml, 0px); }
.ptb-row > .ptb-columns > .ptb-column.is-row-line-end { margin-right: var(--ptb-column-mr, 0px); }
[dir="rtl"] .ptb-row > .ptb-columns > .ptb-column.is-row-line-start {
	margin-left: calc(var(--ptb-column-ml, 0px) + var(--ptb-column-gap, 34px) / 2);
	margin-right: var(--ptb-column-mr, 0px);
}
[dir="rtl"] .ptb-row > .ptb-columns > .ptb-column.is-row-line-end {
	margin-left: var(--ptb-column-ml, 0px);
	margin-right: calc(var(--ptb-column-mr, 0px) + var(--ptb-column-gap, 34px) / 2);
}
[dir="rtl"] .ptb-row > .ptb-columns > .ptb-column.is-row-line-start.is-row-line-end {
	margin-left: var(--ptb-column-ml, 0px);
	margin-right: var(--ptb-column-mr, 0px);
}
.ptb-row.has-column-background > .ptb-columns > .ptb-column { background: var(--ptb-row-column-bg, transparent); }
.ptb-row.has-column-background > .ptb-columns > .ptb-column.has-column-own-background { background: var(--ptb-column-bg, transparent); }
.ptb-row > .ptb-columns > .ptb-column.has-column-own-radius { border-radius: var(--ptb-column-radius, 0px); }
@media (min-width: 1101px) {
	.ptb-row.is-column-style-divided > .ptb-columns > .ptb-column + .ptb-column::before { content: none; }
	.ptb-row.is-column-style-divided > .ptb-columns > .ptb-column:not(.is-row-line-start)::before {
		content: "";
		position: absolute;
		inset-block: 10%;
		inset-inline-start: calc(var(--ptb-column-gap, 34px) / -2);
		width: 1px;
		height: auto;
		background: color-mix(in srgb, currentColor 20%, transparent);
		pointer-events: none;
	}
	.ptb-row.is-column-style-divided > .ptb-columns > .ptb-column.is-row-line-start:not(.is-row-group-start)::before {
		content: "";
		position: absolute;
		inset-block-start: calc(var(--ptb-column-gap, 34px) / -2);
		inset-inline: 10%;
		width: auto;
		height: 1px;
		background: color-mix(in srgb, currentColor 20%, transparent);
		pointer-events: none;
	}
}
@media (min-width: 782px) and (max-width: 1100px) {
	.ptb-row > .ptb-columns > .ptb-column {
		padding-left: var(--ptb-column-pl-tablet, var(--ptb-column-pl, 0px));
		padding-right: var(--ptb-column-pr-tablet, var(--ptb-column-pr, 0px));
		margin-left: calc(var(--ptb-column-ml-tablet, var(--ptb-column-ml, 0px)) + var(--ptb-column-gap-tablet, var(--ptb-column-gap, 34px)) / 2);
		margin-right: calc(var(--ptb-column-mr-tablet, var(--ptb-column-mr, 0px)) + var(--ptb-column-gap-tablet, var(--ptb-column-gap, 34px)) / 2);
		border-radius: var(--ptb-row-column-radius-tablet, var(--ptb-row-column-radius, 0px));
	}
	.ptb-row > .ptb-columns > .ptb-column.is-tablet-row-line-start { margin-left: var(--ptb-column-ml-tablet, var(--ptb-column-ml, 0px)); }
	.ptb-row > .ptb-columns > .ptb-column.is-tablet-row-line-end { margin-right: var(--ptb-column-mr-tablet, var(--ptb-column-mr, 0px)); }
	[dir="rtl"] .ptb-row > .ptb-columns > .ptb-column.is-tablet-row-line-start {
		margin-left: calc(var(--ptb-column-ml-tablet, var(--ptb-column-ml, 0px)) + var(--ptb-column-gap-tablet, var(--ptb-column-gap, 34px)) / 2);
		margin-right: var(--ptb-column-mr-tablet, var(--ptb-column-mr, 0px));
	}
	[dir="rtl"] .ptb-row > .ptb-columns > .ptb-column.is-tablet-row-line-end {
		margin-left: var(--ptb-column-ml-tablet, var(--ptb-column-ml, 0px));
		margin-right: calc(var(--ptb-column-mr-tablet, var(--ptb-column-mr, 0px)) + var(--ptb-column-gap-tablet, var(--ptb-column-gap, 34px)) / 2);
	}
	[dir="rtl"] .ptb-row > .ptb-columns > .ptb-column.is-tablet-row-line-start.is-tablet-row-line-end {
		margin-left: var(--ptb-column-ml-tablet, var(--ptb-column-ml, 0px));
		margin-right: var(--ptb-column-mr-tablet, var(--ptb-column-mr, 0px));
	}
	.ptb-row.has-column-background > .ptb-columns > .ptb-column { background: var(--ptb-row-column-bg-tablet, var(--ptb-row-column-bg, transparent)); }
	.ptb-row.has-column-background > .ptb-columns > .ptb-column.has-tablet-column-own-background { background: var(--ptb-column-bg-tablet, var(--ptb-column-bg, transparent)); }
	.ptb-row > .ptb-columns > .ptb-column.has-tablet-column-own-radius { border-radius: var(--ptb-column-radius-tablet, var(--ptb-column-radius, 0px)); }
	.ptb-row.is-tablet-column-style-divided > .ptb-columns > .ptb-column + .ptb-column::before { content: none; }
	.ptb-row.is-tablet-column-style-divided > .ptb-columns > .ptb-column:not(.is-tablet-row-line-start)::before {
		content: "";
		position: absolute;
		inset-block: 10%;
		inset-inline-start: calc(var(--ptb-column-gap-tablet, var(--ptb-column-gap, 34px)) / -2);
		width: 1px;
		height: auto;
		background: color-mix(in srgb, currentColor 20%, transparent);
		pointer-events: none;
	}
	.ptb-row.is-tablet-column-style-divided > .ptb-columns > .ptb-column.is-tablet-row-line-start:not(.is-tablet-row-group-start)::before {
		content: "";
		position: absolute;
		inset-block-start: calc(var(--ptb-column-gap-tablet, var(--ptb-column-gap, 34px)) / -2);
		inset-inline: 10%;
		width: auto;
		height: 1px;
		background: color-mix(in srgb, currentColor 20%, transparent);
		pointer-events: none;
	}
}
@media (max-width: 781px) {
	.ptb-row > .ptb-columns > .ptb-column {
		padding-left: var(--ptb-column-pl-mobile, var(--ptb-column-pl-tablet, var(--ptb-column-pl, 0px)));
		padding-right: var(--ptb-column-pr-mobile, var(--ptb-column-pr-tablet, var(--ptb-column-pr, 0px)));
		margin-left: calc(var(--ptb-column-ml-mobile, var(--ptb-column-ml-tablet, var(--ptb-column-ml, 0px))) + var(--ptb-column-gap-mobile, var(--ptb-column-gap-tablet, var(--ptb-column-gap, 20px))) / 2);
		margin-right: calc(var(--ptb-column-mr-mobile, var(--ptb-column-mr-tablet, var(--ptb-column-mr, 0px))) + var(--ptb-column-gap-mobile, var(--ptb-column-gap-tablet, var(--ptb-column-gap, 20px))) / 2);
		border-radius: var(--ptb-row-column-radius-mobile, var(--ptb-row-column-radius-tablet, var(--ptb-row-column-radius, 0px)));
	}
	.ptb-row:not(.has-mobile-column-scroll) > .ptb-columns > .ptb-column.is-mobile-row-line-start { margin-left: var(--ptb-column-ml-mobile, var(--ptb-column-ml-tablet, var(--ptb-column-ml, 0px))); }
	.ptb-row:not(.has-mobile-column-scroll) > .ptb-columns > .ptb-column.is-mobile-row-line-end { margin-right: var(--ptb-column-mr-mobile, var(--ptb-column-mr-tablet, var(--ptb-column-mr, 0px))); }
	[dir="rtl"] .ptb-row:not(.has-mobile-column-scroll) > .ptb-columns > .ptb-column.is-mobile-row-line-start {
		margin-left: calc(var(--ptb-column-ml-mobile, var(--ptb-column-ml-tablet, var(--ptb-column-ml, 0px))) + var(--ptb-column-gap-mobile, var(--ptb-column-gap-tablet, var(--ptb-column-gap, 20px))) / 2);
		margin-right: var(--ptb-column-mr-mobile, var(--ptb-column-mr-tablet, var(--ptb-column-mr, 0px)));
	}
	[dir="rtl"] .ptb-row:not(.has-mobile-column-scroll) > .ptb-columns > .ptb-column.is-mobile-row-line-end {
		margin-left: var(--ptb-column-ml-mobile, var(--ptb-column-ml-tablet, var(--ptb-column-ml, 0px)));
		margin-right: calc(var(--ptb-column-mr-mobile, var(--ptb-column-mr-tablet, var(--ptb-column-mr, 0px))) + var(--ptb-column-gap-mobile, var(--ptb-column-gap-tablet, var(--ptb-column-gap, 20px))) / 2);
	}
	[dir="rtl"] .ptb-row:not(.has-mobile-column-scroll) > .ptb-columns > .ptb-column.is-mobile-row-line-start.is-mobile-row-line-end {
		margin-left: var(--ptb-column-ml-mobile, var(--ptb-column-ml-tablet, var(--ptb-column-ml, 0px)));
		margin-right: var(--ptb-column-mr-mobile, var(--ptb-column-mr-tablet, var(--ptb-column-mr, 0px)));
	}
	.ptb-row.has-mobile-column-scroll > .ptb-columns > .ptb-column {
		margin-left: var(--ptb-column-ml-mobile, var(--ptb-column-ml-tablet, var(--ptb-column-ml, 0px)));
		margin-right: var(--ptb-column-mr-mobile, var(--ptb-column-mr-tablet, var(--ptb-column-mr, 0px)));
	}
	.ptb-row.has-column-background > .ptb-columns > .ptb-column { background: var(--ptb-row-column-bg-mobile, var(--ptb-row-column-bg-tablet, var(--ptb-row-column-bg, transparent))); }
	.ptb-row.has-column-background > .ptb-columns > .ptb-column.has-mobile-column-own-background { background: var(--ptb-column-bg-mobile, var(--ptb-column-bg-tablet, var(--ptb-column-bg, transparent))); }
	.ptb-row > .ptb-columns > .ptb-column.has-mobile-column-own-radius { border-radius: var(--ptb-column-radius-mobile, var(--ptb-column-radius-tablet, var(--ptb-column-radius, 0px))); }
	.ptb-row.is-mobile-column-style-divided > .ptb-columns > .ptb-column + .ptb-column::before { content: none; }
	.ptb-row:not(.has-mobile-column-scroll).is-mobile-column-style-divided > .ptb-columns > .ptb-column:not(.is-mobile-row-line-start)::before,
	.ptb-row.has-mobile-column-scroll.is-mobile-column-style-divided > .ptb-columns > .ptb-column:not(.is-mobile-row-group-start)::before {
		content: "";
		position: absolute;
		inset-block: 10%;
		inset-inline-start: calc(var(--ptb-column-gap-mobile, var(--ptb-column-gap-tablet, var(--ptb-column-gap, 20px))) / -2);
		inset-inline-end: auto;
		width: 1px;
		height: auto;
		background: color-mix(in srgb, currentColor 20%, transparent);
		pointer-events: none;
	}
	.ptb-row:not(.has-mobile-column-scroll).is-mobile-column-style-divided > .ptb-columns > .ptb-column.is-mobile-row-line-start:not(.is-mobile-row-group-start)::before {
		content: "";
		position: absolute;
		inset-block-start: calc(var(--ptb-column-gap-mobile, var(--ptb-column-gap-tablet, var(--ptb-column-gap, 20px))) / -2);
		inset-inline: 10%;
		width: auto;
		height: 1px;
		background: color-mix(in srgb, currentColor 20%, transparent);
		pointer-events: none;
	}
}

/* Plattio Builder 2.11.20 — preserve the complete Row gap inside full-width section grids. */
.ptb-row > .ptb-columns > .ptb-column {
	width: auto;
}
@media (max-width: 781px) {
	.ptb-row.has-mobile-column-scroll > .ptb-columns > .ptb-column {
		width: var(--ptb-mobile-scroll-column-width, 82%);
		min-width: var(--ptb-mobile-scroll-column-width, 82%);
		max-width: var(--ptb-mobile-scroll-column-width, 82%);
	}
}

/* Shared accessible media lightbox used by Builder Gallery and product galleries. */
.ptb-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: clamp(18px, 4vw, 54px);
	background: rgba(8, 13, 16, .94);
	color: #fff;
}

.ptb-gallery-lightbox.is-open {
	display: flex;
}

.ptb-gallery-lightbox__stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(94vw, 1500px);
	height: min(88vh, 980px);
	overflow: hidden;
	touch-action: none;
}

.ptb-gallery-lightbox__image {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transform: translate3d(0, 0, 0);
	transition: transform .18s ease, opacity .18s ease;
	user-select: none;
	-webkit-user-drag: none;
}

.ptb-gallery-lightbox.is-dragging .ptb-gallery-lightbox__image {
	transition: none;
}

.ptb-gallery-lightbox button[hidden] {
	display: none !important;
}

.ptb-gallery-lightbox__close,
.ptb-gallery-lightbox__previous,
.ptb-gallery-lightbox__next {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	background: rgba(20, 26, 31, .64);
	color: #fff;
	cursor: pointer;
	backdrop-filter: blur(10px);
}

.ptb-gallery-lightbox__close:hover,
.ptb-gallery-lightbox__previous:hover,
.ptb-gallery-lightbox__next:hover {
	background: rgba(255, 255, 255, .18);
}

.ptb-gallery-lightbox__close:focus-visible,
.ptb-gallery-lightbox__previous:focus-visible,
.ptb-gallery-lightbox__next:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.ptb-gallery-lightbox__close {
	top: max(16px, env(safe-area-inset-top));
	right: max(16px, env(safe-area-inset-right));
	font-size: 25px;
}

.ptb-gallery-lightbox__previous,
.ptb-gallery-lightbox__next {
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
	line-height: 0;
}

.ptb-gallery-lightbox__previous > span,
.ptb-gallery-lightbox__next > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	line-height: 0;
}

.ptb-gallery-lightbox__previous svg,
.ptb-gallery-lightbox__next svg {
	display: block;
	width: 24px;
	height: 24px;
}

.ptb-gallery-lightbox__previous {
	left: max(16px, env(safe-area-inset-left));
}

.ptb-gallery-lightbox__next {
	right: max(16px, env(safe-area-inset-right));
}

.ptb-gallery-lightbox__meta {
	position: absolute;
	right: 18px;
	bottom: max(14px, env(safe-area-inset-bottom));
	left: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	pointer-events: none;
}

.ptb-gallery-lightbox__caption {
	max-width: 70ch;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: .875rem;
	opacity: .82;
}

.ptb-gallery-lightbox__counter {
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .08em;
	opacity: .7;
}

body.ptb-gallery-lightbox-open {
	overflow: hidden !important;
}

@media (max-width: 782px) {
	.ptb-gallery-lightbox__previous,
	.ptb-gallery-lightbox__next {
		width: 40px;
		height: 40px;
	}

	.ptb-gallery-lightbox {
		padding: 12px;
	}

	.ptb-gallery-lightbox__stage {
		width: 100%;
		height: 84vh;
	}

	.ptb-gallery-lightbox__caption {
		display: none;
	}
}

/* Plattio Builder 2.11.28 — canonical Gallery layout and ratios.
 * Fixed ratios use ordinary CSS Grid. Original ratio keeps each attachment's
 * intrinsic ratio and is enhanced into a compact masonry grid by theme.js.
 * Attachment dimensions are emitted per item, so the initial layout is stable
 * before lazy-loaded images decode and no inherited item height can leak into
 * the masonry calculation.
 */
.ptb-gallery.is-gallery {
	display: grid;
	grid-template-columns: repeat(var(--ptb-gallery-columns, 3), minmax(0, 1fr));
	grid-auto-flow: row;
	grid-auto-rows: auto;
	gap: var(--ptb-gallery-gap, 16px);
	align-items: start;
	min-height: 0;
}
.ptb-gallery.is-gallery > .ptb-gallery__item {
	display: block;
	align-self: start;
	box-sizing: border-box;
	min-width: 0;
	min-height: 0 !important;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0 !important;
	line-height: 0;
	overflow: hidden;
	border: 0;
	border-radius: 12px;
	background: #eef1ef;
}
.ptb-gallery.is-gallery > .ptb-gallery__item > img {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

/* Desktop ratio. The per-item variable is generated from WordPress attachment
 * metadata and is replaced by decoded natural dimensions in JavaScript when
 * available. This makes Original stable before and after lazy loading. */
.ptb-gallery.is-gallery.is-ratio-auto > .ptb-gallery__item {
	height: auto !important;
	aspect-ratio: var(--ptb-gallery-item-ratio, auto) !important;
}
.ptb-gallery.is-gallery.is-ratio-auto > .ptb-gallery__item > img {
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
}
.ptb-gallery.is-gallery.is-ratio-fixed > .ptb-gallery__item {
	height: auto;
	aspect-ratio: var(--ptb-gallery-ratio, 1 / 1) !important;
}
.ptb-gallery.is-gallery.is-ratio-fixed > .ptb-gallery__item > img {
	height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
}

@media (min-width: 782px) and (max-width: 1100px) {
	.ptb-gallery.is-gallery {
		grid-template-columns: repeat(var(--ptb-gallery-columns-tablet, var(--ptb-gallery-columns, 3)), minmax(0, 1fr));
		gap: var(--ptb-gallery-gap-tablet, var(--ptb-gallery-gap, 16px));
	}
	.ptb-gallery.is-gallery.is-tablet-ratio-auto > .ptb-gallery__item {
		height: auto !important;
		aspect-ratio: var(--ptb-gallery-item-ratio, auto) !important;
	}
	.ptb-gallery.is-gallery.is-tablet-ratio-auto > .ptb-gallery__item > img {
		height: auto !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
	}
	.ptb-gallery.is-gallery.is-tablet-ratio-fixed > .ptb-gallery__item {
		height: auto;
		aspect-ratio: var(--ptb-gallery-ratio-tablet, var(--ptb-gallery-ratio, 1 / 1)) !important;
	}
	.ptb-gallery.is-gallery.is-tablet-ratio-fixed > .ptb-gallery__item > img {
		height: 100% !important;
		aspect-ratio: auto !important;
		object-fit: cover !important;
	}
}

@media (max-width: 781px) {
	.ptb-gallery.is-gallery {
		grid-template-columns: repeat(var(--ptb-gallery-columns-mobile, var(--ptb-gallery-columns-tablet, var(--ptb-gallery-columns, 1))), minmax(0, 1fr));
		gap: var(--ptb-gallery-gap-mobile, var(--ptb-gallery-gap-tablet, var(--ptb-gallery-gap, 16px)));
	}
	.ptb-gallery.is-gallery.is-mobile-ratio-auto > .ptb-gallery__item {
		height: auto !important;
		aspect-ratio: var(--ptb-gallery-item-ratio, auto) !important;
	}
	.ptb-gallery.is-gallery.is-mobile-ratio-auto > .ptb-gallery__item > img {
		height: auto !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
	}
	.ptb-gallery.is-gallery.is-mobile-ratio-fixed > .ptb-gallery__item {
		height: auto;
		aspect-ratio: var(--ptb-gallery-ratio-mobile, var(--ptb-gallery-ratio-tablet, var(--ptb-gallery-ratio, 1 / 1))) !important;
	}
	.ptb-gallery.is-gallery.is-mobile-ratio-fixed > .ptb-gallery__item > img {
		height: 100% !important;
		aspect-ratio: auto !important;
		object-fit: cover !important;
	}
}

/* Visual-builder device emulation. */
body[data-device="tablet"] .ptb-gallery.is-gallery {
	grid-template-columns: repeat(var(--ptb-gallery-columns-tablet, var(--ptb-gallery-columns, 3)), minmax(0, 1fr));
	gap: var(--ptb-gallery-gap-tablet, var(--ptb-gallery-gap, 16px));
}
body[data-device="tablet"] .ptb-gallery.is-gallery.is-tablet-ratio-auto > .ptb-gallery__item {
	height: auto !important;
	aspect-ratio: var(--ptb-gallery-item-ratio, auto) !important;
}
body[data-device="tablet"] .ptb-gallery.is-gallery.is-tablet-ratio-auto > .ptb-gallery__item > img {
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
}
body[data-device="tablet"] .ptb-gallery.is-gallery.is-tablet-ratio-fixed > .ptb-gallery__item {
	height: auto;
	aspect-ratio: var(--ptb-gallery-ratio-tablet, var(--ptb-gallery-ratio, 1 / 1)) !important;
}
body[data-device="tablet"] .ptb-gallery.is-gallery.is-tablet-ratio-fixed > .ptb-gallery__item > img {
	height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
}
body[data-device="mobile"] .ptb-gallery.is-gallery {
	grid-template-columns: repeat(var(--ptb-gallery-columns-mobile, var(--ptb-gallery-columns-tablet, var(--ptb-gallery-columns, 1))), minmax(0, 1fr));
	gap: var(--ptb-gallery-gap-mobile, var(--ptb-gallery-gap-tablet, var(--ptb-gallery-gap, 16px)));
}
body[data-device="mobile"] .ptb-gallery.is-gallery.is-mobile-ratio-auto > .ptb-gallery__item {
	height: auto !important;
	aspect-ratio: var(--ptb-gallery-item-ratio, auto) !important;
}
body[data-device="mobile"] .ptb-gallery.is-gallery.is-mobile-ratio-auto > .ptb-gallery__item > img {
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
}
body[data-device="mobile"] .ptb-gallery.is-gallery.is-mobile-ratio-fixed > .ptb-gallery__item {
	height: auto;
	aspect-ratio: var(--ptb-gallery-ratio-mobile, var(--ptb-gallery-ratio-tablet, var(--ptb-gallery-ratio, 1 / 1))) !important;
}
body[data-device="mobile"] .ptb-gallery.is-gallery.is-mobile-ratio-fixed > .ptb-gallery__item > img {
	height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
}

/* Original-ratio masonry. JavaScript sets explicit item width/height/position
 * from decoded image dimensions (or server-emitted attachment metadata). The
 * item box can therefore never inherit a stale grid-row height. */
.ptb-gallery.is-gallery.is-masonry-ready {
	display: block !important;
	position: relative !important;
	columns: auto !important;
	column-gap: normal !important;
	min-height: 0 !important;
}
.ptb-gallery.is-gallery.is-masonry-ready > .ptb-gallery__item {
	position: absolute !important;
	display: block !important;
	box-sizing: border-box !important;
	align-self: auto;
	min-width: 0;
	min-height: 0 !important;
	max-width: none;
	height: var(--ptb-gallery-item-height, auto) !important;
	aspect-ratio: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	break-inside: auto;
	page-break-inside: auto;
	-webkit-column-break-inside: auto;
	background: transparent;
}
.ptb-gallery.is-gallery.is-masonry-ready > .ptb-gallery__item > img {
	display: block;
	width: 100%;
	height: 100% !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
}

