/*
Theme Name: Netido
Theme URI: https://www.netido.pl/
Author: Netido
Author URI: https://www.netido.pl/
Description: Lightweight, SEO-optimized full site editing theme for businesses and professionals.
Version: 1.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: netido
Tags: full-site-editing, block-patterns, custom-style, accessibility-ready, responsive-layout
*/



h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p { text-wrap: pretty; }

.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) { margin-bottom: 4px;	line-height: 1.5; }

.more-link { display: block; }

a:focus, button, li, #modal-1 { outline: none; }
.main-navigation a { text-decoration: none; }

.breadcrumb_last { color: var(--wp--preset--color--accent-1); }


@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}


a, .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container-open svg, #back-to-top, #back-to-top span, .wp-block-button a, .tmi a::before, .wp-block-button a::after, footer .wp-block-navigation a::before, input, .wp-element-button, .has-modal-open header, .is-style-tha .wp-block-column, summary, img, .wp-block-gallery figure a img, .wp-block-gallery figure a::after, .post-category .wp-block-post::before, .wp-block-post-excerpt__more-link::before, main .icon-container svg, .hover-scale svg, .is-style-sha > .wp-block-column, button, input:not([type=submit]), textarea, .woocommerce .woocommerce-MyAccount-navigation li a::before, header .cart-group svg:hover, header .cart-group .dgwt-wcas-search-icon path { transition: all 200ms ease-in-out!important; }

html { scroll-behavior: smooth; }
.has-modal-open { scroll-behavior: auto; }

.mt { margin-top: 0!important; }
.mb { margin-bottom: 0!important; }

.dn { display: none!important; }

.wp-block-column.is-position-sticky { position: sticky; top: 125px; padding-bottom: 1.5rem; height: fit-content; z-index: 2; }

header.is-position-sticky { top: 0; position: sticky; z-index: 11; box-shadow: 0 3px 9px rgba(0,0,0,.04); }
header.wp-block-template-part  .custom-logo { max-height: 2.5rem; max-width: 62px; }

.wp-block-site-logo a { padding: 5px 0; }

strong, header.wp-block-template-part  .wp-block-navigation .wp-block-navigation-item a, b { font-weight: 600; }
.wp-block-navigation a { color: var(--wp--preset--color--contrast)!important; }
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg { stroke: var(--wp--preset--color--contrast); }
header.wp-block-template-part  .wp-block-navigation a:hover, header.wp-block-template-part  .wp-block-navigation .current-menu-item > a, .category-blog header.wp-block-template-part  .wp-block-navigation .current-menu-item > a, .is-arrow-arrow, footer .wp-block-navigation .current-menu-item a, .page-numbers.current, h1 span, h2 span, h3 span, header .cart-group svg:hover { color: var(--wp--preset--color--accent-1)!important; }
header .cart-group .dgwt-wcas-search-icon:hover path { fill: var(--wp--preset--color--accent-1)!important; }
header.wp-block-template-part .wp-block-navigation li li { font-size: 1rem; }
.is-arrow-arrow { font-weight: 100; }

.fs { font-size: 1.2em; }
.has-xx-large-font-size { line-height: 1.4; }

#back-to-top, .mib a { border-radius: 2px; }


.custom-footer-block { position: relative; display: table; margin: 0 auto; padding: 30px 0; max-width: 1500px; width: 100%; border-top: 1px solid rgba(180,180,180,.5); }
.custom-footer-block p { margin-top: 10px; margin-bottom: 10px; }
.custom-footer-block a { font-weight: 600; text-decoration: none; }
.custom-footer-block a:hover { color: var(--wp--preset--color--accent-1); }
.custom-footer-block .pp a { font-weight: inherit; }


#back-to-top { position: absolute; right: 0; bottom: 105px; padding: 0px 16px 5px; color: var(--wp--preset--color--base); font-size: 1.5rem; color: var(--wp--preset--color--base); background: var(--wp--preset--color--accent-1); border: 2px solid var(--wp--preset--color--accent-1); }
#back-to-top span { position: relative; display: block; border: solid var(--wp--preset--color--base); border-width: 0 3px 3px 0; display: inline-block; padding: 3px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }
#back-to-top:hover, #back-to-top:focus { background: var(--wp--preset--color--base); }
#back-to-top:hover span, #back-to-top:focus span { border-color: var(--wp--preset--color--accent-1)!important; }


#back-to-top:hover span { animation: ver2 1.5s ease-out infinite; }

@keyframes ver2 {
	0% {
      top: 0;
    }
	25% {
	  top: -3px;
    }
	75% {
	  top: 3px;
    }
	100% {
      top: 0;
	}
}


.ra { position: relative; }
.ra:before, .ra2, .ha { position: absolute; content: ''; bottom: 15px; left: 15px; height: 130px; width: 130px; background: url(/../netido/wp-content/uploads/2024/11/image2.webp) top center no-repeat; background-size: cover; animation: roll 7s linear infinite; z-index: 1; }
.ra2, .ha { position: relative; display: inline-block; bottom: auto; left: auto; height: auto; width: auto; background: none; }

