/*
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.
*/


/* 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: #8080801d;
}

.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)
 * --------------------------------------------------------
 */

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

body {
	font-family: "Open Sans", "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 {
	padding-top: 1rem;
	padding-bottom: 1rem;
	gap: 1rem;
}

.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(760px, 100%);
	margin: 0;
	border: 1px solid var(--izamet-neutral-300);
	border-radius: var(--izamet-radius);
	overflow: hidden;
	background: #ffffff;
}

.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.65rem;
	margin-left: auto;
}

.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: #fff5f6;
	border-color: #ffd4d8;
}

.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-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%, #fff5f6 58%, #ffecee 100%);
	border: 1px solid #ffd4d8;
	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 #ffd4d8;
	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);
}

.izamet-category-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--izamet-neutral-50);
	border-radius: 8px;
	overflow: hidden;
}

.izamet-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.izamet-category-card__placeholder {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #f8fafc, #e8edf3);
}

.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;
}

.izamet-category-card__children a {
	text-decoration: none;
	color: #374151;
	font-size: 0.86rem;
	line-height: 1.45;
}

.izamet-category-card__children a:hover,
.izamet-category-card__children a:focus {
	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: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 {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.izamet-category-card__media {
		min-height: 130px;
	}

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

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

body,
.wp-site-blocks {
	background: #e9edf2;
}

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

.izamet-header-main {
	padding-top: 1.1rem;
	padding-bottom: 1.1rem;
}

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

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

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

.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(252, 1, 19, 0.18) 0%, rgba(252, 1, 19, 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: #fc0113;
	--wp--preset--color--secondary: #d11212;
	--wp--preset--color--foreground: #1b1b1b;
	--wp--preset--color--tertiary: #f2f2f2;
	--izamet-red: #fc0113;
	--izamet-red-dark: #c50010;
	--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 {
	background: #e6e6e6;
	color: var(--izamet-text);
}

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

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

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

.izamet-header-main {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}

.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: #c50010;
	border-bottom-color: #c50010;
}

.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 #fc0113;
	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: #fc0113 !important;
	color: #ffffff !important;
	border-color: #fc0113 !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: #c50010 !important;
	border-color: #c50010 !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(252, 1, 19, 0.2) 0%, rgba(252, 1, 19, 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 #fc0113;
}

.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: #c50010;
	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: 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: 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:
		linear-gradient(130deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.15)),
		linear-gradient(115deg, #2f2f2f, #5d5d5d 42%, #9e9e9e 100%);
}

.izamet-slide:nth-child(2) {
	background:
		linear-gradient(130deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.2)),
		linear-gradient(115deg, #3a3a3a, #6d6d6d 40%, #b0b0b0 100%);
}

.izamet-slide:nth-child(3) {
	background:
		linear-gradient(130deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.22)),
		linear-gradient(115deg, #373737, #666666 42%, #aaaaaa 100%);
}

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

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

.izamet-slide__kicker {
	display: inline-flex;
	padding: 0.24rem 0.48rem;
	border-radius: 999px;
	background: rgba(252, 1, 19, 0.92);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

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

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

.izamet-slider__dots {
	position: absolute;
	left: 50%;
	bottom: 0.85rem;
	transform: translateX(-50%);
	display: flex;
	gap: 0.35rem;
	z-index: 3;
}

.izamet-slider__dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.5);
	cursor: pointer;
}

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

.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 {
	padding-top: 0.55rem !important;
	padding-bottom: 0.55rem !important;
	min-height: 86px;
}

.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;
}

.izamet-home-section--slider .wp-block-html {
	margin: 0 !important;
}

.izamet-home-section--slider .izamet-slider {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	border-left: 0;
	border-right: 0;
	border-radius: 0;
}

.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;
}

