/*
Theme Name: Sklep
Description: Motyw potomny sklepu DOFIN.
Author: DOFIN
Template: extendable
Version: 1.5.2
Text Domain: sklep
*/

/* Design tokens and foundations
---------------------------------------------------------------------------- */
:root {
	--sklep-navy: #08213f;
	--sklep-navy-deep: #061b34;
	--sklep-blue: #0b3b75;
	--sklep-yellow: #f5b732;
	--sklep-yellow-hover: #ffc84d;
	--sklep-mist: #f5f7fa;
	--sklep-slate: #536174;
	--sklep-line: #dce4ee;
	--sklep-white: #fff;
	--sklep-radius: 24px;
	--sklep-shadow: 0 20px 55px rgb(8 33 63 / 10%);
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
	color: var(--sklep-navy);
	background: var(--sklep-white);
}

body,
button,
input,
select,
textarea {
	font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
	text-underline-offset: 0.2em;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
	outline: 3px solid var(--sklep-yellow);
	outline-offset: 3px;
}

.wp-site-blocks {
	padding: 0;
}

/* Header and primary navigation
---------------------------------------------------------------------------- */
.sklep-site-header {
	position: relative;
	top: 0;
	z-index: auto;
	margin: 0;
	padding: 18px clamp(20px, 4vw, 56px);
	border-bottom: 1px solid rgb(8 33 63 / 8%);
	background: rgb(255 255 255 / 95%);
	box-shadow: 0 8px 30px rgb(8 33 63 / 5%);
	backdrop-filter: blur(14px);
}

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}

.admin-bar .wp-site-blocks > header.wp-block-template-part {
	top: 32px;
}

.sklep-header-inner {
	display: grid !important;
	grid-template-columns: minmax(174px, 1fr) auto minmax(174px, 1fr);
	align-items: center;
	width: 100%;
	min-height: 58px;
	gap: clamp(20px, 3vw, 48px);
}

.sklep-logo {
	display: inline-block;
	justify-self: start;
	line-height: 0;
}

.sklep-logo img,
.sklep-footer-logo img {
	display: block;
	height: auto;
}

.sklep-main-nav {
	justify-self: center;
	font-size: 0.94rem;
	font-weight: 650;
}

.sklep-main-nav a,
.sklep-header-actions a {
	color: var(--sklep-navy);
}

.sklep-main-nav a:hover,
.sklep-header-actions a:hover {
	color: var(--sklep-blue);
}

.sklep-header-actions {
	display: flex !important;
	justify-self: end;
	gap: 16px;
	margin-left: 0;
	flex-shrink: 0;
	font-size: 0.9rem;
	font-weight: 700;
}

/* WooCommerce block hooks may inject their own account and mini-cart controls. */
.sklep-header-inner > .wp-block-woocommerce-customer-account,
.sklep-header-inner > .wp-block-woocommerce-mini-cart,
.sklep-header-inner > .wc-block-mini-cart {
	display: none !important;
}

.sklep-header-actions p {
	margin: 0;
}

.sklep-cart-link a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	background: var(--sklep-yellow);
}

.sklep-cart-link a:hover {
	color: var(--sklep-navy);
	background: var(--sklep-yellow-hover);
}

/* Shared sections and buttons
---------------------------------------------------------------------------- */
.sklep-main {
	margin: 0;
}

.sklep-main > .wp-block-post-content {
	margin-top: 0;
}

.sklep-section {
	margin: 0;
	padding: clamp(64px, 9vw, 112px) clamp(20px, 5vw, 64px);
}

.sklep-section--soft {
	background: var(--sklep-mist);
}

.sklep-section--navy {
	color: var(--sklep-white);
	background:
		radial-gradient(circle at 82% 12%, rgb(31 105 190 / 34%), transparent 30%),
		linear-gradient(145deg, var(--sklep-navy) 0%, var(--sklep-navy-deep) 100%);
}

.sklep-section--navy h1,
.sklep-section--navy h2,
.sklep-section--navy h3,
.sklep-section--navy p {
	color: inherit;
}

.sklep-hero {
	min-height: min(760px, calc(100vh - 95px));
	display: grid;
	align-items: center;
	margin: 0;
	padding: clamp(64px, 8vw, 110px) clamp(20px, 5vw, 64px);
	background:
		radial-gradient(circle at 82% 28%, rgb(245 183 50 / 16%), transparent 22%),
		linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.sklep-hero .wp-block-columns {
	width: 100%;
	max-width: 1320px;
	align-items: center;
	gap: clamp(36px, 4vw, 64px);
}

.sklep-hero .wp-block-column:first-child {
	flex-basis: 62% !important;
}

.sklep-hero .wp-block-column:last-child {
	flex-basis: 38% !important;
}

.sklep-eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 18px;
	padding: 8px 13px;
	border: 1px solid rgb(8 33 63 / 14%);
	border-radius: 999px;
	color: var(--sklep-blue);
	background: rgb(255 255 255 / 76%);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1.2;
}