@keyframes roll {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ha { animation: hor 3s ease-in-out infinite; }

@keyframes hor {
  0% {
    left: 0;
  }
  50% { 
    left: calc(10% - 50px);
  }
  100% {
    left: 0;
  }
}

.vt { animation: ver 2s ease-in-out infinite; }

@keyframes ver {
	0% {
      transform: translate3d(0, 0, 0);
    }
    50% {
      transform: translate3d(0, -15%, 0);
    }
	100% {
      transform: translate3d(0, 0, 0);
	}
}

.scl { animation: scl 3s ease-in-out infinite; }

@keyframes scl {
  0% {
    transform: scale(1);
  }
  50% { 
    transform: scale(1.025);
  }
  100% {
    transform: scale(1);
  }
}



.is-style-delay1, .tinvwl_added_to_wishlist.tinv-modal.tinv-modal-open { animation: delay 1s linear; }
.is-style-delay2 { animation: delay2 1.5s linear; }

@keyframes delay {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


@keyframes delay2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


.sentence-block { font-size: 3.3rem; text-align: center; }
.sentence { display: flex; justify-content: center; height: 5rem; overflow: hidden; }
.s-words { display: flex; flex-direction: column; text-align: center; animation: move 4s infinite; }

.string span { position: relative; top: 0; animation: white-out 5s infinite; }


@keyframes move {
  25% {
    transform: translatey(-4rem);
    opacity: 1;
  }
  50% {
    transform: translatey(-8rem);
  }
  75% {
    transform: translatey(-12rem);
  }
}


.wp-block-button a { position: relative; padding-left: 1.5rem!important; padding-right: 2.75rem!important; box-shadow: 0 8px 18px rgba(0,0,0,.1); }
footer .footer-top .wp-block-button a { background-color: var(--wp--preset--color--base); color: var(--wp--preset--color--accent-1); }
footer .footer-top .wp-block-button a:hover { background-color: var(--wp--preset--color--accent-1); color: var(--wp--preset--color--base)!important; }
.wp-block-button.is-style-outline a:hover { color: var(--wp--preset--color--base); background-color: var(--wp--preset--color--accent-1); border-color: var(--wp--preset--color--accent-1); }
.wp-block-button a::after, .wp-block-button.is-style-outline a:hover::after { content: ''; position: absolute; top: 14px; right: 19px; width: 18px; height: 18px; background-color: var(--wp--preset--color--base); mask: url('../../themes/netido/assets/icons/dashicons/arrow-right-alt.svg') no-repeat center; -webkit-mask: url('../../themes/netido/assets/icons/dashicons/arrow-right-alt.svg') no-repeat center; }
footer .footer-top .wp-block-button a::after { background-color: var(--wp--preset--color--accent-1); }
footer .footer-top .wp-block-button a:hover::after { background-color: var(--wp--preset--color--base); }
.wp-block-button a:hover::after { right: 16px; background-color: var(--wp--preset--color--accent-1); }
.wp-block-button.is-style-outline a::after { right: 19px; background-color: var(--wp--preset--color--accent-1); }
.wp-block-button.is-style-outline a:hover::after { right: 16px; }
.wc-block-components-product-button a::after { display: none; }
.wc-block-components-product-button a { padding-right: 1.5rem!important; }
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button { border: 2px solid var(--wp--preset--color--accent-1)!important; }

.cookie-notice-container { padding: 10px 20px!important; }
#cookie-notice, #cookie-notice .cn-button:not(.cn-button-custom) { font-family: "Montserrat", sans-serif!important; }
#cn-notice-buttons button { font-weight: 600!important; border: 2px solid var(--wp--preset--color--accent-1)!important; border-radius: 2px!important; }
#cn-accept-cookie, #cn-more-info:hover { color: var(--wp--preset--color--base)!important; background: var(--wp--preset--color--accent-1)!important; }
#cn-more-info, #cn-accept-cookie:hover { color: var(--wp--preset--color--accent-1)!important; background: var(--wp--preset--color--base)!important; }


.tmi a { position: relative; padding-left: 33px !important; font-size: 1.1em; color: var(--wp--preset--color--accent-1)!important; }
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base)!important; }
header.wp-block-template-part  .wp-block-navigation .wp-block-navigation-item.tmi a:hover { color: var(--wp--preset--color--contrast)!important; }
.tmi a::before { margin-top: -2px; content: ''; position: absolute; left: 0; width: 28px; height: 28px; mask: url('../../themes/netido/assets/icons/dashicons/smartphone.svg') no-repeat center; -webkit-mask: url('../../themes/netido/assets/icons/dashicons/smartphone.svg') no-repeat center; background-color: var(--wp--preset--color--accent-1); border: 1px solid var(--wp--preset--color--base); }
.tmi a:hover::before { transform: rotate(25deg); }

.mib a, .wpcf7-form-control[type=submit] { padding: 10px 20px!important; color: var(--wp--preset--color--base)!important; background: var(--wp--preset--color--accent-1); border: 2px solid var(--wp--preset--color--accent-1); }
.mib a:hover, .mib a:focus, .mib.current-menu-item a, .wpcf7-form-control[type=submit]:hover { color: var(--wp--preset--color--accent-1)!important; background: var(--wp--preset--color--base); }
.mib .ancestor-wrapper { width: auto; }