.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: repeat(2, minmax(0, 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: repeat(2, minmax(0, 1fr));
	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: 100% !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: repeat(2, minmax(0, 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;
}

.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: repeat(2, minmax(220px, 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 {
	--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;
}

.izamet-header-shell {
	background: #f5f7fa !important;
	box-shadow: 0 10px 24px rgba(10, 16, 24, 0.12) !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;
}

.izamet-slider {
	border-color: #3a4450 !important;
	box-shadow: 0 12px 28px rgba(10, 16, 24, 0.24) !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(24px, 3vw, 44px) !important;
}

/* Slider prepared for real product graphics. */
.izamet-home-section--slider .izamet-slider {
	border-top: 1px solid #3a4450 !important;
	border-bottom: 1px solid #3a4450 !important;
}

.izamet-home-section--slider .izamet-slider__track {
	min-height: clamp(250px, 30vw, 360px) !important;
}

.izamet-home-section--slider .izamet-slide {
	background:
		linear-gradient(90deg, rgba(19, 26, 36, 0.93) 0%, rgba(25, 33, 45, 0.86) 45%, rgba(39, 49, 62, 0.58) 72%, rgba(39, 49, 62, 0.35) 100%),
		linear-gradient(115deg, #252e3a 0%, #3b4655 42%, #667181 100%) !important;
	overflow: hidden;
}

.izamet-home-section--slider .izamet-slide::after {
	content: "";
	position: absolute;
	top: 0;
	right: clamp(16px, 3vw, 44px);
	bottom: 0;
	width: min(48%, 620px);
	background-image: var(--izamet-slide-image, none);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	opacity: 0.95;
	filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.24));
	pointer-events: none;
}

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

/* File-based image slots for slider: replace these 3 files. */
.izamet-home-section--slider .izamet-slide:nth-child(1) {
	--izamet-slide-image: url("assets/images/slider/slide-1.png");
}

.izamet-home-section--slider .izamet-slide:nth-child(2) {
	--izamet-slide-image: url("assets/images/slider/slide-2.png");
}

.izamet-home-section--slider .izamet-slide:nth-child(3) {
	--izamet-slide-image: url("assets/images/slider/slide-3.png");
}

/* 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: repeat(2, minmax(0, 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;
	-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 {
		width: min(44%, 420px);
		right: 14px;
	}

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

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

	.izamet-home-section--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;
	}
}

/*
 * --------------------------------------------------------
 *  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: repeat(2, minmax(0, 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;
	-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 refinement v20 (FINAL cards layout - full area, 2 columns, fixed blog image)
 * --------------------------------------------------------
 */

.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;
	gap: clamp(12px, 1.1vw, 18px) !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(180px, 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;
}

.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;
	}

	.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 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: #fc0113 !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;
}

.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 {
	order: 1 !important;
	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 {
	order: 4 !important;
	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: #fc0113 !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 {
	order: 1 !important;
	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 {
	order: 4 !important;
	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;
	margin: 0 0 clamp(12px, 1.4vw, 20px) !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;
	}
}

@media (max-width: 640px) {
	.izamet-product-slider__viewport {
		padding-inline: 6px !important;
	}

	.izamet-product-slider__track {
		grid-auto-columns: 84% !important;
	}
}

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

/* Remove tiny horizontal scroll caused by full-bleed slider offsets. */
html,
body {
	max-width: 100%;
	overflow-x: clip !important;
}

.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;
}

/* 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-featured-products__header {
	margin-bottom: clamp(10px, 1.2vw, 16px);
}

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

.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: 1px solid #d6dce3;
	border-radius: 12px;
	box-shadow: 0 8px 20px rgba(14, 24, 40, 0.08);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 100%;
}

.izamet-product-slider__image {
	display: block;
	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__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;
	padding: 0.55rem 0.82rem;
	background: var(--izamet-red);
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 8px;
}

.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-product-slider__track {
		grid-auto-columns: 84%;
	}

	.izamet-product-slider__viewport {
		padding-inline: 6px;
	}

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

/* 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;
	margin: 0 0 clamp(12px, 1.4vw, 20px) !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;
}

/* 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;
	}

	.izamet-product-slider__track {
		grid-auto-columns: 84% !important;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v26 (absolute final overflow + product-slider font override)
 * --------------------------------------------------------
 */

html,
body {
	max-width: 100%;
	overflow-x: clip !important;
}

.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-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 {
	font-size: 0.66rem !important;
	letter-spacing: 0.01em !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.48rem 0.68rem !important;
	line-height: 1.05 !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;
}

.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;
	}
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v29 (homepage top product search)
 * --------------------------------------------------------
 */
.izamet-home-main > .izamet-home-section--search {
	margin-top: clamp(10px, 1.2vw, 16px) !important;
	margin-bottom: clamp(8px, 1vw, 14px) !important;
}

.izamet-home-search-wrap {
	width: min(1520px, calc(100% - clamp(18px, 4vw, 56px)));
	margin-inline: auto;
	display: flex;
	justify-content: center;
}

.izamet-home-search-wrap .izamet-product-search {
	width: min(980px, 100%);
	border-color: #cfd7e2;
	box-shadow: 0 6px 16px rgba(14, 24, 40, 0.08);
	border-radius: 10px;
}

.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: #e7e8ea !important;
}