.sklep-hero h1 {
	max-width: 860px;
	margin: 0;
	font-size: clamp(2.65rem, 5.3vw, 5.25rem);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.98;
}

.sklep-hero-lead {
	max-width: 650px;
	margin: 28px 0 0;
	color: var(--sklep-slate);
	font-size: clamp(1.05rem, 1.5vw, 1.3rem);
	line-height: 1.65;
}

.sklep-hero .wp-block-buttons {
	margin-top: 34px;
	gap: 14px;
}

.wp-block-button__link,
.button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
	min-height: 50px;
	padding: 14px 24px;
	border: 0;
	border-radius: 999px !important;
	color: var(--sklep-navy) !important;
	background: var(--sklep-yellow) !important;
	box-shadow: 0 10px 24px rgb(245 183 50 / 24%);
	font-weight: 800 !important;
	line-height: 1.2;
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.wp-block-button__link:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
	background: var(--sklep-yellow-hover) !important;
	box-shadow: 0 14px 30px rgb(245 183 50 / 34%);
	transform: translateY(-2px);
}

.is-style-outline .wp-block-button__link,
.sklep-button-secondary .wp-block-button__link {
	border: 1px solid rgb(8 33 63 / 18%) !important;
	color: var(--sklep-navy) !important;
	background: transparent !important;
	box-shadow: none;
}

/* Home page
---------------------------------------------------------------------------- */
.sklep-cover-stack {
	position: relative;
	min-height: 560px;
	margin: 0;
}

.sklep-cover-stack .wp-block-image {
	position: absolute;
	width: min(62%, 310px);
	margin: 0;
	filter: drop-shadow(0 24px 28px rgb(8 33 63 / 22%));
	transition: transform 220ms ease;
}

.sklep-cover-stack .wp-block-image img {
	display: block;
	width: 100%;
	border-radius: 10px;
}

.sklep-cover-stack .wp-block-image:nth-child(1) {
	z-index: 3;
	top: 6%;
	left: 27%;
	transform: rotate(-2deg);
}

.sklep-cover-stack .wp-block-image:nth-child(2) {
	z-index: 2;
	top: 17%;
	left: 3%;
	transform: rotate(-9deg) scale(0.92);
}

.sklep-cover-stack .wp-block-image:nth-child(3) {
	z-index: 1;
	top: 19%;
	right: 1%;
	transform: rotate(8deg) scale(0.9);
}

.sklep-cover-stack:hover .wp-block-image:nth-child(1) {
	transform: rotate(0deg) translateY(-6px);
}

.sklep-section-heading {
	max-width: 820px;
	margin-bottom: clamp(32px, 5vw, 58px);
}

.sklep-section-heading h2 {
	margin: 0;
	font-size: clamp(2rem, 4.2vw, 3.75rem);
	letter-spacing: -0.04em;
}

.sklep-section-heading p:last-child {
	max-width: 670px;
	margin-top: 18px;
	color: var(--sklep-slate);
	font-size: 1.08rem;
}

.sklep-section--navy .sklep-section-heading p:last-child {
	color: rgb(255 255 255 / 72%);
}

.sklep-products-shortcode ul.products,
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 3vw, 34px);
	margin: 0 !important;
	padding: 0;
}

#ebooki > .woocommerce {
	width: 100%;
	max-width: 1320px !important;
}

.sklep-products-shortcode ul.products::before,
.sklep-products-shortcode ul.products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
}