footer a, footer a:hover { text-decoration: none; }
footer a:hover { color: var(--wp--preset--color--accent-1)!important; }
footer .footer-top p a:hover { color: var(--wp--preset--color--base)!important; }

footer .wp-block-navigation a, .woocommerce .woocommerce-MyAccount-navigation li a { position: relative; padding-left: 26px; font-weight: bold; }
.wp-block-post-excerpt__more-link { position: relative; padding-right: 26px; }
footer .wp-block-navigation a::before, .wp-block-post-excerpt__more-link::before, .woocommerce .woocommerce-MyAccount-navigation li a::before { content: ''; position: absolute; top: 5px; bottom: auto; left: 0; right: auto; width: 15px; height: 15px; mask: url('../../themes/netido/assets/icons/dashicons/arrow-right-alt.svg') no-repeat center; -webkit-mask: url('../../themes/netido/assets/icons/dashicons/arrow-right-alt.svg') no-repeat center; background-color: var(--wp--preset--color--accent-1); }
.woocommerce .woocommerce-MyAccount-navigation li a::before { top: 3px; }
footer .wp-block-navigation a:hover::before, .woocommerce .woocommerce-MyAccount-navigation li a:hover::before { left: 5px; }
.wp-block-post-excerpt__more-link::before { left: auto; right: 5px; }
.wp-block-post-excerpt__more-link:hover::before { right: 0; }

.fb-icon a:hover svg, main .icon-container svg:hover, .hover-scale svg:hover { transform: scale(1.15); }



ul.wp-block-list, .entry-content ul.wp-block-list ul { list-style: none; }
ul.wp-block-list, ol.wp-block-list { padding-left: 1.6rem; }
ul.wp-block-list li, ol.wp-block-list li { padding-left: .2em; }
ul.wp-block-list li { position: relative; margin-top: 0.5rem; }
ul.wp-block-list li::before { position: absolute; display: inline-block; content: ''; top: 7px; margin-left: -1.6em; height: 12px; width: 12px; mask: url('../../themes/netido/assets/icons/dashicons/marker.svg') no-repeat center; -webkit-mask: url('../../themes/netido/assets/icons/dashicons/marker.svg') no-repeat center; background-color: var(--wp--preset--color--accent-1); }
ul.wp-block-list.is-style-checkmark-list li::before { top: 3px; margin-left: -1.8em; height: 20px; width: 20px; mask: url('../../themes/netido/assets/icons/dashicons/yes-alt.svg') no-repeat center; -webkit-mask: url('../../themes/netido/assets/icons/dashicons/yes-alt.svg') no-repeat center;  }
ol li::marker { color: var(--wp--preset--color--accent-1); font-size: 1.25em; font-weight: bold; }

.hie, .hies, .wc-block-grid__product-image a, .wp-block-product-new .wc-block-grid__product-image { overflow: hidden; }
.hie img:hover { transform: matrix(1.15,0.12,-0.12,1.15,0,0); }
.hies img:hover, .wc-block-product-template a:hover img, .wp-block-product-new img:hover { transform: scale(1.05,1.05); }
.wp-block-product-new .wc-block-grid__product-image { line-height: 0; }

.wp-block-gallery figure { overflow: hidden; }
.wp-block-gallery figure a { position: relative; background: var(--wp--preset--color--accent-1); }
.wp-block-gallery figure a img:hover { transform: scale(1,1); opacity: 1; }
.wp-block-gallery figure a:hover img { transform: scale(1.05,1.05); opacity: .5; }
.wp-block-gallery figure a::after { opacity: 0; content: ""; position: absolute; left: 50%; right: 50%; top: 50%; transform: translate(-50%, -50%) scale(0,0); width: 50px; height: 50px; mask: url('../../themes/netido/assets/icons/dashicons/fullscreen-alt.svg') no-repeat center; -webkit-mask: url('../../themes/netido/assets/icons/dashicons/fullscreen-alt.svg') no-repeat center; background-color: var(--wp--preset--color--base); z-index: 1; }
.wp-block-gallery figure a:hover::after { transform: translate(-50%, -50%) scale(1,1); opacity: 1; }

.is-style-text-subtitle, .is-style-text-subtitle-sec { position: relative; padding-left: 60px; }
.is-style-text-subtitle::before, .is-style-text-subtitle-sec::before { content: ''; position: absolute; top: 48%; left: 0; width: 47px; height: 2px; background: var(--wp--preset--color--accent-1); }
.is-style-text-subtitle-sec::before { background: var(--wp--preset--color--base); }

.is-style-pe { position: relative; z-index: 2; }

input:focus, textarea:focus { border-color: var(--wp--preset--color--accent-1)!important; outline: none; }

.is-style-tha > .wp-block-column { position: relative; z-index: 2; }
.is-style-tha > .wp-block-column:hover { transform: translateY(-10px); box-shadow: 0 10px 20px -10px rgba(0,0,0,.1); }

