/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.0.1731530380
Updated: 2024-11-13 21:39:40

*/



a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

.breadcrumb_last { color: var(--wp--preset--color--accent-1); }

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 4px;
	line-height: 1.5;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link { display: block; }

a:focus, button, li, #modal-1 { outline: none; }
.main-navigation a { text-decoration: none; }



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, .is-style-sha > .wp-block-column, header .wp-block-woocommerce-customer-account a span, .wp-element-button, .wp-block-button__link, .kup-teraz.button, .wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.button::after, .wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.added_to_cart::after, .single_add_to_cart_button::after, #customUploadBtn, .button { 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; }

header .custom-logo { max-height: 3.5rem; }

.wp-block-site-logo a { padding: 5px 0; }

strong, header .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-navigation a:hover, header .wp-block-navigation .current-menu-item > a, .category-blog header .wp-block-navigation .current-menu-item > a, .is-arrow-arrow, footer .wp-block-navigation .current-menu-item a, .page-numbers.current, h1 span, h2:not(.wrps_related_products_area_title) span, h3 span { color: var(--wp--preset--color--accent-1)!important; }
header .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: 3px; }


.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;
	}
}



.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);
  }
}


.cookie-notice-container { padding: 10px 20px!important; }
#cookie-notice, #cookie-notice .cn-button:not(.cn-button-custom) { font-family: "Poppins", sans-serif!important; }
#cn-notice-buttons a { font-weight: 600!important; border: 2px solid var(--wp--preset--color--accent-1)!important; border-radius: 10px !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-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('../../uploads/2024/12/smartphone.svg') no-repeat center; -webkit-mask: url('../../uploads/2024/12/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 .wp-block-navigation 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 { content: ''; position: absolute; top: 5px; bottom: auto; left: 0; right: auto; width: 15px; height: 15px; mask: url('../../uploads/2024/12/arrow-right-alt.svg') no-repeat center; -webkit-mask: url('../../uploads/2024/12/arrow-right-alt.svg') no-repeat center; background-color: var(--wp--preset--color--accent-1); }
footer .wp-block-navigation 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; }


.entry-content ul.wp-block-list, .entry-content ul.wp-block-list ul { list-style: none; }
.entry-content ul.wp-block-list { padding-left: 1.55rem; }
.entry-content ul.wp-block-list.is-style-checkmark-list { padding-left: 1.3rem; }
.entry-content ul.wp-block-list li { position: relative; }
.entry-content ul.wp-block-list li::before { position: absolute; display: inline-block; content: ''; top: 8px; margin-left: -1.4em; height: 11px; width: 11px; mask: url('../../uploads/2024/12/marker.svg') no-repeat center; -webkit-mask: url('../../uploads/2024/12/marker.svg') no-repeat center; background-color: var(--wp--preset--color--accent-1); }
.entry-content ul.wp-block-list.is-style-checkmark-list li::before { top: 3px; margin-left: -2em; height: 20px; width: 20px; mask: url('../../uploads/2024/12/yes-alt.svg') no-repeat center; -webkit-mask: url('../../uploads/2024/12/yes-alt.svg') no-repeat center;  }
.entry-content ol li::marker { color: var(--wp--preset--color--accent-1); font-size: 1.5em; font-weight: 700; }
.entry-content ol li { padding-left: .1em; }