.sklep-products-shortcode ul.products li.product,
.woocommerce ul.products li.product,
.wp-block-woocommerce-product-template > li {
	display: flex;
	flex-direction: column;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 18px 18px 22px;
	border: 1px solid var(--sklep-line);
	border-radius: var(--sklep-radius);
	background: var(--sklep-white);
	box-shadow: 0 12px 35px rgb(8 33 63 / 7%);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.sklep-products-shortcode ul.products li.product:hover,
.woocommerce ul.products li.product:hover,
.wp-block-woocommerce-product-template > li:hover {
	box-shadow: var(--sklep-shadow);
	transform: translateY(-5px);
}

.woocommerce ul.products li.product a img,
.wc-block-components-product-image img,
.wp-block-woocommerce-product-image img {
	width: 100%;
	margin: 0 0 22px !important;
	border-radius: 15px;
	box-shadow: 0 16px 30px rgb(8 33 63 / 16%);
	aspect-ratio: 2 / 3;
	object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wp-block-post-title {
	padding: 0 !important;
	font-size: clamp(1.15rem, 1.5vw, 1.42rem) !important;
	font-weight: 800;
	line-height: 1.25;
}

.woocommerce ul.products li.product .price,
.wc-block-components-product-price,
.wp-block-woocommerce-product-price {
	margin: auto 0 16px !important;
	color: var(--sklep-blue) !important;
	font-size: 1.18rem !important;
	font-weight: 800;
}

.sklep-coming-soon {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 13px;
	border-radius: 999px;
	color: var(--sklep-blue);
	background: #edf4fc;
	font-size: 0.9rem;
	font-weight: 800;
}

.woocommerce ul.products li.product.outofstock .button {
	pointer-events: none;
	color: var(--sklep-slate) !important;
	background: #e8edf3 !important;
	box-shadow: none;
	cursor: default;
}

.woocommerce ul.products li.product .button {
	display: inline-flex;
	align-items: center;
	align-self: stretch;
	justify-content: center;
	margin-top: 0;
	text-align: center;
}

.sklep-feature-grid,
.sklep-steps {
	gap: clamp(18px, 3vw, 30px);
}

.sklep-feature-card,
.sklep-step-card {
	height: 100%;
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid var(--sklep-line);
	border-radius: var(--sklep-radius);
	background: var(--sklep-white);
	box-shadow: 0 12px 35px rgb(8 33 63 / 6%);
}

.sklep-feature-number,
.sklep-step-number {
	display: grid;
	width: 46px;
	height: 46px;
	margin: 0 0 24px;
	place-items: center;
	border-radius: 14px;
	color: var(--sklep-navy);
	background: var(--sklep-yellow);
	font-weight: 800;
}

.sklep-feature-card h3,
.sklep-step-card h3 {
	margin: 0 0 12px;
	font-size: 1.2rem;
}

.sklep-feature-card p:last-child,
.sklep-step-card p:last-child {
	margin-bottom: 0;
	color: var(--sklep-slate);
}

.sklep-trust-band {
	padding: clamp(30px, 4vw, 48px) clamp(20px, 5vw, 64px);
	color: var(--sklep-white);
	background: var(--sklep-blue);
}

.sklep-trust-band .wp-block-columns {
	margin: 0;
}

.sklep-trust-item {
	text-align: center;
}

.sklep-trust-item strong {
	display: block;
	margin-bottom: 4px;
	color: var(--sklep-yellow);
	font-size: 1.15rem;
}

.sklep-faq-list {
	display: grid;
	gap: 12px;
	max-width: 860px;
	margin: 0 auto;
}

.sklep-faq-list details {
	padding: 0;
	border: 1px solid var(--sklep-line);
	border-radius: 18px;
	background: var(--sklep-white);
	box-shadow: 0 8px 22px rgb(8 33 63 / 5%);
}

.sklep-faq-list summary {
	cursor: pointer;
	padding: 21px 56px 21px 24px;
	font-weight: 800;
	list-style: none;
}

.sklep-faq-list summary:focus {
	outline: none !important;
}

.sklep-faq-list summary:focus-visible {
	border-radius: 18px;
	box-shadow: inset 0 0 0 2px rgb(245 183 50 / 72%);
}

.sklep-faq-list summary::-webkit-details-marker {
	display: none;
}

.sklep-faq-list summary::after {
	content: "+";
	float: right;
	margin-right: -32px;
	color: var(--sklep-blue);
	font-size: 1.35rem;
}

.sklep-faq-list details[open] summary::after {
	content: "−";
}

.sklep-faq-list details p {
	margin: 0;
	padding: 0 24px 24px;
	color: var(--sklep-slate);
}

.sklep-final-cta {
	padding: clamp(54px, 7vw, 84px) clamp(24px, 6vw, 80px);
	border-radius: 34px;
	text-align: center;
	background:
		radial-gradient(circle at 85% 15%, rgb(245 183 50 / 20%), transparent 24%),
		var(--sklep-navy);
	box-shadow: var(--sklep-shadow);
}

.sklep-final-cta h2,
.sklep-final-cta p {
	color: var(--sklep-white);
}

.sklep-final-cta h2 {
	margin: 0 auto;
	font-size: clamp(2rem, 4vw, 3.5rem);
}

.sklep-final-cta p {
	max-width: 650px;
	margin: 18px auto 28px;
	opacity: 0.75;
}

/* Footer
---------------------------------------------------------------------------- */
.sklep-site-footer {
	margin: 0;
	padding: clamp(58px, 7vw, 86px) clamp(20px, 5vw, 64px) 30px;
	color: rgb(255 255 255 / 74%);
	background: var(--sklep-navy-deep);
	font-size: 0.9rem;
}

.sklep-site-footer h3,
.sklep-site-footer strong {
	color: var(--sklep-white);
}

.sklep-site-footer a {
	color: rgb(255 255 255 / 82%);
}

.sklep-site-footer a:hover {
	color: var(--sklep-yellow);
}

.sklep-footer-columns {
	gap: clamp(28px, 5vw, 70px);
}

.sklep-footer-logo {
	display: inline-block;
	margin-bottom: 20px;
	padding: 10px 14px;
	border-radius: 12px;
	background: var(--sklep-white);
}

.sklep-footer-links {
	padding: 0;
	list-style: none;
}

.sklep-footer-links li {
	margin-bottom: 9px;
}

.sklep-footer-bottom {
	margin-top: 50px;
	padding-top: 22px;
	border-top: 1px solid rgb(255 255 255 / 12%);
	font-size: 0.78rem;
}

.sklep-footer-bottom p {
	margin: 0;
}

/* Pages, catalog and product details
---------------------------------------------------------------------------- */
.sklep-page-shell,
.sklep-shop-shell,
.sklep-product-shell {
	margin-top: 0;
	padding: clamp(56px, 8vw, 96px) clamp(20px, 4vw, 48px);
}

.sklep-product-shell {
	padding-top: clamp(18px, 2vw, 26px);
}

.sklep-page-shell > .wp-block-post-title,
.sklep-shop-shell > .wp-block-query-title {
	max-width: 980px;
	margin-bottom: 42px;
	font-size: clamp(2.3rem, 5vw, 4.5rem) !important;
	letter-spacing: -0.045em;
}

.sklep-page-shell .wp-block-post-content {
	color: #263b55;
}

.sklep-page-shell .wp-block-post-content h2 {
	margin-top: 2.2em;
	font-size: clamp(1.45rem, 3vw, 2.1rem);
}

.sklep-page-shell .wp-block-post-content h3 {
	margin-top: 1.7em;
}

.sklep-page-shell .wp-block-post-content a {
	text-decoration: underline;
}

.sklep-archive-intro {
	max-width: 650px;
	margin: -20px 0 48px;
	color: var(--sklep-slate);
	font-size: 1.1rem;
}

.sklep-product-hero {
	align-items: center;
	gap: clamp(40px, 7vw, 90px);
	margin-top: 30px;
}

.sklep-product-media {
	padding: clamp(20px, 3vw, 34px);
	border-radius: 30px;
	background: var(--sklep-mist);
}

.sklep-product-media img {
	border-radius: 14px;
	box-shadow: 0 22px 45px rgb(8 33 63 / 20%);
	transform: none !important;
	transition: none;
}

.sklep-product-media:hover img {
	transform: none !important;
}

.sklep-product-media .woocommerce-product-gallery__trigger,
.sklep-product-media .wc-block-product-gallery-large-image__zoom,
.sklep-product-media [class*="product-gallery"][class*="zoom"] {
	display: none !important;
}

.sklep-product-media .woocommerce-product-gallery__image a {
	cursor: default;
	pointer-events: none;
}

.sklep-product-summary .wp-block-post-title {
	margin-top: 0;
	font-size: clamp(2.15rem, 4.7vw, 4.4rem) !important;
	letter-spacing: -0.045em;
}

.sklep-product-summary .wp-block-post-excerpt {
	color: var(--sklep-slate);
	font-size: 1.08rem;
}

.sklep-product-summary .wp-block-woocommerce-product-price {
	margin: 24px 0 !important;
	font-size: 1.65rem !important;
}

.sklep-product-summary .quantity input {
	min-height: 50px;
	border: 1px solid var(--sklep-line);
	border-radius: 12px;
}

.sklep-product-points {
	margin-top: 28px;
	padding: 0;
	color: var(--sklep-slate);
	font-size: 0.94rem;
	list-style: none;
}

.sklep-product-points li {
	position: relative;
	margin: 9px 0;
	padding-left: 28px;
}

.sklep-product-points li::before {
	position: absolute;
	left: 0;
	content: "✓";
	color: var(--sklep-blue);
	font-weight: 900;
}

.sklep-product-details {
	margin-top: clamp(55px, 8vw, 90px) !important;
	padding: clamp(28px, 5vw, 60px);
	border-radius: 28px;
	background: var(--sklep-mist);
}

/* WooCommerce notices, forms and account screens
---------------------------------------------------------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	border: 0 !important;
	border-radius: 16px !important;
	background: #edf4fc !important;
	color: var(--sklep-navy) !important;
}

.woocommerce-message {
	display: flex;
	align-items: center;
	gap: 16px;
}

.woocommerce-message .button,
.wc-block-components-notice-banner__content .wc-forward,
.wc-block-components-notice-banner__content .button {
	display: inline-flex !important;
	align-items: center;
	align-self: center;
	justify-content: center;
	box-sizing: border-box;
	max-width: 100%;
	min-height: 42px;
	margin: 0 0 0 auto !important;
	padding: 10px 18px !important;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

.sklep-dofin .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	max-width: 100%;
	min-height: 42px;
	margin: 0 0 0 auto !important;
	padding: 10px 18px !important;
	border-radius: 999px;
	color: var(--sklep-navy) !important;
	background: var(--sklep-yellow) !important;
	box-shadow: 0 8px 20px rgb(245 183 50 / 22%);
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.sklep-dofin .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover {
	background: var(--sklep-yellow-hover) !important;
}

.woocommerce-message .button {
	order: 2;
}

.wc-block-components-notice-banner__content {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}

.woocommerce form.checkout,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid var(--sklep-line);
	border-radius: 22px;
	background: var(--sklep-white);
	box-shadow: 0 12px 35px rgb(8 33 63 / 6%);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	min-height: 50px;
	padding: 10px 14px;
	border: 1px solid #cfd9e5;
	border-radius: 12px;
	background: var(--sklep-white);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 28px;
}

.woocommerce table.shop_table {
	overflow: hidden;
	border: 1px solid var(--sklep-line);
	border-radius: 18px;
}

.woocommerce-checkout #payment {
	border-radius: 18px;
	background: var(--sklep-mist);
}

.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation li {
	margin: 0 0 8px;
}

.woocommerce-MyAccount-navigation a {
	display: block;
	padding: 10px 14px;
	border-radius: 10px;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
	background: var(--sklep-mist);
}

.sklep-digital-consent {
	margin: 18px 0 !important;
	padding: 16px;
	border: 1px solid #ccd8e7;
	border-radius: 13px;
	background: #f7f9fc;
	font-size: 0.88rem;
}

.sklep-contact-card {
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--sklep-line);
	border-radius: var(--sklep-radius);
	background: var(--sklep-mist);
}

/* Responsive layout
---------------------------------------------------------------------------- */
@media (max-width: 960px) {
	.sklep-header-inner {
		grid-template-columns: auto 1fr auto;
		gap: 16px;
	}

	.sklep-main-nav {
		justify-self: center;
	}

	.sklep-products-shortcode ul.products,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sklep-cover-stack {
		min-height: 480px;
	}

	.sklep-product-hero {
		align-items: flex-start;
	}
}

@media (max-width: 700px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part {
		top: 46px;
	}

	.sklep-site-header {
		padding: 12px 18px;
	}

	.sklep-header-inner {
		min-height: 52px;
	}

	.sklep-logo img {
		max-width: 116px;
	}

	.sklep-account-link {
		display: none;
	}

	.sklep-cart-link a {
		min-height: 38px;
		padding: 0 13px;
		font-size: 0.82rem;
	}

	.sklep-hero {
		min-height: auto;
		padding-top: 56px;
	}

	.sklep-hero .wp-block-columns {
		gap: 16px;
	}

	.sklep-hero .wp-block-column:first-child,
	.sklep-hero .wp-block-column:last-child {
		flex-basis: 100% !important;
	}

	.sklep-hero h1 {
		font-size: clamp(2.65rem, 14vw, 4.6rem);
	}

	.sklep-cover-stack {
		min-height: 420px;
		margin-top: 22px;
	}

	.sklep-cover-stack .wp-block-image {
		width: min(58%, 235px);
	}

	.sklep-products-shortcode ul.products,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.sklep-feature-grid,
	.sklep-steps,
	.sklep-footer-columns {
		gap: 18px;
	}

	.sklep-product-hero {
		gap: 28px;
	}

	.sklep-footer-bottom {
		align-items: flex-start !important;
		gap: 12px;
	}

	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2 {
		float: none;
		width: 100%;
	}
}

/* Reduced motion
---------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