.is-style-sha > .wp-block-column { position: relative; z-index: 2; }
.is-style-sha > .wp-block-column:hover { transform: scale(1.03, 1.03); box-shadow: 0 10px 20px -10px rgba(0,0,0,.1); }

.has-drop-cap:not(:focus)::first-letter { font-weight: 500; font-size: 3.8em; }

/*.icon-container:before { content: ''; position: absolute; width: 100%; height: 100%; background: var(--wp--preset--color--accent-2); border-radius: 100%; }*/


.wp-block-latest-posts a.wp-block-latest-posts__post-title { font-weight: 600; font-size: 1.2em; }
.wp-block-latest-posts__featured-image { margin-bottom: 1.25rem; }
.wp-block-latest-posts .wp-block-latest-posts__featured-image a, .blog main .featured-media-inner, .archive.category main .featured-media-inner, .post-category .wp-block-post figure, .wp-block-query figure { line-height: 0; overflow: hidden; }
.wp-block-latest-posts .wp-block-latest-posts__featured-image:hover a img, .blog main .featured-media-inner img:hover, .archive.category main .featured-media-inner img:hover, .wp-block-query img:hover { transform: scale(1.05, 1.05); }
.wp-block-latest-posts .wp-block-latest-posts__post-date { margin-top: 1rem; font-size: .95em; }
.wp-block-latest-posts__post-excerpt { display: grid; margin-top: 1.25rem; white-space: initial; }

.post-category .pb .wp-block-post { position: relative; }
.post-category .pb .wp-block-post::before { position: absolute; content: ''; bottom: 0; width: 100%; height: 80%; background: var(--wp--preset--color--accent-3); }
.post-category .pb .wp-block-post:hover::before { height: 100%; }

.sc { display: flex; position: relative; height: 120px; margin: auto; overflow: hidden; z-index: 1; text-transform: uppercase; color: var(--wp--preset--color--base); background: var(--wp--preset--color--accent-1); }
.sct { position: absolute; top: 0; left: 0; width: 100%; height: 100%; white-space: nowrap; transition: all 1s ease; }
.sci { display: flex;  align-items: center; justify-content: flex-start; width: max-content; height: 100%; animation: scrollText 25s infinite linear; }
.sci p { margin: 0; max-width: 100%!important; font-style: italic; }

@keyframes scrollText {
  from   { transform: translateX(0%); }
  to { transform: translateX(-50%); }
}

.wp-block-query-pagination-numbers { letter-spacing: 3px; }

.wp-block-comment-template ol { border-left: 2px solid var(--wp--preset--color--accent-4); }


.swiper-button-prev .swiper-navigation-icon { transform: rotate(180deg)!important; }