.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('../../uploads/2024/12/fullscreen-alt.svg') no-repeat center; -webkit-mask: url('../../uploads/2024/12/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 { border-color: var(--wp--preset--color--accent-1); 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%; }*/

details[open] summary ~ * { animation: sweep .5s ease-in-out; }

@keyframes sweep {
  0%    { opacity: 0; }
  100%  { opacity: 1; }
}

details { margin-bottom: 1rem!important; transition: height .5s ease; }
.sec details { padding: 10px; transition: height .5s ease; background: var(--wp--preset--color--accent-3); }
details:not([open]) { min-height: 2.5em; }
details[open] { min-height: 2.5em; }

summary { position: relative; display: block; margin: 0; padding: 10px 25px; font-weight: 600; font-size: 1.15em; border: 1px solid var(--wp--preset--color--accent-5); outline: none; border-radius: 16px; }
.sec summary { padding: 12px 35px 12px 0; }
summary:hover, details[open] summary { color: var(--wp--preset--color--accent-1); }

.sec summary { padding: 12px 35px 12px 17px; background: var(--wp--preset--color--accent-4); border: 2px solid var(--wp--preset--color--accent-3); }
.sec summary:hover, .sec details[open] summary { background: var(--wp--preset--color--base); }

summary:after { position: absolute; top: 45%; transform: translateY(-50%); right: 15px;
content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 8px;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: transform 0.3s ease; }
details[open] summary:after {  transform: rotate(-135deg); }
details > summary { list-style: none; }
details > summary:-webkit-details-marker { display: none; }
details :nth-child(2) { margin-top: 20px; }
details :last-child { margin-bottom: 20px!important; }
.sec details :not(:first-child) { padding: 0 20px; }
details:not(:first-of-type) { margin-top: 0; }

.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 { 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, .post-category .wp-block-post 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: 175px; margin: auto; overflow: hidden; z-index: 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; }

@keyframes scrollText {
  from   { transform: translateX(0%); }
  to { transform: translateX(-50%); }
}






.checkout-steps {
    display: flex;
    justify-content: space-between;
    /*border: 1px solid var(--wp--preset--color--accent-4);*/
	border-radius: 50px;
    padding: 12px 10px;
    margin: 0 auto 30px;
    font-family: sans-serif;
	max-width: var(--wp--style--global--content-size);
	background: #f7f7f7;
}

.checkout-steps .step {
    flex: 1;
    text-align: center;
    padding: 12px 10px;
    margin: 0 5px;
    border-radius: 5px;
    position: relative;
    transition: all 0.3s ease;
	font-size: 1.2rem; 
}

.checkout-steps .step span { margin-right: 10px; padding: 10px 17px; font-size: 1.5rem; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); border: 3px solid var(--wp--preset--color--accent-1); border-radius: 100%; }
.checkout-steps .step.active span { color:  var(--wp--preset--color--base); background: var(--wp--preset--color--accent-1); }

.checkout-steps .step.active { font-weight: bold; }

.checkout-steps .step::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -10px;
	color: var(--wp--preset--color--accent-1);
}


.checkout-steps .arrow {
    font-size: 2.2rem;
    color: var(--wp--preset--color--accent-1);
    user-select: none;
}

.checkout-steps .step:last-child::after {
    display: none;
}

.checkout-link:hover { color: var(--wp--preset--color--contrast); }




header .wp-block-woocommerce-customer-account a:hover span { color: var(--wp--preset--color--accent-1); }
header .wp-block-woocommerce-customer-account a span { text-decoration: underline!important; text-decoration-color: #fff!important; }
header .wp-block-search .wp-block-search__input { padding: .5rem 1em!important; }
header .wp-block-search .wp-element-button { padding: 0 .5rem!important; border: none!important; }

.wp-block-cb-carousel .slick-slide { padding-left: 15px!important; padding-right: 15px!important; outline: none; } 

.wp-element-button, .wp-block-button__link { position: relative; z-index: 1; }
.wp-element-button:after, .wp-block-button__link:after, .wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.button::after, .wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.added_to_cart::after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 16px; opacity: 0; z-index: -1; }
main .wp-element-button:hover:after, main .wp-block-button__link:hover:after, .wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.button:hover::after, .wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.added_to_cart:hover::after { background: var(--wp--preset--gradient--blue-green); opacity: 1; }

