﻿/*
Theme Name: Extendable
Theme URI: https://github.com/extendify/extendable
Author: Extendify
Author URI: https://extendify.com
Description: Extendable is a distinct, dynamic block theme designed as a canvas for your next online venture. Sporting multiple style variations, Extendable is the most expressive block theme yet. Go fresh, bold, bohemian or minimal — with a single click.
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
Version: 2.1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: extendable
Tags: one-column, custom-colors, custom-menu, custom-logo, e-commerce, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments

Extendable is a derivative work of the code from the
Twenty Twenty-Two WordPress Theme, which is licensed GPLv2.

Extendable WordPress Theme, Copyright (C) 2021-2025 Extendify Inc.
Extendable therefore is also distributed under the terms of the GNU GPL.
*/

/* Custom IzaMet product slider divider */
.izamet-product-slider__divider {
	width: 70px;
	height: 2px;
	background: var(--izamet-red, #E56A21);
	margin: 0.5rem 0 0 0.9rem;
	display: block;
	pointer-events: none;
	border-radius: 1px;
}

/* Fallback for deprecate variables.
---------------------------------------------------------------------------- */
:root {
	--wp--custom--spacing--small: var(--wp--preset--spacing--30, clamp(1.5rem, 5vw, 2rem));
	--wp--custom--spacing--medium: var(--wp--preset--spacing--50, clamp(2.5rem, 8vw, 4rem));
	--wp--custom--spacing--large: var(--wp--preset--spacing--60, clamp(2.5rem, 8vw, 6rem));
	--wp--custom--spacing--outer: max(1.25rem, 4vw);
    --wp--preset--spacing--80: min(8rem, 12vw);
}

/*
 * Smooth scrolling
 */

 html {
	scroll-behavior: smooth;
  }

/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */

body {
	-moz-osx-font-smoothing: var(--wp--custom--typography--font-smoothing--moz, auto);
	-webkit-font-smoothing: var(--wp--custom--typography--font-smoothing--webkit, auto);
}

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

a {
	text-decoration-style: var(--wp--custom--elements--link--static--text-decoration-style, solid);
	text-decoration-thickness: var(--wp--custom--elements--link--text-decoration-thickness, 1px);
	text-underline-offset: var(--wp--custom--elements--link--text-underline-offset, 0.25ch);
}

a:hover,
a:focus {
	text-decoration-style: var(--wp--custom--elements--link--interactive--text-decoration-style, dashed);
}

:where(.wp-site-blocks *:focus) {
	outline-width:1px;
	outline-style:solid
}

a:active {
	text-decoration: none;
}

/*
 * Navigation Block
 */

 @media (min-width: 600px) {
    .site-logo-title {
        display:none
    }

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, 
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, 
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
		align-items: flex-start !important;
	}
}

 @media (max-width: 600px) {
	.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, 
	.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, 
	.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
		align-items: flex-start !important;
	}
}

.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .site-logo-title {
    display: flex;
	flex-wrap: nowrap;
	max-width: 100%;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: var(--wp--preset--spacing--30);
    position: relative;
	padding-inline-end: 52px;
}

.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .site-logo-title::after {
    content: "";
    position: absolute;
    left: calc(-1 * var(--wp--preset--spacing--30));
    right: calc(-1 * var(--wp--preset--spacing--30));
    bottom: 0;
    height: 1px;
    background: transparent;
}

.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .site-logo-title img {
	max-height: 42px !important;
	height: auto !important;
	width: auto !important;

}

.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .site-logo-title .site-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wp--preset--color--foreground);
	text-transform: uppercase;
    letter-spacing: -0.02em;
    box-sizing: border-box;
    line-height: 1.15;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: var(--wp--preset--spacing--30);
}

.has-modal-open .wp-block-navigation__responsive-container-close {
	background-color:var(--wp--preset--color--tertiary);
	padding: 0.625rem;
	border-radius: 100%;
    top: -2.5px !important;
}

.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	gap: 0 !important;
	width: 100%;
}

.has-modal-open .wp-block-navrigation__containe, .has-modal-open .wp-block-navigation__container ul {
    row-gap: 0.75rem !important;
    width: -webkit-fill-available;
  	max-width: 100%;
}

.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item:not(.wp-block-navigation__submenu-container) {
	border-bottom: 1px solid #8080801d;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	width: -webkit-fill-available;
	max-width: 100%;
}

.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
	padding: 0.75rem 0.75rem 0 0.75rem !important;
    gap: 0.75rem !important;
 }

.has-modal-open .wp-block-navigation__responsive-dialog ul.wp-block-navigation__container > li:not(.wp-block-navigation__submenu-container) > a.wp-block-navigation-item__content {
    font-size: 1.25rem;
	font-weight: 600;
}

.has-modal-open .wp-block-navigation__submenu-container {
   padding-top: 0.75rem !important;
}

.has-modal-open .wp-block-navigation__responsive-dialog ul.wp-block-navigation__container .wp-block-navigation-submenu .wp-block-navigation-item a {
    font-size: 1rem !important;
}

.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration: underline;
	text-decoration-style: solid;
}

/* Don't display the homepage in the Page List block, when located inside a navigation element. */
nav .wp-block-pages-list__item.wp-block-navigation-item.menu-item-home {
	display: none;
}

/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--preset--spacing--30);
	padding-bottom: var(--wp--preset--spacing--30);
	padding-right: var(--wp--preset--spacing--30);
	padding-left: var(--wp--preset--spacing--30);
}

/*
 * --------------------------------------------------------
 *  Custom - blocks
 * --------------------------------------------------------
 */

 /* Button
----------------------------------------------------------*/
.wp-element-button {
	transition: background-color 0.15s ease;
}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover,
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover {
	background-color: rgba(159, 159, 159, 0.2);
}

/* Table
----------------------------------------------------------*/
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
	background-color: var(--wp--custom--blocks--core-table--variant-stripes--color--background, var(--wp--preset--color--tertiary));
}

/* Template Part Block
----------------------------------------------------------*/

/* Temporary fix until template-part blocks support spacing */

footer.wp-block-template-part:not([style*="margin-top"]) {
	margin-top: 0;
}

/* Quote - 'Plain' variation
----------------------------------------------------------*/
blockquote:is(.is-style-plain) {
	border: none;
	padding-left: 0;
}

/* Search Block
----------------------------------------------------------*/
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border-color: var(--wp--custom--elements--input--border--color);
	border-radius: var(--wp--custom--elements--button--border--radius);
	border-width: var(--wp--custom--elements--input--border--width);
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
	border-color: transparent;
}
.wp-block-search .wp-block-search__input {
	border-radius: var(--wp--custom--elements--button--border--radius);
}

/* Image
----------------------------------------------------------*/
.wp-block-image[style*="-radius"]:not([style*="overflow"]) { overflow: hidden }

/*
 * --------------------------------------------------------
 *  Custom - experimental
 * --------------------------------------------------------
 */

.block-editor-block-list__block.wp-block.is-default-size.wp-block-site-logo .components-resizable-box__container,
.wp-block-site-logo.is-default-size img {
    max-height: 42px !important;
    height: auto !important;
    width: auto !important;
}

/* Ensure default logo works well on light and dark backgrounds
----------------------------------------------------------*/
.wp-block-site-logo img[src*="extendify-demo-"],
.wp-block-site-logo img[src*="ext-custom-logo-"] {
	filter: var(--wp--preset--duotone--primary-foreground);
}


/*
 * Remove all animations, transitions and smooth scroll
 * for people that prefer not to see them.
 */
@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}

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

/*
 * Matching caret and focus outline colors.
 */
input, textarea {
	caret-color: inherit;
	outline-color: inherit;
}

/*
 * Matching input with outline button style.
 */
:where(.wp-block-post-comments-form) input:not([type=submit]),
:where(.wp-block-post-comments-form) textarea {
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--foreground);
	border-color: inherit;
}


/*
 * Woocommerce temporarily customization until the woo blocks offer support
 */

.woocommerce-Tabs-panel--description h2, .woocommerce-Reviews-title {
	font-size: var(--wp--preset--font-size--medium);
}

.wp-block-button.wc-block-components-product-button {
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
	gap: 1rem;
}
.wp-block-button.wc-block-components-product-button a.added_to_cart {
	margin-top: 0;
}

.woocommerce-checkout.woocommerce-page header.wp-block-template-part nav.wp-block-navigation {
	visibility: hidden;
}

.wp-site-blocks .wp-block-group.woocommerce.product {
	margin-top: 0;
	margin-bottom: 0; 
}
.wc-block-product-template__responsive {
	grid-row-gap: 2rem;
}
.wc-block-components-product-button__button {
	z-index: 1;
}
/*
 * Adds offset for sticky header overlap
 */

 .sticky-header-offset-container .entry-content > .wp-block-group {
	scroll-margin-top: var(--wp--preset--spacing--60);
}

/*
 * Avoids parent/child color collision when child has no custom background.
 */

:not(.block-editor-block-preview__content-iframe)
.has-tertiary-background-color.has-background 
[class*='is-style-ext-preset--group--'][class*='item-card-1']:not(.has-background)
{
    background-color: var(--wp--preset--color--background);
}

:not(.block-editor-block-preview__content-iframe)
.has-tertiary-background-color.has-background 
[class*='is-style-ext-preset--group--'][class*='item-card-1']:not(.has-background)::before {
    background-color: var(--wp--preset--color--background) !important;
}

:not(.block-editor-block-preview__content-iframe)
.has-tertiary-background-color.has-background 
[class*='is-style-ext-preset--image--']:not(.has-background)::before {
    background-color: var(--wp--preset--color--tertiary) !important;
}

:not(.block-editor-block-preview__content-iframe)
.has-tertiary-background-color.has-background 
[class*='is-style-ext-preset--group--'][class*='item-card-1']::before,:not(.block-editor-block-preview__content-iframe)
.has-tertiary-background-color.has-background 
[class*='is-style-ext-preset--media-text--']:before {
    background-color: var(--wp--preset--color--background) !important;
}

.block-editor-block-preview__content-iframe 
[class*='is-style-ext-preset--group--natural-1'][class*='item-card-1'] {
    background-color: transparent !important;
}

:root {
	--grid-vector-bg: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQ0MCAxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxnIG9wYWNpdHk9IjAuMDkiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utb3BhY2l0eT0iMC43IiBzdHJva2Utd2lkdGg9IjEuMjYwNyI+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI2MjQuOTk1IiB4Mj0iMTQ2MC45NiIgeTI9IjYyNC45OTUiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI5NDcuNzMzIiB4Mj0iMTQ2MC45NiIgeTI9Ijk0Ny43MzMiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSIzMDIuMjU2IiB4Mj0iMTQ2MC45NiIgeTI9IjMwMi4yNTYiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI0NjMuNjI0IiB4Mj0iMTQ2MC45NiIgeTI9IjQ2My42MjQiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI3ODYuMzYyIiB4Mj0iMTQ2MC45NiIgeTI9Ijc4Ni4zNjIiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSIxNDAuODg1IiB4Mj0iMTQ2MC45NiIgeTI9IjE0MC44ODUiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI1NDQuMzExIiB4Mj0iMTQ2MC45NiIgeTI9IjU0NC4zMTEiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI4NjcuMDQ5IiB4Mj0iMTQ2MC45NiIgeTI9Ijg2Ny4wNDkiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSIyMjEuNTczIiB4Mj0iMTQ2MC45NiIgeTI9IjIyMS41NzMiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSIzODIuOTQiIHgyPSIxNDYwLjk2IiB5Mj0iMzgyLjk0IiAvPgogICAgPGxpbmUgeDE9Ii01MC42MTcyIiB5MT0iNzA1LjY4MiIgeDI9IjE0NjAuOTYiIHkyPSI3MDUuNjgyIiAvPgogICAgPGxpbmUgeDE9Ii01MC42MTcyIiB5MT0iNjAuMjAxNyIgeDI9IjE0NjAuOTYiIHkyPSI2MC4yMDE3IiAvPgogICAgPGxpbmUgeDE9IjY0Mi4xMzgiIHkxPSItNDguODQ3NyIgeDI9IjY0Mi4xMzgiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjMxOS4zOTgiIHkxPSItNDguODQ3NyIgeDI9IjMxOS4zOTgiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9Ijk2NC44NzQiIHkxPSItNDguODQ3NyIgeDI9Ijk2NC44NzQiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjEyODcuNjEiIHkxPSItNDguODQ3NyIgeDI9IjEyODcuNjEiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjE1OC4wMjgiIHkxPSItNDguODQ3NyIgeDI9IjE1OC4wMjgiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjgwMy41MDQiIHkxPSItNDguODQ3NyIgeDI9IjgwMy41MDQiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjQ4MC43NjgiIHkxPSItNDguODQ3NyIgeDI9IjQ4MC43NjgiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjExMjYuMjQiIHkxPSItNDguODQ3NyIgeDI9IjExMjYuMjQiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9Ijc3LjM0NTIiIHkxPSItNDguODQ3NyIgeDI9Ijc3LjM0NTEiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjcyMi44MjIiIHkxPSItNDguODQ3NyIgeDI9IjcyMi44MjIiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjQwMC4wODEiIHkxPSItNDguODQ3NyIgeDI9IjQwMC4wODEiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjEwNDUuNTYiIHkxPSItNDguODQ3NyIgeDI9IjEwNDUuNTYiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjEzNjguMyIgeTE9Ii00OC44NDc3IiB4Mj0iMTM2OC4zIiB5Mj0iMTExOC41NiIgLz4KICAgIDxsaW5lIHgxPSIyMzguNzE1IiB5MT0iLTQ4Ljg0NzciIHgyPSIyMzguNzE1IiB5Mj0iMTExOC41NiIgLz4KICAgIDxsaW5lIHgxPSI4ODQuMTkyIiB5MT0iLTQ4Ljg0NzciIHgyPSI4ODQuMTkyIiB5Mj0iMTExOC41NiIgLz4KICAgIDxsaW5lIHgxPSI1NjEuNDUxIiB5MT0iLTQ4Ljg0NzciIHgyPSI1NjEuNDUxIiB5Mj0iMTExOC41NiIgLz4KICAgIDxsaW5lIHgxPSIxMjA2LjkzIiB5MT0iLTQ4Ljg0NzciIHgyPSIxMjA2LjkzIiB5Mj0iMTExOC41NiIgLz4KICA8L2c+CiAgPGcgb3BhY2l0eT0iMC41IiBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgPHJlY3QgeD0iODAzLjU2MyIgeT0iNzg2LjMwNSIgd2lkdGg9IjgwLjIyNjIiIGhlaWdodD0iODAuMjI2MiIgZmlsbC1vcGFjaXR5PSIwLjQiIC8+CiAgICA8cmVjdCB4PSI0MDAuMTQiIHk9Ijc4Ni4zMDUiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjIyNjIiIGZpbGwtb3BhY2l0eT0iMC4xOCIgLz4KICAgIDxyZWN0IHg9IjExMjYuNzYiIHk9IjIyMi40MyIgd2lkdGg9IjgwLjIyNjIiIGhlaWdodD0iNzkuMDgwMSIgZmlsbC1vcGFjaXR5PSIwLjA4IiAvPgogICAgPHJlY3QgeD0iNDgwLjM2NyIgeT0iNDY0LjIwMyIgd2lkdGg9IjgwLjIyNjIiIGhlaWdodD0iNzkuMDgwMSIgZmlsbC1vcGFjaXR5PSIwLjEzIiAvPgogICAgPHJlY3QgeD0iMTA0NS4zOSIgeT0iMzAyLjY1NiIgd2lkdGg9IjgwLjIyNjIiIGhlaWdodD0iNzkuMDgwMSIgZmlsbC1vcGFjaXR5PSIwLjAzIiAvPgogICAgPHJlY3QgeD0iMzk5Ljk5NCIgeT0iMjIyLjQzIiB3aWR0aD0iODAuMjI2MiIgaGVpZ2h0PSI3OS4wODAxIiBmaWxsLW9wYWNpdHk9IjAuMTMiIC8+CiAgICA8cmVjdCB4PSIxMDQ1LjM5IiB5PSIyMjIuNDMiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9Ijc5LjA4MDEiIGZpbGwtb3BhY2l0eT0iMC4wOCIgLz4KICAgIDxyZWN0IHg9IjM5OS45OTQiIHk9IjQ2NC4yMDMiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9Ijc5LjA4MDEiIGZpbGwtb3BhY2l0eT0iMC4xMyIgLz4KICAgIDxyZWN0IHg9IjMxOS45MTQiIHk9Ijc4Ni4zMDUiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjIyNjIiIGZpbGwtb3BhY2l0eT0iMC4xOCIgLz4KICAgIDxyZWN0IHg9IjMxOS45MTQiIHk9Ijg2Ni41MzEiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgxLjM3MjMiIGZpbGwtb3BhY2l0eT0iMC4xOCIgLz4KICAgIDxyZWN0IHg9IjE1OC4zMTUiIHk9IjcwNi4wNzgiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjIyNjIiIGZpbGwtb3BhY2l0eT0iMC4xOCIgLz4KICAgIDxyZWN0IHg9Ijk2NS4xNjIiIHk9IjYwLjgzMiIgd2lkdGg9IjgwLjIyNjIiIGhlaWdodD0iODAuMjI2MiIgZmlsbC1vcGFjaXR5PSIwLjEzIiAvPgogICAgPHJlY3QgeD0iODg0LjA1OSIgeT0iLTE5Ljg1NTUiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9Ijc5LjUwNjIiIGZpbGwtb3BhY2l0eT0iMC4xMyIgLz4KICAgIDxyZWN0IHg9Ijg4NC4wNTkiIHk9IjYwLjQwMjMiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjAyODUiIGZpbGwtb3BhY2l0eT0iMC4xMyIgLz4KICAgIDxyZWN0IHg9IjE1OC4zMTUiIHk9IjEzOS45MSIgd2lkdGg9IjgxLjM3MjMiIGhlaWdodD0iODIuNTE4NCIgZmlsbC1vcGFjaXR5PSIwLjE4IiAvPgogICAgPHJlY3QgeD0iNzYuOTQzNCIgeT0iNTkuNjgzNiIgd2lkdGg9IjgxLjM3MjMiIGhlaWdodD0iODAuMjI2MiIgZmlsbC1vcGFjaXR5PSIwLjE4IiAvPgogICAgPHJlY3QgeD0iLTMuMjgzMiIgeT0iNjAuODI4MSIgd2lkdGg9IjgxLjM3MjMiIGhlaWdodD0iODAuMjI2MiIgZmlsbC1vcGFjaXR5PSIwLjE4IiAvPgogICAgPHJlY3QgeD0iNzYuOTQzNCIgeT0iMTM5LjkxIiB3aWR0aD0iODEuMzcyMyIgaGVpZ2h0PSI4Mi41MTg0IiBmaWxsLW9wYWNpdHk9IjAuMTgiIC8+CiAgICA8cmVjdCB4PSI0MDAuMTQxIiB5PSItMjAuNTQzIiB3aWR0aD0iODEuMzcyMyIgaGVpZ2h0PSI4MC4yMjYyIiBmaWxsLW9wYWNpdHk9IjAuMiIgLz4KICAgIDxyZWN0IHg9IjE1OC4zMTUiIHk9IjMwMS41MDgiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgxLjM3MjMiIGZpbGwtb3BhY2l0eT0iMC4xOCIgLz4KICAgIDxyZWN0IHg9IjExMjYuNzYiIHk9IjcwNi4wNzgiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjIyNjIiIGZpbGwtb3BhY2l0eT0iMC4xMyIgLz4KICAgIDxyZWN0IHg9IjEyMDYuOTkiIHk9Ijc4Ni4zMDUiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjIyNjIiIGZpbGwtb3BhY2l0eT0iMC4xMyIgLz4KICA8L2c+Cjwvc3ZnPg==");
}

/*
 * CSS related to prism vibe
 */

/*
 * CSS related to wave vibe
 */

[class*="is-style-ext-preset--group--"][class*="--section"].has-tertiary-background-color:has(
  + .has-background-background-color > .wp-block-cover.alignfull
)::after {
  content: none !important;
}

[class*="is-style-ext-preset--group--"][class*="--section"].has-tertiary-background-color:has(
  + .has-background-background-color > .wp-block-cover.alignfull
) {
  margin-bottom: 0 !important;
}

[class*="is-style-ext-preset--group--"][class*="--section"].has-background-background-color:has(.wp-block-cover.alignfull)
+ .has-tertiary-background-color::before {
  content: none !important;
}

[class*="is-style-ext-preset--group--"][class*="--section"].has-background-background-color:has(.wp-block-cover.alignfull)
+ .has-tertiary-background-color {
  margin-top: 0 !important;
}

/*
 * utilities
 */

 .m-0 {
	margin: 0 !important;
}

.z-0 {
	z-index: 0 !important;
}

.z-10 {
	z-index: 10 !important;
}
.z-20 {
	z-index: 20 !important;
}
.z-30 {
	z-index: 30 !important;
}


.d-none {
  display: none;
}

.d-block {
  display: block;
}

@media (min-width: 640px) {
  .sm-d-none {
    display: none;
  }

  .sm-d-block {
    display: block;
  }
}

@media (min-width: 768px) {
  .md-d-none {
    display: none;
  }

  .md-d-block {
    display: block;
  }
}

@media (min-width: 1024px) {
  .lg-d-none {
    display: none;
  }

  .lg-d-block {
    display: block;
  }
}

/* RTL-only fix for Gutenberg Group left justification */

[dir="rtl"] [class*="wp-container-core-group-is-layout-"].ext-is-logical-start.is-content-justification-left
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-inline-start: 0 !important;
	margin-inline-end: auto !important;
}

.no-underline, .no-underline a {
  text-decoration: none;
}

/* CSS for extendify-agent vibe previews */

.extendify-agent .preview-is-style-ext-preset--group--matrix-1--section .preview-is-style-ext-preset--group--matrix-1--item-card-1--align-center {
    border: solid 6px color-mix(in oklab, var(--wp--preset--color--foreground) 10%, transparent) !important;
}


.extendify-agent .preview-is-style-ext-preset--group--wave-1--section {
    --wave-ratio: 1440 / 80;
    overflow: visible;
}

.extendify-agent .preview-is-style-ext-preset--group--wave-1--section .preview-is-style-ext-preset--group--wave-1--item-card-1--align-center {
    position: relative;
    overflow: visible;
}

.extendify-agent .preview-is-style-ext-preset--group--wave-1--section .preview-is-style-ext-preset--group--wave-1--item-card-1--align-center::after {
    content: "";
    position: absolute;
    width: 150%;
    left: 50%;
    transform: translateX(-35%);
    aspect-ratio: var(--wave-ratio);
    background-color: var(--wp--preset--color--background);
    -webkit-mask: var(--wave-mask) no-repeat center / 100% 100%;
    mask: var(--wave-mask) no-repeat center / 100% 100%;
    bottom: -1px;
    pointer-events: none;
    z-index: 1;
}
.extendify-agent .preview-is-style-ext-preset--group--wave-1--section .preview-is-style-ext-preset--group--wave-1--item-card-1--align-center::before {
    content: "";
    position: absolute;
    width: 150%;
    left: 50%;
    transform: translateX(-65%) scale(-1, -1);
    aspect-ratio: var(--wave-ratio);
    background-color: var(--wp--preset--color--background);
    -webkit-mask: var(--wave-mask) no-repeat center / 100% 100%;
    mask: var(--wave-mask) no-repeat center / 100% 100%;
    top: -1px;
    pointer-events: none;
    z-index: 1;
}
/*
 * --------------------------------------------------------
 *  IzaMet custom storefront styles (Fleximo-inspired)
 * --------------------------------------------------------
 *
 *  NOTE: This CSS contains multiple refinement layers (v1-v109+).
 *  Later layers override earlier ones, often with !important.
 *  Only the LAST declaration for each property/selector wins.
 *  Earlier layers are kept for reference but are effectively dead code.
 *  A full consolidation is recommended for future maintenance.
 * --------------------------------------------------------
 */

:root {
	--izamet-red: #E56A21;
	--izamet-red-dark: #AC5019;
	--izamet-neutral-50: #f7f8fa;
	--izamet-neutral-100: #edf0f4;
	--izamet-neutral-300: #cfd7e1;
	--izamet-neutral-700: #2d3748;
	--izamet-text: #111111;
	--izamet-radius: 6px;
}

/* =====================================================================
   IKONY WEKTOROWE PLC
   =====================================================================
   Zastepuja czerwone PNG-i wczytywane ze starej domeny shop.matgra.pl.
   Powody zmiany:
     - stara domena kiedys wygasnie i WSZYSTKIE ikony znikna naraz,
     - byly w kolorach Izametu (czerwien), a nie PLC (pomarancz),
     - rastry rozmywaly sie na ekranach o duzej gestosci.

   Uzycie jako MASKA: element dostaje background-color w kolorze marki,
   a maska wycina z niego ksztalt ikony. Dzieki temu jeden plik obsluguje
   dowolny kolor. Wyjatkiem jest --plc-ico-cart-white, ktora idzie jako
   zwykly background-image na kolorowym przycisku (tam maska wycielaby
   cale tlo przycisku, nie tylko ikone).
   ===================================================================== */
:root {
	--plc-ico-check: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='m4 12.5 5 5L20 6.5'/></svg>");
	--plc-ico-phone: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6.5 3h3l1.5 4-2 1.5a12 12 0 0 0 5.5 5.5l1.5-2 4 1.5v3a2 2 0 0 1-2.2 2A17 17 0 0 1 4.5 5.2 2 2 0 0 1 6.5 3z'/></svg>");
	--plc-ico-pin: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-5.3 7-11a7 7 0 1 0-14 0c0 5.7 7 11 7 11z'/><circle cx='12' cy='10' r='2.6'/></svg>");
	--plc-ico-mail: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='m3.5 6.5 8.5 6 8.5-6'/></svg>");
	--plc-ico-cart-white: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 5h2l2.4 10.5h10L20 8H6'/><circle cx='9' cy='19' r='1.6'/><circle cx='17' cy='19' r='1.6'/></svg>");
}

/*
 * Czcionka strony: Inter, nie Calibri.
 *
 * theme.json ustawia domyslny font motywu na Inter (self-hosted, zaladowany
 * juz w assets/fonts/inter/) — ale ta regula, .body{}, ma te sama
 * specyficznosc co wygenerowany przez WordPress arkusz "global styles" i
 * ladowala sie PO nim, wiec wygrywala. Efekt: caly serwis renderowal sie
 * w Calibri — foncie systemu Windows/Office, nie w foncie zaprojektowanym
 * dla tej strony. Zero dodatkowego zadania sieciowego przy tej zmianie,
 * plik juz tu lezy.
 */
body {
	font-family: "Inter", "Calibri", "Segoe UI", Arial, sans-serif;
	color: var(--izamet-text);
}

.izamet-header-shell {
	position: sticky;
	top: 0;
	z-index: 30;
	background: #ffffff;
	box-shadow: 0 8px 30px rgba(14, 18, 25, 0.08);
}

.izamet-topbar {
	background: var(--izamet-red);
	color: #ffffff;
	padding: 0.5rem 0;
}

.izamet-topbar__inner {
	gap: 0.5rem 1.25rem;
}

.izamet-topbar__text,
.izamet-topbar__meta {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.3;
}

.izamet-header-main {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;

	gap: 2rem;
}

.izamet-brand {
	display: inline-flex;
	align-items: center;
	max-width: 320px;
	text-decoration: none;
}

.izamet-brand__logo {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.izamet-product-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: stretch;
	width: min(860px, 100%);
	margin: 0;
	border: 1px solid var(--izamet-neutral-300);
	border-radius: var(--izamet-radius);
	overflow: hidden;
	background: #ffffff;
}
.izamet-product-search__input input, textarea {
	width: 20rem !important;
}

.izamet-product-search__input {
	border: 0;
	padding: 0.82rem 1rem;
	font-size: 0.98rem;
	min-width: 0;
}

.izamet-product-search__input:focus {
	outline: none;
}

.izamet-product-search__button {
	border: 0;
	background: var(--izamet-red);
	color: #ffffff;
	font-weight: 700;
	padding: 0 1.2rem;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.izamet-product-search__button:hover,
.izamet-product-search__button:focus {
	background: var(--izamet-red-dark);
}

.izamet-header-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-left: 0;
}

.izamet-header-actions__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0.35rem 0.85rem;
	border: 1px solid var(--izamet-neutral-300);
	border-radius: var(--izamet-radius);
	color: var(--izamet-neutral-700);
	text-decoration: none;
	font-weight: 700;
	font-size: 0.9rem;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.izamet-header-actions__link:hover,
.izamet-header-actions__link:focus {
	border-color: var(--izamet-red);
	color: var(--izamet-red);
	text-decoration: none;
}

.izamet-header-actions__link--cart {
	background: #FEF8F4;
	border-color: #FBE9DE;
}

.izamet-header-search {
	flex: 1 1 560px;
	min-width: 320px;
	display: flex;
	justify-content: center;
	padding-inline: 0.5rem;
}

.izamet-header-search .izamet-product-search {
	width: min(760px, 100%);
}

.izamet-header-main__right {
	flex: 0 0 auto;
}

.izamet-header-actions__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.5rem;
	height: 1.5rem;
	margin-left: 0.45rem;
	padding: 0 0.35rem;
	background: var(--izamet-red);
	color: #ffffff;
	border-radius: 999px;
	font-size: 0.75rem;
	line-height: 1;
}

.izamet-header-actions__icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	vertical-align: middle;
}

.izamet-navigation-row {
	border-top: 1px solid var(--izamet-neutral-100);
	border-bottom: 1px solid var(--izamet-neutral-100);
	background: #ffffff;
}

.izamet-auto-menu {
	position: relative;
}

.izamet-auto-menu__mobile-toggle {
	display: none;
	width: 100%;
	border: 0;
	background: var(--izamet-red);
	color: #ffffff;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	padding: 0.9rem 1rem;
	text-align: left;
	cursor: pointer;
}


.izamet-auto-menu__panel {
	display: block;
	overflow-x: auto;
	scrollbar-width: thin;
}

.izamet-auto-menu__list,
.izamet-auto-menu__sub-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.izamet-auto-menu__list {
	display: flex;
	align-items: stretch;
	gap: 0;
	min-height: 56px;
	min-width: max-content;
}

.izamet-auto-menu__list--leading-link {
	display: none;
}

.izamet-auto-menu__item {
	position: relative;
	display: flex;
	align-items: center;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}

.izamet-auto-menu__link {
	display: inline-flex;
	align-items: center;
	padding: 0.95rem 1rem;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	color: #1f2937;
	white-space: nowrap;
}

.izamet-auto-menu__item:hover > .izamet-auto-menu__link,
.izamet-auto-menu__item.is-open > .izamet-auto-menu__link {
	color: var(--izamet-red);
}

.izamet-auto-menu__submenu-toggle {
	background: transparent;
	border: 0;
	cursor: pointer;
	width: 26px;
	height: 26px;
	margin-right: 0.45rem;
	position: relative;
	border-radius: 4px;
	flex: 0 0 26px;
}

.izamet-auto-menu__submenu-toggle::before,
.izamet-auto-menu__submenu-toggle::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 2px;
	background: #4b5563;
	transform: translate(-50%, -50%);
	transition: transform 0.2s ease;
}

.izamet-auto-menu__submenu-toggle::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.izamet-auto-menu__item.is-open > .izamet-auto-menu__submenu-toggle::after,
.izamet-auto-menu__item:hover > .izamet-auto-menu__submenu-toggle::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.izamet-auto-menu__submenu-wrap {
	display: none;
	position: absolute;
	top: 100%;
	left: -1px;
	z-index: 20;
	min-width: 300px;
	max-width: min(92vw, 760px);
	background: #ffffff;
	border: 1px solid var(--izamet-neutral-100);
	border-top: 3px solid var(--izamet-red);
	box-shadow: 0 16px 36px rgba(16, 24, 40, 0.12);
	padding: 0.5rem 0.75rem;
}

.izamet-auto-menu__item:hover > .izamet-auto-menu__submenu-wrap,
.izamet-auto-menu__item.is-open > .izamet-auto-menu__submenu-wrap {
	display: block;
}