.bs { position: relative; border-radius: 0 50px 0 0; }
.bs::before { content: ''; position: absolute; left: 0; bottom: 0; width: 0px; height: 0px; border-style: solid; border-width: 0px 15px 15px 0px; border-color: transparent transparent #29343a transparent; }

.bp { background-image: url('https://novarise.pl/wp-content/uploads/2026/01/back.webp'); background-repeat: repeat; }

.page-id-5212 main .entry-content { margin-top: 0; }

.ts { text-shadow: 0 1px 10px #000; }

.wc-block-product-template li { position: relative; }

.wc-block-components-product-button .added_to_cart { margin-top: 0; padding: 0 1.5rem!important; font-weight: bold; box-shadow: none; }
.wc-block-components-product-button .added_to_cart::after { display: none; }
.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce { max-width: 1500px; }
.wc-block-components-drawer { border-left: none; }
.wc-block-components-button:not(.is-link).is-style-outline:not(:focus), .wc-block-components-button:not(.is-link).outlined:not(:focus) { box-shadow: none; }
.wc-block-components-button:not(.is-link).is-style-outline, .wc-block-components-button:not(.is-link).outlined { color: var(--wp--preset--color--accent-1); }
.wc-block-components-button:not(.is-link).is-style-outline:hover, .wc-block-components-button:not(.is-link).outlined:hover { color: var(--wp--preset--color--base); background: var(--wp--preset--color--accent-1); }
.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product, .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product { font-size: 1em; }
.wc-block-product-gallery-dialog { background: rgba(32,38,41,.95); }
.wc-block-product-gallery-dialog__close-button svg { background: var(--wp--preset--color--accent-1); }
.wc-block-product-gallery-thumbnails__scrollable .wc-block-product-gallery-thumbnails__thumbnail { display: contents; }
.wp-block-woocommerce-product-gallery .wc-block-product-gallery-thumbnails__scrollable .wc-block-product-gallery-thumbnails__thumbnail img { max-width: 190px; }
.wc-block-mini-cart__footer-checkout, .wc-block-mini-cart__footer-cart { margin: .25rem 0; padding-top: 0.37rem; padding-right: 1.25rem; padding-bottom: .37rem; padding-left: 1.25rem; }
.woocommerce table.variations tr td, .woocommerce table.variations tr th { padding-bottom: 0; }
.woocommerce div.product form.cart table.variations td, .woocommerce div.product form.cart table.variations th { vertical-align: baseline; }
.woocommerce table.variations tr td select, .woocommerce.wc-block-catalog-sorting select.orderby { padding: 0.5em 1.1em; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); border: 2px solid var(--wp--preset--color--contrast); border-radius: 2px; }
.woocommerce table.variations tr td select option, .woocommerce.wc-block-catalog-sorting select.orderby option { font-size: .9rem; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); }
.woocommerce table.variations tr td select { -webkit-appearance: none!important; -moz-appearance: none!important; appearance: none!important; padding-right: 2rem; background-image: url('data:image/svg+xml;utf8,<svg fill="white" height="10" width="10" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 9 12 15 18 9" stroke="white" stroke-width="2" fill="none"/></svg>')!important; background-repeat: no-repeat!important; background-position: right 0.5rem center!important; background-size: 12px 12px!important; }
.woocommerce div.product p.stock { margin-top: 0; }
.woocommerce div.product form.cart div.quantity .qty { color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); border: 2px solid var(--wp--preset--color--contrast); border-radius: 2px; }
.wc-block-mini-cart__items .wc-block-components-product-name, .wc-block-cart-items__row .wc-block-components-product-name { font-weight: bold; }
.wc-block-mini-cart__items .wc-block-components-product-badge.wc-block-components-sale-badge { display: none; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name { font-weight: bold; }
.wc-block-mini-cart__quantity-badge span { color: var(--wp--preset--color--base); }
.woocommerce .wc-filter-group summary, .wc-filter-group.mf { position: relative; top: -55px; max-width: 50%; }
.woocommerce .wc-filter-group .wp-block-woocommerce-product-filters { margin-top: 0; }
.woocommerce .wc-filter-group summary, .woocommerce .wc-filter-group button.wc-block-product-filters__open-overlay, .woocommerce .wc-block-product-filters__close-overlay, .mfp summary { color: var(--wp--preset--color--accent-1); font-weight: bold; }
.mfp .wc-block-product-filters__open-overlay { font-weight: bold; }
.woocommerce .wc-filter-group .wp-block-woocommerce-accordion-item { width: 100%; }
.wc-filter-group.mf { margin-left: 0!important; top: -60px; }
.woocommerce .wc-block-catalog-sorting { position: relative; z-index: 0; }
.woocommerce div.product form.cart { margin-bottom: 1em; }
.woocommerce-account.woocommerce-edit-address .addresses .title .edit { float: left; font-weight: bold; }
:where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog { background-color: var(--wp--preset--color--base); }
:where(.wc-block-next-previous-buttons__button) { background: var(--wp--preset--color--base); }
:where(.wc-block-next-previous-buttons__button) svg { color: var(--wp--preset--color--contrast); }
.home main > .wp-block-group { padding-bottom: 0!important; }
.home footer { margin-top: 0; }

.tinv-wishlist .button { padding: 8px; font-size: .8em; line-height: 1.2; font-weight: bold; color: var(--wp--preset--color--base); background: var(--wp--preset--color--accent-1); border: 2px solid var(--wp--preset--color--accent-1); border-radius: 2px; }
.tinv-wishlist .button:hover { color: var(--wp--preset--color--accent-1); background: var(--wp--preset--color--base); }
.tinv-wishlist .wishlist_item .button { display: block; }
.tinv-wishlist .button.tinvwl_button_close { padding-bottom: 15px!important; }
.tinvwl_added_to_wishlist.tinv-modal.tinv-modal-open { color: var(--wp--preset--color--base); }
.tinv-wishlist .blockOverlay { background: var(--wp--preset--color--base)!important; }

.wc-block-add-to-cart-form .fw-button { margin-top: 1rem; }
.fw-button--absolute { left: .5em; top: .5em; }
.fw-popup { background-color: var(--wp--preset--color--accent-4); border: none; box-shadow: 0 8px 18px rgba(0,0,0,.04); }
.fw-popup .fw-popup-footer button, .woocommerce-cart .woocommerce-cart-form button { font-weight: bold; color: var(--wp--preset--color--base); background: var(--wp--preset--color--accent-1); border: 2px solid var(--wp--preset--color--accent-1); border-radius: 2px; }
.woocommerce-cart .woocommerce-cart-form button { padding: .35em; }
.fw-popup .fw-popup-footer button:hover, .woocommerce-cart .woocommerce-cart-form button:hover { color: var(--wp--preset--color--accent-1); background: var(--wp--preset--color--base); }
.fw-popup .fw-popup-close { right: 0em; top: 0em; font-size: 2em; }
.woocommerce-cart-form__cart-item input, #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .fw-popup-footer input, .woocommerce form .form-row .input-text, .woocommerce form .form-row select, .select2-container .select2-dropdown, .select2-container .select2-selection, .woocommerce-page .select2-container .select2-search--dropdown .select2-search__field { padding: 5px; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); border: 2px solid var(--wp--preset--color--contrast); border-radius: 2px; }
.select2-container--default .select2-results__option[data-selected="true"] { color: var(--wp--preset--color--base); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { color: inherit; }
.select2-selection__arrow::before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; height: 50%; background: var(--wp--preset--color--contrast); }
.woocommerce table.shop_table, .wc-block-order-confirmation-totals table, .wc-block-order-confirmation-order-note, .wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-billing-address, .woocommerce .woocommerce-customer-details address { border: 1px solid rgba(255,255,255,.3); }
.wc-block-order-confirmation-totals table td, .wc-block-order-confirmation-totals table th, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { border-top: 1px solid rgba(255,255,255,.3); }
.woocommerce table.shop_table td { border-top: 1px solid rgba(255,255,255,.3); }
.select2-container .select2-selection--single .select2-selection__rendered { color: var(--wp--preset--color--contrast); }
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { background: #fff; }
.woocommerce-cart-form__cart-item a { font-weight: bold; }
.woocommerce-password-strength.bad, .woocommerce-password-strength.good, .woocommerce-password-strength.strong { color: var(--wp--preset--color--base); }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display: block; }

.single-product p.stock.in-stock { margin-bottom: 2rem; }

.price-brutto { font-size: 0.6em; }

.cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color: rgba(239, 239, 239, 0.85)!important; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title, .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { color: var(--wp--preset--color--base)!important; }
#cmplz-manage-consent .cmplz-manage-consent { font-weight: bold; }

.woocommerce .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--wp--preset--color--accent-3); }
.woocommerce .woocommerce-MyAccount-navigation a { font-weight: bold; text-decoration: none!important; }
.woocommerce .woocommerce-MyAccount-navigation .is-active a { color: var(--wp--preset--color--accent-1); }