.txt-gradient { background: linear-gradient(90deg, #0291ea, #57feab 70%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

footer { font-size: 1.25rem; }
footer .footer-menu a { text-decoration: underline; }
footer .footer-menu a:hover { text-decoration: none; color: var(--wp--preset--color--contrast)!important; }

.slick-prev, .slick-next, .woocommerce .wrps_related_products_area .owl-theme .owl-nav [class*="owl-prev"], .woocommerce .wrps_related_products_area .owl-theme .owl-nav [class*="owl-next"] { position: absolute !important; display: flex; top: 0; left: -50px!important; padding: 20px 25px!important; background: linear-gradient(90deg, #57feab 0%, #0291ea 100%)!important; border-radius: 7px; z-index: 1; }
.slick-prev, .slick-next { top: 40%; }
.slick-next, .woocommerce .wrps_related_products_area .owl-theme .owl-nav [class*="owl-next"] { left: auto!important; right: -50px; background: linear-gradient(90deg, #0291ea 0%, #57feab 100%)!important; }
.slick-next::before, .slick-prev::before, .wrps_related_products_area .owl-prev::before, .wrps_related_products_area .owl-next::before { content: ''; display: flex; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 30px; width: 30px; background: var(--wp--preset--color--base); opacity: 1!important; transition: all 200ms ease-in-out!important; }
.slick-prev::before, .wrps_related_products_area .owl-prev::before { mask: url('../../uploads/2025/06/arrow-left-alt.svg') no-repeat center; -webkit-mask: url('../../uploads/2025/06/arrow-left-alt.svg') no-repeat center; }
.slick-next::before, .wrps_related_products_area .owl-next::before { mask: url('../../uploads/2025/06/arrow-right-alt.svg') no-repeat center; -webkit-mask: url('../../uploads/2025/06/arrow-right-alt.svg') no-repeat center; }
.slick-prev:focus::before, .slick-prev:hover::before, .wrps_related_products_area .owl-prev:focus::before, .wrps_related_products_area .owl-prev:hover::before { left: 45%; }
.slick-next:focus::before, .slick-next:hover::before, .wrps_related_products_area .owl-next:focus::before, .wrps_related_products_area .owl-next:hover::before { left: 55%; }
.slick-next.slick-disabled, .slick-prev.slick-disabled { opacity: .65; }

.bn img { border-radius: 0!important; }

.single-product .is-layout-flow .wp-block-post-excerpt { margin-top: 0; }
.woocommerce-Price-amount bdi { font-weight: bold; font-size: 1.8em; }
.single-product .is-layout-flow .fw-button { font-size: 1.75em; position: relative; }
.single-product .is-layout-flow .wp-block-post-excerpt p { font-size: 1.2em; }
h2.wrps_related_products_area_title { font-weight: 400; }

.single-product .is-layout-flow .single_add_to_cart_button.button { margin-top: 20px!important; }
.single_add_to_cart_button { justify-self: auto!important; }
.kup-teraz.button { margin-top: 20px!important; margin-bottom: 0!important; }
.kup-teraz.button { grid-column: 3/3!important; background-color: var(--wp--preset--color--accent-1);
border-radius: 16px;
border-color: #57feab;
border-width: 2px;
border-style: solid;
color: var(--wp--preset--color--base);
font-family: inherit;
font-size: var(--wp--preset--font-size--large);
font-weight: 400;
line-height: inherit;
margin: .75rem 0;
padding: .7rem 2.25rem;
text-decoration: none;
cursor: pointer; }
.kup-teraz.button:hover { background-color: #57feab; }
.single_add_to_cart_button { line-height: 1.5rem; background: var(--wp--preset--color--accent-1)!important; border: 2px solid var(--wp--preset--color--accent-1); }
.single_add_to_cart_button::after { background: linear-gradient(0deg, #0291ea 0%, #57feab 100%)!important; opacity: 1; }
.single_add_to_cart_button:hover::after { opacity: 0!important; }

.alg-product-input-fields-table label { display: block; width: 100%; font-weight: bold; }
.alg-product-input-fields-table label a { color: var(--wp--preset--color--accent-1); }
.alg-product-input-fields-table label a:hover { color: inherit; }
.alg-product-input-fields-table textarea { display: block; padding: 15px; width: calc(100% - 30px); background: var(--wp--preset--color--accent-3); border: none; border-radius: 16px; outline-color: var(--wp--preset--color--accent-1); }

.woocommerce img { border-radius: 16px; }
.woocommerce-breadcrumb { color: #777; }
.woocommerce-breadcrumb a { color: #777; text-decoration: underline; }
.woocommerce-breadcrumb a:hover {  text-decoration: none; }
.woocommerce-breadcrumb a:nth-child(1) { position: relative; padding-left: 27px; }
.woocommerce-breadcrumb a:nth-child(1):before { margin-top: -2px; content: ''; position: absolute; left: 0; width: 22px; height: 22px; mask: url('../../uploads/2025/06/admin-home.svg') no-repeat center; -webkit-mask: url('../../uploads/2025/06/admin-home.svg') no-repeat center; background-color: #777; }

.woocommerce .wp-block-woocommerce-product-image-gallery { max-width: 100%!important; }

.woocommerce .variations { margin-bottom: 0!important; }
.woocommerce .variations_form.cart select, .woocommerce-ordering select {  appearance: none; -webkit-appearance: none; -moz-appearance: none; background-color: var(--wp--preset--color--accent-3)!important; border: none; padding: 10px 40px 10px 12px; border-radius: 10px; background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>")!important; background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; outline-color: var(--wp--preset--color--accent-1); } 
.woocommerce .variations_form.cart .reset_variations { position: relative; padding-left: 28px; }
.woocommerce .variations_form.cart .reset_variations:before { content: ''; position: absolute; top: -3px; left: 0; width: 25px; height: 25px; mask: url('../../uploads/2025/06/update.svg') no-repeat center; -webkit-mask: url('../../uploads/2025/06/update.svg') no-repeat center; background-color: var(--wp--preset--color--accent-1); border: 1px solid var(--wp--preset--color--accent-1);}
.woocommerce div.product form.cart table.variations td select { min-width: 58%!important; }
.woocommerce table.variations tr th { padding-right: .5em; }
.woocommerce-cart .variation-Przesanepliki p { margin-top: 0; }
.woocommerce-cart .return-to-shop { margin-top: 3rem; }

.wrps_related_products.wrps_theme_box .wpb-wrps-item { background: none!important; }
/*.woocommerce .wrps_related_products_area .owl-theme .owl-nav i { display: none; }*/
.wrps_related_products_area .owl-theme .owl-nav { top: 30%!important; right: auto!important; width: 100%; }
.wrps_related_products_area .owl-prev, .wrps_related_products_area .owl-next { border: none!important; }
.wrps_related_products_area .owl-prev { position: absolute; left: 0; margin-left: 0!important; }
.wrps_related_products_area .owl-next { position: absolute; right: 0; }
.wrps_related_products_area img { border-radius: 16px!important; }
.wrps_related_products.wrps_theme_box .wpb_wrps_title { margin-top: 1.5rem!important; line-height: 1.2em!important; }
.wrps_related_products.wrps_theme_box .wpb_wrps_title a { color: var(--wp--preset--color--contrast)!important; }
.wrps_related_products.wrps_theme_box .wpb_wrps_title a:hover { color: var(--wp--preset--color--accent-1)!important; }
.wpb_wrps_cart_btn { margin-top: 1.75rem; }
.wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.button, .wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.added_to_cart { background: var(--wp--preset--gradient--green-blue)!important; color: #fff!important; border: none!important; border-radius: 16px; }
.wpb-wrps-item .woocommerce-Price-amount bdi { font-size: 1.25em; }

.wpb_category_n_menu_accordion #menu-menu-kategorie > li:first-child a { border-radius: 16px 16px 0 0; }
.wpb_category_n_menu_accordion #menu-menu-kategorie > li:last-child a { border-radius: 0 0 16px 16px; }
.wpb_category_n_menu_accordion > ul > li > a { font-weight: 400!important; color: #333!important; text-transform: uppercase; background: rgba(0, 0, 0, 0.025); }
.wpb_category_n_menu_accordion > ul > li > a:hover { background: #f0f0f0; }
.woocommerce .wpb_category_n_menu_accordion > ul > li > a { background: #f0f0f0; }
.wpb_category_n_menu_accordion > ul > li.current-menu-item > a, .wpb_wmca_accordion_wrapper_theme_dark > ul > li.current-menu-parent > a, .wpb_wmca_accordion_wrapper_theme_dark > ul > li.current-menu-ancestor > a { background: #f7f7f7; }
.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a, .wpb_wmca_accordion_wrapper_theme_dark > ul > li:not(:last-child) > a { border-bottom-color: #fff!important; }
.wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator { font-weight: bold; }
.wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator, .wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator:hover { color: var(--wp--preset--color--accent-1)!important; }
.wpb_category_n_menu_accordion ul > li li { background: #e6e6e6; }
.wpb_category_n_menu_accordion ul > li li a { color: #333!important; text-transform: uppercase; }
.wpb_category_n_menu_accordion ul > li li.current-menu-item { background: #f0f0f0; }
.wpb_category_n_menu_accordion ul > li li li a { padding: 14px 10px 14px 34px!important; }
.wpb_wmca_accordion_wrapper_theme_dark > ul ul { background: var(--wp--preset--color--accent-3); margin: 0!important; padding-left: 10px!important; }
.wpb_wmca_accordion_wrapper_theme_dark > ul > li li:hover > a, .wpb_wmca_accordion_wrapper_theme_dark > ul > li li.current-cat > a, .wpb_wmca_accordion_wrapper_theme_dark > ul > li li.current-menu-item > a, .wpb_wmca_accordion_wrapper_theme_dark li.current_page_item > a { border-color: var(--wp--preset--color--accent-1); }

.wrps_related_products_area.up-sells { max-width: var(--wp--style--global--content-size)!important; margin: 4rem auto!important; }
.wrps_related_products_area { margin-bottom: 4rem!important; }
.wrps_related_products.wrps_theme_box figcaption { background: none!important; }

.woocommerce-product-gallery .flex-control-thumbs img { object-fit: cover; aspect-ratio: 1 / 1; width: 100%; height: auto; }

.archive.woocommerce main .wc-block-product h2 { margin-top: 1.5rem; line-height: 1.2em!important; }
.archive.woocommerce main .fw-button.fw-button--after { position: relative; display: flex; justify-content: center; top: -.5rem; margin: 0; }

/*.archive.woocommerce.product_cat_wizytowki .wp-block-woocommerce-product-collection > .wp-block-columns > .wp-block-column:nth-child(1) { display: block; }
.archive.woocommerce .wp-block-woocommerce-product-collection > .wp-block-columns > .wp-block-column:nth-child(1), .archive.woocommerce.woocommerce-shop .wp-block-woocommerce-product-collection > .wp-block-columns > .wp-block-column:nth-child(1) { display: none; }*/

.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1rem; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 100%; }

.custom-file-upload-wrapper {
    margin: 1em 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#customUploadBtn {
    margin-right: 10px;
    padding: 8px 16px;
    background-color: var(--wp--preset--color--accent-3);
    color: var(--wp--preset--color--contrast);
    border: none;
    border-radius: 3px;
    cursor: pointer;
	font-weight: bold;
}

#customUploadBtn:hover {
    background-color: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--base);
}

#customFileName {
    font-size: 0.9em;
    color: #444;
    margin-top: 5px;
}
#customUploadBtn svg { margin-top: -2px; color: var(--wp--preset--color--base)!important; background-color: var(--wp--preset--color--accent-1); border-radius: 3px; }


h2.wc-block-mini-cart__title { font-size: 1.5em; }
.wc-block-mini-cart__drawer .wc-block-components-button { font-size: var(--wp--preset--font-size--medium); line-height: 1.25; border: 2px solid var(--wp--preset--color--accent-1)!important; box-shadow: none!important; }
.wc-block-mini-cart__drawer .wc-block-components-button.contained { }
.wc-block-mini-cart__drawer .wc-block-components-button.contained:hover { color: var(--wp--preset--color--accent-1); background: var(--wp--preset--color--base); }
.wc-block-mini-cart__drawer .wc-block-components-button.outlined { color: var(--wp--preset--color--accent-1); box-shadow: none!important; }
.wc-block-mini-cart__drawer .wc-block-components-button.outlined:hover, .wc-block-mini-cart__drawer .wc-block-components-button.outlined:focus  { color: var(--wp--preset--color--base); background: var(--wp--preset--color--accent-1); }

.woocommerce-notices-wrapper a:hover::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: 1800px; }

.woocommerce-cart .cart-collaterals { padding: 2rem 2rem 0; width: auto; max-width: 100%; background: var(--wp--preset--color--accent-3); border-radius: 16px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%; }
.woocommerce-cart .woocommerce-cart-form .button, .woocommerce-checkout .wpmc-nav-wrapper .button, .woocommerce-checkout #checkout_coupon .button, .woocommerce-cart .custom-cross-sells-container .button { padding: .7rem 2.25rem; font-weight: bold; font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--contrast); text-align: center; background: var(--wp--preset--color--base); border: 2px solid var(--wp--preset--color--accent-1); border-radius: 8px; }
.woocommerce-checkout #checkout_coupon .button { margin-top: 0; }
.woocommerce-cart .woocommerce-cart-form .button::after, .woocommerce-cart .checkout-button.wc-forward.wp-element-button::after, .woocommerce-checkout .woocommerce-button:after, .woocommerce-checkout #place_order::after, .woocommerce-checkout #checkout_coupon .button::after, .woocommerce-cart .custom-cross-sells-container .button::after, .return-to-shop .button::after { display: none; }
.woocommerce-cart .woocommerce-cart-form .button:hover, .woocommerce-checkout .wpmc-nav-wrapper .button:hover, .woocommerce-checkout #checkout_coupon .button:hover, .woocommerce-cart .custom-cross-sells-container .button:hover { color: var(--wp--preset--color--base); background: var(--wp--preset--color--accent-1); }
.woocommerce-cart .checkout-button.wc-forward.wp-element-button:hover, .woocommerce-checkout .woocommerce-button:hover, .woocommerce-checkout #place_order:hover { background: var(--wp--preset--color--accent-2) }
.return-to-shop .button { border: 2px solid var(--wp--preset--color--accent-1); }
.return-to-shop .button:hover { color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); }
.variation-Rodzaj p { margin-top: 0; }
.woocommerce-cart .woocommerce-cart-form .actions > :nth-child(2), .variation-Tuwpiszswojtrelubprzelijnadresahrefmailtobiuroideatreeplbiuroideatreepla { display: none!important; }
.woocommerce-checkout .wpmc-steps-wrapper, .woocommerce-checkout .wpmc-nav-wrapper { margin: 0 auto; max-width: 800px; }
.woocommerce-checkout .wpmc-nav-wrapper { margin-bottom: 3rem; }
.woocommerce-checkout.woocommerce-page table.shop_table { width: 100%; }

.woocommerce-account main > .wp-block-group, .page-id--998 main > .wp-block-group, .page-id--999 main > .wp-block-group { margin: 0 auto; padding-left: 0!important; padding-right: 0!important; max-width: 1600px; }

.custom-cross-sells-container { display: grid; padding: 2rem 0 0!important; width: 100%; border: none!important; }








@media ( min-width: 600px ) {

.wp-block-latest-posts.lpa { display: grid!important; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.wp-block-latest-posts.lpa li { margin: 0; padding-top: 0; width: auto; }

}



@media all and (min-width:1000px){


header .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: 3px; box-shadow: 0 8px 18px rgba(0,0,0,.04); transition: all 200ms ease-in-out!important; }
header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li:not(:first-child) ul { margin-top: -11px; }
header .wp-block-navigation .wp-block-navigation-item { background: none!important; }

header .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-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-navigation__submenu-container:not(.has-modal-open ul) { transform: translateY(-10px); }
header .has-child:hover > .wp-block-navigation__submenu-container { transform: translateY(0); }

header .wp-block-navigation__container > li { position: relative; z-index: 1; }
header .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-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-navigation > .wp-block-navigation-item { margin-left: 1.1rem; }
.has-modal-open header .wp-block-navigation > .wp-block-navigation-item { margin-left: 0; }

html:not(.has-modal-open) header .wp-block-navigation .wp-block-navigation__submenu-container li a { padding: .25em 1.25em; }
html:not(.has-modal-open) header .wp-block-navigation .wp-block-navigation__submenu-container li:first-child { padding-top: .75em; }
html:not(.has-modal-open) header .wp-block-navigation .wp-block-navigation__submenu-container li:last-child { padding-bottom: .85em; }

html:not(.has-modal-open) header .wp-block-navigation__container > li > .wp-block-navigation__submenu-container { margin-top: 10px; }
html:not(.has-modal-open) header .wp-block-navigation__container > li > .wp-block-navigation__submenu-container::before, html:not(.has-modal-open) header .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-navigation__container > li > .wp-block-navigation__submenu-container::before { height: 2rem; left: 0; right: 0; }
html:not(.has-modal-open) header .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-navigation .wp-block-navigation__submenu-icon { margin-top: -2px; margin-left: .4em; font-size: 1.25em; }

.wp-block-latest-posts.lpa { gap: 3rem; }


.single-product main .wp-block-columns { margin-top: 3rem; }
.single-product .is-layout-flow .woocommerce-variation-price { float: left; margin-right: 20px; }
.single-product .is-layout-flow .woocommerce-variation-availability p { padding-top: 16px; }
.single-product .is-layout-flow .fw-button { top: -80px; }
.single-product .is-layout-flow .single_add_to_cart_button.button { margin-left: 50px; }

.tec { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }

.search-mobile > .wp-block-column:nth-child(1) { display: none; }

.archive .custom-checkout-steps-wrapper { margin: 3rem 0 4rem; }


}




@media ( min-width: 1300px ) {

.woocommerce .variations tbody {  display: grid; grid-template-columns: 50% 50%; gap: 15px; }

.woocommerce-cart main .woocommerce .woocommerce-cart-form { float: left; width: 62%; }
.woocommerce-cart main .woocommerce .cart-collaterals { float: right; width: 30%; }
.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals.calculated_shipping { margin-bottom: 2rem; width: 100%; }

}




@media ( min-width: 1600px ) { .wp-block-latest-posts.lpa { gap: 5rem; } }




.wp-block-navigation__responsive-container-open:is(.always-shown, .button-open) { display: block; }


/*html.has-modal-open { overflow: auto!important; }*/


.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: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; }

.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 all and (max-width:1750px){
	
	.slick-prev, .woocommerce .wrps_related_products_area .owl-theme .owl-nav [class*="owl-prev"] { left: -19px!important; }
	.slick-next, .woocommerce .wrps_related_products_area .owl-theme .owl-nav [class*="owl-next"] { right: -19px; }
	
	.product-template-default .custom-checkout-steps-wrapper { margin: 0 1.25rem; }
	
}




@media all and (max-width:1500px){
	
	.i-container { gap: 1rem; }
	.i-container .wp-block-woocommerce-customer-account a, .i-container .wc-block-mini-cart__button  { padding: 0; }
	.i-container .wp-block-group .has-small-font-size, .wp-block-woocommerce-customer-account span.label { display: none; }
	
}




@media only screen and (min-width: 1000px) and (max-width: 1200px) {

header .wp-block-navigation > .wp-block-navigation-item { margin-left: .1rem; }
.checkout-steps .step { font-size: 1rem; }

}





@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-navigation li { font-size: 1.05rem; }

.tmi { margin-top: 5px; margin-left: -3px; }

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; }

.single_add_to_cart_button { grid-column: 1/3!important; }

.checkout-steps { margin-top: 1rem; padding: 15px 5px 10px; }
.checkout-steps .arrow { display: none; }
.checkout-steps .step { display: grid; margin: 0; padding: 8px 5px; line-height: 1em; font-size: .8rem; }
.checkout-steps .step span { position: relative; top: -10px; margin: 0 auto; padding: 7px 9px; width: 10px; height: 13px; font-size: 1rem; }

.header-container .wp-block-search { display: none; }

.search-mobile { margin-top: 0; }
.search-mobile > .wp-block-column:nth-child(2) { max-width: 50px; padding-top: 5px; }

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number { line-height: 30px; }

.woocommerce-checkout .wpmc-nav-wrapper .button { padding: .5rem 1.5rem; }


}



@media all and (max-width:781px){ html { scroll-behavior: auto; } .mdn { display: none; } .home .checkout-steps { margin-top: 1.8rem; } }

@media all and (min-width:782px){ .ddn { display: none; } }



@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 }

.woocommerce-cart .cart-collaterals { padding: 1rem 1rem 0; }

}





/* Domyślnie ukryj zawartość akordeonu */
.mobile-sidebar-wrapper {
  margin-bottom: 20px;
}

.mobile-sidebar-toggle {
  display: none;
  background: var(--wp--preset--color--accent-1, #000);
  color: #fff;
  border: none;
  padding: 10px 15px;
  width: 100%;
  text-align: left;
  font-size: 16px;
  border-radius: 5px;
}

.mobile-sidebar-content {
  display: block;
}

/* Na mobilu – ukryj zawartość początkowo */
@media (max-width: 768px) {
  .mobile-sidebar-toggle {
    display: block;
  }

  .mobile-sidebar-content {
    display: none;
    margin-top: 10px;
  }

  .mobile-sidebar-wrapper.active .mobile-sidebar-content {
    display: block;
  }
}