.izamet-auto-menu__sub-list {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.izamet-auto-menu__sub-list .izamet-auto-menu__item {
	align-items: stretch;
	flex-wrap: wrap;
}

.izamet-auto-menu__sub-list .izamet-auto-menu__link {
	width: calc(100% - 32px);
	padding: 0.6rem 0.55rem;
	font-size: 0.84rem;
	font-weight: 600;
	text-transform: none;
	white-space: normal;
}

.izamet-auto-menu__sub-list .izamet-auto-menu__submenu-wrap {
	position: static;
	display: none;
	width: 100%;
	max-width: 100%;
	border: 0;
	box-shadow: none;
	padding: 0 0 0.1rem 0.8rem;
}

.izamet-auto-menu__sub-list .izamet-auto-menu__item.is-open > .izamet-auto-menu__submenu-wrap,
.izamet-auto-menu__sub-list .izamet-auto-menu__item:hover > .izamet-auto-menu__submenu-wrap {
	display: block;
}

.izamet-home-main {
	background: #ffffff;
}

.izamet-home-hero {
	margin-top: 0;
	padding: clamp(1.4rem, 2vw, 2.1rem);
	background: linear-gradient(135deg, #ffffff 0%, #FEF8F4 58%, #ffecee 100%);
	border: 1px solid #FBE9DE;
	border-radius: 14px;
	box-shadow: 0 14px 30px rgba(166, 18, 18, 0.08);
}

.izamet-home-hero__columns {
	gap: 1rem;
}

.izamet-home-hero__title {
	margin-top: 0;
	margin-bottom: 0.75rem;
	font-size: clamp(1.5rem, 2vw, 2.5rem);
	line-height: 1.2;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

.izamet-home-hero__lead {
	margin-top: 0;
	margin-bottom: 1.05rem;
	font-size: 1rem;
	line-height: 1.65;
	max-width: 60ch;
}

.izamet-home-hero__button {
	background: var(--izamet-red);
	border-radius: var(--izamet-radius);
	font-weight: 700;
	padding: 0.8rem 1.25rem;
}

.izamet-home-hero__button:hover,
.izamet-home-hero__button:focus {
	background: var(--izamet-red-dark);
	color: #ffffff;
}

.izamet-home-hero__info {
	background: #ffffff;
	border: 1px solid #FBE9DE;
	border-radius: 10px;
	padding: 1rem;
}

.izamet-home-hero__list {
	margin: 0;
	padding-left: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	font-size: 0.95rem;
}

.izamet-home-hero__list li {
	margin: 0;
}

.izamet-home-section {
	margin-bottom: 0;
}

.izamet-section-title {
	margin: 0;
	font-size: clamp(1.22rem, 1.5vw, 1.9rem);
	line-height: 1.25;
	font-weight: 800;
	text-transform: uppercase;
}

.izamet-section-subtitle {
	margin-top: 0.4rem;
	margin-bottom: 1.2rem;
	color: #475467;
	font-size: 0.95rem;
}

.izamet-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.izamet-category-card {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 0.9rem;
	min-height: 220px;
	padding: 0.9rem;
	border: 1px solid var(--izamet-neutral-100);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 6px 22px rgba(16, 24, 40, 0.08);
	position: relative;
}

.izamet-category-card::before {
	content: "";
	position: absolute;
	margin: 8px;
	top: 0;
	right: 0;	width: 65px;
	height: 65px;
	border-radius: 50%;
	background: #E56A21;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 110px 110px;
}

.izamet-category-card:nth-child(1)::before {
	background-image: url("assets/images/ikony-strona-glowna/profile.png");
}

.izamet-category-card:nth-child(2)::before {
	background-image: url("assets/images/ikony-strona-glowna/akcesoria_do_profili.png");
}

.izamet-category-card:nth-child(3)::before {
	background-image: url("assets/images/ikony-strona-glowna/%C5%9Brubki.png");
}

.izamet-category-card:nth-child(4)::before {
	background-image: url("assets/images/ikony-strona-glowna/nowo%C5%9Bci.png");
}

.izamet-category-card__media {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	background: #ffffff;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

.izamet-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.izamet-category-card__placeholder {
	width: 100%;
	height: 100%;
	background: #ffffff;
}

.izamet-category-card__media-text {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 6;
	margin: 0;
	color: #000000;
	padding: 10px 0px;
	border-radius: 4px;
	max-width: 65%;
	font-size: 1.05rem;
	line-height: 1.3;
	display: block;
}

@media (max-width: 767px) {
	.izamet-category-card__media-text {
		max-width: 70%;
		top: 10px;
		left: 10px;
		padding: 8px 10px;
		font-size: 0.9rem;
	}
}

.izamet-category-card__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.izamet-category-card__title {
	margin: 0 0 0.55rem;
	font-size: 1rem;
	line-height: 1.3;
	font-weight: 800;
	text-transform: uppercase;
}

.izamet-category-card__title a {
	color: #161b22;
	text-decoration: none;
}

.izamet-category-card__title a:hover,
.izamet-category-card__title a:focus {
	color: var(--izamet-red);
}

.izamet-category-card__children {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	overflow: visible;
	max-height: none;
}
.izamet-category-card__children a {
	text-decoration: none;
	color: #374151;
	font-size: 0.86rem;
	line-height: 1.45;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	position: relative;
	padding-left: 1rem;
}

.izamet-category-card__children a::before {
	content: "›";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	color: var(--izamet-red);
	font-size: 1rem;
	font-weight: 700;
}

.izamet-category-card__children a:hover,
.izamet-category-card__children a:focus {
	color: #374151;
}

.izamet-category-card__children a:hover::before,
.izamet-category-card__children a:focus::before {
	color: var(--izamet-red);
}

.izamet-category-card__cta {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--izamet-red);
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.izamet-category-card__cta::after {
	margin-left: 7px;
	content: "→";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid currentColor;
	font-size: 0.9rem;
}

.izamet-category-card__cta:hover,
.izamet-category-card__cta:focus {
	color: var(--izamet-red-dark);
}

.woocommerce ul.products,
.wc-block-grid__products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1rem;
}

.woocommerce ul.products li.product,
.wc-block-grid__product,
.wc-block-product {
	padding: 0.95rem;
	border: 1px solid var(--izamet-neutral-100);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 8px 22px rgba(16, 24, 40, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover,
.wc-block-product:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(16, 24, 40, 0.1);
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product-price,
.wc-block-components-product-price {
	color: var(--izamet-red);
	font-weight: 700;
}

.woocommerce ul.products li.product .button,
.wc-block-components-product-button__button,
.wc-block-components-product-button a {
	background: var(--izamet-red);
	color: #ffffff;
	border-radius: var(--izamet-radius);
	font-size: 0.84rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	border: 0;
}

.woocommerce ul.products li.product .button:hover,
.wc-block-components-product-button__button:hover,
.wc-block-components-product-button a:hover {
	background: var(--izamet-red-dark);
	color: #ffffff;
}

@media (max-width: 1240px) {
	.izamet-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce ul.products,
	.wc-block-grid__products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.izamet-header-shell {
		position: relative;
	}

	.izamet-header-main {
		gap: 0.75rem;
	}

	.izamet-brand {
		max-width: 250px;
	}

	.izamet-product-search {
		order: 3;
		width: 100%;
	}

	.izamet-header-actions {
		margin-left: 0;
	}

	.izamet-auto-menu__mobile-toggle {
		display: block;
	}

	.izamet-auto-menu__panel {
		display: none;
		padding-bottom: 0.6rem;
	}

	.izamet-auto-menu.is-open .izamet-auto-menu__panel {
		display: block;
	}

	.izamet-auto-menu__list,
	.izamet-auto-menu__list--leading-link,
	.izamet-auto-menu__sub-list {
		display: block;
	}

	.izamet-auto-menu__list--leading-link {
		margin-top: 0.35rem;
	}

	.izamet-auto-menu__item {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		border-top: 1px solid var(--izamet-neutral-100);
	}

	.izamet-auto-menu__link {
		padding: 0.75rem 0.95rem;
		width: calc(100% - 36px);
		font-size: 0.86rem;
	}

	.izamet-auto-menu__submenu-wrap {
		position: static;
		display: none;
		width: 100%;
		max-width: 100%;
		border: 0;
		box-shadow: none;
		padding: 0 0 0.35rem 0.5rem;
	}

	.izamet-auto-menu__item.is-open > .izamet-auto-menu__submenu-wrap {
		display: block;
	}

	.izamet-home-hero {
		padding: 1rem;
	}

	.izamet-home-hero__columns {
		gap: 0;
	}

	.izamet-category-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.izamet-category-card {
		grid-template-columns: 110px minmax(0, 1fr);
	}

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

@media (max-width: 640px) {
	.izamet-topbar__inner {
		justify-content: center;
		text-align: center;
	}

	.izamet-header-main {
		justify-content: center;
	}

	.izamet-header-actions {
		width: 100%;
		justify-content: center;
	}

	.izamet-header-actions__link {
		flex: 1 1 auto;
	}

	.izamet-home-hero__title {
		font-size: 1.35rem;
	}

	.izamet-home-hero__lead {
		font-size: 0.92rem;
	}

	.izamet-category-card {
		display: flex;
		flex-direction: column;
		gap: 0.6rem;
		min-height: auto;
		padding: 0.8rem;
		border: 1px solid var(--izamet-neutral-100);
		border-radius: 8px;
		background: #ffffff;
		box-shadow: 0 6px 22px rgba(16, 24, 40, 0.08);
	}

	.izamet-category-card::before {
		width: 50px;
		height: 50px;
		margin: 6px;
		background-size: 85px 85px;
	}

	.izamet-category-card__title {
		margin: 0 0 0.2rem 0;
		font-size: 0.9rem;
		line-height: 1.2;
		font-weight: 800;
		text-transform: uppercase;
	}

	.izamet-category-card__media {
		min-height: 180px;
		border-radius: 6px;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		background: #ffffff;
		overflow: hidden;
		position: relative;
	}

	.izamet-category-card__media-text {
		top: 8px;
		left: 8px;
		padding: 6px 8px;
		font-size: 0.85rem;
		line-height: 1.25;
		max-width: 60%;
	}

	.izamet-category-card__body {
		display: flex;
		flex-direction: column;
		min-width: 0;
		padding: 0;
	}

	.izamet-category-card__children {
		gap: 0.25rem;
		max-height: 120px;
		overflow-y: auto;
		margin-bottom: 0.4rem;
	}

	.izamet-category-card__children a {
		font-size: 0.8rem;
		line-height: 1.3;
		padding-left: 0.8rem;
		gap: 0.35rem;
	}

	.izamet-category-card__children a::before {
		font-size: 0.9rem;
	}

	.izamet-category-card__cta {
		font-size: 0.8rem;
		padding: 0.5rem 0.8rem;
		margin-top: 0.5rem;
		gap: 0.3rem;
		align-self: flex-start;
	}

	.izamet-category-card__cta::after {
		width: 1.5rem;
		height: 1.5rem;
		margin-left: 4px;
		font-size: 0.85rem;
	}

	.woocommerce ul.products,
	.wc-block-grid__products {
		grid-template-columns: minmax(0, 1fr);
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v2 (layout + gray scale + stable menu/grid)
 * --------------------------------------------------------
 */

body,
.izamet-header-shell {
	background: #ffffff;
	box-shadow: none;
	border-bottom: 1px solid #d8dfe7;
}



.izamet-brand {
	max-width: 280px;
}

.izamet-product-search {
	background: #ffffff;
	border-color: #d3dbe5;
}

.izamet-product-search__input {
	font-size: 0.93rem;
	width: 19rem;
}

.izamet-header-actions__link {
	background: #ffffff;
}

.izamet-navigation-row {
	background: #ffffff;
	border-top: 1px solid #d5dde6;
	border-bottom: 1px solid #d5dde6;
}

.izamet-auto-menu__panel {
	overflow: visible;
}

.izamet-auto-menu__list {
	min-width: 0;
}

.izamet-auto-menu__link {
	font-size: 0.8rem;
	text-transform: none;
	letter-spacing: 0;
	padding: 0.82rem 0.78rem;
}

.izamet-auto-menu__item.has-children > .izamet-auto-menu__link::after {
	content: "▾";
	display: inline-block;
	font-size: 0.62rem;
	line-height: 1;
	margin-left: 0.35rem;
	color: #667085;
	vertical-align: middle;
}

@media (min-width: 1025px) {
	.izamet-auto-menu__list {
		flex-wrap: wrap;
		align-items: center;
		min-height: 0;
	}

	.izamet-auto-menu__item {
		border-left: 0;
		border-right: 0;
	}

	.izamet-auto-menu__submenu-toggle {
		display: none;
	}

	.izamet-auto-menu__item:hover > .izamet-auto-menu__submenu-wrap,
	.izamet-auto-menu__item.is-open > .izamet-auto-menu__submenu-wrap {
		display: block;
	}

	.izamet-auto-menu__submenu-wrap {
		top: calc(100% + 1px);
		left: 0;
		min-width: 260px;
		max-width: 420px;
	}

	.izamet-auto-menu__sub-list .izamet-auto-menu__link {
		font-size: 0.88rem;
		line-height: 1.35;
	}
}

@media (max-width: 1024px) {
	.izamet-auto-menu__mobile-toggle {
		display: block;
		background: #f7f8fa;
		color: #1f2937;
		border-top: 1px solid #d5dde6;
		border-bottom: 1px solid #d5dde6;
	}

	.izamet-auto-menu__item.has-children > .izamet-auto-menu__link::after {
		display: none;
	}

	.izamet-auto-menu__submenu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin-left: auto;
		margin-right: 0.45rem;
	}

	.izamet-auto-menu__panel {
		background: #ffffff;
	}
}

.izamet-home-main {
	background: #e9edf2;
}

.izamet-home-hero {
	background: #ffffff;
	border: 1px solid #d8e1eb;
	border-left: 4px solid var(--izamet-red);
	box-shadow: 0 6px 16px rgba(17, 24, 39, 0.08);
}

.izamet-home-hero__title {
	font-size: clamp(1.45rem, 1.4vw, 2rem);
	letter-spacing: 0;
}

.izamet-home-hero__lead {
	font-size: 0.94rem;
	color: #344054;
}

.izamet-home-hero__info {
	background: #f7f9fc;
	border: 1px solid #dce4ee;
}

.izamet-section-title {
	font-size: clamp(1.15rem, 1.35vw, 1.6rem);
}

.izamet-section-subtitle {
	color: #5b6472;
}

.izamet-category-card {
	background: #ffffff;
	border: 1px solid #dbe3ec;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.izamet-category-card__title {
	font-size: 0.92rem;
}

.izamet-category-card__children a {
	font-size: 0.84rem;
}

.izamet-home-main .woocommerce ul.products,
.izamet-home-main .woocommerce-page ul.products,
.izamet-home-main .wc-block-grid__products,
.izamet-home-main .wc-block-product-template {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 1rem !important;
	margin: 1rem 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.izamet-home-main .woocommerce ul.products::before,
.izamet-home-main .woocommerce ul.products::after,
.izamet-home-main .woocommerce-page ul.products::before,
.izamet-home-main .woocommerce-page ul.products::after {
	display: none !important;
}

.izamet-home-main .woocommerce ul.products li.product,
.izamet-home-main .woocommerce-page ul.products li.product,
.izamet-home-main .wc-block-grid__product,
.izamet-home-main .wc-block-product {
	float: none !important;
	clear: none !important;
	width: calc((100% - 3rem) / 4) !important;
	max-width: calc((100% - 3rem) / 4) !important;
	flex: 0 0 calc((100% - 3rem) / 4) !important;
	margin: 0 !important;
	padding: 1rem !important;
	border: 1px solid #d8e1ea !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	box-shadow: 0 5px 16px rgba(16, 24, 40, 0.06) !important;
	display: flex !important;
	flex-direction: column !important;
}

.izamet-home-main .woocommerce ul.products li.product a img,
.izamet-home-main .woocommerce-page ul.products li.product a img,
.izamet-home-main .wc-block-grid__product-image,
.izamet-home-main .wc-block-components-product-image {
	width: 100% !important;
	height: auto !important;
	max-height: 180px;
	object-fit: contain;
	margin-bottom: 0.75rem !important;
}

.izamet-home-main .woocommerce ul.products li.product .woocommerce-loop-product__title,
.izamet-home-main .woocommerce ul.products li.product h2,
.izamet-home-main .wc-block-grid__product-title,
.izamet-home-main .wc-block-components-product-name {
	font-size: 0.94rem !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	margin: 0.2rem 0 0.55rem !important;
	min-height: 2.7em;
	word-break: normal;
	overflow-wrap: anywhere;
}

.izamet-home-main .woocommerce ul.products li.product .price,
.izamet-home-main .wc-block-grid__product-price,
.izamet-home-main .wc-block-components-product-price {
	margin: 0 0 0.65rem !important;
	font-size: 1rem !important;
}

.izamet-home-main .woocommerce ul.products li.product .button,
.izamet-home-main .wc-block-components-product-button__button,
.izamet-home-main .wc-block-components-product-button a {
	margin-top: auto !important;
	align-self: flex-start;
	padding: 0.58rem 0.75rem !important;
	font-size: 0.74rem !important;
	line-height: 1.2 !important;
	min-height: 0 !important;
}

@media (max-width: 1240px) {
	.izamet-home-main .woocommerce ul.products li.product,
	.izamet-home-main .woocommerce-page ul.products li.product,
	.izamet-home-main .wc-block-grid__product,
	.izamet-home-main .wc-block-product {
		width: calc((100% - 2rem) / 3) !important;
		max-width: calc((100% - 2rem) / 3) !important;
		flex-basis: calc((100% - 2rem) / 3) !important;
	}
}

@media (max-width: 900px) {
	.izamet-home-main .woocommerce ul.products li.product,
	.izamet-home-main .woocommerce-page ul.products li.product,
	.izamet-home-main .wc-block-grid__product,
	.izamet-home-main .wc-block-product {
		width: calc((100% - 1rem) / 2) !important;
		max-width: calc((100% - 1rem) / 2) !important;
		flex-basis: calc((100% - 1rem) / 2) !important;
	}
}

@media (max-width: 560px) {
	.izamet-home-main .woocommerce ul.products li.product,
	.izamet-home-main .woocommerce-page ul.products li.product,
	.izamet-home-main .wc-block-grid__product,
	.izamet-home-main .wc-block-product {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v3 (classic top nav + offer tiles)
 * --------------------------------------------------------
 */

.izamet-header-main__right {
	gap: 0.65rem;
}

.izamet-header-phone {
	margin: 0;
	padding: 0.42rem 0.75rem;
	background: #ffffff;
	border: 1px solid #d4dce6;
	border-radius: 6px;
	font-size: 0.88rem;
	font-weight: 700;
	color: #253041;
}

.izamet-header-cta .wp-block-button__link {
	border-radius: 6px;
	padding: 0.58rem 0.92rem;
	font-size: 0.83rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

.izamet-main-nav-wrap {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.izamet-main-nav {
	width: 100%;
}

.izamet-main-nav .wp-block-navigation__container {
	gap: 0.35rem 0.95rem;
}

.izamet-main-nav .wp-block-navigation-item__content {
	font-size: 0.88rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: #1c2431;
	padding: 0.5rem 0.2rem;
	border-bottom: 2px solid transparent;
	text-decoration: none;
}

.izamet-main-nav .wp-block-navigation-item__content:hover,
.izamet-main-nav .wp-block-navigation-item__content:focus,
.izamet-main-nav .current-menu-item > .wp-block-navigation-item__content {
	color: var(--izamet-red);
	border-bottom-color: var(--izamet-red);
	text-decoration: none;
}

.izamet-main-nav .wp-block-navigation__responsive-container-open,
.izamet-main-nav .wp-block-navigation__responsive-container-close {
	border-radius: 6px;
	background: #ffffff;
	border: 1px solid #d5dde6;
	padding: 0.45rem;
}

.izamet-home-links-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.izamet-home-link-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: 1rem 1rem 1.05rem;
	border-radius: 12px;
	text-decoration: none;
	color: #111827;
	border: 1px solid #d8e1eb;
	background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
	min-height: 148px;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.izamet-home-link-tile::after {
	content: "";
	position: absolute;
	top: -26px;
	right: -26px;
	width: 92px;
	height: 92px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(229, 106, 33, 0.18) 0%, rgba(229, 106, 33, 0) 70%);
	pointer-events: none;
}

.izamet-home-link-tile:hover,
.izamet-home-link-tile:focus {
	transform: translateY(-2px);
	border-color: #f9a9b0;
	box-shadow: 0 12px 22px rgba(15, 23, 42, 0.11);
	text-decoration: none;
}

.izamet-home-link-tile__kicker {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #667085;
}

.izamet-home-link-tile strong {
	font-size: 1rem;
	line-height: 1.25;
	font-weight: 800;
	text-transform: uppercase;
	color: #111827;
}

.izamet-home-link-tile span:last-child {
	font-size: 0.88rem;
	line-height: 1.45;
	color: #475467;
}

@media (max-width: 1024px) {
	.izamet-header-main__right {
		width: 100%;
		justify-content: flex-start;
	}

	.izamet-main-nav .wp-block-navigation__container {
		gap: 0.2rem 0.7rem;
	}

	.izamet-main-nav .wp-block-navigation-item__content {
		font-size: 0.82rem;
	}

	.izamet-home-links-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.izamet-header-phone {
		font-size: 0.8rem;
	}

	.izamet-home-links-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v4 (contact + no navy + slim nav + full-width tiles + footer)
 * --------------------------------------------------------
 */

:root {
	--wp--preset--color--primary: #E56A21;
	--wp--preset--color--secondary: #d11212;
	--wp--preset--color--foreground: #1b1b1b;
	--wp--preset--color--tertiary: #f2f2f2;
	--izamet-red: #E56A21;
	--izamet-red-dark: #AC5019;
	--izamet-neutral-50: #f8f8f8;
	--izamet-neutral-100: #ececec;
	--izamet-neutral-300: #d7d7d7;
	--izamet-neutral-700: #2e2e2e;
	--izamet-text: #161616;
}

body,
.wp-site-blocks,
.izamet-home-main {
	color: var(--izamet-text);
}

.izamet-header-shell {
	background: #ffffff;
	border-bottom: 1px solid #d6d6d6;
}

.izamet-topbar {
	padding: 0.35rem 0;
}

.izamet-topbar__text,
.izamet-topbar__meta {
	font-size: 0.78rem;
}


.izamet-header-contact {
	text-align: right;
	background: #ffffff;
	border: 1px solid #d7d7d7;
	border-radius: 8px;
	padding: 0.5rem 0.75rem;
}

.izamet-header-contact__line {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.45;
	color: #2f2f2f;
}

.izamet-header-contact__line a {
	color: #c10012;
	font-weight: 700;
	text-decoration: none;
}

.izamet-header-contact__line a:hover,
.izamet-header-contact__line a:focus {
	text-decoration: underline;
}

.izamet-navigation-row {
	background: #ffffff;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
}

.izamet-main-nav-wrap {
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
}

.izamet-main-nav .wp-block-navigation__container {
	gap: 0.15rem 0.7rem;

}

.izamet-main-nav .wp-block-navigation-item__content {
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0.35rem 0.15rem;
	line-height: 1.2;
	border-bottom-width: 1px;
	color: #242424;
}

.izamet-main-nav .wp-block-navigation-item__content:hover,
.izamet-main-nav .wp-block-navigation-item__content:focus,
.izamet-main-nav .current-menu-item > .wp-block-navigation-item__content {
	color: #AC5019;
	border-bottom-color: #AC5019;
}

.izamet-main-nav .wp-block-navigation__responsive-container-open,
.izamet-main-nav .wp-block-navigation__responsive-container-close {
	background: #ffffff;
	border: 1px solid #d6d6d6;
}

.izamet-home-hero {
	background: #ffffff;
	border: 1px solid #d7d7d7;
	border-left: 3px solid #E56A21;
	box-shadow: 0 5px 14px rgba(0, 0, 0, 0.06);
}

.izamet-home-hero__button-wrap .wp-element-button,
.izamet-home-hero .wp-element-button,
.wp-block-button.izamet-header-cta .wp-element-button,
.izamet-home-main .woocommerce ul.products li.product .button,
.izamet-home-main .wc-block-components-product-button__button,
.izamet-home-main .wc-block-components-product-button a {
	background: #E56A21 !important;
	color: #ffffff !important;
	border-color: #E56A21 !important;
}

.izamet-home-hero__button-wrap .wp-element-button:hover,
.izamet-home-hero .wp-element-button:hover,
.wp-block-button.izamet-header-cta .wp-element-button:hover,
.izamet-home-main .woocommerce ul.products li.product .button:hover,
.izamet-home-main .wc-block-components-product-button__button:hover,
.izamet-home-main .wc-block-components-product-button a:hover {
	background: #AC5019 !important;
	border-color: #AC5019 !important;
}

.izamet-home-section--tiles {
	max-width: none !important;
	width: 100%;
}

.izamet-home-section--tiles .izamet-section-title,
.izamet-home-section--tiles .izamet-section-subtitle,
.izamet-home-section--tiles .izamet-home-links-grid {
	width: min(1520px, calc(100vw - 64px));
	margin-left: auto;
	margin-right: auto;
}

.izamet-home-links-grid {
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 1rem;
}

.izamet-home-link-tile {
	border: 1px solid #d7d7d7;
	background: #ffffff;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
}

.izamet-home-link-tile::after {
	background: radial-gradient(circle, rgba(229, 106, 33, 0.2) 0%, rgba(229, 106, 33, 0) 72%);
}

.izamet-home-link-tile__kicker {
	color: #6a6a6a;
}

.izamet-home-link-tile strong {
	color: #1f1f1f;
}

.izamet-home-link-tile span:last-child {
	color: #4e4e4e;
}

.izamet-footer {
	margin-top: var(--wp--preset--spacing--60);
	background: #ffffff;
	border-top: 2px solid #E56A21;
}

.izamet-footer__top {
	padding-top: 2rem;
	padding-bottom: 1.6rem;
}

.izamet-footer__columns {
	gap: 1.2rem;
}

.izamet-footer__desc {
	margin-top: 0.8rem;
	margin-bottom: 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: #4e4e4e;
}

.izamet-footer__title {
	margin-top: 0;
	margin-bottom: 0.75rem;
	font-size: 1.02rem;
	line-height: 1.3;
	font-weight: 800;
	text-transform: uppercase;
	color: #1f1f1f;
}

.izamet-footer__line {
	margin: 0 0 0.35rem;
	font-size: 0.92rem;
	line-height: 1.55;
	color: #353535;
}

.izamet-footer__line a,
.izamet-footer__nav a {
	color: #AC5019;
	text-decoration: none;
	font-weight: 700;
}

.izamet-footer__line a:hover,
.izamet-footer__line a:focus,
.izamet-footer__nav a:hover,
.izamet-footer__nav a:focus {
	text-decoration: underline;
}

.izamet-footer__nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.4rem;
}

.izamet-footer__bottom {
	padding-top: 0.9rem;
	padding-bottom: 0.9rem;
	border-top: 1px solid #e2e2e2;
}

.izamet-footer__bottom p {
	margin: 0;
	font-size: 0.83rem;
	color: #5a5a5a;  
}
@media (max-width: 600px){
html.izamet-ready .single-product main.wp-block-group .wp-block-columns {
    opacity: 1;
    width: 315px !important;
}

html body.single-product .izamet-product-inquiry__content{
	max-width: 90% !important;
}

html body.single-product .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .izamet-product-inquiry, body.single-product .izamet-product-inquiry {
	height: 200px !important;
}
html body.single-product .izamet-product-inquiry__contact{
	visibility: hidden !important;
}
.wp-block-woocommerce-add-to-cart-form .variations_button, .wp-block-woocommerce-add-to-cart-form form.cart{
	display: block !important;
}

.single-product div.product form.cart .single_add_to_cart_button.button.alt, .single-product div.product form.cart button.single_add_to_cart_button, .single-product div.product form.cart .wp-element-button {
    margin-top: 7px !important;
} 

    html body.single-product .wp-block-woocommerce-product-details, body.single-product .wp-block-woocommerce-product-collection {
        width: 315px !important;
        justify-self: center;
	}
	.izamet-rel .wc-block-product-template{
		justify-content: center !important;
	}

	html body aside#izamet-product-drawer.izamet-drawer{
		height: 0px !important;
		max-height: 0px !important;
	}
	html body body.woocommerce .izamet-drawer__scroll{
		max-height: 220px !important;
	}

	html body.single-product main#wp--skip-link--target {
		place-items: center !important;
	}

	.wc-block-components-product-image, .wc-block-grid__product-image {
    height: 200px !important;
	}
    .izamet-drawer-trigger.is-mobile-nav span{
		font-size:8px;
	}

	.izamet-help-box {
	margin-top: 0px !important;
    padding-bottom: 80px !important;
	}


}

@media (max-width: 1024px) {
	.izamet-header-contact {
		text-align: left;
		width: 100%;
	}

	.izamet-main-nav .wp-block-navigation-item__content {
		font-size: 0.74rem;
		padding-top: 0.3rem;
		padding-bottom: 0.3rem;
	}

	.izamet-home-section--tiles .izamet-section-title,
	.izamet-home-section--tiles .izamet-section-subtitle,
	.izamet-home-section--tiles .izamet-home-links-grid {
		width: min(1520px, calc(100vw - 36px));
	}
}

@media (max-width: 700px) {
	.izamet-topbar__inner {
		justify-content: center;
		text-align: center;
	}

	.izamet-home-links-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.izamet-footer__bottom {
		gap: 0.3rem;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v5 (single-line header + full-width slider/products/footer)
 * --------------------------------------------------------
 */

.izamet-header-main {
	align-items: center !important;
}

.izamet-header-main__right {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.65rem;
	white-space: nowrap;
	min-width: 0;
}

.izamet-header-contact__line.is-compact {
	margin: 0;
	font-size: 0.76rem;
	line-height: 1.35;
	color: #2c2c2c;
	white-space: nowrap;
}

.izamet-header-contact__line.is-compact a {
	color: #c30012;
}

.izamet-header-actions {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0 !important;
	white-space: nowrap;
}

.izamet-header-actions__link {
	min-height: 0;
	height: auto;
	padding: 0.35rem 0.6rem;
	font-size: 0.74rem;
	line-height: 1.15;
	border-radius: 5px;
	background: #ffffff;
	border: 1px solid #d2d2d2;
	color: #2b2b2b;
}

.izamet-header-actions__count {
	min-width: 1.2rem;
	height: 1.2rem;
	font-size: 0.66rem;
	margin-left: 0.25rem;
}

.izamet-main-nav-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.izamet-main-nav .wp-block-navigation {
	min-height: 34px;
}

.izamet-main-nav .wp-block-navigation__container {
	gap: 0.1rem 0.55rem !important;
}

.izamet-main-nav .wp-block-navigation-item__content {
	font-size: 0.72rem !important;
	padding: 0.24rem 0.1rem !important;
	line-height: 1.05 !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

.izamet-home-section--slider {
	max-width: none !important;
}

.izamet-slider {
	position: relative;
	width: min(1920px, calc(100vw - 28px));
	margin: 0 auto;
	border-radius: clamp(6px, 1.5vw, 10px);
	overflow: hidden;
	border: 1px solid #d5d5d5;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
	background: #ffffff;
}

.izamet-slider__track {
	position: relative;
	min-height: clamp(220px, 28vw, 360px);
}

.izamet-slide {
	position: absolute;
	inset: 0;
	display: grid;
	align-items: end;
	padding: clamp(1.2rem, 3vw, 2.2rem);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.45s ease;
	background: white;
}

.izamet-slide:nth-child(2) {
	background: white;
}

.izamet-slide:nth-child(3) {
	background: white;
}

.izamet-slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.izamet-slide__content {
	max-width: min(760px, 92%);
	color: #000000;
}

.izamet-slide__kicker {
	display: inline-flex;
	padding: clamp(0.2rem, 0.8vw, 0.24rem) clamp(0.35rem, 1.2vw, 0.48rem);
	border-radius: 5px;
	background: rgba(229, 106, 33, 0.92);
	font-size: clamp(0.6rem, 1.1vw, 0.7rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: white;
}

.izamet-slide__content h3 {
	margin: clamp(0.4rem, 1vw, 0.58rem) 0 clamp(0.25rem, 0.8vw, 0.4rem);
	font-size: clamp(1.2rem, 3vw, 2rem);
	line-height: 1.15;
	font-weight: 800;
	text-transform: uppercase;
}

.izamet-slide__content p {
	margin: 0;
	font-size: clamp(0.8rem, 1.5vw, 1.06rem);
	line-height: 1.55;
	color: #000000;
}

.izamet-slider__dots {
	position: absolute;
	left: 50%;
	bottom: clamp(0.6rem, 1.5vw, 0.85rem);
	transform: translateX(-50%);
	display: flex;
	gap: clamp(0.25rem, 0.8vw, 0.35rem);
	z-index: 3;
}

.izamet-slider__dots button {
	width: clamp(7px, 1.2vw, 9px);
	height: clamp(7px, 1.2vw, 9px);
	padding: 0;
	border: clamp(0.05rem, 0.2vw, 0.07rem) solid #7c7c7ca8;
	border-radius: 999px;
	background: rgb(255, 255, 255);
	cursor: pointer;
	transition: all 0.3s ease;
	min-width: 8px;
	min-height: 8px;
}

.izamet-slider__dots button.is-active {
	background: #E56A21;
}


.izamet-home-section--products-full {
	max-width: none !important;
	width: 100%;
}

.izamet-home-section--products-full .izamet-section-title,
.izamet-home-section--products-full .izamet-section-subtitle,
.izamet-home-section--products-full .izamet-category-grid {
	width: min(1700px, calc(100vw - 44px));
	margin-left: auto;
	margin-right: auto;
}

.izamet-home-section--products-full .izamet-category-grid {
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 1rem;
}

.izamet-footer__inner {
	width: 100%;
	max-width: none;
	padding-left: clamp(1.1rem, 3vw, 3.2rem);
	padding-right: clamp(1.1rem, 3vw, 3.2rem);
}

.izamet-footer__top,
.izamet-footer__bottom {
	width: 100%;
}

@media (max-width: 1200px) {
	.izamet-header-main {
		flex-wrap: wrap !important;
		row-gap: 0.35rem;
	}

	.izamet-header-main__right {
		width: 100%;
		justify-content: space-between;
		white-space: normal;
	}

	.izamet-header-contact__line.is-compact {
		white-space: normal;
	}
}

@media (max-width: 900px) {
	.izamet-header-main__right {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 0.45rem;
	}

	.izamet-header-actions {
		width: 100%;
	}

	.izamet-main-nav .wp-block-navigation-item__content {
		font-size: 0.7rem !important;
	}

	.izamet-home-section--products-full .izamet-section-title,
	.izamet-home-section--products-full .izamet-section-subtitle,
	.izamet-home-section--products-full .izamet-category-grid {
		width: min(1700px, calc(100vw - 30px));
	}
}

/* Hide stray Woo account/cart icon-only blocks outside header actions */
.izamet-home-main .wp-block-woocommerce-customer-account,
.izamet-home-main .wp-block-woocommerce-mini-cart,
.izamet-home-main .wc-block-mini-cart {
	display: none !important;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v6 (final header/nav/footer + full-width slider/product menu)
 * --------------------------------------------------------
 */



.izamet-header-main__right {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0.55rem !important;
	margin-left: auto;
	min-width: 0;
}

.izamet-header-main__right > .wp-block-shortcode {
	margin: 0 !important;
	display: flex;
	align-items: center;
}

.izamet-header-contact__line.is-compact {
	margin: 0 !important;
	white-space: nowrap !important;
	font-size: 0.74rem !important;
	line-height: 1.2 !important;
}

.izamet-header-actions {
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 0.35rem !important;
	margin: 0 !important;
}

.izamet-header-actions__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	padding: 0.34rem 0.58rem !important;
	font-size: 0.72rem !important;
	line-height: 1.05 !important;
	border-radius: 5px;
}

.izamet-main-nav-wrap {
	width: min(1920px, calc(100vw - 24px));
	margin-left: auto;
	margin-right: auto;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.izamet-main-nav .wp-block-navigation {
	min-height: 36px !important;
}

.izamet-main-nav .wp-block-navigation__container {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 0.05rem 0.7rem !important;
}

.izamet-main-nav .wp-block-navigation-item__content {
	padding: 0.42rem 0.08rem !important;
	font-size: 0.73rem !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.izamet-home-section--slider {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wp-block-html .izamet-slider[data-izamet-slider] {
	margin: 0 !important;
}

.izamet-slider[data-izamet-slider],
.izamet-home-section--slider .izamet-slider {
	width: min(90rem, 100%) !important;
	max-width: 90rem !important;
	margin: 0 auto !important;
	border-left: 0;
	border-right: 0;
	border-radius: 10px;
}

.izamet-home-section--product-band {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.izamet-home-section--product-band > .wp-block-shortcode {
	margin: 0 !important;
}

.izamet-home-section--product-band .izamet-auto-menu {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: #ffffff;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
}

@media (min-width: 1025px) {
	.izamet-home-section--product-band .izamet-auto-menu__panel {
		overflow-x: auto !important;
		overflow-y: visible !important;
		padding: 0 0.8rem;
	}

	.izamet-home-section--product-band .izamet-auto-menu__list {
		display: flex !important;
		flex-wrap: nowrap !important;
		min-width: max-content;
		min-height: 42px;
	}

	.izamet-home-section--product-band .izamet-auto-menu__item {
		flex: 0 0 auto;
	}

	.izamet-home-section--product-band .izamet-auto-menu__link {
		padding: 0.58rem 0.7rem !important;
		font-size: 0.74rem !important;
		line-height: 1.08 !important;
		font-weight: 700 !important;
		white-space: nowrap !important;
	}

	.izamet-home-section--product-band .izamet-auto-menu__submenu-toggle {
		width: 20px;
		height: 20px;
		flex: 0 0 20px;
		margin-right: 0.28rem;
	}

	.izamet-home-section--product-band .izamet-auto-menu__submenu-wrap {
		top: 100%;
		left: 0;
		min-width: 260px;
		max-width: min(92vw, 480px);
		padding: 0.4rem 0.55rem;
	}

	.izamet-home-section--product-band .izamet-auto-menu__sub-list .izamet-auto-menu__link {
		font-size: 0.83rem !important;
		padding: 0.45rem 0.5rem !important;
		text-transform: none;
		white-space: normal;
	}

	.izamet-home-section--product-band .izamet-auto-menu__catalog-heading {
		margin: 0 0 0.25rem;
		padding: 0.3rem 0.5rem 0.45rem;
		border-bottom: 1px solid #ececec;
	}
}

.izamet-footer,
.izamet-footer__top,
.izamet-footer__bottom {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.izamet-footer__inner {
	max-width: min(1760px, calc(100vw - 42px)) !important;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1200px) {
	.izamet-header-main__right {
		width: 100%;
		justify-content: space-between !important;
	}

	.izamet-header-contact__line.is-compact {
		white-space: normal !important;
	}
}

@media (max-width: 1024px) {
	.izamet-main-nav .wp-block-navigation-item__content {
		padding-top: 0.34rem !important;
		padding-bottom: 0.34rem !important;
	}

	.izamet-home-section--product-band .izamet-auto-menu__mobile-toggle {
		border-top: 0;
		border-bottom: 0;
		background: #ffffff;
		color: #1f1f1f;
		font-size: 0.78rem;
		padding: 0.62rem 0.92rem;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v7 (header alignment + category cards + wide footer)
 * --------------------------------------------------------
 */

/* Hide extra Woo icon blocks injected in header (left floating icons). */
.izamet-header-shell .wp-block-woocommerce-customer-account,
.izamet-header-shell .wp-block-woocommerce-mini-cart,
.izamet-header-shell .wc-block-mini-cart {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.izamet-header-main {
	min-height: 78px !important;
}

.izamet-header-main__right {
	align-items: center !important;
	gap: 0.45rem !important;
}

.izamet-header-contact__line.is-compact {
	display: inline-flex;
	align-items: center;
	margin: 0 !important;
}

.izamet-header-main__right > .wp-block-shortcode {
	display: inline-flex !important;
	align-items: center !important;
}

.izamet-header-actions {
	align-items: center !important;
	position: relative;
	top: -1px;
}

.izamet-header-actions__link {
	vertical-align: middle;
}

.izamet-navigation-row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.izamet-main-nav .wp-block-navigation {
	min-height: 32px !important;
}

.izamet-main-nav .wp-block-navigation-item__content {
	padding-top: 0.34rem !important;
	padding-bottom: 0.34rem !important;
}

/* Categories cards - cleaner, less "placeholder-heavy" look. */
.izamet-home-section--products-full .izamet-category-grid {
	width: min(1920px, calc(100vw - 28px)) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1rem !important;
	width: 90rem !important;
}

.izamet-home-section--products-full .izamet-category-card {
	display: flex !important;
	flex-direction: column !important;
	min-height: 248px !important;
	padding: 0.95rem !important;
	border: 1px solid #d5d5d5 !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	width: 100%;
	height: 72px;
	border-radius: 7px;
	background: #edf0f3;
	margin-bottom: 0.7rem;
}

.izamet-home-section--products-full .izamet-category-card__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.izamet-home-section--products-full .izamet-category-card__title {
	font-size: 0.9rem !important;
	line-height: 1.25 !important;
	margin-bottom: 0.45rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	gap: 0.24rem;
}

.izamet-home-section--products-full .izamet-category-card__children a {
	font-size: 0.8rem !important;
	color: #2d2d2d !important;
	line-height: 1.35 !important;
}

.izamet-home-section--products-full .izamet-category-card__cta {
	margin-top: auto !important;
	font-size: 0.78rem !important;
}

/* Full-width footer with wider inner layout. */
.izamet-footer,
.izamet-footer__top,
.izamet-footer__bottom {
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.izamet-footer .is-layout-constrained > .izamet-footer__inner {
	max-width: none !important;
	width: 100% !important;
	padding-left: clamp(1rem, 5vw, 5rem) !important;
	padding-right: clamp(1rem, 5vw, 5rem) !important;
}

.izamet-footer__columns {
	width: 100% !important;
	margin: 0 !important;
}

@media (max-width: 1280px) {
	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 980px) {
	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 720px) {
	.izamet-header-main {
		min-height: 0 !important;
	}

	.izamet-header-main__right {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
	}

	.izamet-header-contact__line.is-compact {
		white-space: normal !important;
	}

	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v8 (requested final polish)
 * --------------------------------------------------------
 */

/* A) Main top menu font larger */
.izamet-main-nav .wp-block-navigation-item__content {
	font-size: 0.84rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	padding-top: 0.42rem !important;
	padding-bottom: 0.42rem !important;
}

/* B) Slider directly below menu */
.izamet-home-section--slider {
	margin-top: 0 !important;
}

.izamet-home-section--product-band {
	margin-top: 0 !important;
}

/* E) Product menu width aligned with slider + category images in menu links */
.izamet-home-section--product-band .izamet-auto-menu {
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.izamet-home-section--product-band .izamet-auto-menu__panel {
	width: 100% !important;
}

.izamet-home-section--product-band .izamet-auto-menu__link {
	font-size: 0.82rem !important;
	padding-top: 0.58rem !important;
	padding-bottom: 0.58rem !important;
}

.izamet-auto-menu__link--quick {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.42rem;
}

.izamet-auto-menu__quick-thumb {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	border-radius: 4px;
	overflow: hidden;
	background: #eef1f4;
	border: 1px solid #d6dbe1;
}

.izamet-auto-menu__quick-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.izamet-auto-menu__quick-label {
	display: inline-block;
}

/* D) Hero section removed from template; keep hidden just in case cached block appears */
.izamet-home-hero {
	display: none !important;
}

/* C) Footer 3 columns alignment: left / center / right */
.izamet-footer__columns .izamet-footer-col--brand {
	text-align: left;
}

.izamet-footer__columns .izamet-footer-col--contact {
	text-align: center;
}

.izamet-footer__columns .izamet-footer-col--nav {
	text-align: right;
}

.izamet-footer__columns .izamet-footer-col--nav .izamet-footer__nav {
	justify-items: end;
}

.izamet-footer__columns .izamet-footer-col--contact .izamet-footer__line {
	justify-content: center;
}

/* Product cards section visually on wide slider width */
.izamet-home-section--products-full .izamet-section-title,
.izamet-home-section--products-full .izamet-category-grid {
	width: min(1920px, calc(100vw - 24px)) !important;
}

@media (max-width: 900px) {
	.izamet-main-nav .wp-block-navigation-item__content {
		font-size: 0.78rem !important;
	}

	.izamet-footer__columns .izamet-footer-col--contact,
	.izamet-footer__columns .izamet-footer-col--nav {
		text-align: left;
	}

	.izamet-footer__columns .izamet-footer-col--nav .izamet-footer__nav {
		justify-items: start;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v9 (footer alignment + contact font + 2-column full-width product cards)
 * --------------------------------------------------------
 */

/* Bolder/larger contact typography */
.izamet-header-contact__line.is-compact {
	font-size: 0.9rem !important;
	line-height: 1.35 !important;
}

.izamet-footer__line {
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

/* Footer columns exactly: left / center / right */
.izamet-footer__columns {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr !important;
	align-items: start !important;
	column-gap: clamp(1rem, 2.6vw, 2.6rem) !important;
	width: 100% !important;
}

.izamet-footer__columns .izamet-footer-col--brand {
	justify-self: start !important;
	text-align: left !important;
}

.izamet-footer__columns .izamet-footer-col--contact {
	justify-self: center !important;
	text-align: center !important;
}

.izamet-footer__columns .izamet-footer-col--nav {
	justify-self: end !important;
	text-align: right !important;
}

.izamet-footer__columns .izamet-footer-col--nav .izamet-footer__nav {
	justify-items: end !important;
}

/* Full-width 2-column product menu cards */
.izamet-home-section--products-full {
	max-width: none !important;
	padding: 0 !important;
	margin-top: 0 !important;
}

.izamet-home-section--products-full .izamet-section-title {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 0.7rem !important;
}

.izamet-home-section--products-full .izamet-category-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.9rem !important;
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card {
	display: grid !important;
	grid-template-columns: 170px minmax(0, 1fr) !important;
	min-height: 260px !important;
	border-radius: 8px !important;
	padding: 1rem !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	height: 100% !important;
	min-height: 140px !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.22rem 0.8rem;
}

@media (max-width: 1024px) {
	.izamet-header-contact__line.is-compact {
		font-size: 0.82rem !important;
	}

	.izamet-home-section--products-full .izamet-category-card {
		grid-template-columns: 130px minmax(0, 1fr) !important;
	}
}

@media (max-width: 900px) {
	.izamet-footer__columns {
		grid-template-columns: 1fr !important;
		row-gap: 0.8rem !important;
	}

	.izamet-footer__columns .izamet-footer-col--brand,
	.izamet-footer__columns .izamet-footer-col--contact,
	.izamet-footer__columns .izamet-footer-col--nav {
		justify-self: start !important;
		text-align: left !important;
	}

	.izamet-footer__columns .izamet-footer-col--nav .izamet-footer__nav {
		justify-items: start !important;
	}

	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: 1fr !important;
	}

	.izamet-home-section--products-full .izamet-category-card {
		grid-template-columns: 1fr !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v10 (fix left clipping + strict footer + full-width 2 cards)
 * --------------------------------------------------------
 */

/* Larger address/contact line in header */
.izamet-header-contact__line.is-compact {
	font-size: 0.96rem !important;
	line-height: 1.38 !important;
}

/* Footer: full width with clear left-center-right alignment */
.izamet-footer .is-layout-constrained > .izamet-footer__inner {
	width: 90rem !important;
	max-width: none !important;
	padding-left: 0.85rem !important;
	padding-right: 0.85rem !important;
}

.izamet-footer__columns {
	width: 100% !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
}

.izamet-footer__columns .izamet-footer-col--brand {
	justify-self: start !important;
}

.izamet-footer__columns .izamet-footer-col--contact {
	justify-self: center !important;
}

.izamet-footer__columns .izamet-footer-col--nav {
	justify-self: end !important;
}

.izamet-footer__columns .izamet-footer-col--nav .izamet-footer__nav {
	justify-items: end !important;
}

/* Product cards: no negative viewport shifts (this fixed left cut-off) */
.izamet-home-section--products-full {
	margin-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.izamet-home-section--products-full .izamet-section-title,
.izamet-home-section--products-full .izamet-category-grid {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.izamet-home-section--products-full .izamet-category-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.9rem !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.izamet-home-section--products-full .izamet-category-card {
	grid-template-columns: 168px minmax(0, 1fr) !important;
}

@media (max-width: 900px) {
	.izamet-header-contact__line.is-compact {
		font-size: 0.82rem !important;
	}

	.izamet-footer__columns {
		grid-template-columns: 1fr !important;
	}

	.izamet-footer__columns .izamet-footer-col--brand,
	.izamet-footer__columns .izamet-footer-col--contact,
	.izamet-footer__columns .izamet-footer-col--nav {
		justify-self: start !important;
		text-align: left !important;
	}

	.izamet-footer__columns .izamet-footer-col--nav .izamet-footer__nav {
		justify-items: start !important;
	}

	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: 1fr !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v11 (final symmetry + footer hard alignment)
 * --------------------------------------------------------
 */

/* Equal left/right spacing in product section (fix left clipping). */
.izamet-home-section--products-full .izamet-section-title,
.izamet-home-section--products-full .izamet-category-grid {
	padding-left: clamp(12px, 1.6vw, 20px) !important;
	padding-right: clamp(12px, 1.6vw, 20px) !important;
	box-sizing: border-box !important;
}

.izamet-home-section--products-full .izamet-category-grid {
	gap: clamp(10px, 1.2vw, 16px) !important;
}

/* Footer top section forced to full row with strict 3-column alignment. */
.izamet-footer__top > .izamet-footer__inner {
	width: 100% !important;
	max-width: none !important;
	padding-left: clamp(12px, 2.4vw, 38px) !important;
	padding-right: clamp(12px, 2.4vw, 38px) !important;
}

.izamet-footer__top > .izamet-footer__inner > .izamet-footer__columns {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin: 0 !important;
	gap: clamp(10px, 2vw, 28px) !important;
}

.izamet-footer__top > .izamet-footer__inner > .izamet-footer__columns > .wp-block-column {
	flex: 1 1 33.333% !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.izamet-footer__top .izamet-footer-col--brand {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: left !important;
}

.izamet-footer__top .izamet-footer-col--contact {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}

.izamet-footer__top .izamet-footer-col--nav {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	text-align: right !important;
}

.izamet-footer__top .izamet-footer-col--nav .izamet-footer__nav {
	justify-items: end !important;
}

@media (max-width: 900px) {
	.izamet-footer__top > .izamet-footer__inner > .izamet-footer__columns {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.8rem !important;
	}

	.izamet-footer__top .izamet-footer-col--brand,
	.izamet-footer__top .izamet-footer-col--contact,
	.izamet-footer__top .izamet-footer-col--nav {
		align-items: flex-start !important;
		text-align: left !important;
	}

	.izamet-footer__top .izamet-footer-col--nav .izamet-footer__nav {
		justify-items: start !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v12 (final footer rebuild + readable subcategories)
 * --------------------------------------------------------
 */

/* Header contact line: slightly larger and cleaner. */
.izamet-header-contact__line.is-compact {
	font-size: 0.92rem !important;
	line-height: 1.35 !important;
}

/* Product section with identical left/right margins. */
.izamet-home-main > .izamet-home-section--products-full {
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: clamp(12px, 1.5vw, 22px) !important;
	padding-right: clamp(12px, 1.5vw, 22px) !important;
	box-sizing: border-box !important;
	place-items: center !important;
}

.izamet-home-section--products-full .izamet-category-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: clamp(10px, 1vw, 16px) !important;
	box-sizing: border-box !important;
}

.izamet-home-section--products-full .izamet-category-card {
	display: grid !important;
	grid-template-columns: 170px minmax(0, 1fr) !important;
	column-gap: clamp(12px, 1.2vw, 18px) !important;
	min-height: 258px !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	height: 100% !important;
	min-height: 160px !important;
}

/* Subcategories: readable, no broken words. */
.izamet-home-section--products-full .izamet-category-card__children {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.35rem 1rem !important;
	margin: 0 0 0.8rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children li {
	min-width: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__children a {
	display: block !important;
	font-size: 0.9rem !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

/* Footer rebuilt from scratch: left logo / centered contact / right nav. */
.izamet-footer,
.izamet-footer__top,
.izamet-footer__bottom {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.izamet-footer__top {
	border-top: 1px solid var(--izamet-red) !important;
	padding-top: clamp(20px, 2.6vw, 34px) !important;
	padding-bottom: clamp(20px, 2.6vw, 34px) !important;
}

.izamet-footer__inner--top {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr !important;
	align-items: start !important;
	column-gap: clamp(12px, 2.4vw, 28px) !important;
	width: 100% !important;
	max-width: none !important;
	padding-left: clamp(12px, 2.2vw, 34px) !important;
	padding-right: clamp(12px, 2.2vw, 34px) !important;
	box-sizing: border-box !important;
}

.izamet-footer-col--brand {
	justify-self: start !important;
	text-align: left !important;
}

.izamet-footer-col--contact {
	justify-self: center !important;
	text-align: center !important;
}

.izamet-footer-col--nav {
	justify-self: end !important;
	text-align: right !important;
}

.izamet-footer-col--nav .izamet-footer__nav {
	justify-items: end !important;
}

.izamet-footer__line {
	font-size: 1.02rem !important;
	line-height: 1.6 !important;
}

.izamet-footer__bottom {
	border-top: 1px solid #d6d9de !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.izamet-footer__inner--bottom {
	width: 100% !important;
	max-width: none !important;
	padding-left: clamp(12px, 2.2vw, 34px) !important;
	padding-right: clamp(12px, 2.2vw, 34px) !important;
	box-sizing: border-box !important;
}

@media (max-width: 1200px) {
	.izamet-home-section--products-full .izamet-category-card {
		grid-template-columns: 130px minmax(0, 1fr) !important;
	}

	.izamet-home-section--products-full .izamet-category-card__children {
		grid-template-columns: 1fr !important;
	}

	.izamet-home-section--products-full .izamet-category-card__children a {
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}
}

@media (max-width: 900px) {
	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: 1fr !important;
	}

	.izamet-home-section--products-full .izamet-category-card {
		grid-template-columns: 1fr !important;
	}

	.izamet-footer__inner--top {
		grid-template-columns: 1fr !important;
		row-gap: 1rem !important;
	}

	.izamet-footer-col--brand,
	.izamet-footer-col--contact,
	.izamet-footer-col--nav {
		justify-self: start !important;
		text-align: left !important;
	}

	.izamet-footer-col--nav .izamet-footer__nav {
		justify-items: start !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v13 (Izamet naming + darker Fleximo-like palette)
 * --------------------------------------------------------
 */

:root {
	margin-top: 0px !important;
	--izamet-dark-900: #1a212b;
	--izamet-dark-800: #222b36;
	--izamet-dark-700: #2d3744;
	--izamet-surface-100: #eef1f4;
	--izamet-surface-200: #e5e9ee;
}

body {
	background: var(--izamet-surface-100) !important;
}

/* Naglowek bez cienia — zamiast niego cienka linia oddzielajaca od tresci.
   Wczesniejsza regula (ok. linii 1494) ustawia juz box-shadow: none, ale ta
   tutaj jest pozniej i ma !important, wiec to ona decyduje. Dlatego zmiana
   musi byc wlasnie w tym miejscu. */
.izamet-header-shell {
	background: #ffffff !important;
	box-shadow: none !important;
	border-bottom: 1px solid #e6e6ef !important;
}

.izamet-topbar {
	background: var(--izamet-dark-900) !important;
	border-bottom: 2px solid var(--izamet-red) !important;
}

.izamet-topbar__text,
.izamet-topbar__meta {
	color: #f5f7fa !important;
}

.izamet-header-main {
	background: #f5f7fa !important;
}

.izamet-header-contact__line.is-compact {
	color: #2b3440 !important;
}

.izamet-header-contact__line.is-compact a {
	color: var(--izamet-red) !important;
	font-weight: 700 !important;
}

.izamet-navigation-row {
	background: var(--izamet-dark-800) !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.izamet-main-nav .wp-block-navigation {
	min-height: 40px !important;
}

.izamet-main-nav .wp-block-navigation-item__content {
	color: #f2f5f8 !important;
	font-size: 0.84rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.izamet-main-nav .wp-block-navigation-item__content:hover,
.izamet-main-nav .wp-block-navigation-item__content:focus,
.izamet-main-nav .current-menu-item > .wp-block-navigation-item__content {
	color: #ffffff !important;
	text-decoration: none !important;
	border-bottom: 2px solid var(--izamet-red) !important;
}

/* Bez cienia pod sliderem. Wczesniejsza regula (ok. linii 2388) ustawia
   lekki box-shadow, ale ta tutaj jest pozniej i ma !important, wiec to ona
   decydowala o widocznym, ciemnym cieniu pod cala karta. Zmiana musi byc
   wlasnie w tym miejscu -- patrz analogiczny komentarz przy .izamet-header-shell. */
.izamet-slider {
	box-shadow: none !important;
}

.izamet-home-main > .izamet-home-section--products-full {
	margin-top: clamp(18px, 2.2vw, 34px) !important;
}

.izamet-home-section--products-full .izamet-category-grid {
	background: transparent !important;
}

.izamet-home-section--products-full .izamet-category-card {
	background: #ffffff !important;
	border: 1px solid #d2d8df !important;
	box-shadow: 0 6px 16px rgba(15, 23, 36, 0.08) !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	background: #edf1f5 !important;
}

.izamet-home-section--products-full .izamet-category-card__title a {
	color: #101821 !important;
}

.izamet-home-section--products-full .izamet-category-card__children a {
	color: #2c3a48 !important;
}

.izamet-home-section--products-full .izamet-category-card__children a:hover,
.izamet-home-section--products-full .izamet-category-card__children a:focus {
	color: var(--izamet-red) !important;
}

.izamet-footer__top {
	background: var(--izamet-dark-800) !important;
	border-top: 2px solid var(--izamet-red) !important;
}

.izamet-footer__bottom {
	background: var(--izamet-dark-900) !important;
	border-top-color: #3a4552 !important;
}

.izamet-footer__title,
.izamet-footer__desc,
.izamet-footer__line,
.izamet-footer__bottom p {
	color: #eef2f6 !important;
}

.izamet-footer__line a {
	color: #ffffff !important;
}

.izamet-footer__line a:hover,
.izamet-footer__line a:focus,
.izamet-footer__nav a {
	color: #ffffff !important;
}

.izamet-footer__nav a:hover,
.izamet-footer__nav a:focus {
	color: #ff4d58 !important;
}

@media (max-width: 900px) {
	.izamet-main-nav .wp-block-navigation-item__content {
		border-bottom: 0 !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v14 (slider images + cohesive layout polish)
 * --------------------------------------------------------
 */

/* Shorter, cleaner home body rhythm */
.izamet-home-main[style] {
	padding-bottom: clamp(0px, 0vw, 0px) !important;
}

/* Slider prepared for real product graphics. */


.izamet-home-section--slider .izamet-slider__track,
.izamet-slider[data-izamet-slider] .izamet-slider__track {
	min-height: clamp(32rem, 30vw, 360px) !important;
}

.izamet-home-section--slider .izamet-slide,
.izamet-slider[data-izamet-slider] .izamet-slide {
	background:
		white !important;
	overflow: hidden;
}

.izamet-home-section--slider .izamet-slide::after,
.izamet-slider[data-izamet-slider] .izamet-slide::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: clamp(8px, 2vw, 44px);
	bottom: 0;
	width: clamp(35%, 45vw, 620px);
	background-image: var(--izamet-slide-image, none);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	background-color: transparent;
	opacity: 0.95;
	z-index: 1;
	pointer-events: none;
}

.izamet-home-section--slider .izamet-slide__content,
.izamet-slider[data-izamet-slider] .izamet-slide__content {
	position: relative;
	z-index: 2;
	max-width: min(56%, 760px);
}

@media (max-width: 767px) {
	.izamet-home-section--slider .izamet-slide__content,
	.izamet-slider[data-izamet-slider] .izamet-slide__content {
		max-width: none !important;
		width: auto !important;
	}
}

/*
 * GRAFIKI SLAJDOW
 *
 * Pliki leza w wp-content/uploads/slider/ (13.08.2026). Wczesniej byly to
 * assets/images/slider/slide-1..3.png w katalogu motywu — te sa juz nieuzywane
 * i mozna je skasowac. Sciezki podane od korzenia witryny (/wp-content/...),
 * a nie wzglednie, zeby nie zalezaly od polozenia samego pliku style.css.
 *
 * PRZYPISANIE IDZIE PO KOLEJNOSCI, NIE PO NAZWIE.
 * nth-of-type(N) to N-ty slajd w kodzie strony glownej, wiec przy zmianie
 * kolejnosci slajdow trzeba poprawic takze te reguly:
 *   1 - Stanowiska edukacyjne
 *   2 - Stoly laboratoryjne
 *   3 - Systemy transportowe
 *   4 - Symulatory I/O
 *
 * Slajd 4 wczesniej NIE MIAL zadnej grafiki — regula istniala tylko dla
 * trzech pierwszych, dlatego Symulatory I/O pokazywaly puste szare pole.
 */
.izamet-home-section--slider .izamet-slide:nth-of-type(1)::after,
.izamet-slider[data-izamet-slider] .izamet-slide:nth-of-type(1)::after {
	background-image: url("/wp-content/uploads/slider/stan-eduk.webp") !important;
}

.izamet-home-section--slider .izamet-slide:nth-of-type(2)::after,
.izamet-slider[data-izamet-slider] .izamet-slide:nth-of-type(2)::after {
	background-image: url("/wp-content/uploads/slider/stol-lab.webp") !important;
}

.izamet-home-section--slider .izamet-slide:nth-of-type(3)::after,
.izamet-slider[data-izamet-slider] .izamet-slide:nth-of-type(3)::after {
	background-image: url("/wp-content/uploads/slider/sys-trans.webp") !important;
}

.izamet-home-section--slider .izamet-slide:nth-of-type(4)::after,
.izamet-slider[data-izamet-slider] .izamet-slide:nth-of-type(4)::after {
	background-image: url("/wp-content/uploads/slider/symulatory-io.webp") !important;
}

/* Product section spacing under slider */
.izamet-home-main > .izamet-home-section--products-full {
	margin-top: clamp(24px, 2.8vw, 40px) !important;
}

/* Product cards: tighter and cleaner */
.izamet-home-section--products-full .izamet-category-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: start !important;
}

.izamet-home-section--products-full .izamet-category-card {
	min-height: 0 !important;
	height: auto !important;
	padding: clamp(14px, 1.2vw, 18px) !important;
	border-radius: 12px !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	min-width: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	grid-template-columns: 1fr !important;
	gap: 0.3rem 1rem !important;
	margin-bottom: 0.9rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children a {
	display: -webkit-box !important;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: normal !important;
	line-height: 1.32 !important;
}

/* Last odd card should not look "lost" */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:last-child:nth-child(odd) {
	grid-column: 1 / -1 !important;
}

@media (max-width: 1100px) {
	.izamet-home-section--slider .izamet-slide::after,
	.izamet-slider[data-izamet-slider] .izamet-slide::after {
		width: min(44%, 420px);
		right: 14px;
	}

	.izamet-home-section--slider .izamet-slide__content,
	.izamet-slider[data-izamet-slider] .izamet-slide__content {
		max-width: min(60%, 640px);
	}
}

@media (max-width: 900px) {
	.izamet-home-section--slider .izamet-slide::after,
	.izamet-slider[data-izamet-slider] .izamet-slide::after {
		display: none;
	}

	.izamet-home-section--slider .izamet-slide__content,
	.izamet-slider[data-izamet-slider] .izamet-slide__content {
		max-width: 100%;
	}

	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: 1fr !important;
	}

	.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:last-child:nth-child(odd) {
		grid-column: auto !important;
	}
}

/* Mobile responsiveness for tablets and smaller devices */
@media (max-width: 768px) {
	.izamet-slider {
		width: calc(100vw - 20px);
		border-radius: 8px;
	}

	.izamet-slider__track {
		min-height: clamp(200px, 35vw, 300px) !important;
	}

	.izamet-slide {
		padding: clamp(1rem, 2.5vw, 1.8rem);
		align-items: center;
	}

	.izamet-slide__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.izamet-slide__content h3 {
		margin: 0.4rem 0 0.3rem;
		font-size: clamp(1rem, 3vw, 1.6rem);
		line-height: 1.2;
	}

	.izamet-slide__content p {
		font-size: clamp(0.8rem, 2vw, 1rem);
		line-height: 1.5;
		margin: 0.4rem 0 0;
	}

	.izamet-slide__kicker {
		font-size: clamp(0.55rem, 1.5vw, 0.65rem);
		padding: clamp(0.15rem, 0.6vw, 0.2rem) clamp(0.3rem, 0.9vw, 0.4rem);
		margin-bottom: 0.3rem;
	}

	.izamet-slide__cta {
		margin-top: clamp(0.5rem, 1.5vw, 0.7rem);
		padding: clamp(0.45rem, 1.2vw, 0.6rem) clamp(1rem, 2.5vw, 1.4rem);
		font-size: clamp(0.65rem, 1.8vw, 0.8rem);
		border-radius: 3px;
	}

	.izamet-slider__dots {
		bottom: clamp(0.6rem, 1.5vw, 0.85rem);
		gap: clamp(0.25rem, 0.8vw, 0.35rem);
	}

	.izamet-slider__dots button {
		width: clamp(6px, 1vw, 8px);
		height: clamp(6px, 1vw, 8px);
		min-width: 6px;
		min-height: 6px;
	}
}

/* Extra small devices (phones) */
@media (max-width: 480px) {
	.izamet-slider {
		width: calc(100vw - 16px);
		border-radius: 6px;
		margin: 0 8px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
		height: auto !important;
		min-height: 0 !important;
	}

	.izamet-slider__track {
		min-height: clamp(400px, 70vw, 500px) !important;
	}

	.izamet-slide {
		padding: clamp(0.8rem, 2vw, 1.2rem);
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 0.9rem;
		width: 100%;
	}

	.izamet-home-section--slider .izamet-slide::after,
	.izamet-slider[data-izamet-slider] .izamet-slide::after {
		display: block;
		content: "";
		position: relative;
		left: auto;
		transform: none;
		bottom: auto;
		top: auto;
		right: auto;
		width: 100%;
		max-width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
		margin-top: 0.15rem;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		background-color: transparent;
		opacity: 1;
		z-index: 1;
		pointer-events: none;
		order: 2;
		box-sizing: border-box;
	}

	.izamet-home-section--slider .izamet-slide:nth-of-type(2)::after,
	.izamet-slider[data-izamet-slider] .izamet-slide:nth-of-type(2)::after {
		width: 100%;
		max-width: 100%;
		aspect-ratio: 4 / 3;
		margin-top: 0.2rem;
	}

	.izamet-slide__content {
		max-width: 100% !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		position: relative;
		z-index: 2;
		width: 100%;
		order: 1;
		margin-bottom: 0.1rem;
	}

	.izamet-slide__content h3 {
		margin: 0.2rem auto;
		font-size: clamp(0.95rem, 4.5vw, 1.4rem);
		line-height: 1.2;
		font-weight: 700;
	}

	.izamet-slide__content p {
		font-size: clamp(0.75rem, 2.2vw, 1rem);
		line-height: 1.5;
		margin: 0.3rem auto 0;
		max-width: 90%;
	}

	.izamet-slide__kicker {
		font-size: clamp(0.55rem, 1.8vw, 0.65rem);
		padding: clamp(0.15rem, 0.6vw, 0.2rem) clamp(0.3rem, 0.9vw, 0.4rem);
		margin: 0 auto 0.3rem;
		display: inline-flex;
	}

	.izamet-slide__cta {
		margin: clamp(0.5rem, 2vw, 0.8rem) auto 0;
		padding: clamp(0.45rem, 1.2vw, 0.6rem) clamp(1rem, 2.5vw, 1.4rem);
		font-size: clamp(0.65rem, 1.8vw, 0.8rem);
		letter-spacing: 0.01em;
		display: inline-flex;
	}

	.izamet-slider__dots {
		bottom: clamp(0.3rem, 1vw, 0.6rem);
		gap: clamp(0.2rem, 0.6vw, 0.3rem);
		position: absolute;
		z-index: 10;
	}

	.izamet-slider__dots button {
		width: clamp(5px, 0.8vw, 7px);
		height: clamp(5px, 0.8vw, 7px);
		min-width: 5px;
		min-height: 5px;
	}

	.izamet-slider__dots button.is-active {
		background: #E56A21;
		box-shadow: 0 0 4px rgba(229, 106, 33, 0.3);
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v15 (remove footer white separator gap)
 * --------------------------------------------------------
 */

.izamet-footer {
	background: var(--izamet-dark-800) !important;
}

.izamet-footer__top,
.izamet-footer__bottom {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.izamet-footer__top + .izamet-footer__bottom {
	margin-block-start: 0 !important;
	border-top: 0 !important;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v16 (full subcategory names - no truncation)
 * --------------------------------------------------------
 */

.izamet-home-section--products-full .izamet-category-card__children {
	grid-template-columns: 1fr !important;
	gap: 0.35rem 1rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children a {
	display: block !important;
	-webkit-line-clamp: initial !important;
	line-clamp: initial !important;
	-webkit-box-orient: initial !important;
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	line-height: 1.35 !important;
}

@media (max-width: 900px) {
		.izamet-home-section--products-full .izamet-category-card__children {
			grid-template-columns: 1fr !important;
		}
	}



.izamet-home-section--products-full .izamet-category-grid {
	grid-template-columns: 1fr !important;
	grid-auto-rows: 1fr !important;
	align-items: stretch !important;
	gap: clamp(12px, 1.1vw, 18px) !important;
	width: 90rem !important;
}

.izamet-home-section--products-full .izamet-category-card {
	display: grid !important;
	grid-template-columns: 130px 1fr !important;
	grid-template-rows: 1fr !important;
	min-height: 360px !important;
	height: 100% !important;
	gap: 1rem !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 360px !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

.izamet-home-section--products-full .izamet-category-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	display: grid !important;
	grid-template-rows: auto 1fr auto !important;
	min-width: 0 !important;
	height: 100% !important;
	padding-top: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.35rem !important;
	align-content: start !important;
}

.izamet-home-section--products-full .izamet-category-card__children li {
	min-width: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__children a {
	display: block !important;
	font-size: 0.93rem !important;
	line-height: 1.34 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.izamet-home-section--products-full .izamet-category-card__cta {
	margin-top: 0.7rem !important;
	align-self: end !important;
}

.izamet-home-section--products-full .izamet-category-card--blog .izamet-category-card__media {
	background: #e8edf3 !important;
}

.izamet-home-section--products-full .izamet-category-card--blog .izamet-category-card__placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("assets/images/blog.png") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

@media (max-width: 1100px) {
	.izamet-home-section--products-full .izamet-category-card {
		min-height: 340px !important;
	}

	.izamet-home-section--products-full .izamet-category-card__media {
		height: 132px !important;
		min-height: 132px !important;
	}

	.izamet-home-section--products-full .izamet-category-card__children {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: 1fr !important;
		grid-auto-rows: auto !important;
		gap: 12px !important;
		width: 100% !important;
	}

	.izamet-home-section--products-full .izamet-category-card {
		min-height: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: 1fr !important;
		padding: 14px !important;
		gap: 0.75rem !important;
	}

	.izamet-home-section--products-full .izamet-category-card__media {
		width: 100% !important;
		height: 160px !important;
		min-height: 160px !important;
		border-radius: 8px !important;
	}

	.izamet-home-section--products-full .izamet-category-card__media img {
		object-fit: cover !important;
	}

	.izamet-home-section--products-full .izamet-category-card__body {
		display: flex !important;
		flex-direction: column !important;
		gap: 0.5rem !important;
		height: auto !important;
		padding-top: 0 !important;
	}

	.izamet-home-section--products-full .izamet-category-card__title {
		margin-bottom: 0.2rem !important;
		font-size: 0.95rem !important;
	}

	.izamet-home-section--products-full .izamet-category-card__children {
		grid-template-columns: 1fr !important;
		gap: 0.3rem !important;
	}

	.izamet-home-section--products-full .izamet-category-card__children a {
		font-size: 0.88rem !important;
		line-height: 1.35 !important;
	}

	.izamet-home-section--products-full .izamet-category-card__cta {
		margin-top: 0.2rem !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v22 (FINAL requested spacing correction)
 * --------------------------------------------------------
 */
.izamet-home-section--products-full .izamet-category-card {
	row-gap: clamp(6px, 0.7vw, 10px) !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	padding-top: clamp(2px, 0.35vw, 6px) !important;
	gap: 0.4rem !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	margin: 0 0 0.3rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	margin-top: 0 !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
	margin-top: clamp(18px, 2vw, 28px) !important;
}

@media (max-width: 900px) {
	.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
		margin-top: 0 !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v41 (FINAL override: menu one-line + card order + centered copyright)
 * --------------------------------------------------------
 */

/* Full-width strip and one-line unified menu (desktop). */
.izamet-navigation-row {
	background: #ffffff !important;
	border-top: 1px solid #d6dde7 !important;
	border-bottom: 1px solid #d6dde7 !important;
	padding: 0.32rem 0 !important;
}

.izamet-main-nav-wrap {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.izamet-main-nav .wp-block-navigation__container {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.1rem 0.9rem !important;
	width: 100% !important;
}

.izamet-main-nav .wp-block-navigation-item {
	grid-row: auto !important;
	grid-column: auto !important;
}

.izamet-main-nav .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item__content:visited,
.izamet-main-nav .wp-block-navigation-item.nav-cat > .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item.nav-main > .wp-block-navigation-item__content {
	background: transparent !important;
	color: #1f2f45 !important;
	font-size: 0.97rem !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	padding: 0.36rem 0.2rem !important;
	border: 0 !important;
	text-transform: uppercase !important;
}

.izamet-main-nav .wp-block-navigation-item__content:hover,
.izamet-main-nav .wp-block-navigation-item__content:focus,
.izamet-main-nav .current-menu-item > .wp-block-navigation-item__content,
.izamet-main-nav .current-menu-ancestor > .wp-block-navigation-item__content {
	color: #E56A21 !important;
	background: transparent !important;
}

/* Card order + symmetry hard lock. */
.izamet-home-section--products-full .izamet-category-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr !important;
	gap: 12px !important;
	width: 90rem !important;
}

.izamet-home-section--products-full .izamet-category-card {
	display: flex !important;
	flex-direction: column !important;
	min-height: 286px !important;
	height: 100% !important;
	padding: 8px !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	flex: 0 0 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	display: flex !important;
	align-items: center !important;
	background: #1c2a3c !important;
}

.izamet-home-section--products-full .izamet-category-card__title a {
	color: #ffffff !important;
	font-size: 0.92rem !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	order: 2 !important;
	flex: 0 0 84px !important;
	height: 84px !important;
	min-height: 84px !important;
	margin: 0 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

.izamet-home-section--products-full .izamet-category-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	order: 3 !important;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	padding-top: 6px !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0.2rem 0.85rem !important;
	align-content: start !important;
	flex: 1 1 auto !important;
}

.izamet-home-section--products-full .izamet-category-card__cta {
	margin-top: auto !important;
	align-self: flex-start !important;
	padding-top: 6px !important;
}

/* Footer bottom centered. */
.izamet-footer__inner--bottom {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
}

.izamet-footer__copyright {
	margin: 0 !important;
	text-align: center !important;
	color: #263344 !important;
	line-height: 1.45 !important;
}

@media (max-width: 1180px) {
	.izamet-main-nav .wp-block-navigation__container {
		flex-wrap: wrap !important;
	}
}

@media (max-width: 900px) {
	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: 1fr !important;
		grid-auto-rows: auto !important;
	}

	.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
		margin-top: 0 !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v40 (single-line unified nav + centered footer copyright)
 * --------------------------------------------------------
 */

/* Menu in one line, full strip width, same style as "O nas/Oferta/..." */
.izamet-main-nav .wp-block-navigation__container {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.15rem 0.9rem !important;
	width: 100% !important;
}

.izamet-main-nav .wp-block-navigation-item {
	grid-row: auto !important;
	grid-column: auto !important;
}

.izamet-main-nav .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item__content:visited,
.izamet-main-nav .wp-block-navigation-item.nav-cat > .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item.nav-main > .wp-block-navigation-item__content {
	background: transparent !important;
	color: #1f2f45 !important;
	font-size: 0.97rem !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	padding: 0.36rem 0.2rem !important;
	border: 0 !important;
}

.izamet-main-nav .wp-block-navigation-item__content:hover,
.izamet-main-nav .wp-block-navigation-item__content:focus,
.izamet-main-nav .current-menu-item > .wp-block-navigation-item__content,
.izamet-main-nav .current-menu-ancestor > .wp-block-navigation-item__content {
	color: #E56A21 !important;
	background: transparent !important;
}

/* Card order and symmetry hard lock: title -> image -> subcategories -> cta bottom */
.izamet-home-section--products-full .izamet-category-card {
	display: flex !important;
	flex-direction: column !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	flex: 0 0 38px !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	order: 2 !important;
	flex: 0 0 84px !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	order: 3 !important;
	flex: 1 1 auto !important;
}

.izamet-home-section--products-full .izamet-category-card__cta {
	margin-top: auto !important;
}

/* Footer bottom centered text (Izamet + copyright). */
.izamet-footer__inner--bottom {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
}

.izamet-footer__copyright {
	margin: 0 !important;
	text-align: center !important;
	color: #263344 !important;
	line-height: 1.45 !important;
}

@media (max-width: 1180px) {
	.izamet-main-nav .wp-block-navigation__container {
		flex-wrap: wrap !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v24 (featured/help full-width + centered headings + tighter cards)
 * --------------------------------------------------------
 */

/* Kafle kategorii: mniej pustej przestrzeni między grafiką i tekstem */
.izamet-home-section--products-full .izamet-category-card {
	min-height: clamp(250px, 22vw, 310px) !important;
	height: auto !important;
	row-gap: clamp(4px, 0.45vw, 8px) !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	height: clamp(84px, 8.2vw, 124px) !important;
	min-height: clamp(84px, 8.2vw, 124px) !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	padding-top: 2px !important;
	gap: 0.3rem !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	margin: 0 0 0.2rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	margin-top: 0 !important;
	gap: 0.25rem 0.9rem !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
	margin-top: clamp(22px, 2.3vw, 34px) !important;
}

/* Polecane produkty: pełna szerokość i nagłówek centralnie, bez nachodzenia */
.izamet-home-main > .izamet-home-section--featured-products {
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: clamp(12px, 1.5vw, 22px) !important;
	padding-right: clamp(12px, 1.5vw, 22px) !important;
	box-sizing: border-box !important;
	margin-top: clamp(26px, 3.2vw, 44px) !important;
}

.izamet-featured-products {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.izamet-featured-products__header {
	display: block !important;
	width: 100% !important;
	clear: both !important;
	text-align: center !important;
}

.izamet-featured-products__header .izamet-section-title {
	display: inline-block;
	margin: 0 auto !important;
	text-align: center !important;
}

.izamet-product-slider__viewport {
	padding-left: clamp(44px, 3.2vw, 58px) !important;
	padding-right: clamp(44px, 3.2vw, 58px) !important;
}

.izamet-product-slider__track {
	grid-auto-columns: minmax(220px, calc((100% - (4 * 16px)) / 5)) !important;
}

/* Potrzebujesz pomocy: pełna szerokość i wyśrodkowany nagłówek */
.izamet-home-main > .izamet-home-section--help-contact {
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: clamp(12px, 1.5vw, 22px) !important;
	padding-right: clamp(12px, 1.5vw, 22px) !important;
	box-sizing: border-box !important;
}

.izamet-help-banner {
	width: 100% !important;
	max-width: none !important;
}

.izamet-help-banner__content {
	text-align: center !important;
	align-items: center !important;
}

.izamet-help-banner__title {
	text-align: center !important;
}

@media (max-width: 1180px) {
	.izamet-product-slider__track {
		grid-auto-columns: minmax(220px, calc((100% - (3 * 14px)) / 4)) !important;
	}
}

@media (max-width: 900px) {
	.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
		margin-top: 0 !important;
	}

	.izamet-product-slider__track {
		grid-auto-columns: minmax(220px, calc((100% - 12px) / 2)) !important;
	}
}


/*
 * --------------------------------------------------------
 *  IzaMet refinement v26 (fix horizontal overflow + smaller product-slider typography)
 * --------------------------------------------------------
 */

/* Overflow fix moved to final layer (v31). */

/* Featured products: slightly smaller text, one-line CTA */
.izamet-featured-products .izamet-product-slider__title {
	font-size: 0.9rem !important;
	line-height: 1.3 !important;
}

.izamet-featured-products .izamet-product-slider__price {
	font-size: 0.88rem !important;
}

.izamet-featured-products .izamet-product-slider__cta,
.izamet-featured-products .izamet-product-slider .button,
.izamet-featured-products .izamet-product-slider .added_to_cart {
	font-size: 0.68rem !important;
	letter-spacing: 0.015em !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 118px !important;
	padding: 0.5rem 0.7rem !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	flex-shrink: 0 !important;
}

.izamet-help-banner__line .izamet-help-banner__label {
	font-weight: 700;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v21 (card spacing fix + featured slider + help panel)
 * --------------------------------------------------------
 */

/* 1) Tighten gap between category image and text */
.izamet-home-section--products-full .izamet-category-card {
	row-gap: clamp(6px, 0.7vw, 10px) !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	padding-top: clamp(2px, 0.35vw, 6px) !important;
	gap: 0.4rem !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	margin: 0 0 0.3rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	margin-top: 0 !important;
}

/* 2) Keep lower 2 cards visually separated from upper 2 cards */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
	margin-top: clamp(18px, 2vw, 28px) !important;
}

@media (max-width: 900px) {
	.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
		margin-top: 0 !important;
	}
}

/* 3) Featured products slider section */
.izamet-home-main > .izamet-home-section--featured-products {
	margin-top: clamp(24px, 3vw, 40px) !important;
}

.izamet-featured-products {
	width: min(1520px, calc(100% - clamp(18px, 4vw, 56px)));
	margin-inline: auto;
}

.izamet-product-slider {
	position: relative;
}

.izamet-product-slider__content {
	position: relative;
}

.izamet-product-slider__dots {
	display: flex !important;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.izamet-product-slider__dots button {
	width: 10px;
	height: 10px;
	min-width: 10px;
	min-height: 10px;
	padding: 0;
	border: 1px solid rgba(124, 124, 124, 0.66);
	border-radius: 999px;
	background: #ffffff;
	cursor: pointer;
	transition: all 0.2s ease;
}

.izamet-product-slider__dots button.is-active {
	background: #E56A21;
	border-color: #E56A21;
}

.izamet-slider_dots {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin-top: -1rem;
	margin-bottom: -1rem;
}

.izamet-slider_dots button {
	width: 10px;
	height: 10px;
	min-width: 10px;
	min-height: 10px;
	padding: 0;
	border: 1px solid rgba(124, 124, 124, 0.66);
	border-radius: 999px;
	background: #ffffff;
	cursor: default;
	transition: all 0.2s ease;
}

.izamet-slider_dots button.is-active {
	background: #E56A21;
	border-color: #E56A21;
}

.izamet-product-slider__viewport {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding: 0 clamp(30px, 3vw, 44px) 6px;
}

.izamet-product-slider__viewport::-webkit-scrollbar {
	display: none;
}

.izamet-product-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(230px, calc((100% - (3 * 16px)) / 4));
	gap: 16px;
}

.izamet-product-slider__item {
	scroll-snap-align: start;
	background: #ffffff;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 100%;
	transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.izamet-product-slider__item.is-active {
	transform: translateY(-2px);
	box-shadow: 0 18px 48px rgba(15, 23, 36, 0.12);
	border: 1px solid rgba(229, 106, 33, 0.24);
}

.izamet-product-slider__image {
	display: block;
	position: relative;
	background: #f0f3f6;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.izamet-product-slider__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.izamet-product-slider__body {
	padding: 0.9rem 0.9rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	flex: 1 1 auto;
}

.izamet-product-slider__title {
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.35;
	font-weight: 800;
	min-height: 2.6em;
}

.izamet-product-slider__title a {
	text-decoration: none;
	color: #151d28;
}

.izamet-product-slider__image::after {
	content: "";
	position: absolute;
	bottom: -0.75rem;
	left: 0.9rem;
	width: 70px;
	height: 2px;
	background: #E56A21;
}

.izamet-product-slider__title a:hover,
.izamet-product-slider__title a:focus {
	color: var(--izamet-red);
}

.izamet-product-slider__price {
	font-size: 0.95rem;
	font-weight: 700;
	color: #1f2937;
}

.izamet-product-slider__price ins {
	text-decoration: none;
}

.izamet-product-slider__cta {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	padding: 1rem 1.25rem;
	background: var(--izamet-red);
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-size: 0.95rem;
	font-weight: 700;
	border-radius: 999px !important;
	height: auto;
}



.izamet-product-slider__cta:hover,
.izamet-product-slider__cta:focus {
	background: #ca0f19;
	color: #fff;
}

.izamet-product-slider__nav {
	position: absolute;
	top: 44%;
	transform: translateY(-50%);
	width: 34px;
	height: 34px;
	border: 1px solid #c9d1db;
	background: #ffffff;
	color: #1d2632;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 3;
	box-shadow: 0 6px 16px rgba(15, 23, 36, 0.14);
}

.izamet-product-slider__nav.is-prev {
	left: 0;
}

.izamet-product-slider__nav.is-next {
	right: 0;
}

.izamet-product-slider__nav:disabled {
	opacity: 0.45;
	cursor: default;
}

@media (max-width: 1180px) {
	.izamet-product-slider__track {
		grid-auto-columns: minmax(220px, calc((100% - (2 * 14px)) / 3));
		gap: 14px;
	}
}

@media (max-width: 900px) {
	.izamet-product-slider__track {
		grid-auto-columns: minmax(220px, calc((100% - 12px) / 2));
		gap: 12px;
	}
}

@media (max-width: 640px) {
	.izamet-featured-products {
		width: 100% !important;
		padding: 0.7rem 0.5rem 1rem !important;
		margin-inline: 0 !important;
	}

	.izamet-featured-products__header {
		margin-bottom: 0.85rem !important;
		gap: 0.4rem !important;
	}

	.izamet-featured-products__heading {
		gap: 0.25rem !important;
	}

	.izamet-featured-products__icon {
		padding: 0 !important;
	}

	.izamet-featured-products__icon::before,
	.izamet-featured-products__icon::after {
		width: 2.2rem !important;
		height: 1px !important;
	}

	.izamet-featured-products__icon img {
		height: 3rem !important;
	}

	.izamet-featured-products__subtitle {
		font-size: 0.92rem !important;
		line-height: 1.45 !important;
		margin-top: 0.2rem !important;
	}

	.izamet-featured-products__header .izamet-section-title {
		font-size: 1.05rem !important;
		line-height: 1.25 !important;
		padding: 0 !important;
	}

	.izamet-product-slider__nav {
		display: none !important;
	}

	.izamet-product-slider__viewport {
		padding: 0 !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
		height: auto !important;
	}

	.izamet-product-slider__track {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-auto-flow: row !important;
		grid-auto-columns: auto !important;
		gap: 10px !important;
		transform: none !important;
		width: 100% !important;
	}

	.izamet-product-slider__item {
		display: grid !important;
		grid-template-columns: 84px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 10px !important;
		min-width: 0 !important;
		padding: 0.75rem !important;
		border-radius: 10px !important;
		box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
		min-height: auto !important;
		scroll-snap-align: none !important;
	}

	.izamet-product-slider__item.is-active {
		transform: none !important;
		box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
		border-color: #e7edf4 !important;
	}

	.izamet-product-slider__image {
		aspect-ratio: 1 / 1 !important;
		width: 84px !important;
		height: 84px !important;
		min-height: 84px !important;
		border-radius: 8px !important;
	}

	.izamet-product-slider__body {
		padding: 0 !important;
		gap: 0.4rem !important;
	}

	.izamet-product-slider__title {
		min-height: auto !important;
		font-size: 0.9rem !important;
		line-height: 1.3 !important;
	}

	.izamet-product-slider__cta {
		justify-content: flex-start !important;
		padding: 0.7rem 0.8rem !important;
		font-size: 0.8rem !important;
		border-radius: 8px !important;
	}

	.izamet-product-slider__dots {
		justify-content: center !important;
		margin-top: 0.9rem !important;
	}
}

/* 4) Help panel section */
.izamet-home-main > .izamet-home-section--help-contact {
	margin-top: clamp(24px, 3vw, 40px) !important;
}

.izamet-help-banner {
	width: min(1520px, calc(100% - clamp(18px, 4vw, 56px)));
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(300px, 1fr) minmax(360px, 1fr);
	background: #f5f7fa;
	border: 1px solid #d4dbe4;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(14, 24, 40, 0.1);
}

.izamet-help-banner__content {
	padding: clamp(18px, 3vw, 34px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.5rem;
}

.izamet-help-banner__title {
	margin: 0;
	font-size: clamp(1.45rem, 3.2vw, 2.25rem);
	line-height: 1.12;
	font-weight: 900;
	text-transform: uppercase;
	color: #111827;
}

.izamet-help-banner__lead {
	margin: 0;
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	color: #2f3c4b;
}

.izamet-help-banner__line {
	margin: 0;
	font-size: clamp(1rem, 1.26vw, 1.28rem);
	line-height: 1.25;
	font-weight: 700;
	color: #111827;
}

.izamet-help-banner__line a {
	color: #111827;
	text-decoration: none;
}

.izamet-help-banner__line a:hover,
.izamet-help-banner__line a:focus {
	color: var(--izamet-red);
}

.izamet-help-banner__media {
	min-height: clamp(230px, 28vw, 360px);
	background: #dbe3ed;
}

.izamet-help-banner__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 980px) {
	.izamet-help-banner {
		grid-template-columns: 1fr;
	}

	.izamet-help-banner__media {
		order: 2;
		min-height: 240px;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v19 (full-card usage + clean 2-column text + fixed blog thumb)
 * --------------------------------------------------------
 */

.izamet-home-section--products-full .izamet-category-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr !important;
	align-items: stretch !important;
}

.izamet-home-section--products-full .izamet-category-card {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto 1fr !important;
	min-height: 360px !important;
	height: 100% !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	width: 100% !important;
	max-width: none !important;
	height: 145px !important;
	min-height: 145px !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

.izamet-home-section--products-full .izamet-category-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	display: grid !important;
	grid-template-rows: auto 1fr auto !important;
	min-width: 0 !important;
	height: 100% !important;
	padding-top: 0.75rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0.35rem 1.1rem !important;
	align-content: start !important;
}

.izamet-home-section--products-full .izamet-category-card__children li {
	min-width: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__children a {
	display: block !important;
	font-size: 0.93rem !important;
	line-height: 1.34 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.izamet-home-section--products-full .izamet-category-card__cta {
	margin-top: 0.7rem !important;
	align-self: end !important;
}

/* Blog card thumbnail: keep icon proportions, no distortion. */
.izamet-home-section--products-full .izamet-category-card--blog .izamet-category-card__media {
	background: #e8edf3 !important;
}

.izamet-home-section--products-full .izamet-category-card--blog .izamet-category-card__placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("assets/images/blog.png") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

@media (max-width: 1100px) {
	.izamet-home-section--products-full .izamet-category-card {
		min-height: 340px !important;
	}

	.izamet-home-section--products-full .izamet-category-card__media {
		height: 132px !important;
		min-height: 132px !important;
	}
}

@media (max-width: 900px) {
	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: 1fr !important;
		grid-auto-rows: auto !important;
	}

	.izamet-home-section--products-full .izamet-category-card {
		min-height: 0 !important;
	}

	.izamet-home-section--products-full .izamet-category-card__children {
		grid-template-columns: 1fr !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v23 (absolute final card spacing override)
 * --------------------------------------------------------
 */
.izamet-home-section--products-full .izamet-category-card {
	row-gap: clamp(6px, 0.7vw, 10px) !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	padding-top: clamp(2px, 0.35vw, 6px) !important;
	gap: 0.4rem !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	margin: 0 0 0.3rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	margin-top: 0 !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
	margin-top: clamp(18px, 2vw, 28px) !important;
}

@media (max-width: 900px) {
	.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
		margin-top: 0 !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v25 (absolute final width+spacing override)
 * --------------------------------------------------------
 */

/* Product cards: tighter image-to-text spacing and less vertical blank */
.izamet-home-section--products-full .izamet-category-card {
	min-height: clamp(250px, 22vw, 310px) !important;
	height: auto !important;
	row-gap: clamp(4px, 0.45vw, 8px) !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	height: clamp(84px, 8.2vw, 124px) !important;
	min-height: clamp(84px, 8.2vw, 124px) !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	padding-top: 2px !important;
	gap: 0.3rem !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	margin: 0 0 0.2rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	margin-top: 0 !important;
	gap: 0.25rem 0.9rem !important;
}

/* Lower two cards separated as different block */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
	margin-top: clamp(22px, 2.3vw, 34px) !important;
}

/* Featured products: full width + centered heading on separate line */
.izamet-home-main > .izamet-home-section--featured-products {
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: clamp(12px, 1.5vw, 22px) !important;
	padding-right: clamp(12px, 1.5vw, 22px) !important;
	box-sizing: border-box !important;
	margin-top: clamp(26px, 3.2vw, 44px) !important;
}

.izamet-featured-products {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.izamet-featured-products__header {
	display: block !important;
	width: 100% !important;
	clear: both !important;
	text-align: center !important;
}

.izamet-featured-products__header .izamet-section-title {
	display: inline-block;
	margin: 0 auto !important;
	text-align: center !important;
}

.izamet-product-slider__viewport {
	padding-left: clamp(44px, 3.2vw, 58px) !important;
	padding-right: clamp(44px, 3.2vw, 58px) !important;
	visibility: visible;
}

.izamet-product-slider__track {
	grid-auto-columns: minmax(220px, calc((100% - (4 * 16px)) / 5)) !important;
}
/* --------------------------------------------------------
   IzaMet Mobile Category Cards - 1 card per row
   -------------------------------------------------------- */

@media (max-width: 767px) {
    .izamet-home-section--products-full .izamet-category-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 10px !important;
    }

    .izamet-home-section--products-full .izamet-category-card {
        display: grid !important;
        grid-template-columns: 120px minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 12px !important;
        align-items: start !important;
        min-height: auto !important;
        height: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px !important;
        border-radius: 8px !important;
    }

    .izamet-home-section--products-full .izamet-category-card::before {
        display: none !important;
    }

    .izamet-home-section--products-full .izamet-category-card__media {
        grid-row: 1 / -1 !important;
        width: 120px !important;
        min-width: 120px !important;
        max-width: 120px !important;
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        background: #f5f5f5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .izamet-home-section--products-full .izamet-category-card__media img {
        width: 85% !important;
        height: 85% !important;
        object-fit: contain !important;
    }

    .izamet-home-section--products-full .izamet-category-card__media-text {
        display: none !important;
    }

    .izamet-home-section--products-full .izamet-category-card__body {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 0 !important;
        min-width: 0 !important;
    }

    .izamet-home-section--products-full .izamet-category-card__title {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        min-height: auto !important;
        height: auto !important;
    }

    .izamet-home-section--products-full .izamet-category-card__title a {
        color: #1c2a3c !important;
        font-size: 1rem !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        display: block !important;
    }

    .izamet-home-section--products-full .izamet-category-card__title a::after {
        content: "" !important;
        display: block !important;
        width: 50px !important;
        height: 2px !important;
        background: #E56A21 !important;
        margin-top: 6px !important;
    }

    .izamet-home-section--products-full .izamet-category-card__children {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        margin: 0 !important;
        padding: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .izamet-home-section--products-full .izamet-category-card__children li {
        margin: 0 !important;
        padding: 0 !important;
    }

    .izamet-home-section--products-full .izamet-category-card__children a {
        font-size: 0.82rem !important;
        line-height: 1.3 !important;
        color: #4a5568 !important;
        padding-left: 0.8rem !important;
        display: block !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .izamet-home-section--products-full .izamet-category-card__children a::before {
        font-size: 0.85rem !important;
    }

    .izamet-home-section--products-full .izamet-category-card__cta {
        margin-top: 4px !important;
        padding: 0 !important;
        font-size: 0.78rem !important;
    }

    .izamet-home-section--products-full .izamet-category-card__cta::after {
        width: 1.6rem !important;
        height: 1.6rem !important;
        font-size: 0.8rem !important;
        margin-left: 5px !important;
    }
}



@media (max-width: 480px) {
    .izamet-home-section--products-full .izamet-category-card {
        grid-template-columns: 100px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 10px !important;
    }

    .izamet-home-section--products-full .izamet-category-card__media {
        width: 100px !important;
        min-width: 100px !important;
        max-width: 100px !important;
        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;
    }

    .izamet-home-section--products-full .izamet-category-card__title a {
        font-size: 0.92rem !important;
    }

    .izamet-home-section--products-full .izamet-category-card__title a::after {
        width: 40px !important;
        margin-top: 4px !important;
    }

    .izamet-home-section--products-full .izamet-category-card__children {
        max-height: 70px !important;
    }

    .izamet-home-section--products-full .izamet-category-card__children a {
        font-size: 0.78rem !important;
    }

    .izamet-home-section--products-full .izamet-category-card__cta {
        font-size: 0.72rem !important;
    }

    .izamet-home-section--products-full .izamet-category-card__cta::after {
        width: 1.4rem !important;
        height: 1.4rem !important;
    }
}

@media (max-width: 360px) {
    .izamet-home-section--products-full .izamet-category-card {
        grid-template-columns: 85px minmax(0, 1fr) !important;
        gap: 8px !important;
        padding: 8px !important;
    }

    .izamet-home-section--products-full .izamet-category-card__media {
        width: 85px !important;
        min-width: 85px !important;
        max-width: 85px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
    }

    .izamet-home-section--products-full .izamet-category-card__title a {
        font-size: 0.85rem !important;
    }

    .izamet-home-section--products-full .izamet-category-card__children {
        max-height: 55px !important;
        gap: 2px !important;
    }

    .izamet-home-section--products-full .izamet-category-card__children a {
        font-size: 0.72rem !important;
    }
}

/* Help section: full width + centered title */
.izamet-home-main > .izamet-home-section--help-contact {
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: clamp(12px, 1.5vw, 22px) !important;
	padding-right: clamp(12px, 1.5vw, 22px) !important;
	box-sizing: border-box !important;
}

.izamet-help-banner {
	width: 100% !important;
	max-width: none !important;
}

.izamet-help-banner__content {
	text-align: center !important;
	align-items: center !important;
}

.izamet-help-banner__title {
	text-align: center !important;
}

@media (max-width: 1180px) {
	.izamet-product-slider__track {
		grid-auto-columns: minmax(220px, calc((100% - (3 * 14px)) / 4)) !important;
	}
}

@media (max-width: 900px) {
	.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
		margin-top: 0 !important;
	}

	.izamet-product-slider__track {
		grid-auto-columns: minmax(220px, calc((100% - 12px) / 2)) !important;
	}
}

@media (max-width: 640px) {
	.izamet-product-slider__viewport {
		padding-inline: 6px !important;
		height: 34rem;
	}

	.izamet-product-slider__track {
		grid-auto-columns: 84% !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v26 (absolute final overflow + product-slider font override)
 * --------------------------------------------------------
 */

/* Overflow fix moved to final layer (v31). */

.izamet-home-section--products-full .izamet-category-card {
	min-height: clamp(228px, 20.5vw, 286px) !important;
	row-gap: clamp(2px, 0.3vw, 6px) !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	height: clamp(76px, 7.1vw, 108px) !important;
	min-height: clamp(76px, 7.1vw, 108px) !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	padding-top: 0 !important;
	gap: 0.22rem !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	margin: 0 0 0.12rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	gap: 0.2rem 0.8rem !important;
}

.izamet-featured-products .izamet-product-slider__title {
	font-size: 0.9rem !important;
	line-height: 1.3 !important;
}

.izamet-featured-products .izamet-product-slider__price {
	font-size: 0.88rem !important;
}

.izamet-featured-products .izamet-product-slider__cta,
.izamet-featured-products .izamet-product-slider .button,
.izamet-featured-products .izamet-product-slider .added_to_cart {
	font-size: 0.68rem !important;
	letter-spacing: 0.015em !important;
	white-space: nowrap !important;
	padding: 0.5rem 0.7rem !important;
	line-height: 1.1 !important;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v27 (absolute final CTA one-line + phone label)
 * --------------------------------------------------------
 */
.izamet-featured-products .izamet-product-slider__cta,
.izamet-featured-products .izamet-product-slider .button,
.izamet-featured-products .izamet-product-slider .added_to_cart {
	width: 100% !important;
	font-size: 0.95rem !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: auto !important;
	padding: 0.9rem 1.25rem !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	flex-shrink: 0 !important;
}

.izamet-help-banner__line .izamet-help-banner__label {
	font-weight: 700;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v28 (main slider timing support + bottom-aligned product CTAs)
 * --------------------------------------------------------
 */

.izamet-featured-products .izamet-product-slider__track {
	align-items: stretch !important;
}

.izamet-featured-products .izamet-product-slider__item {
	height: 100% !important;
	min-height: 356px !important;
	margin-top: 5px !important;
}

.izamet-featured-products .izamet-product-slider__body {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
}

.izamet-featured-products .izamet-product-slider__title {
	min-height: 4.05em !important;
}

.izamet-featured-products .izamet-product-slider__cta,
.izamet-featured-products .izamet-product-slider .button,
.izamet-featured-products .izamet-product-slider .added_to_cart {
	margin-top: auto !important;
}

@media (max-width: 900px) {
	.izamet-featured-products .izamet-product-slider__item {
		min-height: 338px !important;
	}
}

@media (max-width: 640px) {
	.izamet-home-main > .izamet-home-section--featured-products {
		padding-left: 10px !important;
		padding-right: 10px !important;
		margin-top: 20px !important;
	}

	.izamet-featured-products__header {
		margin-bottom: 12px !important;
	}

	.izamet-featured-products__header .izamet-section-title {
		font-size: 1.05rem !important;
		line-height: 1.25 !important;
	}

	.izamet-featured-products__subtitle {
		font-size: 0.9rem !important;
		padding-inline: 2px !important;
	}

	.izamet-product-slider__nav {
		width: 34px !important;
		height: 34px !important;
	}

	.izamet-product-slider__viewport {
		padding: 0 8px 6px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		scroll-snap-type: x mandatory !important;
		scroll-padding-inline: 8px !important;
	}

	.izamet-product-slider__track {
		display: grid !important;
		grid-auto-flow: column !important;
		grid-auto-columns: 280px !important;
		gap: 8px !important;
		align-items: start !important;
	}

	.izamet-product-slider__item {
		width: 280px !important;
		min-width: 280px !important;
		max-width: 280px !important;
		scroll-snap-align: start !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: center !important;
		padding: 10px !important;
		box-sizing: border-box !important;
	}

	.izamet-product-slider__image {
		width: 100% !important;
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
		border-radius: 10px !important;
	}

	.izamet-product-slider__body {
		width: 100% !important;
		padding: 0.6rem 0.2rem 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 0.35rem !important;
	}

	.izamet-product-slider__title {
		min-height: auto !important;
		font-size: 0.92rem !important;
		text-align: center !important;
		margin: 0 !important;
	}

	.izamet-product-slider__cta {
		width: auto !important;
		min-width: 0 !important;
		justify-content: center !important;
		padding: 0.8rem 1rem !important;
		font-size: 0.84rem !important;
	}

	.izamet-product-slider__dots {
		margin-top: 0.8rem !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v29 (homepage top product search)
 * --------------------------------------------------------
 */
.izamet-home-main > .izamet-home-section--search {
	min-height: clamp(280px, 30vh, 420px) !important;
	margin-top: clamp(30px, 3vw, 60px) !important;
	margin-bottom: clamp(30px, 3vw, 60px) !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.izamet-home-search-wrap {
	width: min(1200px, calc(100% - clamp(28px, 6vw, 80px)));
	max-width: 1200px;
	margin-inline: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: clamp(18px, 3vw, 32px) 0;
}

.izamet-home-search-wrap .izamet-product-search {
	width: min(1020px, 100%);
	border-color: #cfd7e2;
	box-shadow: 0 18px 52px rgba(14, 24, 40, 0.12);
	border-radius: 16px !important;
	padding: 1rem;
}

.izamet-home-search-wrap .izamet-product-search__input {
	font-size: 0.94rem;
	padding: 0.76rem 0.95rem;
}

.izamet-home-search-wrap .izamet-product-search__button {
	min-width: 108px;
	font-size: 0.8rem;
	padding-inline: 0.95rem;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.izamet-home-main > .izamet-home-section--search {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
	}

	.izamet-home-search-wrap {
		width: calc(100% - 18px);
	}

	.izamet-home-search-wrap .izamet-product-search {
		width: 100%;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v30 (header contact full labels + new line layout)
 * --------------------------------------------------------
 */
.izamet-header-contact__line.is-compact {
	white-space: normal !important;
	line-height: 1.3 !important;
}

.izamet-header-contact__line.is-compact .izamet-header-contact__block {
	display: block;
}

.izamet-header-contact__line.is-compact .izamet-header-contact__block + .izamet-header-contact__block {
	margin-top: 0.16rem;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v31 (annotated final pass: header strips, cards, nowości, light footer)
 * --------------------------------------------------------
 */

html,
body {
	max-width: 100%;
	overflow-x: hidden !important;
	background: #ffffff !important;
}

.izamet-slider[data-izamet-slider],
.izamet-home-section--slider,
.izamet-home-section--slider .wp-block-html {
	overflow-x: clip !important;
}

.izamet-home-section--slider .izamet-slider {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.izamet-home-main {
	background: #ffffff !important;
}

/* Top strip + header rows */
.izamet-topbar {
	background: #1a2534 !important;
	border-bottom: 2px solid #E56A21 !important;
}

.izamet-topbar__text,
.izamet-topbar__meta {
	color: #ffffff !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
}

.izamet-header-main {
	background: #ffffff !important;

}

.izamet-header-main__right {
	gap: 0.75rem !important;
}

.izamet-header-contact__line.is-compact {
	display: inline-flex !important;
	align-items: center !important;
	font-size: 0.9rem !important;
	color: #2b3545 !important;
}

.izamet-header-contact__line.is-compact .izamet-header-contact__block {
	display: inline !important;
}

.izamet-header-actions__link {
	background: none !important;
	border: none !important; 
	color: #000000 !important;
	border-radius: 2px !important;
	font-weight: 700 !important;
	padding: 0.46rem 0.88rem !important;
	font-size: 0.78rem !important;
	text-transform: uppercase;
}

.izamet-header-actions__link:hover,
.izamet-header-actions__link:focus {
	background: none !important;
	border-color: none !important;
	color: #E56A21 !important;
}

.izamet-header-actions__count {
	background: #E56A21 !important;
	color: #ffffff !important;
}

/* New quick category strip under logo */
.izamet-header-category-strip {
	background: #ffffff !important;
	border-top: 1px solid #d7dbe2;
	border-bottom: 1px solid #d7dbe2;
}
.footer-logo img {
    margin-left: -19px;
}

.izamet-header-cat-strip__list {
	margin: 0 !important;
	padding: 0.45rem 0 !important;
	list-style: none !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0;
}

.izamet-header-cat-strip__item {
	display: inline-flex;
	align-items: center;
}

.izamet-header-cat-strip__item + .izamet-header-cat-strip__item::before {
	content: "|";
	color: #7a838f;
	margin: 0 0.7rem;
	font-weight: 600;
}

.izamet-header-cat-strip__item a {
	color: #2b3545 !important;
	text-decoration: none;
	font-size: 0.82rem;
	font-weight: 600;
}

.izamet-header-cat-strip__item a:hover,
.izamet-header-cat-strip__item a:focus {
	color: #E56A21 !important;
}

/* Main nav: white strip + graphite text */
.izamet-navigation-row {
	background: #ffffff !important;
	border-bottom: 1px solid #d7dbe2;
}

.izamet-main-nav-wrap {
	width: min(1640px, calc(100vw - 38px)) !important;
}

.izamet-main-nav .wp-block-navigation {
	min-height: 44px !important;
}

.izamet-main-nav .wp-block-navigation-item__content {
	color: #253142 !important;
	font-size: 0.84rem !important;
	font-weight: 700 !important;
	padding: 0.55rem 0.2rem !important;
}

.izamet-main-nav .wp-block-navigation-item__content:hover,
.izamet-main-nav .wp-block-navigation-item__content:focus,
.izamet-main-nav .current-menu-item > .wp-block-navigation-item__content {
	color: #E56A21 !important;
}

/* Search at top of home */
.izamet-home-search-wrap .izamet-product-search {
	border-radius: 16px !important;
	box-shadow: 0 18px 52px rgba(14, 24, 40, 0.12) !important;
	border-color: #cfd5de !important;
}

.izamet-home-search-wrap .izamet-product-search__button {
	border-radius: 14px !important;
	background: #E56A21 !important;
	border-color: #E56A21 !important;
	padding: 0.95rem 1.2rem !important;
}

/* Main hero slider */
.wp-block-html .izamet-slider[data-izamet-slider],
.izamet-slider[data-izamet-slider],
.izamet-home-section--slider .izamet-slider {
	width: min(90rem, 100%) !important;
	max-width: 90rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 28px !important;
	border-radius: 7px !important;
	/*
	 * Ramka z wszystkich czterech stron. Wczesniej lewa i prawa krawedz byly
	 * zerowane (border-left/right: 0), co mialo sens, gdy slider szedl przez
	 * cala szerokosc okna — teraz jest wezszy niz ekran i wisial w powietrzu:
	 * zostawaly tylko dwie cienkie linie u gory i u dolu. Po zdjeciu cienia
	 * (patrz .izamet-slider okolo linii 3615) ramka jest jedynym obrysem
	 * karty, wiec musi byc widoczna — stad ciemniejszy szary niz #d5d5d5
	 * z reguly bazowej.
	 */
	border: 1px solid #c8ced8 !important;
}

.izamet-slider[data-izamet-slider] .izamet-slide__content,
.izamet-home-section--slider .izamet-slide__content {
	max-width: min(52%, 760px);
	align-self: center !important;
}

.izamet-slide__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: clamp(0.6rem, 2vw, 0.9rem);
	padding: clamp(0.55rem, 1.5vw, 0.70rem) clamp(1.2rem, 3vw, 1.80rem);
	background: #E56A21;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 2px;
	font-size: clamp(0.7rem, 1.2vw, 0.85rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	transition: background 0.3s ease;
}

/* Bylo #d70010 — czerwien z zupelnie innej palety niz reszta serwisu:
   przycisk w spoczynku jest pomaranczowy (#E56A21), a po najechaniu robil sie
   krwistoczerwony. Teraz ciemniejszy odcien tego samego pomaranczu, ten sam,
   ktorego uzywaja pozostale przyciski (--izamet-red-dark). */
.izamet-slide__cta:hover,
.izamet-slide__cta:focus {
	background: #AC5019;
	color: #ffffff !important;
}

/* Category cards section */
.izamet-home-main > .izamet-home-section--products-full {
	margin-top: clamp(18px, 2.2vw, 28px) !important;
}

.izamet-home-section--products-full .izamet-category-grid {
	width: min(1680px, calc(100vw - 34px)) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr !important;
	gap: 14px !important;
	align-items: stretch !important;
}

.izamet-home-section--products-full .izamet-category-card {
	background: #ffffff !important;
	border: 1px solid #d4dbe4 !important;
	border-radius: 4px !important;
	padding: 12px !important;
	display: grid !important;
	grid-template-rows: auto 1fr !important;
	min-height: 300px !important;
	height: 100% !important;
	row-gap: 6px !important;
	box-shadow: 0 2px 8px rgba(20, 31, 45, 0.06) !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
	margin-top: 18px !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	width: 100% !important;
	max-width: none !important;
	height: 92px !important;
	min-height: 92px !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

.izamet-home-section--products-full .izamet-category-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	padding-top: 2px !important;
	display: grid !important;
	grid-template-rows: auto 1fr auto !important;
	gap: 0.32rem !important;
	min-width: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	margin: 0 0 0.1rem !important;
}

.izamet-home-section--products-full .izamet-category-card__title a {
	color: #1d2838 !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	text-transform: uppercase;
}

.izamet-home-section--products-full .izamet-category-card__children {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0.2rem 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
	align-content: start !important;
}

.izamet-home-section--products-full .izamet-category-card__children li {
	min-width: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__children a {
	display: block !important;
	font-size: 0.95rem !important;
	line-height: 1.38 !important;
	color: #394556 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: initial !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.izamet-home-section--products-full .izamet-category-card__cta {
	margin-top: 0.35rem !important;
	color: #E56A21 !important;
	font-size: 0.84rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

/* Featured products */
.izamet-featured-products__header {
	margin-top: -20px !important;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	text-align: center !important;
}

.izamet-featured-products__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	gap: 0;
}

.izamet-featured-products__heading > p {
	display: none !important;
}

.izamet-featured-products__icon {
	position: relative;
	padding: 0 0.2rem;
}

.izamet-featured-products__icon::before,
.izamet-featured-products__icon::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 5rem;
	height: 2px;
	background: #E56A21;
}

.izamet-featured-products__icon::before {
	left: 0;
	transform: translate(-100%, -50%);
}

.izamet-featured-products__icon::after {
	right: 0;
	transform: translate(100%, -50%);
}

.izamet-featured-products__icon img {
	display: block;
	width: auto;
	height: 5rem;
}

.izamet-featured-products__subtitle {
	display: block;
	margin: 0.25rem 0 0;
	font-size: 1.1rem;
	line-height: 1.4;
	color: #5f6d7a;
}

.izamet-featured-products__header .izamet-section-title {
	display: inline-block !important;
	margin: 0 !important;
	text-align: center !important;
}

.izamet-featured-products .izamet-product-slider__item {
	border-radius: 4px !important;
}

.izamet-featured-products .izamet-product-slider__cta,
.izamet-featured-products .izamet-product-slider .button,
.izamet-featured-products .izamet-product-slider .added_to_cart {
	border-radius: 2px !important;
	font-size: 0.9rem !important;
}

/* Help/why-us panel */
.izamet-help-banner {
	border-radius: 4px !important;
}

.izamet-help-banner__title {
	text-transform: uppercase;
}

/* Footer: light background, graphite text, 3 columns */
.izamet-footer,
.izamet-footer__top,
.izamet-footer__bottom {
	background: #ffffff !important;
	color: #263344 !important;
	border: 0 !important;
}

.izamet-footer__top {
	border-top: 2px solid #E56A21 !important;
}

.izamet-footer__inner--top {
	display: grid !important;
	grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr) minmax(220px, 1fr) !important;
	gap: clamp(20px, 3vw, 42px);
	align-items: start;
	padding-bottom: clamp(20px, 2.2vw, 34px) !important;
}

.izamet-footer-col--brand {
	text-align: left !important;
	justify-self: start;
}

.izamet-footer-col--contact {
	text-align: center !important;
	justify-self: center;
}

.izamet-footer-col--nav {
	text-align: right !important;
	justify-self: end;
}

.izamet-footer__title,
.izamet-footer__line,
.izamet-footer__line a,
.izamet-footer__nav a,
.izamet-footer__bottom p {
	color: #263344 !important;
}

.izamet-footer__line a,
.izamet-footer__nav a {
	font-weight: 700 !important;
}

.izamet-footer__line a:hover,
.izamet-footer__line a:focus,
.izamet-footer__nav a:hover,
.izamet-footer__nav a:focus {
	color: #E56A21 !important;
}

.izamet-footer__bottom {
	border-top: 1px solid #d9dfe7 !important;
}

@media (max-width: 980px) {
	.izamet-header-main {
		padding-bottom: 0.75rem !important;
	}

	.izamet-header-main__right {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
	}

	.izamet-header-contact__line.is-compact {
		display: block !important;
	}

	.izamet-header-cat-strip__list {
		justify-content: flex-start;
		padding-inline: 8px !important;
	}

	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: 1fr !important;
	}

	.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
		margin-top: 0 !important;
	}

	.izamet-home-section--products-full .izamet-category-card__children {
		grid-template-columns: 1fr !important;
	}

	.izamet-footer__inner--top {
		grid-template-columns: 1fr !important;
	}

	.izamet-footer-col--brand,
	.izamet-footer-col--contact,
	.izamet-footer-col--nav {
		text-align: left !important;
		justify-self: stretch !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v32 (bugfix pass after visual QA)
 * --------------------------------------------------------
 */

/* Footer left description was inheriting old dark-theme color on white bg. */
.izamet-footer__desc {
	color: #3a4656 !important;
	background: transparent !important;
	opacity: 1 !important;
}

/* Rectangular language across key controls/cards (per latest brief). */
.izamet-header-actions__link,
.izamet-product-search__button,
.izamet-slide__cta,
.izamet-home-section--products-full .izamet-category-card,
.izamet-home-section--products-full .izamet-category-card__media,
.izamet-featured-products .izamet-product-slider__item,
.izamet-featured-products .izamet-product-slider__cta,
.izamet-featured-products .izamet-product-slider .button,
.izamet-featured-products .izamet-product-slider .added_to_cart,
.izamet-help-banner {
	border-radius: 0 !important;
}

/* Product cards: tighter spacing between strip image and text. */
.izamet-home-section--products-full .izamet-category-card {
	row-gap: 2px !important;
	min-height: 286px !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	padding-top: 0 !important;
	gap: 0.22rem !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	margin: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__children a {
	overflow-wrap: break-word !important;
}

/* Section title rhythm: don't let heading look glued to cards above. */
.izamet-home-main > .izamet-home-section--featured-products {
	margin-top: clamp(18px, 2vw, 30px) !important;
}


.izamet-featured-products__header .izamet-section-title {
	display: block !important;
	width: 100%;
	text-align: center !important;
	margin: 0 !important;
	    font-size: 2rem !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
	color: #000000 !important;
	padding:7px !important;
}

/* Keep contact line clean and readable in header. */
.izamet-header-contact__line.is-compact {
	letter-spacing: 0 !important;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v33 (header contact final placement)
 * --------------------------------------------------------
 */
.izamet-header-contact__line.is-compact {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 0.08rem !important;
	line-height: 1.22 !important;
}

.izamet-header-contact__line.is-compact .izamet-header-contact__block {
	display: block !important;
}

@media (max-width: 980px) {
	.izamet-header-contact__line.is-compact {
		align-items: flex-start !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v34 (single menu + topbar contact data)
 * --------------------------------------------------------
 */

/* Top bar = contact data, always visible */
.izamet-topbar__inner {
	flex-wrap: wrap !important;
	row-gap: 0.2rem;
}

.izamet-topbar__text,
.izamet-topbar__meta {
	font-size: 0.9rem !important;
	line-height: 1.28 !important;
	font-weight: 700 !important;
	margin: 0 !important;
	white-space: normal !important;
}

.izamet-topbar__meta a {
	color: #E56A21 !important;
	text-decoration: none;
	font-weight: 800;
}

.izamet-topbar__meta a:hover,
.izamet-topbar__meta a:focus {
	color: #ffffff !important;
	text-decoration: underline;
}

/* Header right: only action buttons */
.izamet-header-main__right {
	gap: 0.4rem !important;
}

.izamet-header-main__right .izamet-header-actions {
	margin-left: auto !important;
}

/* Header layout override: keep the centered search between logo and actions */
.izamet-header-main__right .izamet-header-actions {
	margin-left: 0 !important;
}

.izamet-header-search {
	flex: 1 1 560px;
	min-width: 320px;
	display: flex;
	justify-content: center;
}

.izamet-header-search .izamet-product-search {
	width: min(760px, 100%);
}

/* One unified navigation row (category links + site links) */
.izamet-navigation-row {
	border-top: 1px solid #d7dbe2 !important;
}

.izamet-main-nav .wp-block-navigation__container {
	flex-wrap: wrap !important;
	gap: 0.12rem 0.8rem !important;
}

.izamet-main-nav .wp-block-navigation-item__content {
	font-size: 0.94rem !important;
	line-height: 1.1 !important;
	padding: 0.5rem 0.08rem !important;
}

.izamet-main-nav .is-catalog-link > .wp-block-navigation-item__content {
	color: #E56A21 !important;
	font-weight: 800 !important;
}

@media (max-width: 1100px) {
	.izamet-main-nav .wp-block-navigation-item__content {
		font-size: 0.86rem !important;
	}
}

@media (max-width: 700px) {
	.izamet-topbar__text,
	.izamet-topbar__meta {
		font-size: 0.8rem !important;
	}

	.izamet-main-nav .wp-block-navigation-item__content {
		font-size: 0.78rem !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v35 (single-menu two rows + stable top contact bar)
 * --------------------------------------------------------
 */

.wp-block-group.alignfull.izamet-topbar.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
	height: 0px !important;
	visibility: hidden !important;
}

.izamet-topbar {
	overflow: visible !important;
}

.izamet-topbar__inner {
	display: grid !important;
	grid-template-columns: minmax(280px, 1fr) minmax(360px, auto);
	align-items: center !important;
	column-gap: 1rem;
}

.izamet-topbar__text {
	text-align: left !important;
}

.izamet-topbar__meta {
	text-align: right !important;
}

.izamet-main-nav .wp-block-navigation__container {
	display: grid !important;
	grid-template-columns: repeat(6, max-content);
	justify-content: center !important;
	align-items: center;
	column-gap: 0.9rem !important;
	row-gap: 0.2rem !important;
	width: 100%;
}

.izamet-main-nav .wp-block-navigation-item.nav-cat-1 {
	grid-row: 1;
	grid-column: 2;
}

.izamet-main-nav .wp-block-navigation-item.nav-cat-2 {
	grid-row: 1;
	grid-column: 3;
}

.izamet-main-nav .wp-block-navigation-item.nav-cat-3 {
	grid-row: 1;
	grid-column: 4;
}

.izamet-main-nav .wp-block-navigation-item.nav-cat-4 {
	grid-row: 1;
	grid-column: 5;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-1 {
	grid-row: 2;
	grid-column: 1;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-2 {
	grid-row: 2;
	grid-column: 2;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-3 {
	grid-row: 2;
	grid-column: 3;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-4 {
	grid-row: 2;
	grid-column: 4;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-5 {
	grid-row: 2;
	grid-column: 5;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-6 {
	grid-row: 2;
	grid-column: 6;
}

/* All menu labels navy; hover/active red only. */
.izamet-main-nav .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item__content:visited {
	color: #1f2f45 !important;
	font-size: 0.98rem !important;
	font-weight: 700 !important;
}

.izamet-main-nav .wp-block-navigation-item__content:hover,
.izamet-main-nav .wp-block-navigation-item__content:focus,
.izamet-main-nav .current-menu-item > .wp-block-navigation-item__content,
.izamet-main-nav .current-menu-ancestor > .wp-block-navigation-item__content {
	color: #E56A21 !important;
}

@media (max-width: 1280px) {
	.izamet-topbar__inner {
		grid-template-columns: 1fr;
		row-gap: 0.15rem;
	}

	.izamet-topbar__text,
	.izamet-topbar__meta {
		text-align: center !important;
	}
}

@media (max-width: 1180px) {
	.izamet-main-nav .wp-block-navigation__container {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 0.16rem 0.74rem !important;
	}

	.izamet-main-nav .wp-block-navigation-item {
		grid-row: auto !important;
		grid-column: auto !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v36 (featured spacing + equal auth/cart buttons)
 * --------------------------------------------------------
 */

/* Pull "Polecane produkty" lower so it never collides with cards above. */
.izamet-home-main > .izamet-home-section--featured-products {
	margin-top: clamp(42px, 4vw, 28px) !important;
	clear: both;
	    width: 93rem !important;
    justify-self: center !important;
}

/* Login + cart buttons same size. */
.izamet-header-actions {
	display: inline-grid !important;
	grid-auto-flow: column;
	grid-auto-columns: minmax(148px, auto);
	gap: 0.65rem !important;
	align-items: center;
}

.izamet-header-actions > .izamet-header-actions__link {
	width: 148px !important;
	min-width: 148px !important;
	height: 42px !important;
	padding: 0 1rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	font-size: 0.95rem !important;
}

.izamet-header-actions__link--cart {
	padding: 0 1rem !important;
}

@media (max-width: 700px) {
	.izamet-header-actions {
		grid-auto-columns: minmax(136px, auto);
	}

	.izamet-header-actions > .izamet-header-actions__link {
		width: 136px !important;
		min-width: 136px !important;
		height: 42px !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v37 (menu cleanup + navy strips + compact cards/footer)
 * --------------------------------------------------------
 */

/* Keep top contact line readable and visible. */
.izamet-topbar__inner {
	grid-template-columns: minmax(260px, 1fr) max-content !important;
	column-gap: 1rem !important;
}

.izamet-topbar__meta {
	white-space: nowrap !important;
}

/* Lower navigation strip: centered and narrower. */
.izamet-navigation-row {
	background: transparent !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	padding: 6px 0 !important;
}

.izamet-main-nav-wrap {
	width: min(1120px, calc(100% - 28px)) !important;
	margin: 0 auto !important;
	padding: 0.18rem 0.7rem !important;
	background: #ffffff !important;
	border: 1px solid #d6dde7 !important;
}

.izamet-main-nav .wp-block-navigation__container {
	display: grid !important;
	grid-template-columns: repeat(6, max-content);
	justify-content: center !important;
	align-items: center !important;
	column-gap: 0.85rem !important;
	row-gap: 0.26rem !important;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-1 {
	grid-row: 2;
	grid-column: 2;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-2 {
	grid-row: 2;
	grid-column: 3;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-3 {
	grid-row: 2;
	grid-column: 4;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-4 {
	grid-row: 2;
	grid-column: 5;
}

/* Category labels on navy strips + white text. */
.izamet-main-nav .wp-block-navigation-item.nav-cat > .wp-block-navigation-item__content {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0.34rem 0.66rem !important;
	background: #1c2a3c !important;
	color: #ffffff !important;
	font-size: 0.93rem !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	text-transform: none !important;
}

.izamet-main-nav .wp-block-navigation-item.nav-cat > .wp-block-navigation-item__content:hover,
.izamet-main-nav .wp-block-navigation-item.nav-cat > .wp-block-navigation-item__content:focus {
	background: transparent !important;
	color: #E56A21 !important;
}

/* Main menu items navy by default, red only on hover/active. */
.izamet-main-nav .wp-block-navigation-item.nav-main > .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item.nav-main > .wp-block-navigation-item__content:visited {
	color: #1f2f45 !important;
	font-size: 0.98rem !important;
	font-weight: 800 !important;
	padding: 0.34rem 0.18rem !important;
}

.izamet-main-nav .wp-block-navigation-item.nav-main > .wp-block-navigation-item__content:hover,
.izamet-main-nav .wp-block-navigation-item.nav-main > .wp-block-navigation-item__content:focus,
.izamet-main-nav .wp-block-navigation-item.nav-main.current-menu-item > .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item.nav-main.current-menu-ancestor > .wp-block-navigation-item__content {
	color: #E56A21 !important;
}

/* Product cards: navy title strip + less empty vertical space. */
.izamet-home-section--products-full .izamet-category-grid {
	grid-auto-rows: auto !important;
}

.izamet-home-section--products-full .izamet-category-card {
	min-height: 0 !important;
	height: auto !important;
	row-gap: 2px !important;
	padding: 10px !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
	margin-top: 12px !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	height: 82px !important;
	min-height: 82px !important;
	margin: 0 !important;
	border-radius: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	display: flex !important;
	flex-direction: column !important;
	padding-top: 0 !important;
	gap: 0.12rem !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	margin: 0 0 0.25rem !important;
	background: #1c2a3c !important;
	padding: 0.44rem 0.58rem !important;
}

.izamet-home-section--products-full .izamet-category-card__title a {
	color: #ffffff !important;
	font-size: 0.96rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	margin: 0 !important;
	padding: 0 !important;
	gap: 0.18rem 0.85rem !important;
	flex: 1 1 auto !important;
}

.izamet-home-section--products-full .izamet-category-card__children a {
	font-size: 0.9rem !important;
	line-height: 1.3 !important;
}

/* Footer bottom strip centered and narrower. */
.izamet-footer__bottom {
	width: min(1120px, calc(100% - 28px)) !important;
	margin: 12px auto 0 !important;
	border-top: 1px solid #d6dde7 !important;
}

.izamet-footer__inner--bottom {
	width: 100% !important;
	max-width: none !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

@media (max-width: 1180px) {
	.izamet-main-nav .wp-block-navigation__container {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 0.16rem 0.7rem !important;
	}
}

@media (max-width: 900px) {
	.izamet-main-nav-wrap,
	.izamet-footer__bottom {
		width: calc(100% - 18px) !important;
	}
}

@media (max-width: 700px) {
	.izamet-topbar__inner {
		grid-template-columns: 1fr !important;
		row-gap: 0.15rem !important;
	}

	.izamet-topbar__text,
	.izamet-topbar__meta {
		text-align: center !important;
	}

	.izamet-topbar__meta {
		white-space: normal !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v38 (menu centered + card title bars above image)
 * --------------------------------------------------------
 */

/* Main menu: keep previous look, but center labels symmetrically in two rows. */
.izamet-main-nav .wp-block-navigation__container {
	display: grid !important;
	grid-template-columns: repeat(4, max-content) !important;
	justify-content: center !important;
	align-items: center !important;
	column-gap: 0.95rem !important;
	row-gap: 0.25rem !important;
}

.izamet-main-nav .wp-block-navigation-item.nav-cat-1 {
	grid-row: 1 !important;
	grid-column: 1 !important;
}

.izamet-main-nav .wp-block-navigation-item.nav-cat-2 {
	grid-row: 1 !important;
	grid-column: 2 !important;
}

.izamet-main-nav .wp-block-navigation-item.nav-cat-3 {
	grid-row: 1 !important;
	grid-column: 3 !important;
}

.izamet-main-nav .wp-block-navigation-item.nav-cat-4 {
	grid-row: 1 !important;
	grid-column: 4 !important;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-1 {
	grid-row: 2 !important;
	grid-column: 1 !important;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-2 {
	grid-row: 2 !important;
	grid-column: 2 !important;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-3 {
	grid-row: 2 !important;
	grid-column: 3 !important;
}

.izamet-main-nav .wp-block-navigation-item.nav-main-4 {
	grid-row: 2 !important;
	grid-column: 4 !important;
}

.izamet-main-nav .wp-block-navigation-item__content {
	text-align: center !important;
	justify-content: center !important;
}

/* Category cards: title bars should be ABOVE image and same visual rhythm. */
.izamet-home-section--products-full .izamet-category-grid {
	grid-auto-rows: 1fr !important;
}

.izamet-home-section--products-full .izamet-category-card {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto auto 1fr auto !important;
	row-gap: 4px !important;
	min-height: 0 !important;
}

/* Flatten wrapper to place title/children/cta directly in card grid rows. */
.izamet-home-section--products-full .izamet-category-card__body {
	display: contents !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	margin: 0 !important;
	min-height: 34px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	background: #1c2a3c !important;
	padding: 0.42rem 0.6rem !important;
}

.izamet-home-section--products-full .izamet-category-card__title a {
	color: #ffffff !important;
	font-size: 0.95rem !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	order: 2 !important;
	height: 84px !important;
	min-height: 84px !important;
	margin: 0 !important;
	border-radius: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	order: 3 !important;
	margin: 0 !important;
	padding: 0 !important;
	align-content: start !important;
}

.izamet-home-section--products-full .izamet-category-card__cta {
	margin-top: 0.25rem !important;
	align-self: end !important;
}

/* Keep lower two cards separated, but with smaller spacing than before. */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
	margin-top: 10px !important;
}

@media (max-width: 1180px) {
	.izamet-main-nav .wp-block-navigation__container {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v39 (full-width nav bar + symmetric category cards)
 * --------------------------------------------------------
 */

/* 1) Navigation bar full width like slider, with centered two-row labels. */
.izamet-navigation-row {
	background: #ffffff !important;
	border-top: 1px solid #d6dde7 !important;
	border-bottom: 1px solid #d6dde7 !important;
	padding: 0.32rem 0 !important;
}   
  

    html body aside#izamet-product-drawer.izamet-drawer {
		top: 192px !important;
		width: 300px !important;
        max-width: 300px !important;
	}

	body.woocommerce .wp-site-blocks>div:nth-child(2) {
		padding-top: 28px !important;
	}

.izamet-main-nav-wrap {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.izamet-main-nav .wp-block-navigation__container {
	display: grid !important;
	grid-template-columns: repeat(4, max-content) !important;
	justify-content: center !important;
	align-items: center !important;
	column-gap: 0.9rem !important;
	row-gap: 0.22rem !important;
	width: 100% !important;
}

/* 2) Category cards: equal title bar height, equal image height, CTA pinned to bottom. */
.izamet-home-section--products-full .izamet-category-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr !important;
	gap: 12px !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
	margin-top: 10px !important;
}

.izamet-home-section--products-full .izamet-category-card {
	display: flex !important;
	flex-direction: column !important;
	min-height: 286px !important;
	height: 100% !important;
	padding: 8px !important;
	row-gap: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	flex: 0 0 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	background: #1c2a3c !important;
}

.izamet-home-section--products-full .izamet-category-card__title a {
	color: #ffffff !important;
	font-size: 0.92rem !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	order: 2 !important;
	flex: 0 0 84px !important;
	height: 84px !important;
	min-height: 84px !important;
	margin: 0 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

.izamet-home-section--products-full .izamet-category-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	order: 3 !important;
	flex: 1 1 auto !important;
	display: block !important;
	padding-top: 6px !important;
	min-width: 0 !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0.2rem 0.85rem !important;
	align-content: start !important;
}

.izamet-home-section--products-full .izamet-category-card__children a {
	font-size: 0.88rem !important;
	line-height: 1.3 !important;
}

.izamet-home-section--products-full .izamet-category-card__cta {
	margin-top: auto !important;
	align-self: flex-start !important;
	padding-top: 6px !important;
}

@media (max-width: 1180px) {
	.izamet-main-nav .wp-block-navigation__container {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
}

@media (max-width: 900px) {
	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: 1fr !important;
		grid-auto-rows: auto !important;
	}

	.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:nth-child(n+3) {
		margin-top: 0 !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v99 (hard final override)
 * --------------------------------------------------------
 */

/* Menu: one line, full-width strip, same text style for all entries. */
.izamet-navigation-row {
	background: #ffffff !important;
	border-top: 1px solid #d6dde7 !important;
	border-bottom: 1px solid #d6dde7 !important;
	padding: 0.32rem 0 !important;
	color: rgb(0, 0, 0) !important;
}

.izamet-main-nav-wrap {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.izamet-main-nav .wp-block-navigation__container {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.1rem 0.9rem !important;
	width: 100% !important;
}

.izamet-main-nav .wp-block-navigation-item {
	grid-row: auto !important;
	grid-column: auto !important;
}

.izamet-main-nav .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item__content:visited,
.izamet-main-nav .wp-block-navigation-item.nav-cat > .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item.nav-main > .wp-block-navigation-item__content {
	background: transparent !important;
	color: rgb(0, 0, 0) !important;
	font-size: 0.97rem !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	padding: 0.36rem 0.2rem !important;
	border: 0 !important;
}

.izamet-main-nav .wp-block-navigation-item__content:hover,
.izamet-main-nav .wp-block-navigation-item__content:focus,
.izamet-main-nav .current-menu-item > .wp-block-navigation-item__content,
.izamet-main-nav .current-menu-ancestor > .wp-block-navigation-item__content {
	color: #E56A21 !important;
	background: transparent !important;
}

/* Cards: title strip -> image -> subcategories -> red button at bottom. */
.izamet-home-section--products-full .izamet-category-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr !important;
	gap: 12px !important;
	width: 90rem !important;
}

.izamet-home-section--products-full .izamet-category-card {
	display: flex !important;
	flex-direction: column !important;
	min-height: 286px !important;
	height: 100% !important;
	padding: 8px !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
	flex: 0 0 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	display: flex !important;
	align-items: center !important;
	background: #1c2a3c !important;
}

.izamet-home-section--products-full .izamet-category-card__title a {
	color: #ffffff !important;
	font-size: 0.92rem !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	order: 2 !important;
	flex: 0 0 84px !important;
	height: 84px !important;
	min-height: 84px !important;
	margin: 0 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

.izamet-home-section--products-full .izamet-category-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	order: 3 !important;
	flex: 1 1 auto !important;
	display: block !important;
	padding-top: 6px !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0.2rem 0.85rem !important;
	align-content: start !important;
}

.izamet-home-section--products-full .izamet-category-card__cta {
	margin-top: auto !important;
	align-self: flex-start !important;
	padding-top: 6px !important;
}

/* Footer bottom: centered text. */
.izamet-footer__inner--bottom {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
}

.izamet-footer__copyright {
	margin: 0 !important;
	text-align: center !important;
	color: #263344 !important;
	line-height: 1.45 !important;
}

@media (max-width: 1180px) {
	.izamet-main-nav .wp-block-navigation__container {
		flex-wrap: wrap !important;
	}
}

@media (max-width: 900px) {
	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: 1fr !important;
		grid-auto-rows: auto !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v100 (absolute final: uppercase menu + strict card order)
 * --------------------------------------------------------
 */

/* Menu labels always uppercase */
.izamet-main-nav .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item__content:visited,
.izamet-main-nav .wp-block-navigation-item.nav-cat > .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item.nav-main > .wp-block-navigation-item__content {
	text-transform: uppercase !important;
}

/* Strict card order: 1 title, 2 image, 3 subcategories, 4 CTA at bottom */
.izamet-home-section--products-full .izamet-category-card {
	display: flex !important;
	flex-direction: column !important;
}

.izamet-home-section--products-full .izamet-category-card__title {
}

.izamet-home-section--products-full .izamet-category-card__media {
	order: 2 !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	order: 3 !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	flex: 1 1 auto !important;
}

.izamet-home-section--products-full .izamet-category-card__cta {
	padding: 0.7rem 1.4rem 0.7rem 1.4rem !important;
	color: #E56A21 !important;
	background: none !important;
	margin-top: auto !important;
	align-self: flex-start !important;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v102 (absolute lock from screenshot)
 * --------------------------------------------------------
 */

/* MENU: everything uppercase (e.g. KONTAKT, OFERTA, O NAS). */
.izamet-main-nav a,
.izamet-main-nav .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item__content:visited {
	text-transform: uppercase !important;
}

/* KAFEL: exact order = 1 title bar, 2 image, 3 subcategories, 4 red CTA. */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: 38px 84px 1fr auto !important;
	align-items: stretch !important;
}

/* Body can be old/new markup; flatten so children can be placed in rows directly. */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body {
	display: contents !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__title,
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body > .izamet-category-card__title {
	grid-row: 1 !important;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	display: flex !important;
	align-items: center !important;
	background: #1c2a3c !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__title a,
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body > .izamet-category-card__title a {
	color: #ffffff !important;
	position: relative !important;
}

/* Add bird icon before each pill span in entry content */
.entry-content .izamet-pill-row span::before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 8px;
	vertical-align: middle;
	background-color: var(--wp--preset--color--primary, #E56A21);
	-webkit-mask: var(--plc-ico-check) center / contain no-repeat;
	mask: var(--plc-ico-check) center / contain no-repeat;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* (Heading inserted via HTML; no pseudo-element needed) */

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__title a::after,
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body > .izamet-category-card__title a::after {
	content: "";
	display: block;
	width: 70px !important; 
	height: 2px;
	background: #E56A21 !important;
	margin-top: 0.4rem;
}

/* 2) Image strip */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__media {
	grid-row: 2 !important;
	height: 84px !important;
	min-height: 84px !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* 3) Subcategory list */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__children,
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body > .izamet-category-card__children {
	grid-row: 3 !important;
	margin: 0 !important;
	padding: 8px 0 0 0 !important;
}

/* 4) Red link at the very bottom */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__cta,
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body > .izamet-category-card__cta {
	grid-row: 4 !important;
	margin-top: 0 !important;
	align-self: end !important;
	padding-top: 8px !important;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v101 (strict card sequence lock)
 * --------------------------------------------------------
 */

/* Final hard lock of sequence:
   1) navy title bar
   2) image strip
   3) subcategory list
   4) red CTA at the bottom */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card {
	display: flex !important;
	flex-direction: column !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__title {
	flex: 0 0 38px !important;
	min-height: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	display: flex !important;
	align-items: center !important;
	background: #1c2a3c !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__media {
	order: 2 !important;
	flex: 0 0 84px !important;
	min-height: 84px !important;
	height: 84px !important;
	margin: 0 !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body {
	order: 3 !important;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	padding-top: 8px !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body > .izamet-category-card__children {
	flex: 1 1 auto !important;
	margin: 0 !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__cta {
	margin-top: auto !important;
	align-self: flex-start !important;
	padding-top: 8px !important;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v103 (ultimate priority lock)
 * --------------------------------------------------------
 */

/* MENU: uppercase for every item */
.izamet-main-nav a,
.izamet-main-nav .wp-block-navigation-item__content,
.izamet-main-nav .wp-block-navigation-item__content:visited {
	text-transform: uppercase !important;
}

/* CARD ORDER: 1 title bar, 2 image, 3 list, 4 red CTA */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: 38px 84px 1fr auto !important;
	align-items: stretch !important;
}

/* flatten body wrapper regardless of generated markup variant */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body {
	display: contents !important;
}

/* 1 */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__title,
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body > .izamet-category-card__title {
	grid-row: 1 !important;
	height: 65px !important;
	min-height: 65px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	display: flex !important;
	max-width: 290px !important;
	align-items: center !important;
	background: #ffffff !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__title a,
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body > .izamet-category-card__title a {
	color: #161616 !important;
	font-size: 1.3rem !important;
}

/* 2 */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__media {
	grid-row: 2 !important;
	height: 84px !important;
	min-height: 84px !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* 3 */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__children,
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body > .izamet-category-card__children {
	grid-row: 3 !important;
	margin: 0 !important;
	padding: 8px 0 0 0 !important;
}

/* 4 */
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__cta,
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body > .izamet-category-card__cta {
	grid-row: 4 !important;
	align-self: end !important;
	margin-top: 0 !important;
	padding-top: 8px !important;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v104 (lower subcategory text under images)
 * --------------------------------------------------------
 */

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card {
	row-gap: 10px !important;
}

.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__children,
.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card > .izamet-category-card__body > .izamet-category-card__children {
	padding-top: 36px !important;
	margin-top: 0 !important;
    justify-self: flex-end !important;
	margin-right: 1.1rem !important;
    max-width: 330px;
    min-width: 330px;
	margin-top: -90px !important;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v105 (single product card polish)
 * --------------------------------------------------------
 */

.single-product .wp-site-blocks main.wp-block-group {
	padding-top: 0px !important;
	padding-bottom: 56px !important;
}

.single-product .woocommerce-breadcrumb,
.single-product .wc-block-components-breadcrumb {
	margin: 0 0 18px !important;
	font-size: 0.84rem;
	color: #667085;
}

.wp-site-blocks .wp-block-group.woocommerce.product {
    margin-top: 25px !important;
}

.single-product .woocommerce-breadcrumb a,
.single-product .wc-block-components-breadcrumb a {
	color: #1c2a3c;
	text-decoration: none;
}

.single-product .woocommerce-breadcrumb a:hover,
.single-product .woocommerce-breadcrumb a:focus,
.single-product .wc-block-components-breadcrumb a:hover,
.single-product .wc-block-components-breadcrumb a:focus {
	color: var(--izamet-red);
}

.single-product div.product {
	display: grid;
	grid-template-columns: minmax(320px, 520px) minmax(0, 1fr);
	gap: clamp(24px, 3vw, 48px);
	align-items: start;
	padding: clamp(18px, 2.6vw, 32px);
	margin: 0 0 26px;
	background: #ffffff;
	border: 1px solid #d8dee7;
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.06);
}

.single-product div.product div.images {
	float: none;
	width: 100%;
	margin: 0;
}

/* Galeria bez ramki. Cala sekcja produktu jest juz biala karta z obwodka,
   wiec druga ramka wokol samego zdjecia dawala obrys w obrysie. Zaokraglenie
   i overflow zostaja — przycinaja narozniki zdjecia. */
.single-product div.product div.images .woocommerce-product-gallery__wrapper {
	border: 0;
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
}

.single-product div.product div.images .woocommerce-product-gallery__image {
	margin: 0;
	background: #ffffff;
}

.single-product div.product div.images .woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #ffffff;
}

.single-product div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.single-product div.product div.images .flex-control-thumbs li {
	margin: 0;
	border: 1px solid #d7dde7;
	border-radius: 8px;
	overflow: hidden;
}

.single-product div.product div.summary {
	float: none;
	width: 100%;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.single-product div.product .product_title {
	margin: 0;
	font-size: clamp(2rem, 2.2vw, 3.25rem);
	line-height: 1.08;
	font-weight: 800;
	color: #101828;
	letter-spacing: -0.01em;
}

.single-product div.product .price {
	margin: 0;
	font-size: 1.18rem;
	font-weight: 800;
	color: var(--izamet-red);
}

.single-product div.product .woocommerce-product-details__short-description {
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.65;
	color: #344054;
}

.single-product form.cart {
	margin: 8px 0 0;
}

.single-product form.cart table.variations {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 10px;
	margin: 0 0 14px;
}

.single-product form.cart table.variations th,
.single-product form.cart table.variations td {
	vertical-align: middle;
	line-height: 1.2;
}

.single-product form.cart table.variations th.label {
	width: 44%;
	padding: 0 12px 0 0;
	font-size: 0.92rem;
	font-weight: 700;
	color: #1d2939;
}

.single-product form.cart table.variations td.value {
	width: 56%;
	padding: 0;
}

.single-product form.cart table.variations select {
	width: 100%;
	height: 44px;
	min-height: 44px;
	padding: 0 40px 0 12px;
	border: 1px solid #cfd8e4;
	border-radius: 8px;
	background: #ffffff;
	color: #1f2937;
	font-size: 0.9rem;
	font-weight: 600;
}

.single-product form.cart table.variations .reset_variations {
	display: inline-flex;
	align-items: center;
	margin-top: 6px;
	font-size: 0.78rem;
	font-weight: 700;
	color: #1c2a3c;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

.single-product form.cart table.variations .reset_variations:hover,
.single-product form.cart table.variations .reset_variations:focus {
	color: var(--izamet-red);
}

.single-product div.product form.cart div.quantity {
	margin: 0 10px 0 0;
}

.single-product div.product form.cart div.quantity .qty {
	width: 76px;
	height: 44px;
	min-height: 44px;
	padding: 0 8px;
	border: 1px solid #cfd8e4;
	border-radius: 8px;
	font-size: 0.95rem;
	font-weight: 700;
	text-align: center;
}

.single-product div.product form.cart .single_add_to_cart_button.button.alt,
.single-product div.product form.cart button.single_add_to_cart_button,
.single-product div.product form.cart .wp-element-button {
	height: 44px;
	min-height: 44px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: var(--izamet-red) !important;
	color: #ffffff !important;
	font-size: 0.86rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.single-product div.product form.cart .single_add_to_cart_button.button.alt:hover,
.single-product div.product form.cart button.single_add_to_cart_button:hover,
.single-product div.product form.cart .wp-element-button:hover {
	background: var(--izamet-red-dark) !important;
}

.single-product div.product .product_meta {
	margin-top: 10px;
	padding-top: 14px;
	border-top: 1px solid #e3e7ef;
	font-size: 0.88rem;
	color: #4b5563;
}

.single-product div.product .product_meta a {
	color: #1c2a3c;
	text-decoration: none;
	font-weight: 600;
}

.single-product div.product .product_meta a:hover,
.single-product div.product .product_meta a:focus {
	color: var(--izamet-red);
}

.single-product .woocommerce-tabs {
	margin-top: 0;
	padding: 0 20px 20px;
	background: #ffffff;
	border: 1px solid #d8dee7;
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(16, 24, 40, 0.04);
}

.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 16px 0 14px;
	border: 0;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 1px solid #d7dde7;
	border-radius: 8px;
	background: #f4f7fb;
}

.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	padding: 8px 14px;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: #1c2a3c;
	text-transform: uppercase;
}

.single-product .woocommerce-tabs ul.tabs li.active {
	border-color: #1c2a3c;
	background: #1c2a3c;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #ffffff;
}

.single-product .woocommerce-tabs .panel {
	margin: 0;
	padding: 2px 0 0;
}

.single-product .woocommerce-tabs .panel h2,
.single-product .woocommerce-tabs .woocommerce-Reviews-title {
	margin: 0 0 12px;
	font-size: 1.15rem;
	font-weight: 700;
	color: #101828;
}

.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .panel li,
.single-product .woocommerce-tabs .panel td,
.single-product .woocommerce-tabs .panel th {
	font-size: 0.95rem;
	line-height: 1.7;
	color: #334155;
	text-align: -webkit-left;
}

.single-product .related.products {
	margin-top: 26px;
}

.single-product .related.products > h2 {
	margin: 0 0 14px;
	font-size: 1.3rem;
	font-weight: 800;
	color: #101828;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

.single-product .related.products ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 0;
}

.single-product .related.products ul.products li.product {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.single-product .related.products ul.products li.product a img {
	width: 100%;
	height: 180px;
	object-fit: contain;
	background: #f5f6f8;
	border-radius: 8px;
	padding: 14px;
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
	margin: 10px 0 4px;
	font-size: 0.93rem;
	line-height: 1.35;
	font-weight: 700;
	color: #101828;
}

.single-product .related.products ul.products li.product .price {
	margin-bottom: 10px;
	font-size: 0.92rem;
}

.single-product .related.products ul.products li.product .button {
	margin-top: auto;
	align-self: flex-start;
	min-height: 36px;
	height: 36px;
	padding: 0 14px;
	border-radius: 8px;
	font-size: 0.72rem;
	letter-spacing: 0.02em;
}

@media (max-width: 1200px) {
	.single-product .related.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.single-product div.product {
		grid-template-columns: minmax(0, 1fr);
		padding: 18px;
	}

	.single-product div.product .product_title {
		font-size: clamp(1.72rem, 6vw, 2.3rem);
	}

	.single-product .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.single-product .woocommerce-tabs {
		padding: 0 12px 14px;
	}

	.single-product .woocommerce-tabs ul.tabs li a {
		padding: 7px 10px;
		font-size: 0.76rem;
	}

	.single-product form.cart table.variations {
		border-spacing: 0 8px;
	}

	.single-product form.cart table.variations th.label {
		width: 100%;
		display: block;
		padding: 0 0 5px;
	}

	.single-product form.cart table.variations td.value {
		width: 100%;
		display: block;
	}

	.single-product .related.products ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v106 (single product width collapse fix)
 * --------------------------------------------------------
 */

/* Use robust flex layout to prevent summary column collapse (vertical title issue). */
.single-product div.product {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: clamp(20px, 2.4vw, 34px) !important;
}

.single-product div.product div.images,
.single-product div.product .woocommerce-product-gallery {
	float: none !important;
	flex: 1 1 420px !important;
	width: auto !important;
	max-width: 520px !important;
	min-width: 320px !important;
	margin: 0 !important;
}

.single-product div.product div.summary,
.single-product div.product .summary.entry-summary {
	float: none !important;
	flex: 1 1 420px !important;
	width: auto !important;
	max-width: none !important;
	min-width: 320px !important;
	margin: 0 !important;
}

/* Keep text readable and prevent letter-by-letter wraps. */
.single-product div.product .summary *,
.single-product div.product .product_title {
	word-break: normal !important;
	overflow-wrap: break-word !important;
	white-space: normal !important;
}

.single-product div.product .product_title {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	line-height: 1.08 !important;
}

/* Safety: never allow tiny inline formatting on title/price. */
.single-product div.product .product_title,
.single-product div.product .price {
	display: block !important;
}

@media (max-width: 1024px) {
	.single-product div.product div.images,
	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product div.summary,
	.single-product div.product .summary.entry-summary {
		flex: 1 1 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v107 (single product slightly narrower)
 * --------------------------------------------------------
 */

.single-product .wp-site-blocks main.wp-block-group {
	max-width: min(1320px, calc(100vw - 56px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single-product div.product,
.single-product .woocommerce-tabs,
.single-product .related.products {
	max-width: 1140px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single-product div.product {
	padding: clamp(14px, 1.9vw, 22px) !important;
	gap: clamp(16px, 2vw, 26px) !important;
}

.single-product div.product div.images,
/* Bez ramki wokol galerii. Cala sekcja produktu jest juz biala karta z
   obwodka, wiec druga ramka wokol samego zdjecia dawala obrys w obrysie.
   UWAGA: obwodke rysowaly DWIE reguly — ta oraz .woocommerce-product-gallery__wrapper
   (ok. linii 7788). Zdjecie jednej z nich nic nie zmienia, bo druga nadal
   maluje krawedz. */
.single-product div.product .woocommerce-product-gallery {
	flex-basis: 390px !important;
	max-width: 480px !important;
	border: 0;
}

.single-product div.product div.summary,
.single-product div.product .summary.entry-summary {
	flex-basis: 460px !important;
}

@media (max-width: 1280px) {
	.single-product .wp-site-blocks main.wp-block-group {
		max-width: min(100%, calc(100vw - 28px)) !important;
	}

	.single-product div.product,
	.single-product .woocommerce-tabs,
	.single-product .related.products {
		max-width: 100% !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v108 (smaller product title + square buttons)
 * --------------------------------------------------------
 */

/* Smaller product name on single-product page. */
.single-product div.product .product_title {
	font-size: clamp(1.7rem, 1.9vw, 2.45rem) !important;
	line-height: 1.12 !important;
}

@media (max-width: 1024px) {
	.single-product div.product .product_title {
		font-size: clamp(1.45rem, 5.2vw, 2rem) !important;
	}
}

/* Square corners on all main buttons/CTA elements. */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.wp-element-button,
.wp-block-button__link,
.added_to_cart,
.wc-block-components-product-button__button,
.single_add_to_cart_button,
.izamet-header-actions__link,
.izamet-product-search__button,
.izamet-product-slider__cta,
.izamet-category-card__cta {
	border-radius: 0 !important;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v109 (product title reduced by ~50%)
 * --------------------------------------------------------
 */
.single-product div.product .product_title {
	font-size: clamp(0.95rem, 1.05vw, 1.35rem) !important;
	line-height: 1.2 !important;
}

@media (max-width: 1024px) {
	.single-product div.product .product_title {
		font-size: clamp(0.92rem, 3.9vw, 1.22rem) !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet mobile bugfix pass
 * --------------------------------------------------------
 */

/* Ensure box-sizing on all elements to prevent padding overflow */
*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Prevent images from overflowing their containers on mobile */
img {
	max-width: 100%;
	height: auto;
}

/* Topbar: stack on very small phones */
@media (max-width: 480px) {
	.izamet-topbar__inner {
		flex-direction: column !important;
		gap: 0.15rem !important;
		text-align: center !important;
	}

	.izamet-topbar__text,
	.izamet-topbar__meta {
		font-size: 0.7rem !important;
	}

	/* Header contact: ensure no overflow */
	.izamet-header-contact__line.is-compact {
		font-size: 0.78rem !important;
		word-break: break-word !important;
	}

	/* Ensure logo doesn't overflow */
	.izamet-logo img {
		max-width: 180px !important;
		height: auto !important;
	}

	/* Product slider: single card on tiny screens */
	.izamet-product-slider__track {
		grid-auto-columns: 92% !important;
	}

	/* Category card children subcategories: single column */
	.izamet-category-card__children {
		grid-template-columns: 1fr !important;
	}

	/* Footer columns: full width stacked */
	.izamet-footer__inner--top {
		grid-template-columns: 1fr !important;
		gap: 1.2rem !important;
	}

	/* WooCommerce single product: stack gallery + summary */
	.single-product div.product {
		flex-direction: column !important;
	}

	.single-product div.product div.images,
	.single-product div.product .woocommerce-product-gallery {
		flex-basis: auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.single-product div.product div.summary,
	.single-product div.product .summary.entry-summary {
		flex-basis: auto !important;
		width: 100% !important;
	}
}

/* Custom category card layout: image left 600x600, categories right in one column */
.izamet-home-section--products-full .izamet-category-card {
	display: grid !important;
	grid-template-columns: minmax(0, 600px) minmax(0, 1fr) !important;
	grid-template-rows: none !important;
	gap: 1rem !important;
	align-items: start !important;
	max-width: 100% !important;
}

.izamet-home-section--products-full .izamet-category-card__media {
	width: 330px !important;
	min-width: 330px !important;
	max-width: 330px !important;
	height: 330px !important;
	background:white !important;
	min-height: 330px !important;
	overflow: hidden !important;
}

.izamet-home-section--products-full .izamet-category-card__media img {
	width: 70% !important;
	height: 70% !important;
	object-fit: cover !important;
}

.izamet-home-section--products-full .izamet-category-card__body {
	display: grid !important;
	grid-template-rows: auto 1fr auto !important;
	gap: 0.75rem !important;
}

.izamet-home-section--products-full .izamet-category-card__children {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.35rem !important;
}

.izamet-home-section--products-full .izamet-category-card__cta {
	margin-top: 18px !important
}

@media (max-width: 1280px) {
	.izamet-home-section--products-full .izamet-category-card {
		grid-template-columns: 1fr !important;
	}
	.izamet-home-section--products-full .izamet-category-card__media {
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 260px !important;
	}
}

/* Touch target minimum size for interactive elements */
@media (pointer: coarse) {
	.izamet-auto-menu__link,
	.izamet-auto-menu__submenu-toggle,
	.izamet-header-actions__link,
	.izamet-header-cat-strip__item a {
		min-height: 44px;
		min-width: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}

/* IzaMet informational pages and contact form */
.izamet-content-page {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

.izamet-content-lead {
	font-size: 1.08rem;
	line-height: 1.75;
	color: #333333;
}

.izamet-info-grid,
.izamet-realization-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	margin: 1.6rem 0;
}

.izamet-info-card,
.izamet-realization-card {
	background: #ffffff;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	overflow: hidden;
}

.izamet-info-card img,
.izamet-realization-card img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
}

.izamet-info-card__body,
.izamet-realization-card__body {
	padding: 1rem;
}

.izamet-info-card h3,
.izamet-realization-card h3 {
	margin-top: 0;
	margin-bottom: 0.45rem;
	font-size: 1.05rem;
	line-height: 1.35;
}

.izamet-info-card p,
.izamet-realization-card p {
	margin: 0 0 1rem;
	line-height: 1.68;
	color: #3d3d3d;
}

.izamet-info-card a,
.izamet-content-page .wp-block-button__link {
	background: var(--izamet-red);
	border-radius: 6px;
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
}

.izamet-process-list {
	background: #ffffff;
	border-left: 4px solid var(--izamet-red);
	padding: 1rem 1.25rem;
}

.izamet-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(1.2rem, 3vw, 2rem);
	align-items: start;
	margin-top: clamp(2.2rem, 4vw, 3.2rem);
}

.izamet-contact-panel {
	background: #ffffff;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	padding: clamp(1rem, 2vw, 1.4rem);
}

.izamet-contact-panel p {
	display: flex;
	align-items: center;
	margin-top: 0;
	line-height: 1.65;
	margin-bottom: 0px !important;
}

.izamet-contact-panel__item {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.85rem;
}

.izamet-contact-detail.izamet-contact-panel__item,
.izamet-contact-detail .izamet-contact-panel__item {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	grid-template-areas:
		"icon label"
		"icon content";
	gap: 0.5rem 0.75rem;
	align-items: start;
}

.izamet-contact-detail.izamet-contact-panel__item > .izamet-contact-panel__icon,
.izamet-contact-detail .izamet-contact-panel__item > .izamet-contact-panel__icon {
	grid-area: icon;
}

.izamet-contact-detail.izamet-contact-panel__item > strong,
.izamet-contact-detail .izamet-contact-panel__item > strong {
	grid-area: label;
	align-self: center;
}

.izamet-contact-detail.izamet-contact-panel__item > p,
.izamet-contact-detail .izamet-contact-panel__item > p {
	grid-area: content;
	margin: 0;
}

.izamet-contact-panel__icon {
	display: inline-flex;
	flex: 0 0 1.9rem;
	width: 1.9rem;
	height: 1.9rem;
	align-items: center;
	justify-content: center;
}

.izamet-contact-panel__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.izamet-contact-form-wrap {
	background: #ffffff;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.izamet-contact-form-wrap__title {
	margin: 0 0 1rem;
	color: inherit;
}

.izamet-contact-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.izamet-contact-form__field {
	margin: 0 0 1rem;
}

.izamet-contact-form__field label,
.izamet-contact-form__consent label {
	display: block;
	font-weight: 700;
	color: #222222;
}

.izamet-contact-form input[type="text"],
.izamet-contact-form input[type="email"],
.izamet-contact-form input[type="tel"],
.izamet-contact-form textarea {
	box-sizing: border-box;
	width: 100%;
	margin-top: 0.4rem;
	border: 1px solid #cfcfcf;
	border-radius: 6px;
	padding: 0.8rem 0.9rem;
	font: inherit;
	background: #fafafa;
}

.izamet-contact-form input:focus,
.izamet-contact-form textarea:focus {
	border-color: var(--izamet-red);
	outline: 2px solid rgba(229, 106, 33, 0.18);
	background: #ffffff;
}

.izamet-contact-form__field--hidden {
	position: absolute;
	left: -9999px;
}

.izamet-contact-form__consent {
	margin: 0 0 1rem;
	font-size: 0.92rem;
	line-height: 1.55;
}

.izamet-contact-form__submit {
	border: 0;
	border-radius: 6px;
	padding: 0.85rem 1.15rem;
	background: var(--izamet-red);
	color: #ffffff;
	font-weight: 800;
	cursor: pointer;
}

.izamet-contact-form__submit:hover,
.izamet-contact-form__submit:focus {
	background: var(--izamet-red-dark);
}

.izamet-contact-form__notice {
	margin: 0 0 1rem;
	border-radius: 6px;
	padding: 0.85rem 1rem;
	font-weight: 700;
}

.izamet-contact-form__notice--success {
	background: #edf9ef;
	color: #176b2c;
}

.izamet-contact-form__notice--error {
	background: #fff0f1;
	color: #9d0010;
}

@media (max-width: 820px) {
	.izamet-info-grid,
	.izamet-realization-grid,
	.izamet-contact-layout,
	.izamet-contact-form__grid {
		grid-template-columns: 1fr;
	}
}

.entry-content .izamet-content-page {
	max-width: 1180px;
	margin: 0 auto;
	margin-top: 28px !important;}

.izamet-page-hero {
	position: relative;
	overflow: hidden;
	margin: 0 0 clamp(2rem, 4vw, 3rem);
	border: 1px solid #d7d7d7;
	border-radius: 8px;
	background: linear-gradient(135deg, #ffffff 0%, #f4f4f4 54%, #fff1f2 100%);
}

.izamet-page-hero::after {
	content: "";
	position: absolute;
	right: -80px;
	top: -80px;
	width: 240px;
	height: 240px;
	border-radius: 999px;
	border: 42px solid rgba(229, 106, 33, 0.08);
	pointer-events: none;
}

.izamet-page-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
	gap: clamp(1rem, 3vw, 2rem);
	align-items: center;
	padding: clamp(1.2rem, 4vw, 2.4rem);
}

.izamet-page-kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 0.8rem;
	border-radius: 5px;
	background: #E56A21;
	color: #ffffff;
	padding: 0.28rem 0.7rem;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.izamet-page-title {
	margin: 0 0 0.85rem;
	font-size: clamp(1.55rem, 3vw, 2.55rem);
	line-height: 1.12;
	font-weight: 900;
	color: #161616;
}

.izamet-page-hero .izamet-content-lead {
	margin: 0;
	max-width: 66ch;
	font-size: 1.05rem;
	line-height: 1.75;
}

.izamet-hero-panel {
	background: #161616;
	color: #ffffff;
	border-radius: 8px;
	padding: 1rem;
	box-shadow: inset 4px 0 0 #E56A21;
}

.izamet-hero-panel strong {
	display: block;
	align-items: center;
	font-size: 1.02rem;
	position: relative;
	margin: 0 0 0.4rem;
}

.izamet-hero-panel strong::before {
	content: "";
	display: inline-block;
	/*
	 * Bylo 2.8rem (~45px) obok tekstu o wielkosci ~16px — ikona dominowala
	 * nad naglowkiem. Ujemne marginesy (-9px / -17px) kompensowaly puste
	 * obrzeze wewnatrz starego PNG; wektor takiego obrzeza nie ma, wiec
	 * zamiast nich zwykly odstep i wyrownanie do linii pisma.
	 */
	width: 1.45rem;
	height: 1.45rem;
	margin-right: 8px;
	vertical-align: -0.28em;
	/*
	 * Bylo: czerwony PNG ze starej domeny shop.matgra.pl.
	 * Teraz ikona wektorowa wpisana wprost w CSS, barwiona maska na kolor
	 * marki — nic sie nie pobiera z zewnatrz, wiec nie zniknie, gdy stara
	 * domena przestanie dzialac, i skaluje sie bez rozmycia.
	 */
	background-color: var(--wp--preset--color--primary, #E56A21);
	-webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9.2 9.4a2.9 2.9 0 0 1 5.6 1c0 2-2.8 2.4-2.8 4'/><path d='M12 17.3h.01'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9.2 9.4a2.9 2.9 0 0 1 5.6 1c0 2-2.8 2.4-2.8 4'/><path d='M12 17.3h.01'/></svg>") center / contain no-repeat;
}

.izamet-hero-panel p {
	display: block;
	margin: 0;
	/* Bylo #f2f2f2 — niemal biale na bialym panelu. DevTools pokazywal
	   kontrast 1.11 przy wymaganych 4.5, czyli tekst byl praktycznie
	   niewidoczny. Ten kolor pasowalby do ciemnego tla, ktorego panel
	   juz nie ma. Teraz ta sama szarosc co w kartach informacyjnych. */
	color: #3d3d3d;
	line-height: 1.65;
}

.izamet-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1rem;
}

.izamet-pill-row span {
	border: 1px solid #d7d7d7;
	border-radius: 999px;
	background: #ffffff;
	padding: 0.35rem 0.7rem;
	font-size: 0.88rem;
	font-weight: 700;
	color: #2d2d2d;
}

.izamet-stat-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.8rem;
	margin: 0 0 clamp(1.5rem, 3vw, 2.3rem);
}

.izamet-stat {
	background: #ffffff;
	border: 1px solid #dadada;
	border-radius: 8px;
	padding: 1.15rem;
	font-size: 0.86rem;
	line-height: 1.45;
	color: #333333;
}

.izamet-stat strong {
	display: flex;
	align-items: flex-end;
	gap: 0.35rem;
	flex-wrap: wrap;
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	line-height: 1.1;
	color: #E56A21;
	margin-bottom: 0.25rem;
}

.izamet-stat strong img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	display: inline-block;
	margin: 0;
	flex-shrink: 0;
	margin-bottom: -13px;
}

.izamet-stat span {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.86rem;
	line-height: 1.45;
	color: #333333;
}


.entry-content .izamet-stat-strip {
    margin-bottom: 0px !important;
    margin-top: 44px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.4rem !important;
}

.entry-content .izamet-page-hero__inner {
    margin-bottom: 0px !important;
}

.izamet-info-grid,
.izamet-realization-grid {
	align-items: stretch;
    margin-bottom: 0px !important;
    margin-top: 44px !important;
}

/*
 * Bez cienia i bez podnoszenia — ten sam wzorzec, co na kaflach produktow
 * i kategorii. Zamiast tego jedyny sygnal najechania to zmiana koloru
 * ramki, wiec border MUSI byc widoczny w spoczynku (border: 0 z poprzedniej
 * wersji zerowal ramke z pierwszej definicji powyzej, a jedynym sygnalem
 * hover byl wlasnie usuwany teraz cien).
 */
.izamet-info-card,
.izamet-realization-card {
	position: relative;
	border: 1px solid #d9d9d9;
	background: #ffffff;
	transition: border-color 0.18s ease;
}

.izamet-info-card:hover,
.izamet-realization-card:hover {
	border-color: var(--izamet-red, #E56A21);
}

.izamet-info-card > p:empty,
.izamet-realization-card > p:empty {
	display: none;
}

.izamet-info-card img,
.izamet-realization-card img {
	aspect-ratio: 16 / 10;
	background: #ffffff;
}

.izamet-info-card__body,
.izamet-realization-card__body {
	padding: clamp(1.3rem, 2vw, 1.7rem);
}

.izamet-info-card h3,
.izamet-realization-card h3 {
	font-size: 1.1rem;
	font-weight: 850;
}


.entry-content .izamet-info-card a, .entry-content .wp-block-button__link {
	color: #E56A21 !important;
}

.izamet-info-card a,
.izamet-content-page .wp-block-button__link,
.izamet-card-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border-radius: 6px;
	padding: 0.68rem 0.95rem;
	background: #ffffff !important;
	color: #E56A21 !important;
	font-weight: 800;
	text-decoration: none;
	padding-left: 0px !important;
}

.izamet-info-card a::after,
.izamet-content-page .wp-block-button__link::after,
.izamet-card-link::after {
	content: "→";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	margin-left: 0.6rem;
	border: 1px solid #E56A21;
	border-radius: 0.2rem;
	background: #ffffff;
	color: #E56A21;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1;
}

.izamet-info-card a:hover::after,
.izamet-content-page .wp-block-button__link:hover::after,
.izamet-card-link:hover::after {
	border-color: #AC5019;
	color: #AC5019;
}

.izamet-info-card a:hover,
.izamet-content-page .wp-block-button__link:hover,
.izamet-card-link:hover {
	background: #ffffff !important;
	color: #AC5019 !important;
}

.izamet-process-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(1rem, 3vw, 1.7rem);
	align-items: stretch;
	margin-top: clamp(2.4rem, 4vw, 3.4rem);
}

.izamet-process-panel__intro {
	border-radius: 8px;
	background: #161616;
	color: #ffffff;
	padding: clamp(1.4rem, 2.4vw, 1.9rem);
}

.izamet-process-panel__intro h2 {
	margin-top: 0;
	color: #ffffff;
}

.izamet-process-panel__intro p {
	margin-bottom: 0;
	color: #ededed;
	line-height: 1.7;
}

.izamet-process-list {
	margin: 0;
	border: 1px solid #dcdcdc;
	border-left: 5px solid #E56A21;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
    list-style: none;
    padding-left: 0;
}

.izamet-process-list li {
    position: relative;
    margin: 1.6rem 0;
    line-height: 1.65;
    padding-left: 2.5rem;
}

.izamet-process-list li::before {
    content: "";
    position: absolute;
    left: -0.7rem;
    top: -0.35rem;
    width: 1.6rem;
    height: 1.6rem;
    background-color: var(--wp--preset--color--primary, #E56A21);
    -webkit-mask: var(--plc-ico-check) center / contain no-repeat;
    mask: var(--plc-ico-check) center / contain no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.wc-block-product-new .wc-block-grid__product:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.1);
}

.wc-block-product-new .wc-block-grid__product-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	background: #f4f4f4;
	overflow: hidden;
}

.wc-block-product-new .wc-block-grid__product-image img {
	max-width: 88%;
	max-height: 88%;
	object-fit: contain;
}

.wc-block-product-new .wc-block-grid__product-title {
	min-height: 3.7em;
	margin-top: 0.8rem;
	font-size: 0.95rem;
	line-height: 1.32;
	font-weight: 800;
	color: #181818;
}

.wc-block-product-new .wc-block-grid__product-add-to-cart {
	margin-top: auto;
	padding-top: 0.8rem;
}

.wc-block-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-product-new .add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	border-radius: 6px;
	background: #E56A21 !important;
	color: #ffffff !important;
	padding: 0.72rem 0.85rem;
	font-size: 0.9rem;
	font-weight: 850;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: normal;
}

.wc-block-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-product-new .add_to_cart_button:hover {
	background: #AC5019 !important;
	color: #ffffff !important;
}

.izamet-contact-page .izamet-page-hero__inner {
	grid-template-columns: minmax(0, 1fr);
}

.izamet-contact-shell {
	display: grid;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(1rem, 3vw, 1.8rem);
	align-items: start;
}

/* border: 1px, nie 0 — bez cienia to jedyna rzecz odcinajaca ta biala karte
   od reszty (rowniez biala/jasnej) strony. */
.izamet-contact-panel,
.izamet-contact-form-wrap,
.izamet-map-card {
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	background: #ffffff;
}

.izamet-contact-panel {
	padding: clamp(1.4rem, 2.6vw, 2rem);
}
.wp-block-group.alignfull.has-tertiary-background-color.has-background.has-global-padding.is-content-justification-center.is-layout-constrained.wp-container-core-group-is-layout-4a2398ab.wp-block-group-is-layout-constrained{
visibility: hidden !important;
margin: 0px !important;
padding: 0px !important;
height: 0px !important;
}

.izamet-contact-panel h2,
.izamet-contact-panel h3,
.izamet-form-card h2,
.izamet-map-card h2 {
	margin-top: 0;
}

.izamet-contact-panel a {
	color: #E56A21;
	font-weight: 800;
	text-decoration: none;
}

.izamet-contact-detail {
	border-top: 1px solid #eeeeee;
	padding-top: 0.85rem;
	margin-top: 0.85rem;
}

.izamet-contact-detail:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.izamet-form-card {
	min-width: 0;
	margin-bottom: -28px !important;
}

.entry-content .izamet-map-card {
    margin-top: 28px !important;
	margin-bottom: 28px !important;
}
.features{
	left: -40px;
}
.izamet-contact-form-wrap {
	padding: clamp(1.4rem, 2.6vw, 2rem);
}
.entry-content .izamet-process-list {
	border-left: 0px solid rgba(0, 0, 0, 0) !important;
	border-radius: 0px !important;
	border: 0px solid rgba(0, 0, 0, 0) !important;
	/* Ramki tej listy sa tu zdejmowane od dawna, ale cien (ok. linii 9045)
	   zostawal — pod spodem nie bylo juz zadnego pudelka, a mimo to rzucalo
	   ono cien na sasiednia kolumne. Widac to bylo m.in. na /realizacje/. */
	box-shadow: none !important;
}

.entry-content .izamet-hero-panel, .entry-content .izamet-process-panel__intro {
	border-radius: 0px !important;	
}

.izamet-process-panel__intro h2 {
	color: #000 !important;
	position: relative;
	display: inline-block;
	padding-bottom: 0.4rem;
	margin-bottom: 0px !important;
}

.izamet-process-panel__intro p {
	color: #000 !important;
}

.izamet-process-panel__intro h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70px;
	height: 3px;
	background: #E56A21;
}

.entry-content .izamet-process-panel {
	border: 1px solid #dcdcdc;
    margin-bottom: 28px !important;
    margin-top: 28px !important;
}

.izamet-hero-panel{
	border-left: 5px solid #E56A21 !important;
	border-right: 1px solid #dcdcdc !important;
	border-top: 1px solid #dcdcdc !important;
	border-bottom: 1px solid #dcdcdc !important;
}

.izamet-process-panel__intro{
	border-left: 5px solid #E56A21 !important;
	border-right: 1px solid #dcdcdc !important;
}

.entry-content .izamet-hero-panel, .entry-content .izamet-process-panel__intro {
	background: #ffffff !important;
	color:#000 !important;
	box-shadow: inset 0px 0 0 #4c0005 !important;
	border-radius: 6px !important;
}

.izamet-contact-form__intro {
	margin: 0 0 1rem;
	border-radius: 6px;
	background: #f4f4f4;
	padding: 0.8rem 0.95rem;
	line-height: 1.6;
	color: #333333;
}

.izamet-contact-form__grid {
	gap: 0.9rem;
}

.izamet-contact-form__field {
	margin-bottom: 0.9rem;
}

.izamet-drawer__eyebrow {
    visibility: hidden !important;
    height: 0px !important;
}

.izamet-drawer__section {
    visibility: hidden;
    height: 0px !important;
}
html body .izamet-drawer__head {
    background: #ffffff !important;
	border-bottom: 0px solid #E56A21 !important;
}

html body .izamet-drawer__title::after {
	content: "";
	position: absolute;
	left: 1.12rem;
	top: 3.5rem;
	width: 70px;
	height: 2px;
	background: #E56A21;
}
.izamet-drawer__quick a {
    text-align: center;
}

html body .izamet-drawer__title {
    color: #4b4b4b !important;
    font-size: 22px;

}

html body .izamet-drawer__count {
    background: #c7c7c7 !important;
    color: #595959 !important;
	min-width:24px !important;
	right: 18px;
}

/* Licznik przy kategorii — stan hover w kolorach marki.
   Domyslna regula (html body .izamet-drawer__count, wyzej) ma !important,
   wiec TUTAJ TEZ MUSI BYC !important. Bez tego szary stan domyslny wygrywa
   i hover w ogole nie dziala.
   #E56A21 = --izamet-red, ten sam kolor co strzalka > obok licznika.
   Wieksza czytelnosc: zamien tlo na #AC5019 (kontrast 5.3:1 zamiast 3.3:1). */
.izamet-drawer__row:hover .izamet-drawer__count {
    background: #E56A21 !important;
    color: #ffffff !important;
}

html body .izamet-drawer__quick a:hover {
    border-color: #E56A21;
    color: #E56A21 !important;
}

.izamet-drawer__count {
	position: relative;
}

.izamet-drawer__count::after {
	content: ">";
	position: absolute;
	left: calc(100% + 1rem); 
	top: 50%;
	transform: translateY(-50%);
	color: #E56A21;
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1;
}
.izamet-contact-form__field label,
.izamet-contact-form__consent label {
	font-size: 0.9rem;
}

.izamet-contact-form input[type="text"],
.izamet-contact-form input[type="email"],
.izamet-contact-form input[type="tel"],
.izamet-contact-form textarea {
	margin-top: 0.35rem;
	border: 1px solid #d2d2d2;
	border-radius: 6px;
	background: #ffffff;
	padding: 0.9rem 0.95rem;
	box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.03);
}

.izamet-contact-form textarea {
	min-height: 150px;
	resize: vertical;
}

.izamet-contact-form__consent {
	border-radius: 6px;
	background: #f5f5f5;
	padding: 0.75rem 0.85rem;
}

.izamet-contact-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	border-radius: 6px;
	font-size: 1rem;
	box-shadow: 0 10px 22px rgba(229, 106, 33, 0.2);
}

.izamet-map-card {
	grid-column: 1 / -1;
	overflow: hidden;
	margin-top: clamp(1rem, 2vw, 1.4rem);
}

.izamet-map-card__body {
	display: grid;
	grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr);
	gap: 0;
	align-items: stretch;
}

.izamet-map-card__copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 1.25rem;
	padding: clamp(1.5rem, 3vw, 2rem);
	background: #ffffff !important;
	color: #000000 !important;
	min-height: 100%;
}

.izamet-map-card__copy h2::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.65rem;
	width: 70px;
	height: 2px;
	background: #E56A21;
}

.izamet-map-card__copy h2 {
	position: relative;
	margin: 0;
	font-size: clamp(1.6rem, 2.6vw, 2.2rem);
	line-height: 1.05;
	font-weight: 700;
}

.izamet-map-card__copy p {
	margin: 0;
	color: #252525;
	line-height: 1.75;}

.izamet-map-card__copy ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 1rem;
}

.izamet-map-card__copy li {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	color: #e8e8e8;
}

.izamet-map-card__copy li::before {
	content: '';
	display: inline-block;
	width: 0.55rem;
	height: 0.55rem;
	margin-top: 0.55rem;
	border-radius: 50%;
	background: #E56A21;
	flex-shrink: 0;
}

/* border, nie box-shadow — przycisk lezy na bialej karcie (.izamet-map-card__copy
   jest #ffffff), wiec bez obwodki i bez cienia byl niemal niewidoczny w
   spoczynku. */
.izamet-map-card__copy a,
.izamet-map-card__copy .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.95rem 1.4rem;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	background: #ffffff;
	color: #111111;
	text-decoration: none;
	font-weight: 800;
	letter-spacing: 0.01em;
	max-width: fit-content;
}

.izamet-map-card__copy a:hover,
.izamet-map-card__copy .button:hover,
.izamet-map-card__copy a:focus,
.izamet-map-card__copy .button:focus {
	background: #E56A21;
	border-color: #E56A21;
	color: #ffffff;
}

.izamet-map-card__copy-actions {
	display: flex;
	justify-content: flex-start;
}

.izamet-map-card__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.izamet-map-card__feature {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	background: #fbfbfb;
}

@media (max-width: 620px) {
	.izamet-map-card__features {
		grid-template-columns: 1fr;
	}
}

.izamet-map-card__feature-icon {
	align-self: center;
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 25%;
	background: rgba(229, 106, 33, 0.1);
	font-size: 1.35rem;
}

.izamet-contact-detail .izamet-contact-panel__item strong {
	display: inline-block;
	width: 17%;
}
.entry-content .izamet-map-card iframe {
    min-height: 100% !important;
}

.izamet-map-card__feature-title {
	margin: 0 0 0.4rem;
	font-weight: 700;
	font-size: 1rem;
	color: #111111;
}

.izamet-map-card__feature-text {
	margin: 0;
	line-height: 1.6;
	color: #333333;
}

.izamet-map-card iframe {
	display: block;
	width: 100%;
	border: 0;
}

@media (max-width: 980px) {
	.izamet-page-hero__inner,
	.izamet-process-panel,
	.izamet-contact-shell,
	.izamet-map-card__body {
		grid-template-columns: 1fr;
	}

	.izamet-stat-strip,
	.wc-block-product-new .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.izamet-stat-strip,
	.wc-block-product-new .wc-block-grid__products {
		grid-template-columns: 1fr;
	}

	.izamet-page-hero__inner {
		padding: 1rem;
	}
}

@media (max-width: 767px) {
	.izamet-home-main {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.izamet-home-main > .izamet-home-section {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		box-sizing: border-box !important;
	}

	.izamet-home-section--slider,
	.izamet-home-section--stats,
	.izamet-home-section--pill-row,
	.izamet-home-section--products-full,
	.izamet-home-section--featured-products,
	.izamet-home-section--help-contact {
		margin-top: 16px !important;
	}

	.izamet-slider {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border-radius: 8px !important;
	}

	.izamet-slider__track {
		min-height: 280px !important;
	}

	.izamet-slider__dots {
		bottom: 0.5rem !important;
	}

	.izamet-stat-strip {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-bottom: 1rem !important;
	}

	.izamet-stat {
		padding: 0.8rem !important;
	}

	.izamet-pill-row {
		gap: 0.45rem !important;
		margin-top: 0.4rem !important;
		justify-content: flex-start !important;
	}

	.izamet-pill-row span {
		width: 100% !important;
		text-align: left !important;
		justify-content: flex-start !important;
	}

	.izamet-home-section--products-full .izamet-section-title,
	.izamet-home-section--products-full .izamet-section-subtitle,
	.izamet-home-section--products-full .izamet-category-grid {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.izamet-home-section--products-full .izamet-category-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.izamet-home-section--products-full .izamet-category-card {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: auto !important;
		height: auto !important;
		padding: 12px !important;
		gap: 10px !important;
		box-sizing: border-box !important;
	}

	.izamet-home-section--products-full .izamet-category-card__title {
		width: 100% !important;
		min-height: 40px !important;
		height: auto !important;
		padding: 0.5rem 0.7rem !important;
		box-sizing: border-box !important;
	}

	.izamet-home-section--products-full .izamet-category-card__media {
		width: 100% !important;
		max-width: 100% !important;
		height: 170px !important;
		min-height: 170px !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	.izamet-home-section--products-full .izamet-category-card__media img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.izamet-home-section--products-full .izamet-category-card__body {
		width: 100% !important;
		padding-top: 0 !important;
	}

	.izamet-home-section--products-full .izamet-category-card__children {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.3rem 0 !important;
		width: 100% !important;
	}

	.izamet-home-section--products-full .izamet-category-card__children a {
		white-space: normal !important;
		word-break: break-word !important;
		overflow-wrap: anywhere !important;
	}

	.izamet-home-section--products-full .izamet-category-card__cta {
		width: 100% !important;
		text-align: center !important;
		justify-content: center !important;
	}

	.izamet-home-section--products-full .izamet-category-grid > .izamet-category-card:last-child:nth-child(odd) {
		grid-column: auto !important;
	}

	.izamet-featured-products__header {
		margin-top: 0 !important;
	}

	.izamet-help-banner {
		padding: 14px !important;
	}

	.izamet-help-banner__content {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.izamet-help-banner__media {
		width: 100% !important;
		margin-top: 0.75rem !important;
	}
}

/* IzaMet newest products button final override */
.entry-content .wc-block-grid.wp-block-product-new .wc-block-grid__product-add-to-cart.wp-block-button {
	display: block !important;
	width: 100% !important;
	margin-top: auto !important;
}

.entry-content .wc-block-grid.wp-block-product-new .wc-block-grid__product-add-to-cart.wp-block-button > a.wp-block-button__link.wp-element-button.add_to_cart_button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 42px !important;
	border-radius: 6px !important;
	padding: 0.72rem 0.9rem !important;
	background: #E56A21 !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
}

.entry-content .wc-block-grid.wp-block-product-new .wc-block-grid__product-add-to-cart.wp-block-button > a.wp-block-button__link.wp-element-button.add_to_cart_button:hover,
.entry-content .wc-block-grid.wp-block-product-new .wc-block-grid__product-add-to-cart.wp-block-button > a.wp-block-button__link.wp-element-button.add_to_cart_button:focus {
	background: #E56A21 !important;
	color: #ffffff !important;
}

@media (max-width: 900px) {
    .izamet-home-section--products-full .izamet-category-grid {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        grid-template-columns: 1fr !important;
        grid-auto-rows: auto !important;
        gap: 12px !important;
    }

    .izamet-home-section--products-full .izamet-category-card,
    .izamet-home-section--products-full .izamet-category-grid > .izamet-category-card {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        height: auto !important;
        padding: 0.8rem 0.8rem 1rem !important;
        margin: 0 !important;
        gap: 0.7rem !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .izamet-home-section--products-full .izamet-category-card__media {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 160px !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 12px !important;
        margin: 0 !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .izamet-home-section--products-full .izamet-category-card__media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .izamet-home-section--products-full .izamet-category-card__media-text {
        display: none !important;
    }

    .izamet-home-section--products-full .izamet-category-card__body,
    .izamet-home-section--products-full .izamet-category-card__title,
    .izamet-home-section--products-full .izamet-category-card__children,
    .izamet-home-section--products-full .izamet-category-card__cta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .izamet-home-section--products-full .izamet-category-card__body {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.5rem !important;
        padding-top: 0 !important;
    }

    .izamet-home-section--products-full .izamet-category-card__children {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.35rem !important;
        min-width: 0 !important;
    }

    .izamet-home-section--products-full .izamet-category-card__children a {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        min-width: 0 !important;
    }

    .izamet-home-section--products-full .izamet-category-card__title {
        margin: 0 0 0.35rem 0 !important;
        flex: 0 0 auto !important;
    }

    .izamet-home-section--products-full .izamet-category-card__media {
        margin: 0 !important;
    }

    .izamet-home-section--products-full .izamet-category-card__body {
        order: 3 !important;
    }

    .izamet-home-section--products-full .izamet-category-card__cta {
    }

    .izamet-home-section--products-full .izamet-category-card__title a {
        display: inline-block !important;
        width: 100% !important;
        white-space: normal !important;
        word-break: break-word !important;
    }

    .izamet-home-section--products-full .izamet-category-card__cta {
        display: block !important;
        width: 100% !important;
        align-self: stretch !important;
        justify-self: stretch !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 599px) {
    .izamet-home-section--products-full .izamet-category-card,
    .izamet-category-card {
        display: grid !important;
        grid-template-columns: 110px minmax(0, 1fr) !important;
        grid-template-rows: auto 1fr auto !important;
        column-gap: 0.75rem !important;
        row-gap: 0.25rem !important;
        min-height: 130px !important;
        padding: 0.85rem !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        border: 1px solid #d2d8df !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
        overflow: hidden !important;
        transition: box-shadow 0.25s ease, border-color 0.25s ease !important;
    }

    .izamet-home-section--products-full .izamet-category-card__media,
    .izamet-category-card__media {
        grid-column: 1 !important;
        grid-row: 1 / 4 !important;
        width: 110px !important;
        min-height: 130px !important;
        height: 100% !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .izamet-home-section--products-full .izamet-category-card__title,
    .izamet-category-card__title {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 0 0.1rem !important;
        align-self: start !important;
    }

    .izamet-home-section--products-full .izamet-category-card__body,
    .izamet-category-card__body {
        grid-column: 2 !important;
        grid-row: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        gap: 0 !important;
    }

    .izamet-home-section--products-full .izamet-category-card__children,
    .izamet-category-card__children {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .izamet-home-section--products-full .izamet-category-card__cta,
    .izamet-category-card__cta {
        grid-column: 2 !important;
        grid-row: 3 !important;
        margin-top: 0.45rem !important;
    }
}

body .wp-site-blocks footer.wp-block-group.izamet-footer .izamet-footer__nav, body footer.wp-block-group.izamet-footer .izamet-footer__nav {
	display: grid !important;
}
body .wp-site-blocks footer.wp-block-group.izamet-footer .izamet-footer__title, body footer.wp-block-group.izamet-footer .izamet-footer__title {
align-self: center !important;
}
.izamet-footer__title:after {
    content: "";
	align-self: center !important;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100% !important;
    height: 3px;
    border-radius: 999px;
    background: #E56A21;
}

/* Zmiana kolejności kolumn w footerze */
.izamet-footer__inner--top {
	flex-direction: row-reverse !important;
}

.izamet-footer-col--brand {
	order: 3 !important;
}

.izamet-footer-col--contact {
	order: 2 !important;
}

.izamet-footer-col--nav {
	order: 1 !important;
	justify-self: start !important;
}

body .wp-site-blocks footer.wp-block-group.izamet-footer .izamet-footer-col>*, body footer.wp-block-group.izamet-footer .izamet-footer-col>* {
    place-self: center !important;
}

.woocommerce.wc-block-catalog-sorting select.orderby {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    padding: 12px 42px 12px 16px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;

    background-color: #fff;
    color: #222;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    cursor: pointer;
    transition: all 0.2s ease;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
}
.woocommerce.wc-block-catalog-sorting select.orderby:hover {
    border-color: #cfcfcf;
}

.woocommerce.wc-block-catalog-sorting select.orderby:focus {
    outline: none;
    border-color: #111;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.izamet-product-slider-dots button {
	width: clamp(7px, 1.2vw, 9px);
    height: clamp(7px, 1.2vw, 9px);
    padding: 0;
    border: clamp(0.05rem, 0.2vw, 0.07rem) solid #7c7c7ca8;
    border-radius: 999px;
    background: rgb(255, 255, 255);
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 8px;
    min-height: 8px;
}
.izamet-slider_dots{
	justify-self:center !important;
	visibility: hidden;
}
body.single-product .izamet-product-inquiry__actions a{
	min-height: 47px !important;
	padding: 10px 38px !important;
    border: 1px solid #E56A21 !important;
}
body.single-product .izamet-product-inquiry__primary {
    border: 1px solid #E56A21 !important;
    background: #E56A21 !important;
    color: #fff !important;
}
body.single-product .izamet-product-inquiry__phone {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-left: 28px;
}
body.single-product .izamet-product-inquiry__phone::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 33px;
    height: 33px;
    background-color: var(--wp--preset--color--primary, #E56A21);
    -webkit-mask: var(--plc-ico-phone) center / contain no-repeat;
    mask: var(--plc-ico-phone) center / contain no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

body.single-product .wp-block-woocommerce-product-price {
    margin: 0 0 6px !important;
}
body.single-product h1.wp-block-post-title {
    margin: 0 0 9px !important;
    font-size: 30px !important;
}
.izamet-swatch-btn.selected{
    border-color: #E56A21 !important;
    background: #E56A21 !important;
    border-radius: 2px !important;
}
.woocommerce div.product form.cart {
    margin-bottom: 0.5rem !important;
}
.woocommerce div.product p.stock {
    margin-top: 0px !important;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0em !important;
}
body.single-product main>.wp-block-columns.alignwide>.wp-block-column:last-child {
    flex-basis: 100% !important;
    border: none !important;
    height: 200px !important;
    min-height: 200px !important;
    overflow: hidden !important;
}
body.single-product .izamet-product-inquiry__eyebrow {
    margin: 0 0 0px !important;
    visibility: hidden !important;
}
body.single-product .wp-block-post-excerpt {
    margin: 0 0 0px !important;
}

body.single-product main>.wp-block-columns.alignwide>.wp-block-column:last-child {
    flex-basis: auto !important;
    border: none !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
}

body.single-product .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .izamet-product-inquiry,
body.single-product .izamet-product-inquiry {
    padding: 26px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-top: 4px solid #E56A21 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 450px) !important;
    grid-template-areas: "content contact" !important;
    gap: 24px !important;
    align-items: start !important;
    justify-items: stretch !important;
    position: relative !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-radius: 0px !important;
    /* Bez cienia pod blokiem "Zapytaj o produkt". Sekcja lezy juz na bialej
       karcie strony produktu, wiec unoszacy sie cien robil z niej drugi,
       osobny kafel. Ramke zdejmuje pozniejsza regula (ok. linii 10301). */
    box-shadow: none !important;
}

body.single-product .izamet-product-inquiry__content {
    grid-area: content !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    justify-content: flex-start !important;
    width: 300px !important;
    min-width: 0 !important;
}

body.single-product .izamet-product-inquiry__content p {
    color: #484848;
    font-size: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
}

body.single-product .izamet-product-inquiry h2 {
    margin: 0 !important;
    font-size: 28px !important;
    color: #000 !important;
    font-weight: 700 !important;
}

body.single-product .izamet-product-inquiry > p {
    margin: 0 !important;
    color: #666 !important;
    line-height: 1.7 !important;
    max-width: 560px !important;
}

body.single-product .izamet-product-inquiry__actions {
    margin-top: 6px !important;
    display: flex !important;
    justify-content: flex-start !important;
    width: auto !important;
}

body.single-product .izamet-product-inquiry__actions a {
    min-height: 50px !important;
    padding: 14px 30px !important;
    border: 1px solid #E56A21 !important;
    background: #fff !important;
    color: #E56A21 !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

body.single-product .izamet-product-inquiry__card {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 18px 16px !important;
    background: #fff !important;
    border: 1px solid #e5e9ef !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.06) !important;
    text-decoration: none !important;
    color: #000 !important;
    min-height: 120px !important;
    width: 100% !important;
	min-width: 0 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

body.single-product .izamet-product-inquiry__card-icon {
    display: inline-block !important;
    width: 60px !important;
    height: 60px !important;
    flex-shrink: 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

body.single-product .izamet-product-inquiry__card-icon--location {
    background-color: var(--wp--preset--color--primary, #E56A21) !important;
    -webkit-mask: var(--plc-ico-pin) center / contain no-repeat;
    mask: var(--plc-ico-pin) center / contain no-repeat;
}

body.single-product .izamet-product-inquiry__card-icon--phone {
    background-color: var(--wp--preset--color--primary, #E56A21) !important;
    -webkit-mask: var(--plc-ico-phone) center / contain no-repeat;
    mask: var(--plc-ico-phone) center / contain no-repeat;
}

body.single-product .izamet-product-inquiry__card-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 0 !important;
	align-items: flex-start;
}

body.single-product .izamet-product-inquiry__card-body strong {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #000 !important;
}

body.single-product .izamet-product-inquiry__card-body span {
    display: block !important;
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

body.single-product .izamet-product-inquiry__contact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
	text-align: center;
    display: grid !important;
	align-self: center !important;
}

@media (max-width: 600px) {
    body.single-product .izamet-product-inquiry {
        padding: 20px !important;
        gap: 18px !important;
    }

    body.single-product .izamet-product-inquiry h2 {
        font-size: 20px !important;
    }

    body.single-product .izamet-product-inquiry__actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }
}

.woocommerce-Tabs-panel, .woocommerce-Tabs-panel--additional_information, .panel.entry-content.wc-tab {
    border: 0px solid rgb(0 0 0 / 0%) !important;
}

body.single-product .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .izamet-product-inquiry,
body.single-product .izamet-product-inquiry {
	padding: 18px !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	/* Bez ramki. Wczesniejsza regula (ok. linii 10129) rysowala tu 4 px
	   pomaranczowej krawedzi u gory, ta nadpisywala ja na szara 1 px — obie
	   sa juz niepotrzebne, bo blok siedzi wewnatrz karty produktu. */
	border: 0 !important;
	display: grid !important;
	grid-template-columns: none !important;
	grid-template-areas:
		"content contact";
	gap: 25px !important;
	align-items: start !important;
	justify-items: stretch !important;
	position: relative !important;
	box-sizing: border-box !important;
}

body.single-product .izamet-product-inquiry h2,
body.single-product .izamet-product-inquiry>p:not(.izamet-product-inquiry__eyebrow),
body.single-product .izamet-product-inquiry__actions {
	grid-area: content !important;
	width: 100% !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	gap: 10px !important;
}

body.single-product .izamet-product-inquiry__actions {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	margin: 0 !important;
	align-items: stretch !important;
	justify-content: flex-end !important;
	width: 100% !important;
}

body.single-product .izamet-product-inquiry__actions a {
	min-height: 36px !important;
	padding: 10px 16px !important;
	border: 1px solid #E56A21 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

body.single-product .izamet-product-inquiry h2 {
	font-size: 24px !important;
	color: #000 !important;
	font-weight: 600 !important;
}

body.single-product .izamet-product-inquiry > p {
	margin: 0 0 20px !important;
	color: #666 !important;
	line-height: 1.6 !important;
}

body.single-product .izamet-product-inquiry__primary {
	border: 1px solid #E56A21 !important;
	background: #E56A21 !important;
	color: #fff !important;
	font-weight: 600 !important;
	position: relative !important;
	padding-left: 46px !important;
}

/*
 * Ikona koperty na przycisku "Wyslij zapytanie".
 *
 * Bylo width: 100px; height: 45px — pole ikony bylo szersze niz caly odstep
 * zrobiony na nia paddingiem (46px). Maska rysuje glif na SRODKU swojego pola,
 * wiec koperta ladowala okolo 66px od lewej, czyli dokladnie na literze "W" —
 * napis wygladal jak "V/YSLIJ ZAPYTANIE".
 *
 * currentColor zamiast #ffffff: przycisk bywa pomaranczowy z bialym tekstem
 * albo bialy z pomaranczowym (zalezy, ktora regula wygra — sa dwie, ok. linii
 * 10059 i 10373). Ikona brana z koloru tekstu jest widoczna w obu wariantach.
 */
body.single-product .izamet-product-inquiry__primary::before {
	content: '' !important;
	position: absolute !important;
	left: 16px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 20px !important;
	height: 20px !important;
	background-color: currentColor !important;
	-webkit-mask: var(--plc-ico-mail) center / contain no-repeat;
	mask: var(--plc-ico-mail) center / contain no-repeat;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.izamet-product-inquiry__actions .izamet-product-inquiry__phone {
	display: none !important;
	visibility: hidden !important;
	width: 0px !important;
	height: 0px !important;
}

body.single-product .izamet-product-inquiry__phone::before {
	content: '';
	position: absolute;
	left: 6px;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	background-color: var(--wp--preset--color--primary, #E56A21);
	-webkit-mask: var(--plc-ico-phone) center / contain no-repeat;
	mask: var(--plc-ico-phone) center / contain no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

body.single-product .izamet-product-inquiry>p:not(.izamet-product-inquiry__eyebrow) {
	max-width: 341px !important;
}

@media (max-width: 1024px) {
}

@media (max-width: 600px) {
	body.single-product .izamet-product-inquiry {
		padding: 20px !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"content"
			"contact";
		gap: 25px !important;
	}
	
	body.single-product .izamet-product-inquiry h2 {
		font-size: 20px !important;
	}

	body.single-product .izamet-product-inquiry__actions {
		flex-direction: column !important;
		align-items: stretch !important;
	}
}
.single-product div.product .product_meta {
	border-top: 0px solid #ffffff00 !important;
}
.single-product div.product .product_meta {
    margin-top: 10px !important;
    padding-top: 0px !important;
}

body.single-product main>.wp-block-columns.alignwide {
    margin-top: 0px !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
}

body.single-product div[style*="margin-bottom:var(--wp--preset--spacing--50)"] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.single-product h2.wp-block-heading.has-medium-font-size[style*="margin-top:var(--wp--preset--spacing--30)"][style*="margin-bottom:var(--wp--preset--spacing--30)"] {
	margin-top: 0 !important;
	margin-bottom: 15px !important;
}

/* Ensure pseudo-element is positioned relative to the heading */
body.single-product h2.wp-block-heading.has-medium-font-size[style*="margin-top:var(--wp--preset--spacing--30)"][style*="margin-bottom:var(--wp--preset--spacing--30)"] {
	position: relative !important;
	display: block !important;
	padding-bottom: 0.8rem !important; /* create space for the underline */
}

body.single-product main#wp--skip-link--target {
	padding-bottom: 0 !important;
}

body.single-product .wp-block-woocommerce-product-details.alignwide.is-style-minimal > div {
    border-bottom: 0 !important;
}

body.single-product .wp-block-woocommerce-product-meta,
body.single-product .wp-block-woocommerce-product-meta * {
	display: none !important;
	visibility: hidden !important;
}

body.single-product div.product form.cart div.quantity {
	display: flex;
	align-items: center;
	gap: 8px;
}

body.single-product div.product form.cart div.quantity input[type=number]::-webkit-outer-spin-button,
body.single-product div.product form.cart div.quantity input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
body.single-product div.product form.cart div.quantity input[type=number] {
	appearance: textfield;
}

.izamet-qty-wrap {
	display: inline-flex;
	align-items: center;
	border: 1px solid #d7dde7;
	border-radius: 8px;
	overflow: hidden;
}

.izamet-qty-wrap input.qty {
	width: 72px;
	padding: 8px 10px;
	border: none;
	text-align: center;
	font-weight: 600;
	outline: none;
}

.izamet-qty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: none;
	background: transparent;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	color: #1c2a3c;
}

.izamet-qty-minus { border-right: 1px solid #e6eaf0; }
.izamet-qty-plus { border-left: 1px solid #e6eaf0; }

.single-product div.product form.cart .single_add_to_cart_button.button.alt,
.single-product div.product form.cart button.single_add_to_cart_button,
.single-product div.product form.cart .wp-element-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .75rem;
	padding: 14px 28px 14px 45px !important;
	color: #fff !important;
	/* Tu maski uzyc NIE MOZNA — wycielaby cale tlo przycisku, nie tylko
	   ikone. Dlatego biala ikona wektorowa jako zwykly background-image.
	   Wersje 1x/2x sa juz zbedne: SVG jest ostry w kazdej rozdzielczosci. */
	background-image: var(--plc-ico-cart-white) !important;
	background-position: 14px center !important;
	background-repeat: no-repeat !important;
	background-size: 22px 22px !important;
	/* Bylo #e11d2a — czerwien Izametu. Teraz pomarancz PLC. */
	background-color: var(--wp--preset--color--primary, #E56A21) !important;
	border: none !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	box-shadow: none !important;
	image-rendering: auto !important;
}

.single-product div.product form.cart .single_add_to_cart_button.button.alt:hover,
.single-product div.product form.cart button.single_add_to_cart_button:hover,
.single-product div.product form.cart .wp-element-button:hover {
	filter: brightness(0.95) !important;
}


.wp-block-group ext-animate--on is-style-ext-preset--group--natural-1--template has-global-padding is-layout-constrained wp-block-group-is-layout-constrained is-style-ext-preset--group--natural-1--template--2{
padding-top: 30px !important;
}

.wp-block-query-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.6rem 0;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
    display: flex;
    align-items: center;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers {
    gap: 0.5rem;
    flex-wrap: wrap;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers li,
.wp-block-query-pagination .wp-block-query-pagination-numbers a,
.wp-block-query-pagination .wp-block-query-pagination-previous a,
.wp-block-query-pagination .wp-block-query-pagination-next a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0.5rem;
    border: 0.5px solid #dcdcdc70;
    background: #fff;
    color: #222;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.16s ease;
	font-size: 13px;
}

.wp-block-query-pagination .wp-block-query-pagination-previous a,
.wp-block-query-pagination .wp-block-query-pagination-next a,
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--previous"],
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--next"] {
    width: 2.7rem;
    padding: 0;
    position: relative;
    color: #222;
    font-size: 0;
    cursor: pointer;
}

.wp-block-query-pagination .wp-block-query-pagination-previous a:hover,
.wp-block-query-pagination .wp-block-query-pagination-next a:hover,
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--previous"]:hover,
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--next"]:hover {
    border-color: #E56A21;
}

.wp-block-query-pagination .wp-block-query-pagination-previous a::before,
.wp-block-query-pagination .wp-block-query-pagination-next a::after,
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--previous"]::before,
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--next"]::after {
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: '';
}

.wp-block-query-pagination .wp-block-query-pagination-previous a::before,
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--previous"]::before {
    content: '‹';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0.5rem;
	border: 0.5px solid #dcdcdc70;
    background: #fff;
    color: #222;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.16s ease;
    font-size: 13px;
}
.wp-block-query-pagination .wp-block-query-pagination-previous a:hover::before,
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--previous"]:hover::before {
    border-color: #E56A21;
    color: #E56A21;
}

.wp-block-query-pagination .wp-block-query-pagination-next a::after,
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--next"]::after {
    content: '›';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0.5rem;
	border: 0.5px solid #dcdcdc70;
    background: #fff;
    color: #222;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.16s ease;
    font-size: 13px;
}

.wp-block-query-pagination .wp-block-query-pagination-next a:hover::after,
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--next"]:hover::after {
    border-color: #E56A21;
	color: #E56A21;
}

.wp-block-query-pagination .wp-block-query-pagination-previous a span:not(.wp-block-query-pagination-previous-arrow),
.wp-block-query-pagination .wp-block-query-pagination-next a span:not(.wp-block-query-pagination-next-arrow),
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--previous"] span:not(.wp-block-query-pagination-previous-arrow),
.wp-block-query-pagination a[data-wp-key="product-collection-pagination--next"] span:not(.wp-block-query-pagination-next-arrow) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .is-current,
.wp-block-query-pagination .wp-block-query-pagination-numbers .current {
    background: #E56A21;
	min-width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.16s ease;
	padding: 0.5rem;
	font-size: 13px;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .is-current a,
.wp-block-query-pagination .wp-block-query-pagination-numbers .current a {
    color: #fff;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers a:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous a:hover,
.wp-block-query-pagination .wp-block-query-pagination-next a:hover {
    border-color: #E56A21;
    color: #E56A21;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    align-self: center !important;
    font-size: 13px !important;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button::after {
    content: '→';
    display: inline-block;
    margin-left: 0.35rem;
    font-size: 1.05em;
    line-height: 1;
    vertical-align: middle;
}
.wp-block-button.wc-block-components-product-button{
	flex-direction: column !important;
}

body.single-product h2.wp-block-heading.has-medium-font-size[style*="margin-top:var(--wp--preset--spacing--30)"][style*="margin-bottom:var(--wp--preset--spacing--30)"]::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70px !important;
	height: 3px;
	background-color: #E56A21;
}

.izamet-rel-dot.is-active {
    background: #E56A21 !Important;
}

.izamet-rel-all a {
    border: 1px solid #E56A21 !important;
    color: #E56A21 !important;
}
.izamet-rel-all a:hover {
	background-color: #E56A21 !important;
	color:white !important;
}

.entry-content .izamet-page-hero{
	background: #ffff !important;
	margin-bottom: 28px !important;
}
.entry-content .izamet-page-kicker{
	background-color: #ffff !important;
	color: #E56A21 !important;
	    padding: 0rem 0rem !important;
}

.entry-content .izamet-contact-form input[type=text], .entry-content .izamet-contact-form input[type=email], .entry-content .izamet-contact-form input[type=tel], .entry-content .izamet-contact-form textarea{
    width: 100% !important;
}
/*
 * IzaMet – mobilny styl kart kategorii
 * Nadpisuje domyślne reguły dla .izamet-category-grid i .izamet-category-card
 * na urządzeniach do 599px.
 * Wklej na końcu swojego style.css lub załaduj jako osobny plik po głównym CSS.
 * ─────────────────────────────────────────────────────────────────────────────
 */

@media (max-width: 599px) {

  /* ── Siatka: jedna pełna kolumna ── */
  .izamet-home-section--products-full .izamet-category-grid,
  .izamet-category-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
    width: calc(88vw - 19px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* ── Karta: układ poziomy – zdjęcie po lewej, treść po prawej ── */
  .izamet-home-section--products-full .izamet-category-card,
  .izamet-category-card {
    display: grid !important;
    grid-template-columns: 110px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr auto !important;
    column-gap: 0.75rem !important;
    row-gap: 0.25rem !important;
    min-height: 130px !important;
    padding: 0.85rem !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #d2d8df !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important;
    transition: box-shadow 0.25s ease, border-color 0.25s ease !important;
  }

  .izamet-home-section--products-full .izamet-category-card:hover,
  .izamet-category-card:hover {
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
    border-color: var(--izamet-red, #E56A21) !important;
    transform: none !important; /* wyłącz translateY na mobile – gest scroll */
  }

  /* Ikonka ::before – ukryta na mobile (zastępuje ją zdjęcie w kolumnie) */
  .izamet-home-section--products-full .izamet-category-card::before,
  .izamet-category-card::before {
    display: none !important;
  }

  /* ── Media (zdjęcie) – lewa kolumna, rozciąga się na wszystkie wiersze ── */
  .izamet-home-section--products-full .izamet-category-card__media,
  .izamet-category-card__media {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
    width: 305px !important;
    min-height: 240px !important;
    height: 100% !important;
    border-radius: 8px !important;
    background: #edf1f5 !important;
    overflow: hidden !important;
    position: relative !important;
    order: unset !important;
  }

  .izamet-home-section--products-full .izamet-category-card__media img,
  .izamet-category-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 8px !important;
    box-sizing: border-box !important;
	background-color: #ffff !important;
  }

  /* ── Opis na zdjęciu – ukryty na mobile (za mało miejsca) ── */
  .izamet-home-section--products-full .izamet-category-card__media-text,
  .izamet-category-card__media-text {
    display: none !important;
  }

  /* ── Tytuł karty – prawa kolumna, wiersz 1 ── */
  .izamet-home-section--products-full .izamet-category-card__title,
  .izamet-category-card__title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 0 0.1rem !important;
    font-size: 0.82rem !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    align-self: start !important;
  }

  .izamet-home-section--products-full .izamet-category-card__title a,
  .izamet-category-card__title a {
    color: #101821 !important;
    text-decoration: none !important;
  }

  .izamet-home-section--products-full .izamet-category-card__title a:hover,
  .izamet-category-card__title a:hover {
    color: var(--izamet-red, #E56A21) !important;
  }

  /* ── Body (lista podkategorii) – prawa kolumna, wiersz 2 ── */
  .izamet-home-section--products-full .izamet-category-card__body,
  .izamet-category-card__body {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    gap: 0 !important;
  }

  /* ── Lista podkategorii ── */
  .izamet-home-section--products-full .izamet-category-card__children,
  .izamet-category-card__children {
	        visibility: hidden;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .izamet-home-section--products-full .izamet-category-card__children a,
  .izamet-category-card__children a {
    display: block !important;
    font-size: 0.75rem !important;
    line-height: 1.3 !important;
    color: #374151 !important;
    text-decoration: none !important;
    padding: 0.2rem 0 0.2rem 0.85rem !important;
    position: relative !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transition: color 0.15s !important;
  }

  .izamet-home-section--products-full .izamet-category-card__children a::before,
  .izamet-category-card__children a::before {
    content: "›" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: var(--izamet-red, #E56A21) !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
  }

  .izamet-home-section--products-full .izamet-category-card__children a:hover,
  .izamet-category-card__children a:hover {
    color: var(--izamet-red, #E56A21) !important;
  }

  /* ── CTA – prawa kolumna, wiersz 3 ── */
  .izamet-home-section--products-full .izamet-category-card__cta,
  .izamet-category-card__cta {
    grid-column: 2 !important;
    grid-row: 3 !important;
    margin-top: -1.55rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    color: var(--izamet-red, #E56A21) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    align-self: end !important;
  }

  /* Strzałka w CTA: mała, bez ramki (box jest za ciasny) */
  .izamet-home-section--products-full .izamet-category-card__cta::after,
  .izamet-category-card__cta::after {
    content: "→" !important;
    margin-left: 3px !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    font-size: 0.8rem !important;
  }

  .izamet-home-section--products-full .izamet-category-card__cta:hover,
  .izamet-category-card__cta:hover {
    color: var(--izamet-red-dark, #d4000f) !important;
  }

} /* end @media (max-width: 599px) */

 
/* KARTY INFO — wysokosc i rozmiar tekstu

   Bylo: .izamet-info-card p:first-of-type { height: 97px !important }
   Sztywna wysokosc + overflow:hidden na karcie (ok. linii 8450) obcinaly
   dluzsze teksty — w regulaminie urywal sie adres korespondencyjny
   i dluzsze definicje.

   Zadnej sztywnej ani minimalnej wysokosci tu juz nie ma. Karty w wierszu
   i tak wyrownuje siatka (.izamet-info-grid ma align-items: stretch, ok.
   linii 8854), a min-height tylko dokladalby pusta przestrzen tam, gdzie
   caly wiersz jest krotki.

   Zamiast tego mniejszy tekst: najwyzsza karta w wierszu jest nizsza,
   wiec przy krotszych kartach zostaje mniej pustego miejsca. */
.izamet-info-card__body {
    font-size: 0.9rem;
    line-height: 1.55;
}

.izamet-info-card__body p,
.izamet-info-card__body li {
    line-height: 1.55;
}

/* em, nie rem — naglowek ma sie zmniejszac razem z tekstem karty, gdy
   skrypt dopasowania (izamet-core/includes/info-cards.php) schodzi
   z rozmiarem pisma. Przy rem zostalby duzy obok skurczonej tresci. */
.izamet-info-card__body h3 {
    font-size: 1.05em;
}

.izamet-drawer__quick {
    grid-template-columns: 1fr 0fr !important;
}

/* ------------------------------------------------------------------
   ODSTEP MIEDZY TRESCIA STRONY A STOPKA

   Szablon page-with-title.html daje <main> margines 0 i ZERO paddingu
   (padding ma tylko pasek z tytulem u gory), wiec tresc konczyla sie
   dokladnie na pomaranczowym pasku atutow. Widac to bylo na /polityka-zwrotow/,
   /zwrot/ i kazdej innej stronie na tym szablonie.

   CELOWO BEZ !important. Szablony, ktore wlasny padding-bottom juz maja
   (np. page.html z var(--wp--custom--spacing--large)), ustawiaja go stylem
   inline — a inline wygrywa z arkuszem. Ta regula dziala wiec jak podloga:
   uzupelnia odstep tam, gdzie go w ogole nie ma, i nie rusza stron, ktore
   maja wlasny, wiekszy.

   Listy WooCommerce to osobny przypadek: tam szablon ustawia padding inline,
   ale za maly, wiec plc-product-cards.php nadpisuje go z !important.
------------------------------------------------------------------ */
.wp-site-blocks > main.wp-block-group {
	padding-bottom: 56px;
}

/* ------------------------------------------------------------------
   STRONA PRODUKTU: JEDNA KARTA, NIE KARTA W KARCIE

   Bylo tak, ze kazda sekcja rysowala sie jako osobny bialy kafel z ramka,
   zaokragleniem i cieniem:
     .single-product div.product      (ok. linii 7766)
     .single-product .woocommerce-tabs (ok. linii 7970)
     .single-product .related.products
   Wszystkie leza wewnatrz <main>, ktory sam ma juz tlo i obwodke — wychodzily
   z tego ramki w ramce. Tutaj sekcje sa splaszczane: zostaje wylacznie
   zewnetrzne pudelko.

   Padding zostawiamy, bo odpowiada za odstepy MIEDZY sekcjami i przy
   krawedziach; znika tylko to, co rysuje krawedz.

   Nie ruszamy dwoch rzeczy, ktore tez sa "pudelkami", ale celowo:
     - kafli produktow w "Produkty powiazane" (to sa karty produktu),
     - kafli kontaktowych w bloku "Zapytaj o produkt".
------------------------------------------------------------------ */
.single-product div.product,
.single-product .woocommerce-tabs,
.single-product .related.products {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Odstep pod cala karta produktu.
   Sam padding-bottom na <main> (ok. linii 7739) nie wystarcza: tlo i obwodka
   naleza wlasnie do <main>, wiec padding dodaje miejsca WEWNATRZ pudelka, a
   jego dolna krawedz i tak dotykala pomaranczowego paska. Odstep musi byc na
   zewnatrz, czyli marginesem. */
.single-product .wp-site-blocks > main.wp-block-group {
	margin-bottom: 56px !important;
}

/* ------------------------------------------------------------------
   PANEL "JAK PRACUJEMY": ZAOKRAGLONE NAROZNIKI, LAGODNIEJSZA RAMKA

   Bylo tak, ze ramke rysowal zewnetrzny .izamet-process-panel (ostre rogi),
   a lezacy w srodku __intro miewal wlasne border-radius: 6px — przez co
   pomaranczowy pasek i szara ramka spotykaly sie pod katem prostym, a w rogu
   robilo sie zaciecie.

   overflow: hidden na kontenerze jest tu kluczowy: to on przycina do luku
   ROGI DZIECI, czyli takze pomaranczowy pasek po lewej. Bez tego samo
   border-radius zaokragli tylko sama ramke, a pasek zostanie kanciasty.

   Dlatego wnetrzu jawnie zerujemy promien — inaczej dziecko probowaloby
   zaokraglac sie samo w juz zaokraglonym rodzicu i zostawialoby szczeline.
   Selektor jest wezszy niz ten przy ok. linii 9260, zeby nie ruszyc
   .izamet-hero-panel, ktory stoi samodzielnie i swoje 6 px ma zachowac.
------------------------------------------------------------------ */
.entry-content .izamet-process-panel {
	border: 1px solid #e5e9ef !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

.entry-content .izamet-process-panel > .izamet-process-panel__intro {
	border-radius: 0 !important;
	border-right-color: #e5e9ef !important;
}

/* ------------------------------------------------------------------
   KONIEC PRZESUWANIA STRONY W BOK NA TELEFONIE

   Diagnostyka w konsoli wskazala DOKLADNIE jeden element wystajacy poza
   prawa krawedz: .izamet-home-section--products-full.

   Skad to sie bierze: sekcja jest "alignfull" i wybija sie na pelna
   szerokosc para
       width: 100vw; margin-left: calc(50% - 50vw);
   (m.in. ok. linii 3100 i 3372). Problem w tym, ze 100vw LICZY SIE RAZEM
   z paskiem przewijania, a 50% liczy sie od szerokosci rodzica, ktora paska
   juz nie zawiera. Element wychodzi wiec poza ekran o szerokosc paska i
   strone da sie odciagnac w bok. html/body maja co prawda overflow-x:hidden,
   ale to nie powstrzymuje gestu przeciagniecia na dotyku.

   1) overflow-x: clip na kontenerze strony glownej ucina to, co wystaje.
      clip, a NIE hidden: hidden zrobilby z .izamet-home-main kontener
      przewijania i popsul sticky w naglowku.
   2) Na telefonie sekcja i tak nie potrzebuje wybicia — rodzic jest juz
      pelnej szerokosci, wiec 100% daje ten sam efekt i nigdy nie przestrzeli.
------------------------------------------------------------------ */
.izamet-home-main {
	overflow-x: clip;
}

@media (max-width: 999px) {
	.izamet-home-main > .izamet-home-section--products-full,
	.izamet-home-section--products-full {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* ------------------------------------------------------------------
   PASEK POSTEPU NAWIGACJI (WordPress Interactivity Router)

   Diagnostyka na /sklep/ wskazala jeden element wystajacy poza prawa
   krawedz: .wp-interactivity-router-loading-bar. To cienki pasek postepu,
   ktory WordPress pokazuje przy przechodzeniu miedzy stronami listy
   produktow (blok Product Collection wlacza nawigacje po stronie klienta).
   Dlatego problem byl TYLKO w sklepie — strona glowna tego routera nie uzywa.

   Core ustawia mu width: 100vw. Jednostka vw liczy sie razem z paskiem
   przewijania, a widoczna szerokosc strony juz nie — pasek wystawal wiec
   poza ekran i strone dalo sie odciagnac w bok. Przy okazji przegladarka
   dopasowywala widok do tej wiekszej szerokosci, co wygladalo jak lekkie
   samoczynne przyblizenie.

   100% zamiast 100vw: pasek nadal idzie przez cala szerokosc, ale mierzy
   sie wzgledem strony, a nie okna z paskiem przewijania.
------------------------------------------------------------------ */
.wp-interactivity-router-loading-bar {
	width: 100% !important;
	max-width: 100% !important;
}

/* ------------------------------------------------------------------
   TABELE W TRESCI STRON (Metody dostawy, cenniki)

   Motyw nie ma wlasnego stylu tabel — bez tego cennik wyglada jak surowa
   tabela przegladarki. Klasa .plc-table jest nowa i uzywana tylko tam,
   gdzie ja swiadomie wstawimy, wiec nie rusza tabel WooCommerce
   (koszyk, zamowienia) ani niczego innego.

   min-width na tabeli + overflow-x na opakowaniu: piec kolumn nie zmiesci
   sie na telefonie, wiec zamiast sciskac tekst do jednej litery w kolumnie,
   tabela przewija sie w bok WEWNATRZ swojej ramki. Cala strona zostaje
   nieruchoma — o to samo chodzilo przy pasku postepu wyzej.
------------------------------------------------------------------ */
.plc-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 1.6rem 0;
}

.plc-table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	background: #ffffff;
	font-size: .88rem;
}

.plc-table__caption {
	caption-side: top;
	padding: 10px 14px;
	border: 1px solid #e5e9ef;
	border-bottom: 0;
	background: #f1f3f5;
	color: #101828;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
	text-align: center;
}

.plc-table--accent .plc-table__caption {
	background: #161616;
	color: #ffffff;
	text-align: left;
}

.plc-table th,
.plc-table td {
	border: 1px solid #e5e9ef;
	padding: 9px 12px;
	line-height: 1.45;
	text-align: left;
	vertical-align: top;
}

.plc-table thead th {
	background: #f6f7f8;
	color: #101828;
	font-size: .82rem;
	font-weight: 800;
}

.plc-table--accent thead th {
	background: #E56A21;
	color: #ffffff;
}

.plc-table tbody th {
	background: #ffffff;
	color: #101828;
	font-weight: 700;
}

/* Naprzemienne tlo wierszy — przy pieciu kolumnach latwo zgubic sie w linii. */
.plc-table tbody tr:nth-child(even) th,
.plc-table tbody tr:nth-child(even) td {
	background: #fafbfc;
}

/* Rzad logotypow przewoznikow. */
.plc-logo-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 28px;
	margin: 1.2rem 0;
}

.plc-logo-row img {
	max-height: 44px;
	width: auto;
}

/* ------------------------------------------------------------------
   SKU NA KARCIE PRODUKTU — PRAWY DOLNY ROG KOLUMNY Z OPISEM

   Etykieta jest wypisywana w woocommerce.php (hook
   woocommerce_product_meta_start) jako <span class=izamet-index sku_wrapper>
   i w kodzie stoi jako ostatni element kolumny z tytulem i opisem — wystarczy
   wiec dosunac ja do prawej, zeby wypadla w prawym dolnym rogu tego bloku.

   display: block jest konieczne: span jest elementem liniowym, a na elemencie
   liniowym text-align nie ma zadnego wplywu — wyrownanie dziala dopiero na
   bloku.

   margin-top: auto zadziala tylko wtedy, gdy rodzic bedzie kolumna flex.
   Zostawione celowo: nic nie psuje w ukladzie blokowym, a gdyby motyw kiedys
   przelaczyl te kolumne na flex, SKU samo zjedzie na sam dol.
------------------------------------------------------------------ */
.single-product .izamet-index.sku_wrapper {
	display: block;
	margin-top: auto;
	text-align: right;
	color: #667085;
	font-size: .85rem;
}

/* Po spanie idzie <br> z tego samego echo — przy display: block robi on
   dodatkowa pusta linijke pod SKU. */
.single-product .izamet-index.sku_wrapper + br {
	display: none;
}

/* ------------------------------------------------------------------
   KARTA PRODUKTU: OPIS BLIZEJ ZDJECIA + SKU W PRAWYM DOLNYM ROGU

   1) ODSTEP MIEDZY ZDJECIEM A TEKSTEM
   Kolumna ze zdjeciem ma w szablonie sztywne flex-basis: 512px (styl inline
   w single-product.html), ale sama galeria jest wezsza — miedzy zdjeciem a
   opisem zostawalo kilkadziesiat pikseli pustej kolumny. Zwezamy kolumne i
   pozwalamy galerii wypelnic ja w calosci, wiec tekst zaczyna sie zaraz obok
   zdjecia. !important, bo szerokosc siedzi w atrybucie style.

   2) SKU PRZY DOLNEJ KRAWEDZI
   Zeby margin-top: auto na SKU mialo co rozepchnac, kolumna z opisem musi byc
   kolumna flex — w ukladzie blokowym auto-margines nic nie robi. Kolumny
   rozciagaja sie do wysokosci najwyzszej (zdjecia), wiec SKU laduje na dole,
   rowno nad sekcja Zapytaj o produkt.

   nth-child(2), a NIE last-child: skrypt izamet-setup.php dokleja na koncu
   trzecia kolumne z boksem Zapytaj o produkt, wiec ostatnia kolumna to nie ta
   z opisem.

   Wszystko w media query — na telefonie kolumny i tak ida jedna pod druga.
------------------------------------------------------------------ */
@media (min-width: 782px) {
	/*
	 * max-width, a nie samo flex-basis. Galeria ma juz dwie reguly z
	 * !important nadajace jej szerokosc (ok. linii 8169: max-width 520px
	 * i ok. 8247: max-width 480px). Sam flex-basis przegrywal z nimi, bo
	 * to inna wlasciwosc — dopiero twardy max-width ucina szerokosc.
	 * Prefiks html body podnosi specyficznosc ponad tamte reguly.
	 *
	 * Dwa warianty selektora, bo karta produktu wystepuje w dwoch ukladach:
	 * blokowym (wp-block-columns) i klasycznym (div.product jako flex).
	 */
	html body.single-product .wp-block-columns > .wp-block-column:first-child,
	html body.single-product div.product > .woocommerce-product-gallery,
	html body.single-product div.product > div.images {
		flex: 0 0 430px !important;
		width: 430px !important;
		max-width: 430px !important;
		min-width: 0 !important;
	}

	html body.single-product .wp-block-columns > .wp-block-column:first-child .woocommerce-product-gallery {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex-basis: auto !important;
	}

	/* Odstep miedzy zdjeciem a tekstem — wczesniej szedl z domyslnego
	   block-gap motywu, ktory jest tu wyrazie za duzy. */
	html body.single-product .wp-block-columns,
	html body.single-product div.product {
		column-gap: 30px !important;
	}

	.single-product .wp-block-columns > .wp-block-column:nth-child(2) {
		display: flex !important;
		flex-direction: column !important;
		align-self: stretch !important;
	}
}

/* ------------------------------------------------------------------
   PAGINACJA W SKLEPIE — WYSRODKOWANA WZGLEDEM STRONY

   Paginacja jest juz wysrodkowana (justify-content: center, ok. linii 10614),
   ale WEWNATRZ kolumny z produktami. Na stronach kategorii po lewej stoi
   sidebar z kategoriami, wiec ta kolumna jest przesunieta w prawo — i cyfry
   wypadaja obok srodka strony, mimo ze wzgledem samej siatki produktow leza
   idealnie posrodku.

   Przesuwamy wiec paginacje w lewo o POLOWE szerokosci sidebara wraz z
   odstepem. Wartosc siedzi w jednej zmiennej, bo uklad kategorii pochodzi
   z szablonu zapisanego w BAZIE (Edytor witryny) i nie da sie jej odczytac
   z plikow motywu — jesli sidebar ma inna szerokosc, wystarczy poprawic
   tu jedna liczbe.

   Jak wyliczyc: (szerokosc sidebara + odstep) / 2. Dla sidebara 320px
   i odstepu 30px wychodzi 175px.

   Tylko na szerokich ekranach: ponizej 1025px sidebar chowa sie nad tresc,
   wiec kolumna produktow zajmuje juz cala szerokosc i zadne przesuniecie
   nie jest potrzebne.
------------------------------------------------------------------ */
@media (min-width: 1025px) {
	body.woocommerce .wp-block-query-pagination,
	body.woocommerce-page .wp-block-query-pagination {
		position: relative;
		left: calc(-1 * var(--plc-shop-pagination-shift, 175px));
	}
}