.woocommerce-checkout .easypack_show_geowidget { color: var(--wp--preset--color--base); }
.woocommerce-checkout #easypack_selected_point_data { background: none; }

.search-no-results .wc-filter-group { display: none; }

.search-results .mf { display: none; }
.search-results .df { display: block!important; }

.woocommerce-cart table.cart img { max-width: 48px; width: 100%; }

.wc-block-product-filter-price-slider .text input[type="text"] { color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); border: 2px solid var(--wp--preset--color--contrast); }

.single-product .wc-block-grid__product-price .iworks-omnibus { display: none; }
.single-product .iworks-omnibus { margin-top: .5rem; font-size: .8em; }


/* tylko archiwa Woo */
.archive.woocommerce .wc-block-components-product-image {
    position: relative;
    overflow: hidden;
}

/* główne zdjęcie */
.archive.woocommerce .wc-block-components-product-image img {
    display: block;
    width: 100%;
    height: auto;
    transition: opacity 0.35s ease;
}

/* drugie zdjęcie (hover) */
.archive.woocommerce 
.wc-block-components-product-image + img.secondary-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

/* HOVER TYLKO NA ZDJĘCIU */
.archive.woocommerce 
.wc-block-components-product-image:hover + img.secondary-image {
    opacity: 1;
}

.archive.woocommerce 
.wc-block-components-product-image:hover img {
    opacity: 0;
}





@media all and (min-width:1000px){


header.wp-block-template-part  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container:not(.has-modal-open ul) { background-color: var(--wp--preset--color--accent-4); border: none; border-radius: 2px; box-shadow: 0 8px 18px rgba(0,0,0,.04); transition: all 200ms ease-in-out!important; }
header.wp-block-template-part  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li:not(:first-child) ul { margin-top: -11px; }
header.wp-block-template-part  .wp-block-navigation .wp-block-navigation-item { background: none!important; }

header.wp-block-template-part  .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > li > a { padding-top: 14px!important; padding-bottom: 14px!important; }
header.wp-block-template-part  .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > li.mib > a { margin-top: 1px!important; margin-bottom: 1px!important; padding: 8px 18px!important; }

header.wp-block-template-part  .wp-block-navigation__submenu-container:not(.has-modal-open ul) { transform: translateY(-10px); }
header.wp-block-template-part  .has-child:hover > .wp-block-navigation__submenu-container { transform: translateY(0); }

header.wp-block-template-part  .wp-block-navigation__container > li { position: relative; z-index: 1; }
header.wp-block-template-part  .wp-block-navigation__container > li::before { content: " "; display: block; position: absolute; top: auto; right: 0; bottom: 4px; left: 0; height: 2px; background: var(--wp--preset--color--accent-1); z-index: -1; transform: scaleX(0); transform-origin: bottom right; transition: transform .3s ease; }
header.wp-block-template-part  .wp-block-navigation__container > li:hover::before { transform: scaleX(1); transform-origin: bottom left; }
.has-modal-open .wp-block-navigation__container > li::before, .tmi::before, .mib::before { display: none!important; }

header.wp-block-template-part  .wp-block-navigation > .wp-block-navigation-item { margin-left: 1.1rem; }
.has-modal-open header.wp-block-template-part  .wp-block-navigation > .wp-block-navigation-item { margin-left: 0; }

html:not(.has-modal-open) header.wp-block-template-part  .wp-block-navigation .wp-block-navigation__submenu-container li a { padding: .25em 1.25em!important; font-size: .9rem; }
html:not(.has-modal-open) header.wp-block-template-part  .wp-block-navigation .wp-block-navigation__submenu-container li:first-child { padding-top: .75em; }
html:not(.has-modal-open) header.wp-block-template-part  .wp-block-navigation .wp-block-navigation__submenu-container li:last-child { padding-bottom: .85em; }

html:not(.has-modal-open) header.wp-block-template-part  .wp-block-navigation__container > li > .wp-block-navigation__submenu-container { margin-top: 10px; }
html:not(.has-modal-open) header.wp-block-template-part  .wp-block-navigation__container > li > .wp-block-navigation__submenu-container::before, html:not(.has-modal-open) header.wp-block-template-part  .wp-block-navigation__container > li > .wp-block-navigation__submenu-container::after { content: ""; display: block; position: absolute; bottom: 100%; }
html:not(.has-modal-open) header.wp-block-template-part  .wp-block-navigation__container > li > .wp-block-navigation__submenu-container::before { height: 2rem; left: 0; right: 0; }
html:not(.has-modal-open) header.wp-block-template-part  .wp-block-navigation__container > li > .wp-block-navigation__submenu-container::after { border: .6rem solid transparent; border-bottom-color: transparent; border-bottom-color: var(--wp--preset--color--accent-4); left: 1.25rem; }

.post-category .wp-block-post > .wp-block-group { padding-left: 2.5rem; padding-right: 2.5rem; }

header.wp-block-template-part  .wp-block-navigation .wp-block-navigation__submenu-icon { margin-top: -2px; margin-left: .4em; font-size: 1.25em; }

}




