/* ==========================================================================
   Stanclik — Divi 5 Child
   Kolory, fonty, odstępy i układ ustawione są w natywnych modułach (JSON).
   Ten plik dodaje tylko detale makiety, których Divi nie ma w ustawieniach.
   ========================================================================== */

:root {
	--st-dark: #19191A;
	--st-dark-2: #121111;
	--st-cream: #FBF9F6;
	--st-cream-2: #F7F3EC;
	--st-warm: #FBF6EF;
	--st-ink: #1E1C19;
	--st-body: #4D4A45;
	--st-muted: #8C877F;
	--st-gold: #B8925A;
	--st-gold-l: #D9B56F;
	--st-line: #E6DED1;
	--st-gold-grad: linear-gradient(90deg, #D6B274 0%, #F1D9A9 50%, #D1A960 100%);
	--st-serif: 'Cormorant Garamond', Georgia, serif;
	--st-sans: 'Lato', Helvetica, Arial, sans-serif;
}

body { background: var(--st-cream); }
#page-container, #et-main-area { background: transparent; }

/* --------------------------------------------------------------- logo */
.st-logo-wrap p { margin: 0; padding: 0; }
.st-logo {
	display: inline-flex;
	flex-direction: column;
	text-decoration: none !important;
	color: #fff !important;
	font-family: var(--st-serif);
	line-height: 1;
}
.st-logo__l1,
.st-logo__l2 { font-size: 27px; font-weight: 500; color: #fff; letter-spacing: 0; }
.st-logo__l2 { font-size: 30px; margin-top: 1px; }
.st-logo__tag {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 9px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .42em;
	text-transform: uppercase;
	color: var(--st-gold-l);
}
.st-logo__tag::before { content: ""; width: 34px; height: 1px; background: var(--st-gold-l); }

/* --------------------------------------------------------------- nagłówek / menu */
.st-header .et_pb_row { overflow: visible; }
.st-menu .et_pb_menu__wrap { justify-content: center; }
.st-menu .et_pb_menu__menu > nav > ul > li { padding: 0 20px; margin: 0; }
.st-menu .et_pb_menu__menu > nav > ul > li > a {
	position: relative;
	padding: 10px 0 !important;
	opacity: 1 !important;
	transition: color .2s ease;
}
.st-menu .et_pb_menu__menu > nav > ul > li > a::after {
	content: "";
	position: absolute;
	left: -8px;
	right: -8px;
	bottom: 0;
	height: 2px;
	background: var(--st-gold-l);
	transform: scaleX(0);
	transition: transform .25s ease;
}
.st-menu .et_pb_menu__menu > nav > ul > li.current-menu-item > a::after,
.st-menu .et_pb_menu__menu > nav > ul > li.current_page_item > a::after,
.st-menu .et_pb_menu__menu > nav > ul > li.current-menu-ancestor > a::after,
.st-menu .et_pb_menu__menu > nav > ul > li > a:hover::after { transform: scaleX(1); }
/* menu mobilne: pełna szerokość pod nagłówkiem */
.st-menu .mobile_nav .mobile_menu_bar::before { color: var(--st-gold-l); font-size: 34px; }
@media (max-width: 980px) {
	.st-header { position: relative; }
	.st-header .et_pb_row,
	.st-header .et_pb_column,
	.st-menu,
	.st-menu .et_pb_menu_inner_container,
	.st-menu .et_pb_menu__wrap,
	.st-menu .et_mobile_nav_menu,
	.st-menu .mobile_nav { position: static !important; }
	.st-menu .et_pb_menu__wrap { justify-content: flex-end; }
	.st-menu .et_mobile_menu {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 8px 0 18px !important;
		border-top: 1px solid rgba(217, 181, 111, .35) !important;
		background: var(--st-dark) !important;
		box-shadow: 0 18px 40px rgba(0, 0, 0, .35) !important;
		z-index: 9999;
	}
	.st-menu .et_mobile_menu li { padding: 0 !important; }
	.st-menu .et_mobile_menu li a {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		padding: 16px 6% !important;
		border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
		font-family: var(--st-serif) !important;
		font-size: 21px !important;
		font-weight: 500 !important;
		color: #fff !important;
		background: transparent !important;
	}
	.st-menu .et_mobile_menu li a::after { content: "\203A"; color: var(--st-gold-l); font-size: 24px; }
	.st-menu .et_mobile_menu li.current-menu-item > a,
	.st-menu .et_mobile_menu li.current_page_item > a { color: var(--st-gold-l) !important; }
	.st-menu .et_mobile_menu .st-mobile-cta a {
		justify-content: flex-start;
		gap: 12px;
		margin: 14px 6% 0;
		padding: 14px 20px !important;
		border: 0 !important;
		background: var(--st-gold-grad) !important;
		color: var(--st-ink) !important;
		font-size: 20px !important;
	}
	.st-menu .et_mobile_menu .st-mobile-cta a::after { content: none; }
}
.st-menu--footer .et_pb_menu__menu > nav > ul > li { padding: 0 14px; }
.st-menu--footer .et_pb_menu__menu > nav > ul > li > a::after { display: none; }

.st-header-contact,
.st-footer-contact { align-items: flex-end; }
.st-header-phone .et_pb_blurb_content,
.st-footer-contact .et_pb_blurb_content { margin-right: 0; }
.st-header-phone .et_pb_module_header,
.st-header-phone h5 { padding: 0 !important; margin: 0 !important; line-height: 1.1 !important; }
.st-header-phone .et_pb_module_header a,
.st-footer-contact .et_pb_module_header a { color: inherit !important; }
.st-header-phone .et_pb_blurb_description p { padding: 2px 0 0; }
.st-footer-contact .et_pb_module_header,
.st-footer-contact h5 { padding: 0 !important; }
.st-credit a { color: inherit !important; }
.st-woh { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 0 !important; }
.st-woh__link { display: inline-flex; align-items: center; opacity: .85; transition: opacity .2s ease; }
.st-woh__link:hover { opacity: 1; }
.st-woh__logo { display: block; height: 26px; width: auto; }
.st-footer .screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

/* --------------------------------------------------------------- nadtytuły / linie */
.st-eyebrow p { padding-bottom: 0 !important; }
.st-eyebrow--line p { display: inline-flex; align-items: center; gap: 16px; }
.st-eyebrow--line p::after { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .85; }
.st-eyebrow--muted p { color: #6F6A62; }

/* --------------------------------------------------------------- hero slider */
.st-hero .et_pb_slide { padding: 0 !important; }
.st-hero .et_pb_slide .et_pb_container {
	width: 89% !important;
	max-width: 1220px !important;
	height: 100% !important;
	min-height: 478px;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center;
}
.st-hero .et_pb_slide .et_pb_slider_container_inner { width: 100%; display: flex !important; justify-content: flex-start; }
.st-hero .et_pb_slide .et_pb_slide_description {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: left !important;
	width: 100% !important;
	max-width: 600px !important;
	padding: 40px 0 56px !important;
	margin: 0 !important;
	text-shadow: none !important;
}
.st-hero .et_pb_slide .et_pb_slide_content { display: contents !important; }
.st-hero .et_pb_slide .et_pb_slide_content p { padding: 0 !important; }
.st-hero .et_pb_slide .st-hero__eyebrow {
	order: 0 !important;
	margin: 0 0 14px !important;
	font-family: var(--st-serif) !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	letter-spacing: .38em !important;
	text-transform: uppercase;
	color: var(--st-gold-l) !important;
}
.st-hero .et_pb_slide .et_pb_slide_title { order: 1 !important; margin: 0 0 22px !important; padding: 0 !important; max-width: 500px; }
.st-hero .et_pb_slide .et_pb_slide_title a { color: inherit !important; }
.st-hero .et_pb_slide .et_pb_slide_content p:has(.st-hero__line) { order: 2 !important; margin: 0 0 22px !important; line-height: 0; }
.st-hero__line { display: block; width: 40px; height: 2px; background: var(--st-gold-l); }
.st-hero .et_pb_slide .st-hero__lead { order: 3 !important; max-width: 470px; margin: 0 0 30px !important; }
.st-hero .et_pb_slide .et_pb_button_wrapper { order: 4 !important; margin: 0 !important; }
.st-hero .et-pb-arrow-prev,
.st-hero .et-pb-arrow-next {
	opacity: 1 !important;
	width: 46px;
	height: 46px;
	margin-top: -23px;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 50%;
	font-size: 30px !important;
	line-height: 44px;
	text-align: center;
	color: #fff !important;
	transition: border-color .2s, background .2s;
}
.st-hero .et-pb-arrow-prev { left: 24px !important; }
.st-hero .et-pb-arrow-next { right: 24px !important; }
.st-hero .et-pb-arrow-prev:hover,
.st-hero .et-pb-arrow-next:hover { border-color: var(--st-gold-l); background: rgba(0, 0, 0, .25); }
.st-hero .et-pb-controllers { bottom: 24px; }
.st-hero .et-pb-controllers a {
	width: 9px;
	height: 9px;
	margin: 0 5px;
	background: rgba(255, 255, 255, .75) !important;
	border-radius: 50%;
}
.st-hero .et-pb-controllers .et-pb-active-control { background: var(--st-gold-l) !important; }

/* --------------------------------------------------------------- separatory kolumn */
@media (min-width: 981px) {
	.st-sep { border-right: 1px solid var(--st-line); }
	.st-visit__info { position: relative; }
	.st-visit__info::before {
		content: "";
		position: absolute;
		left: 0;
		top: 20%;
		bottom: 20%;
		width: 1px;
		background: #E3D5BF;
	}
}

/* blurb z ikoną po lewej — wyrównanie ikony do tytułu */
.st-feature .et_pb_main_blurb_image,
.st-spec .et_pb_main_blurb_image { margin-bottom: 0; }

/* --------------------------------------------------------------- godziny */
.st-hours { display: grid; grid-template-columns: auto auto; column-gap: 28px; row-gap: 2px; padding: 0 !important; }
.st-hours--stack { grid-template-columns: 1fr; }
.st-hours--stack span:nth-child(3) { margin-top: 6px; }

/* --------------------------------------------------------------- karty produktów */
.st-shop ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin: 0 !important;
	padding: 0 !important;
}
.st-shop ul.products::before,
.st-shop ul.products::after { display: none !important; }
.st-shop ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.st-shop ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	text-decoration: none;
}
.st-shop .et_shop_image { display: block; width: 100%; overflow: hidden; }
.st-shop .et_shop_image img {
	width: 100%;
	aspect-ratio: 1 / .92;
	object-fit: cover;
	margin: 0 !important;
	transition: transform .5s ease;
}
.st-shop li.product:hover .et_shop_image img { transform: scale(1.04); }
.st-shop .et_overlay,
.st-shop .price,
.st-shop .star-rating,
.st-shop .onsale,
.st-shop li.product .button { display: none !important; }
.st-shop .woocommerce-loop-product__title { padding: 18px 12px 0 !important; margin: 0 !important; }
.st-loop-sub {
	display: block;
	font-family: var(--st-serif);
	font-size: 18px;
	line-height: 1.3;
	color: var(--st-muted);
	padding: 2px 12px 0;
}
.st-loop-more {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 16px auto 22px;
	font-family: var(--st-serif);
	font-weight: 700;
	font-size: 11px;
	letter-spacing: .32em;
	text-transform: uppercase;
	color: #9A7642;
}
.st-loop-more__arrow { font-family: var(--st-sans); font-size: 16px; letter-spacing: 0; transition: transform .2s; }
.st-shop li.product:hover .st-loop-more__arrow { transform: translateX(4px); }

/* wariant „karty” (archiwum) */
.st-shop--cards ul.products li.product {
	background: #F8F5F0;
	border: 1px solid #EFE8DC;
	transition: box-shadow .25s ease, transform .25s ease;
}
.st-shop--cards ul.products li.product:hover { box-shadow: 0 16px 36px rgba(30, 28, 25, .08); transform: translateY(-2px); }

/* wariant „minimalny” (strona główna, podobne modele) */
.st-shop--minimal ul.products { gap: 0; }
.st-shop--minimal ul.products li.product { border-left: 1px solid var(--st-line); padding: 0 18px !important; }
.st-shop--minimal ul.products li.product:nth-child(4n + 1) { border-left: 0; }
.st-shop--minimal .et_shop_image img { aspect-ratio: 1 / .82; object-fit: cover; background: transparent; }
.st-shop--minimal .woocommerce-loop-product__title { padding-top: 10px !important; }
.st-shop--minimal .st-loop-more { margin: 12px auto 4px; color: var(--st-gold); }
.st-shop--minimal .st-loop-more__txt { display: none; }
.st-shop--minimal .st-loop-more__arrow { font-size: 20px; }
.st-related > .products > h2,
.st-related section.related > h2 { display: none; }

/* widok listy (przełącznik w pasku narzędzi) */
.st-shop--list ul.products { grid-template-columns: 1fr; }
.st-shop--list ul.products li.product a.woocommerce-LoopProduct-link {
	display: grid;
	grid-template-columns: 220px 1fr;
	grid-template-rows: auto auto 1fr;
	align-items: start;
	text-align: left;
}
.st-shop--list .et_shop_image { grid-row: 1 / 4; }
.st-shop--list .woocommerce-loop-product__title { text-align: left !important; padding: 26px 28px 0 !important; }
.st-shop--list .st-loop-sub { padding: 4px 28px 0; }
.st-shop--list .st-loop-more { margin: 14px 28px; }

/* paginacja */
.st-shop .woocommerce-pagination { margin-top: 30px; }
.st-shop .woocommerce-pagination ul.page-numbers { display: flex !important; justify-content: center; gap: 10px; border: 0 !important; }
.st-shop .woocommerce-pagination ul.page-numbers li { border: 0 !important; float: none; }
.st-shop .woocommerce-pagination .page-numbers a,
.st-shop .woocommerce-pagination .page-numbers span {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0 !important;
	border: 1px solid var(--st-line);
	background: #fff;
	font-family: var(--st-serif);
	font-size: 16px;
	color: var(--st-ink);
}
.st-shop .woocommerce-pagination .page-numbers .current { background: var(--st-gold-grad); border-color: transparent; color: #fff; }
.st-shop .woocommerce-pagination .page-numbers a:hover { border-color: var(--st-gold); background: #fff; }

/* --------------------------------------------------------------- pasek narzędzi archiwum */
.st-toolbar { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; flex-wrap: wrap; }
.st-toolbar p { padding: 0 !important; }
.st-toolbar__count { margin-right: auto !important; font-size: 13px; color: var(--st-muted); }
.st-toolbar__order { display: flex; align-items: center; gap: 14px; margin: 0; }
.st-toolbar__order label { font-size: 13px; color: var(--st-muted); }
.st-toolbar__order select {
	appearance: none;
	-webkit-appearance: none;
	min-width: 250px;
	padding: 10px 40px 10px 14px;
	border: 1px solid #D9D0C1;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231E1C19' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 14px center;
	font-family: var(--st-serif);
	font-size: 15px;
	color: var(--st-ink);
	border-radius: 0;
}
.st-toolbar__view { display: flex; gap: 6px; }
.st-toolbar__view button {
	width: 30px;
	height: 30px;
	padding: 6px;
	border: 1px solid transparent;
	background: transparent;
	cursor: pointer;
}
.st-toolbar__view svg { display: block; width: 100%; height: 100%; fill: #C8BFB1; }
.st-toolbar__view button.is-active { background: var(--st-gold-grad); }
.st-toolbar__view button.is-active svg { fill: #6B4F22; }

/* --------------------------------------------------------------- filtry (Toggle) */
@media (min-width: 981px) {
	.st-sidebar { border-right: 1px solid var(--st-line); }
}
.st-filter .et_pb_toggle_title { padding-right: 30px; }
.st-filter .et_pb_toggle_title::before {
	content: "\33" !important;
	display: block !important;
	font-family: ETmodules !important;
	font-size: 18px !important;
	color: var(--st-gold) !important;
	right: 0 !important;
}
.st-filter.et_pb_toggle_open .et_pb_toggle_title::before { content: "\32" !important; }
.st-filter .et_pb_toggle_content { padding-top: 8px; }
.st-checklist { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.st-checklist li { list-style: none !important; margin: 0; padding: 0 !important; }
.st-check {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--st-body) !important;
	text-decoration: none !important;
	transition: color .2s;
}
.st-check::before {
	content: "";
	flex: 0 0 13px;
	width: 13px;
	height: 13px;
	border: 1px solid #BDB4A6;
	background: #fff;
	transition: background .2s, border-color .2s;
}
.st-check:hover { color: var(--st-gold) !important; }
.st-check.is-active { color: #9A7642 !important; }
.st-check.is-active::before { background: var(--st-gold); border-color: var(--st-gold); }
.st-clear .et_pb_button { width: 100%; }

/* --------------------------------------------------------------- produkt */
.st-crumbs .woocommerce-breadcrumb { margin: 0 !important; color: var(--st-body); }
.st-crumbs .woocommerce-breadcrumb a { color: var(--st-body) !important; }
.st-postnav { display: flex !important; justify-content: flex-end !important; align-items: center; width: 100%; }
.st-postnav .nav-previous,
.st-postnav .nav-next { float: none !important; display: inline-flex !important; width: auto !important; margin: 0; }
.st-postnav .nav-previous a::before { content: "\2190"; color: var(--st-gold-l); margin-right: 10px; }
.st-postnav .nav-next { margin-left: 16px; padding-left: 16px; border-left: 1px solid #CFC6B8; }
.st-postnav .nav-next a::after { content: "\2192"; color: var(--st-gold-l); margin-left: 10px; }
.st-postnav .meta-nav { display: none; }
.st-postnav a { color: var(--st-body) !important; }

.st-product-gallery .woocommerce-product-gallery {
	display: flex !important;
	flex-direction: row-reverse;
	gap: 12px;
	position: relative;
	margin: 0 !important;
	width: 100% !important;
	float: none !important;
}
.st-product-gallery .woocommerce-product-gallery > .flex-viewport,
.st-product-gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { flex: 1 1 auto; min-width: 0; }
.st-product-gallery { max-width: 560px; }
.st-product-gallery .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.st-product-gallery .woocommerce-product-gallery ol.flex-control-thumbs {
	flex: 0 0 19%;
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-auto-rows: auto !important;
	align-content: start;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.st-product-gallery .woocommerce-product-gallery ol.flex-control-thumbs li { width: 100% !important; max-width: none !important; margin: 0 !important; float: none !important; }
.st-product-gallery .woocommerce-product-gallery ol.flex-control-thumbs img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1.1;
	object-fit: cover;
	opacity: 1 !important;
	border: 1px solid transparent;
	padding: 4px;
	background: #fff;
	transition: border-color .2s;
}
.st-product-gallery .flex-control-thumbs img.flex-active,
.st-product-gallery .flex-control-thumbs img:hover { border-color: var(--st-gold-l); }
.st-product-gallery .woocommerce-product-gallery__trigger {
	top: auto !important;
	left: auto !important;
	right: 16px !important;
	bottom: 16px;
	z-index: 9;
	width: 46px !important;
	height: 46px !important;
	border-radius: 50%;
	background: var(--st-gold-grad) !important;
	box-shadow: 0 6px 18px rgba(30, 28, 25, .25);
	display: flex !important;
	align-items: center;
	justify-content: center;
	transition: transform .2s ease;
	text-indent: 0 !important;
	font-size: 0 !important;
}
.st-product-gallery .woocommerce-product-gallery__trigger:hover { transform: scale(1.06); }
.st-product-gallery .woocommerce-product-gallery__trigger > span,
.st-product-gallery .woocommerce-product-gallery__trigger > img { display: none !important; }
.st-product-gallery .woocommerce-product-gallery__trigger::before {
	content: "" !important;
	position: static !important;
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	border: 0 !important;
	border-radius: 0 !important;
	transform: none !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1C19' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
.st-product-gallery .woocommerce-product-gallery__trigger::after { display: none !important; }

/* lightbox (PhotoSwipe) w kolorach marki */
.pswp__bg { background: #15130F !important; opacity: .98 !important; }
.pswp__top-bar,
.pswp__caption { background: transparent !important; }
.pswp__button { opacity: .85; }
.pswp__counter { font-family: var(--st-serif); color: var(--st-gold-l); font-size: 15px; }
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before { background-color: rgba(217, 181, 111, .9) !important; border-radius: 50%; }

.st-spec-grid > .et_pb_module { flex: 0 0 calc(50% - 13px); margin: 0 !important; }
.st-spec .et_pb_module_header { padding-bottom: 2px !important; }
.st-product-ctas > .et_pb_module,
.st-product-ctas > .et_pb_button_module_wrapper { flex: 1 1 0; margin: 0 !important; }
.st-product-ctas .et_pb_button { width: 100%; text-align: center; }
.st-trust > .et_pb_module { flex: 1 1 0; margin: 0 !important; }
.st-trust .et_pb_module_header { padding: 0 !important; font-size: 13px; line-height: 1.35; }

.st-pers-grid > .et_pb_module { flex: 1 1 0; margin: 0 !important; padding: 0 16px; border-left: 1px solid var(--st-line); }
.st-pers-grid > .et_pb_module:first-child { border-left: 0; }

/* --------------------------------------------------------------- o pracowni */
.st-signature-wrap p { padding: 0 !important; }
.st-signature {
	font-family: 'Pinyon Script', cursive !important;
	font-size: 42px !important;
	line-height: 1.1 !important;
	color: #fff !important;
	letter-spacing: 0 !important;
}
.st-signature__role {
	margin-top: 6px !important;
	font-weight: 700;
	letter-spacing: .4em;
	text-transform: uppercase;
	color: var(--st-gold-l);
}
.st-paragraphs p:not(:last-child) { padding-bottom: 1.1em; }

/* --------------------------------------------------------------- kontakt */
.st-big {
	display: inline-block;
	font-family: var(--st-serif);
	font-size: 20px;
	line-height: 1.3;
	color: var(--st-ink) !important;
}
.st-big--xl { font-size: 26px; font-weight: 600; margin-bottom: 6px; text-decoration: none !important; }
.st-big--sm { font-size: 17px; padding-bottom: 0 !important; }
.st-mini-line { display: block; width: 20px; height: 1px; background: var(--st-gold-l); margin: 10px 0; }

.st-form .et_pb_contact_form { margin: 0; }
.st-form .et_pb_contact_field textarea { min-height: 130px; }
.st-form .et_pb_contact_field[data-type="select"]::after { border-top-color: var(--st-gold); }
.st-form .et_contact_bottom_container {
	float: none !important;
	display: flex;
	justify-content: flex-start;
	margin-top: 8px;
}
.st-form .et_pb_contact_submit { margin-left: 0 !important; }
.st-form .et_pb_contact_field_options_title { display: none; }
.st-form .et_pb_contact_field_checkbox label { line-height: 1.6; }
.st-form .et_pb_contact_field_checkbox a { color: var(--st-ink); text-decoration: underline; }
#formularz, #mapa, #historia { scroll-margin-top: 110px; }

/* --------------------------------------------------------------- przyciski — strzałka w kolorze tekstu */
.et_pb_button::after { line-height: inherit; }

/* --------------------------------------------------------------- responsywność */
/* siatka produktów: 4 kolumny desktop / 3 tablet / 1 telefon */
@media (max-width: 980px) {
	.st-shop ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.st-shop--minimal ul.products li.product { border-left: 1px solid var(--st-line); margin-bottom: 30px !important; }
	.st-shop--minimal ul.products li.product:nth-child(4n + 1) { border-left: 1px solid var(--st-line); }
	.st-shop--minimal ul.products li.product:nth-child(3n + 1) { border-left: 0; }
	.st-hero .et-pb-arrow-prev,
	.st-hero .et-pb-arrow-next { display: none; }
	.st-pers-grid { flex-wrap: wrap !important; }
	.st-pers-grid > .et_pb_module { flex: 0 0 50%; margin-bottom: 24px !important; }
	.st-pers-grid > .et_pb_module:nth-child(odd) { border-left: 0; }
}
@media (max-width: 980px) {
	.st-footer-logo,
	.st-footer-contact { align-items: center; }
	.st-footer .et_pb_row:first-child .et_pb_column { padding-top: 6px !important; padding-bottom: 6px !important; }
	.st-footer-contact .et_pb_blurb_content { margin: 0 auto; }
	.st-footer .et_pb_text,
	.st-footer .et_pb_text p { text-align: center !important; }
	.st-woh { justify-content: center; }
}
@media (max-width: 767px) {
	.st-logo__l1 { font-size: 21px; }
	.st-logo__l2 { font-size: 24px; }
	.st-logo__tag { font-size: 9px; letter-spacing: .34em; }
	.st-hero .et_pb_slide_description { padding: 48px 0 70px !important; }
	.st-shop ul.products { grid-template-columns: minmax(0, 1fr) !important; gap: 22px; }
	.st-shop ul.products li.product { max-width: 440px; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
	.st-shop--minimal ul.products li.product,
	.st-shop--minimal ul.products li.product:nth-child(3n + 1) {
		border-left: 0;
		padding: 0 0 26px !important;
		margin-bottom: 4px !important;
		border-bottom: 1px solid var(--st-line);
	}
	.st-shop--minimal ul.products li.product:last-child { border-bottom: 0; }
	.st-shop--list ul.products li.product { max-width: none; }
	.st-shop--list ul.products li.product a.woocommerce-LoopProduct-link { grid-template-columns: 120px 1fr; }
	.st-toolbar__order select { min-width: 0; width: 100%; }
	.st-toolbar__order { width: 100%; }
	.st-spec-grid > .et_pb_module,
	.st-product-ctas > .et_pb_module,
	.st-product-ctas > .et_pb_button_module_wrapper { flex: 0 0 100%; }
	.st-product-gallery .woocommerce-product-gallery { flex-direction: column; }
	.st-product-gallery .woocommerce-product-gallery ol.flex-control-thumbs { grid-template-columns: repeat(4, 1fr) !important; }
	.st-pers-grid > .et_pb_module { flex: 0 0 100%; border-left: 0; }
	.st-postnav { justify-content: flex-start; margin-top: 8px; }
}

/* --------------------------------------------------------------- „Pokaż więcej modeli” */
.st-pager--js { display: none !important; }
.st-more { display: flex; justify-content: center; margin-top: 34px; }
.st-more__btn {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 15px 40px;
	border: 1px solid var(--st-gold);
	background: transparent;
	font-family: var(--st-serif);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--st-ink);
	cursor: pointer;
	transition: background .25s ease;
}
.st-more__btn:hover { background: var(--st-gold-grad); border-color: transparent; }
.st-more__btn.is-loading { opacity: .6; cursor: progress; }

/* --------------------------------------------------------------- mapa mapy.uk */
.st-map-wrap,
.st-map-wrap .et_pb_text_inner { height: 100%; }
.st-mapuk { position: relative; width: 100%; height: 100%; min-height: 320px; background: #EEEAE3; }
.st-mapuk .maplibregl-ctrl-attrib { font-size: 10px; }
.st-mapuk__open {
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 3;
	padding: 9px 16px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(30, 28, 25, .14);
	font-family: var(--st-serif);
	font-weight: 700;
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--st-ink) !important;
	text-decoration: none !important;
}
.st-mapuk__open:hover { background: var(--st-gold-grad); }
.st-pin { display: flex; align-items: flex-end; gap: 10px; pointer-events: none; }
.st-pin__icon { display: block; width: 40px; height: 52px; filter: drop-shadow(0 6px 8px rgba(30, 28, 25, .3)); }
.st-pin__icon svg { width: 100%; height: 100%; display: block; }
.st-pin__card {
	display: block;
	margin-bottom: 26px;
	padding: 12px 16px 13px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(30, 28, 25, .16);
	font-family: var(--st-serif);
	color: var(--st-ink);
	line-height: 1.25;
	white-space: nowrap;
}
.st-pin__card strong { display: block; font-weight: 500; font-size: 15px; }
.st-pin__card em { display: block; font-style: normal; font-weight: 500; font-size: 19px; margin-bottom: 4px; }
.st-pin__card span { display: block; font-size: 14px; color: var(--st-body); }

/* Shop w pętli archiwum dokłada własny licznik i sortowanie — w makiecie są w pasku narzędzi */
.st-shop .woocommerce-result-count,
.st-shop .woocommerce-ordering { display: none !important; }

/* WooCommerce (small screen) wymusza szerokości % na kartach — w siatce karta zawsze wypełnia komórkę */
body .st-shop.et_pb_module ul.products[class*="columns-"] li.product,
body .st-shop.et_pb_module ul.products li.product {
	width: 100% !important;
	float: none !important;
	margin-right: 0 !important;
	clear: none !important;
}
@media (max-width: 767px) {
	body .st-shop.et_pb_module ul.products[class*="columns-"] li.product { max-width: 440px; margin-left: auto !important; }
}

/* strona 404 */
.st-404 { padding: 0 !important; }
@media (max-width: 767px) {
	.st-404-hero .et_pb_group { width: 100%; }
}