.izamet-home-main {
	background: #e7e8ea !important;
}

/* Top strip + header rows */
.izamet-topbar {
	background: #1a2534 !important;
	border-bottom: 2px solid #fc0113 !important;
}

.izamet-topbar__text,
.izamet-topbar__meta {
	color: #ffffff !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
}

.izamet-header-main {
	background: #f3f4f7 !important;
	padding-top: 1rem !important;
	padding-bottom: 0.9rem !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: #fc0113 !important;
	border: 1px solid #fc0113 !important;
	color: #ffffff !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: #d70010 !important;
	border-color: #d70010 !important;
	color: #ffffff !important;
}

.izamet-header-actions__count {
	background: #ffffff !important;
	color: #fc0113 !important;
}

/* New quick category strip under logo */
.izamet-header-category-strip {
	background: #ffffff !important;
	border-top: 1px solid #d7dbe2;
	border-bottom: 1px solid #d7dbe2;
}

.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: #fc0113 !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: #fc0113 !important;
}

/* Search at top of home */
.izamet-home-search-wrap .izamet-product-search {
	border-radius: 2px !important;
	box-shadow: none !important;
	border-color: #cfd5de !important;
}

.izamet-home-search-wrap .izamet-product-search__button {
	border-radius: 2px !important;
	background: #fc0113 !important;
	border-color: #fc0113 !important;
}

/* Main hero slider */
.izamet-home-section--slider .izamet-slider {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	border-radius: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}

.izamet-home-section--slider .izamet-slide__content {
	max-width: min(52%, 760px) !important;
}

.izamet-slide__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 0.9rem;
	padding: 0.58rem 0.98rem;
	background: #fc0113;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 2px;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.izamet-slide__cta:hover,
.izamet-slide__cta:focus {
	background: #d70010;
	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;
	border: 1px solid #d8dee7 !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;
	-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: #fc0113 !important;
	font-size: 0.84rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

/* Featured products */
.izamet-featured-products__header {
	text-align: center !important;
	margin-bottom: 14px !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.7rem !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 #fc0113 !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-top: clamp(24px, 2.6vw, 38px) !important;
	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: #fc0113 !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 {
	margin: 0 0 12px !important;
}

.izamet-featured-products__header .izamet-section-title {
	display: block !important;
	width: 100%;
	text-align: center !important;
	margin: 0 !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: #fc0113 !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;
}

/* 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: #fc0113 !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)
 * --------------------------------------------------------
 */

.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: #fc0113 !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, 64px) !important;
	clear: both;
}

/* Login + cart buttons same size. */
.izamet-header-actions {
	display: inline-grid !important;
	grid-auto-flow: column;
	grid-auto-columns: 128px;
	gap: 0.35rem !important;
	align-items: center;
}

.izamet-header-actions > .izamet-header-actions__link {
	width: 128px !important;
	min-width: 128px !important;
	height: 34px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.izamet-header-actions__link--cart {
	padding: 0 !important;
}

@media (max-width: 700px) {
	.izamet-header-actions {
		grid-auto-columns: 120px;
	}

	.izamet-header-actions > .izamet-header-actions__link {
		width: 120px !important;
		min-width: 120px !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: #fc0113 !important;
	color: #ffffff !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: #fc0113 !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 {
	order: 1 !important;
	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 {
	order: 4 !important;
	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;
}

.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 {
	order: 4 !important;
	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;
}

.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;
}

.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: #fc0113 !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;
}

.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 {
	order: 1 !important;
	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 {
	order: 4 !important;
	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 {
	order: 1 !important;
}

.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 {
	order: 4 !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;
}

/* 1) Navy title strip */
.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;
}

/* 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 {
	order: 1 !important;
	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 {
	order: 4 !important;
	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: 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;
}

/* 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: 14px !important;
	margin-top: 0 !important;
}

/*
 * --------------------------------------------------------
 *  IzaMet refinement v105 (single product card polish)
 * --------------------------------------------------------
 */

.single-product .wp-site-blocks main.wp-block-group {
	padding-top: 28px !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;
}

.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;
}

.single-product div.product div.images .woocommerce-product-gallery__wrapper {
	border: 1px solid #d7dde7;
	border-radius: 12px;
	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;
}

.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,
.single-product div.product .woocommerce-product-gallery {
	flex-basis: 390px !important;
	max-width: 480px !important;
}

.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;
	}
}