.wp-block-navigation__responsive-container-open:is(.always-shown, .button-open) { display: block; }


/*html.has-modal-open { overflow: auto!important; }*/


header.wp-block-template-part nav > button { z-index: 200000; }
.has-modal-open #modal-1 { top: 70px; padding-top: 30px!important; padding-bottom: 60px!important; }

.has-modal-open .wp-block-navigation__responsive-close { max-width: 1755px; }

header.wp-block-template-part:before { content: ''; position: absolute; top: 0; width: 100%; height: 100vh; background: var(--wp--preset--color--base); display: none; }
.has-modal-open header:before { display: block; }

.has-modal-open .wp-block-navigation__responsive-container.modal-menu { animation: overlay-menu__fade-out-animation .2s ease-out; animation-fill-mode: forwards!important; }

@keyframes overlay-menu__fade-out-animation {
	0%{opacity:1;transform:translateY(0)}
	to{opacity:0;transform:translateY(-1.5em)}
}


.has-modal-open .wp-block-navigation__responsive-container { animation: overlay-menu__fade-in-animation .2s ease-out; animation-fill-mode: forwards!important; }

@keyframes overlay-menu__fade-in-animation {
	0%{opacity:0;transform:translateY(1.5em)}
	to{opacity:1;transform:translateY(0)}
}


.has-modal-open .main-navigation, .has-modal-open .wp-block-navigation-item { width: 100%; }

.has-modal-open .main-navigation .wp-block-navigation__submenu-container { position: relative; max-height: 0; overflow: hidden!important; transition: all 500ms ease!important; padding: 0!important; min-width: auto!important; width: 100%!important; opacity: 0!important; }

.has-modal-open .main-navigation .wp-block-navigation__submenu-container.open { max-height: 800px; opacity: 1!important; }


.has-modal-open .wp-block-navigation__submenu-container li:nth-child(1) { margin-top: 1.5rem; }
.has-modal-open .wp-block-navigation__submenu-container li a { padding: 0 30px 0 15px!important; }
.has-modal-open .wp-block-navigation__submenu-container li li { margin-bottom: 1.5rem; }
.has-modal-open .wp-block-navigation__submenu-container li li a { padding: 0 30px!important; }
.has-modal-open .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) { margin-bottom: 7px; }

.wp-block-navigation-submenu__toggle[aria-expanded="true"]
+ .wp-block-navigation__submenu-icon > svg, .wp-block-navigation-submenu__toggle[aria-expanded="true"] > svg { transform: rotate(0deg)!important; }
.has-modal-open .wp-block-navigation__submenu-icon { transform: rotate(0deg); transition: transform 0.3s ease; display: block!important; position: absolute; top: 2px; right: 0; z-index: 11; }
.has-modal-open .wp-block-navigation__submenu-icon.open { transform: rotate(180deg); }

.has-modal-open .wp-block-navigation .wp-block-navigation__submenu-icon { font-size: 1.75em; }
.has-modal-open .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon { margin-right: 0; }
.has-modal-open .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg { transform: rotate(0); }


.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { width: 30px; height: 30px; }
/*.wp-block-navigation__responsive-container-open svg, */.wp-block-navigation__responsive-container-close { display: none; }
.wp-block-navigation__responsive-container-open svg { background: var(--wp--preset--color--contrast); width: 100%; height: 3px; opacity: 1; }
.wp-block-navigation__responsive-container-open.button-open svg { opacity: 0; }
.wp-block-navigation__responsive-container-open { position: relative; }
.has-modal-open .wp-block-navigation__responsive-container-content { padding-top: 20px!important; }


