.plattio-section {
	width: 100%;
	padding-block: min(var(--plattio-section-pt, 64px), 52px) min(var(--plattio-section-pb, 64px), 52px);
	border-radius: var(--plattio-section-radius, 0);
	background: var(--plattio-section-bg, transparent);
	color: var(--plattio-section-color, inherit);
}
.plattio-section__inner { width: 100%; margin-inline: auto; padding-inline: clamp(1rem, 3vw, 2rem); }
.plattio-section.is-width-content .plattio-section__inner { max-width: var(--plattio-content); }
.plattio-section.is-width-wide .plattio-section__inner { max-width: var(--plattio-container); }
.plattio-section.is-width-full .plattio-section__inner { max-width: none; padding-inline: 0; }

.plattio-hero { position: relative; overflow: hidden; min-height: auto; background: var(--plattio-hero-bg, var(--plattio-surface)); color: var(--plattio-hero-color, var(--plattio-text)); }
.plattio-hero__inner { display: grid; min-height: inherit; max-width: var(--plattio-container); margin-inline: auto; grid-template-columns: minmax(0, 1fr); }
.plattio-hero__content { z-index: 2; align-self: center; max-width: 720px; padding: 3.5rem clamp(1rem, 4vw, 3rem); }
.plattio-hero__eyebrow { margin-bottom: 1rem; color: var(--plattio-primary); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.plattio-hero h1 { max-width: 900px; margin-bottom: .35em; font-size: clamp(2.35rem, 13vw, 4.25rem); letter-spacing: -.055em; line-height: .98; }
.plattio-hero__text { max-width: 650px; font-size: clamp(1rem, 1.4vw, 1.25rem); opacity: .82; }
.plattio-hero__text > :last-child { margin-bottom: 0; }
.plattio-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.8rem; }
.plattio-hero__media { min-height: 300px; margin: 0; overflow: hidden; }
.plattio-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.plattio-hero.is-layout-split.has-media .plattio-hero__inner { max-width: none; }
.plattio-hero.is-layout-overlay .plattio-hero__inner { max-width: none; }
.plattio-hero.is-layout-overlay .plattio-hero__media { position: absolute; inset: 0; }
.plattio-hero.is-layout-overlay .plattio-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.66), rgba(0,0,0,.12)); }
.plattio-hero.is-layout-overlay .plattio-hero__content { color: #fff; }
.plattio-hero.is-layout-overlay .plattio-hero__eyebrow { color: currentColor; }
.plattio-hero.is-layout-centered .plattio-hero__content { max-width: 920px; margin-inline: auto; text-align: center; }
.plattio-hero.is-layout-centered .plattio-hero__actions { justify-content: center; }
.plattio-hero.is-content-center .plattio-hero__content { margin-inline: auto; text-align: center; }
.plattio-hero.is-content-center .plattio-hero__actions { justify-content: center; }
.plattio-hero.is-content-right .plattio-hero__content { margin-left: auto; text-align: right; }
.plattio-hero.is-content-right .plattio-hero__actions { justify-content: flex-end; }

.plattio-icon-box { display: flex; gap: 1rem; height: 100%; }
.plattio-icon-box__icon { display: inline-flex; flex: 0 0 46px; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 12px; background: color-mix(in srgb, var(--plattio-accent) 24%, var(--plattio-bg)); color: var(--plattio-primary); }
.plattio-icon-box__content { min-width: 0; }
.plattio-icon-box h3 { margin-bottom: .35rem; font-size: 1.12rem; }
.plattio-icon-box p { margin-bottom: .65rem; color: var(--plattio-muted); }
.plattio-icon-box.is-style-card { padding: 1.35rem; border-radius: var(--plattio-radius); background: var(--plattio-surface); }
.plattio-icon-box.is-style-outlined { padding: 1.35rem; border: 1px solid var(--plattio-border); border-radius: var(--plattio-radius); }

.plattio-announcement { width: 100%; background: var(--plattio-announcement-bg, var(--plattio-primary)); color: var(--plattio-announcement-color, #fff); font-size: .88rem; }
.plattio-announcement[hidden] { display: none; }
.plattio-announcement__inner { display: flex; min-height: 38px; max-width: var(--plattio-container); align-items: center; justify-content: center; gap: .75rem; margin-inline: auto; padding: .45rem 2.75rem; position: relative; text-align: center; }
.plattio-announcement p { margin: 0; }
.plattio-announcement a { margin-inline-start: .45rem; color: inherit; font-weight: 800; }
.plattio-announcement button { position: absolute; right: .75rem; display: grid; width: 30px; height: 30px; place-items: center; border: 0; background: transparent; color: inherit; padding: 0; }

.plattio-product-showcase { width: 100%; max-width: var(--plattio-container); margin-inline: auto; padding-inline: clamp(1rem, 3vw, 2rem); }
.plattio-product-showcase__header { display: flex; align-items: flex-start; flex-direction: column; justify-content: space-between; gap: 1.5rem; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.plattio-product-showcase__header h2 { margin-bottom: .3rem; font-size: clamp(1.75rem, 4vw, 3rem); }
.plattio-product-showcase__header p { max-width: 680px; margin: 0; color: var(--plattio-muted); }
.plattio-products-grid { display: grid; grid-template-columns: repeat(var(--plattio-block-columns, var(--plattio-products-desktop, 4)), minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); }
.plattio-product-card { position: relative; min-width: 0; overflow: hidden; border-radius: var(--plattio-radius); background: var(--plattio-bg); }
.plattio-product-card__media { position: relative; display: block; aspect-ratio: var(--plattio-product-ratio, 4 / 5); overflow: hidden; border-radius: inherit; background: var(--plattio-surface); }
.plattio-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms cubic-bezier(.2,.7,.2,1); }
.plattio-product-card:hover .plattio-product-card__media img { transform: scale(1.025); }
.plattio-product-badge { position: absolute; top: .75rem; left: .75rem; z-index: 2; border-radius: 999px; background: var(--plattio-primary); color: #fff; font-size: .72rem; font-weight: 800; padding: .3rem .62rem; }
.plattio-product-card__body { display: grid; gap: .45rem; padding-block: .7rem .25rem; }
.plattio-product-card h3 { margin: 0; font-size: 1rem; line-height: 1.35; }
.plattio-product-card h3 a { color: inherit; text-decoration: none; }
.plattio-product-card__price { color: var(--plattio-text); font-weight: 750; }
.plattio-product-card__price del { color: var(--plattio-muted); font-weight: 500; }
.plattio-product-card__price ins { text-decoration: none; }
.plattio-product-card__button { display: inline-flex; width: max-content; min-height: 38px; align-items: center; justify-content: center; border: 1px solid var(--plattio-border); border-radius: var(--plattio-button-radius); color: var(--plattio-text); font-size: .86rem; font-weight: 750; padding: .55rem .8rem; text-decoration: none; }
.plattio-product-card__button:hover { border-color: var(--plattio-primary); background: var(--plattio-primary); color: #fff; }
.plattio-card-style-bordered .plattio-product-card { border: 1px solid var(--plattio-border); }
.plattio-card-style-bordered .plattio-product-card__media { border-radius: 0; }
.plattio-card-style-bordered .plattio-product-card__body { padding: 1rem; }
.plattio-card-style-elevated .plattio-product-card { box-shadow: var(--plattio-shadow-soft); }
.plattio-card-style-elevated .plattio-product-card__media { border-radius: 0; }
.plattio-card-style-elevated .plattio-product-card__body { padding: 1rem; }

@media (min-width: 681px) {
	.plattio-section { padding-block: var(--plattio-section-pt, 64px) var(--plattio-section-pb, 64px); }
	.plattio-hero { min-height: var(--plattio-hero-min, 620px); }
	.plattio-hero__content { padding: clamp(3rem, 8vw, 7rem) clamp(1rem, 4vw, 3rem); }
	.plattio-hero h1 { font-size: clamp(2.5rem, 7vw, 6.5rem); }
	.plattio-hero__media { min-height: 340px; }
	.plattio-product-showcase__header { align-items: end; flex-direction: row; }
	.plattio-products-grid { grid-template-columns: repeat(var(--plattio-products-tablet, 3), minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); }
	.plattio-product-card__body { padding-block: .9rem .25rem; }
	.plattio-product-card__button { width: max-content; }
}
@media (min-width: 782px) {
	.plattio-hero.is-layout-split.has-media .plattio-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(38%, .85fr); }
	.plattio-hero.is-layout-split .plattio-hero__media { min-height: var(--plattio-hero-min, 620px); }
}
@media (min-width: 1025px) {
	.plattio-products-grid { grid-template-columns: repeat(var(--plattio-block-columns, var(--plattio-products-desktop, 4)), minmax(0, 1fr)); }
}

.plattio-section { min-height: var(--plattio-section-min, 0); display: flex; align-items: flex-start; }
.plattio-section.is-align-center { align-items: center; }
.plattio-section.is-align-end { align-items: flex-end; }
.plattio-section.is-fullscreen { min-height: max(560px, 100svh); }
.plattio-hero.is-fullscreen { min-height: max(560px, 100svh); }
.plattio-section-editor.is-align-center { display: flex; align-items: center; }
.plattio-section-editor.is-align-end { display: flex; align-items: flex-end; }