.wp-block-navigation__responsive-container-open::before,
.wp-block-navigation__responsive-container-open::after,
.wp-block-navigation__responsive-container-open span { position: relative; content: ''; display: block; height: 3px; width: 100%; background-color: var(--wp--preset--color--contrast); border-radius: 2px; transition: all 0.3s ease; }

.wp-block-navigation__responsive-container-open::before { top: -6px; }
.wp-block-navigation__responsive-container-open::after { bottom: -6px; }

/* Środkowa linia (span) */
.wp-block-navigation__responsive-container-open span { background-color: #333; transition: opacity 0.3s ease; }

/* Stan po otwarciu (button-open) */
.wp-block-navigation__responsive-container-open.button-open::before { transform: rotate(45deg) translate(6px, 6px); }

.wp-block-navigation__responsive-container-open.button-open::after { transform: rotate(-45deg) translate(7px, -6px); }

.wp-block-navigation__responsive-container-open.button-open span { opacity: 0; }





@media only screen and (min-width: 1000px) and (max-width: 1200px) {

header.wp-block-template-part  .wp-block-navigation > .wp-block-navigation-item { margin-left: .1rem; }

}



@media all and (max-width:1200px){

.wp-block-woocommerce-product-gallery .wc-block-product-gallery-thumbnails__scrollable .wc-block-product-gallery-thumbnails__thumbnail img { max-width: 130px; }

}



@media all and (max-width:999px){

.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none!important; }
.wp-block-navigation__responsive-container-open:not(.always-shown) { display: block; }

header.wp-block-template-part  .wp-block-navigation li { font-size: 1.05rem; }

.tmi { margin-top: 5px; margin-left: -3px; }

.wp-block-button a::after { top: 13px; }

footer .wp-block-column:nth-child(2) .fs a:before { top: 0; }
footer .wp-block-column:nth-child(2) .fs a:nth-child(2):before { top: 3px; }
footer .wp-block-navigation a { padding: 1px 0 1px 26px; }

.cookie-notice-container { padding-right: 40px !important; text-align: left!important; }
.cookie-notice-container #cn-accept-cookie { margin-left: 0!important; }

header.wp-block-template-part  .wp-block-group .wp-block-group .wp-block-site-logo { order: 2; position: absolute; left: 70px; }
header.wp-block-template-part  .wp-block-group .wp-block-group .header-navigation { order: 1; }
header.wp-block-template-part  .wp-block-group .wp-block-group .cart-group { order: 3; }

.sc { height: 100px; }

.wc-block-product-gallery-thumbnails__scrollable .wc-block-product-gallery-thumbnails__thumbnail { width: 100px; }

.wc-block-components-product-button a, .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button { padding: .6rem 1rem!important; }

.wc-sort form select { max-width: 60%; }
.woocommerce .wc-filter-group button.wc-block-product-filters__open-overlay { max-width: 45%; }

.wc-block-breadcrumbs { position: relative; }
.wc-block-breadcrumbs::after { content: ""; position: absolute; top: 0; right: 0; width: 40px; height: 100%; pointer-events: none;  
  background: linear-gradient(
    to left,
    rgba(41, 52, 58, 1),
    rgba(41, 52, 58, 0)
  );
}
.wc-block-breadcrumbs .woocommerce-breadcrumb { position: relative; display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; -ms-overflow-style: none; padding-right: 40px; scrollbar-width: none; }
.wc-block-breadcrumbs .woocommerce-breadcrumb::-webkit-scrollbar { display: none; }

.home .banner { margin-top: -390px!important; }

}



@media all and (max-width:781px){ html { scroll-behavior: auto; } .mdn { display: none!important; } .wc-sort.wcs-main form select { width: 100%; max-width: 100%; } }

@media all and (min-width:782px){ .ddn { display: none!important; } }



@media ( min-width: 700px ) {
	
.footer-copyright, .pp { float: left; }
.pp { margin-left: 10px; padding-left: 10px; border-left: 1px solid #ddd; }
.realization { float: right; }
	
}



@media ( max-width: 699px ) {

.custom-footer-block { text-align: center; }
#back-to-top { bottom: 171px }
.banner { min-height: 600px!important; }

.wp-block-woocommerce-checkout-order-summary-block { padding-left: 15px; padding-right: 15px; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title { margin-top: 0; }
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-title { padding: 15px 15px 0; }

.mtal { text-align: left!important; }

.woocommerce .wp-block-woocommerce-product-collection, .woocommerce .wp-block-woocommerce-product-template { margin-top: 0; }

}



@media ( min-width: 600px ) { .mf { display: none!important; } }



@media ( max-width: 599px ) {

.horizontal-scroll { display: flex!important; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; gap: 3rem; margin: 0; padding: 0 0 1rem; }
.horizontal-scroll::-webkit-scrollbar { display: none; }
.horizontal-scroll > li { flex: 0 0 250px; scroll-snap-align: start; list-style: none; }
.horizontal-scroll a { display: block; width: 100%; white-space: normal; }

.df { display: none!important; }

}
