/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

:root{
  /* neutralne */
  --c-ink:#14161B; --c-ink-2:#3A3F47; --c-muted:#6A6F78;
  --c-line:#E7E9ED; --c-line-strong:#D3D6DB;
  --c-surface:#FFFFFF; --c-mist:#F4F5F7; --c-cloud:#EAECEF;
  /* marka / akcja */
  --c-blue:#2A4DE0; --c-blue-ink:#1C36AE; --c-blue-tint:#ECEFFC;
  --c-accent:#FF5B4A; --c-accent-ink:#D6392A; --c-accent-tint:#FFEAE7;
  /* opcjonalnie: mniej jaskrawy akcent zamiast #FF5B4A */
  /* --c-accent: #F25444; */
  /* semantyczne */
  --c-success:#1E8E5A; --c-error:#C2283A;
  /* promien */
  --r-sm:4px; --r-md:8px; --r-lg:12px; --r-pill:999px;
  /* obramowanie + cien */
  --bd:1px solid var(--c-line);
  --shadow-hover:0 0 14px rgba(21,23,28,.08);
  --shadow-pop:0 10px 30px rgba(21,23,28,.10);
  /* odstepy (baza 8px) */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px;
  --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px;
  /* typografia */
  --font-display:'Lexend', system-ui, sans-serif;
  --font-body:'Hanken Grotesk', system-ui, sans-serif;
  --t-xs:13px; --t-sm:14px; --t-base:17px; --t-md:20px;
  --t-lg:25px; --t-xl:33px; --t-2xl:44px; --t-3xl:58px;
}


table th {
    text-transform: none !important;
}
p.woocommerce-shipping-destination {
	display:none;
}
#billing_country_field {
	display:none;
}
.product-quantity {
	display:none;
}
.woocommerce table.shop_table td {
	text-transform: none !important;
	font-weight: 600;
}
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods {
    padding-bottom: 20px;
    text-align: right !important;
}
.woocommerce .woocommerce-checkout h3 {
    font-size: 21px !important;
    text-transform: none !important;
}
.woocommerce-info {
    display: inline-block;
    width: 100%;
    font-size: 16px !important;
    font-weight: 400;
    color: #777;
    border: 1px solid #ddd;
    margin: 0 0 30px;
    padding: 10px 15px;
    text-align: left;
    text-transform: none !important;
    border-color: #b1befd;
}
.woocommerce-info a {
    float: right;
    min-height: 10%;
    padding: 6px 18px;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    letter-spacing: 1px;
    text-transform: none !important;
    background-color: #13aff0;
}
.woocommerce td.product-name {
    color: #444;
    padding-bottom: 0;
	margin-right: 5px;
}
.woocommerce td.product-name dl.variation {
    color: #444;
}
.woocommerce td.product-name dd p {
    color: #444;
    padding-bottom: 0;
	font-weight: 400;
}
.woocommerce table.shop_table dl p {
    margin: 0 0 1px !important;
}
.woocommerce td.product-name dl.variation dt {
    color: #444;
    padding-bottom: 0;
    float: left;
	margin-right: 5px;
}
.woocommerce #order_review table.shop_table th {
    border-bottom: 1px solid #eaeaea !important;
    padding: 16px 20px;
}
.woocommerce-checkout-review-order-table tfoot th {
    background-color: #ffffff !important;
}
.includes_tax::before{
    content: "\a";
    white-space: pre;
}
p.woocommerce-thankyou-order-received {
    font-size: 22px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 3%;
}

/*========================================================*/

body {
	color: #0F172A;
}

h1, h2, h3, h4 {
	line-height:1.2!important;
}
.button {
	border-radius:50px!important;
	letter-spacing:normal!important;
	text-transform:none!important;
}
.wp-element-button {
	border-radius:50px!important;
	letter-spacing:normal!important;
	text-transform:none!important;
	font-size: 1.8rem;
	padding: 1.5rem 4rem;
	margin-top:2rem
}
.wp-element-button:hover {
	color:#ffffff;
}

#main #content-wrap {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

/*NAWIGACJA*/
#menu-glowne .menu-item {
	margin-right:3.5rem
}
.navigation>ul>li>ul.megamenu.sub-menu>li {
    float: left;
	  border:none;
}
.navigation .megamenu li ul.sub-menu {
    border-top: none!important;
}

/*megamenu*/
.megamenu {
	padding-bottom:2rem;
}
.dropdown-menu .sub-menu {
    border-color:none!important;
}
.megamenu li ul.sub-menu li a {
    display: block;
    float: none;
	  font-weight:300!important;
	  font-size:1.5rem!important;
}
.dropdown-menu ul li.menu-item {
    display: block;
    border-bottom:none;
}

/*HEADER*/
#site-header-inner {
    position: relative;
    height: 100%;
    border-bottom: none;
}

/*Tytul*/

.page-header {
    padding: 70px 0 0 0!important;
}
.page-header .page-subheading {
    font-size: 1.8rem;
    line-height: 1;
	  color: #444;
}
@media only screen and (max-width: 767px) {
    body.has-breadcrumbs .page-header-title {
        max-width: 100%;
        width: 100%;
        line-height:1.2;
        margin-bottom: 2rem;
    }
}

/*Font ceny*/
.woocommerce-variation-price .price {
	  font-size:4rem;
}

/*buttony*/

button[type=submit], .button {
	text-transform: none;
}

button.pobierz {
	border-radius:50px;
	padding: 1.5rem 2rem;
  font-size: 1.8rem;
	background-color: #222222;
}
button.pobierz:hover {
	background-color: #0700d5;
}
button.pobierz a {
	color:#fff;
	font-weight: 600;
}


/*Konfiguracja produktu*/
.woocommerce div.product form.cart {
    padding: 2rem 3rem;
    border-top: none;
    border-bottom: none;
    margin-top: 2rem;
    border: 2px solid #333;
    border-radius: 0px;
}
.woocommerce div.product form.cart .variations label {
    color: #444;
    font-weight: 600;
	font-size: 1.6rem;
}

.woocommerce div.product form.cart .variations td.value {
    position: relative;
    padding: 15px 0 15px;
	  font-size: 1.6rem;
	  font-weight:500;
}
.variations_header_cta {
	padding: 2rem;
	margin-bottom:3rem;
	//background: #f3f4f6;
	//border:1px solid #eaeaea;
	border-radius: 0px 0px 0px 0px;
}

.variations_header_cta_label {
	font-size: 2.7rem;
	font-weight:600!important;
	color:#333;
	text-align:left;
	margin-bottom:0;
}
.variations td.value .theme-select {
	background: #f3f4f6;
	border-radius: 0px;
}
.variations .value option {
	font-size: 1.6rem;
}
.woocommerce div.product form.cart .variations tr:first-child td.value {
    padding-top: 1.5rem;
}


/*Dodaj projekt*/
#custom-upload-wrapper {
	position:relative;
}

/*Przycisk - Przejdz do platnosci*/
.wc-proceed-to-checkout {
	  width:300px;
	  position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	  margin: 5rem 0 auto 0;
}
.wc-proceed-to-checkout a {
	 font-size: 18px;
	 padding:20px
}

/*Przycisk - Dodaj do koszyka*/
.woocommerce .owp-btn-big .summary form button.button {
	  width:300px;
	  position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	  margin: 3rem 0 auto 0;
}
.single_variation {
    display: block;
    float: none;
    margin-bottom: 3rem;
    text-align: center;
    margin-top: 5rem;
    font-weight: 700;
}

/*Flexible product fields - widget*/
.cart button[type=submit], .button {
	 width: auto;
	 padding: 1.5rem 4rem;
	 font-size:1.8rem;
	 position: relative;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
	 margin: 2rem 0 auto 0;
	 letter-spacing: normal;
}
.after-add-to-cart {
	display:none;
}
.fpf-fields-config-wrapper {
	font-size:1.4rem;
	margin: 2rem 0 2rem 0;
	letter-spacing: normal;
	text-align:center;
}
.before-add-to-cart::before {
    content: "Wybierz konfigurację";
    margin-bottom: 3rem !important;
    font-weight: 600;
	  font-size:3rem;
    position: relative;
    display: block;
}
.cart .fpf-input-field {
	border-radius:0px;
	background:#f3f4f6;
	font-size:1.6rem;
}
.fpf-input-field option {
  padding:1rem;
}
.fpf-field p {
	margin-bottom:1rem;
}
.fpf-file-draggable-input {
border-radius:0px!important;
}
.fpf-file-draggable-content {
}
.fpf-file-draggable-content>span {

}
.fpf-file-draggable-placeholder {
   font-size:2rem;
	 font-weight:400;
}
.fpf-file-draggable-delete {
		position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin: 0rem 0 auto 0;
}

/*koszyk widget*/

.wcmenucart-total {
    margin-right: 7px;
    display: none;
}
.widget_shopping_cart_content p.woocommerce-mini-cart__empty-message {
  display:block;
}
.widget_shopping_cart_content a.owp-cart-shop-link {
	display:grid;
	position:relative;
	margin-top:3.5rem;
	padding:1.5rem 2rem;
	background: #0700D5;
	border-radius:0px;
	color:#fff;

}
#oceanwp-cart-sidebar-wrap .owp-cart-title {
    font-size: 18px;
    font-weight: 600;
    color: #555;
    line-height: 1.2;
    text-transform: none;
    padding: 0 20px;
    margin: 0;
    text-align: center;
}

.wcmenucart::before {
	content:"Koszyk zapytań";
	padding:1rem;
	font-size:2rem;
	font-weight:600;
}

@media screen and (max-width: 480px) {
	.wcmenucart::before {
	content:none;
}
	
	}

/*Info - brutto*/
.woocommerce-price-suffix {
	font-weight: 200;
	font-size: 3rem;
}

/*Przycisk - Zobacz koszyk*/
.woocommerce div.product .summary .added_to_cart {
	  width:300px;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normaL;
    text-align: center;
    float: none;
    display: block;
    padding: 1rem;
	  border-bottom:none;
	  margin:0 auto;
	  border:1px solid #444;
	  border-radius:0px;
	  text-align: center;
	  font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 1px;
    font-weight: 400;
	  color: #444;
}
.woocommerce .owp-btn-normal .summary form button.button, .woocommerce .owp-btn-big .summary form button.button, .woocommerce .owp-btn-very-big .summary form button.button {
    font-family: Lexend;
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: normal;
    font-weight: 600;
    text-transform: none;
    text-decoration: none;
}

/*Pusty koszyk*/
.woocommerce-message a {
    float: right;
    min-height: 10%;
    padding: 1rem;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    letter-spacing: .1rem;
    text-transform: none;
    background-color: #0700D5;
    border-radius: 0px;
}
.return-to-shop .wc-backward {
	  padding: 1.5rem;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    letter-spacing: .1rem;
    text-transform: none;
    background-color: #0700D5;
}

/*Upload projektu*/
.upload-lb {
	display:none;
}
.products-uploads-dragandrophandler-container {
	  width: 100%;
    margin: 5rem auto;
	  padding:1rem;
}
.products-uploads-dragandrophandler {
	  background:#fff;
	  border: 1px solid #ddd;
	  border-radius:0px;
    width: 100%;
    height: auto;
    color: #444;
    text-align: center;
    vertical-align: middle;
    padding: 1rem 0 2rem 0;
    font-size: 2rem;
    position: relative;
    box-sizing: border-box;
}
.products-uploads-dragandrophandler-inner {
    overflow: auto;
    white-space:normal;
    width: 100%;
    text-overflow: clip;
    text-align: center;
    line-height: 40px;
    padding-top: 15px;
}
.products-uploads-text-drop {
	 width:85%;
	 border:2px dashed #ddd;
	 border-radius: 10px;
	 margin:1.5rem auto;
	 padding: 2.9rem;
	 font-weight:500;
}
.products-uploads-dragandrophandler .products-uploads-text-browser a {
	  display: inline-block;
	  width:300px;
	  margin: 1rem auto;
    background: #222;
    padding: .5rem 4rem;
    border-radius: 50px;
    text-align: center;
    font-weight: 600;
    vertical-align: top;
    cursor: pointer;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    text-decoration: none !important;
    color: #fff !important;
    font-size: 1.8rem;
}
.products-uploads-text-or {
	font-size:1.8rem;
}
.products-uploads-drop-statusbar {
	  width: 100%;
    padding: 1.5rem 1.5rem 0px 1.5rem;
    vertical-align: top;
    margin: 2rem 0;
    position: relative;
}
.products-uploads-drop-filename {
	  font-size: 1.6rem;
	  display: inline-block;
    vertical-align: top;
    margin-left: 6.5rem;
}
.products-uploads-drop-type {
    width: 50px;
    height: 50px;
    background: url(https://davooda.com/_next/image?url=https%3A%2F%2Ficons-pbl.davooda.com%2Foutline%2Fpng-360px%2Foutline-photo-upload-image-sharing-picture-icon-360x360.png&w=256&q=75) no-repeat center center;
    background-size: 100%;
    position: absolute;
}
.products-uploads-drop-type_file {
    display: none;
    position: absolute;
    font-size: 12px;
    font-weight: 700;
    line-height: 13px;
    margin-top: 25px;
    padding: 0 4px;
    border-radius: 2px;
    box-shadow: 1px 1px 2px #abc;
    color: #fff;
    background: #0080c8;
    text-transform: uppercase;
}
.products-uploads-drop-progressBar div {
	  color:#4CAF50;
}
.custom-upload-info {
	width: 100%;
	margin:1rem auto;
	font-size:1.5rem;
	line-height:2.5rem;
}
.custom-upload-info .upload-info-1 {
	width: 100%;
	font-size: 1.6rem;
	margin-bottom: 2rem;
}
.custom-upload-info .upload-info-2 {
	width: 100%;
	background:#f3f4f6;
	padding:2.5rem 3rem;
}
.custom-upload-info .upload-info-2-txt {
	width: 100%;
	font-size: 1.6rem;
	position:relative;
	margin-bottom: 2rem;
}
.custom-upload-info .upload-info-drive {
	width:100%;
	position:relative;
}
.custom-upload-info .upload-info-2 .upload-info-drive a {
	display: inline-block;
	padding:.7rem;
	font-weight:600;
	color: #0700D5;
	font-size:1.6rem;
	float:none;
	border: 1px solid #ddd;
	border-radius:0px;
	margin:.5rem
}

.custom-link-field {
	width:85%;
	margin:0 auto 1.5rem auto;
	font-size:1.6rem;
}
.custom-link-field label {
	font-size:1.6rem;
}
#custom_link_input {
	border-radius:0px;
}

/*Tabela - Koszyk*/
.woocommerce table.shop_table thead {
		font-size:2rem;
    background-color: #fff;
	  border: 1px solid #000;
}
.woocommerce table.shop_table thead th {
    color: #444;
    font-weight: 600;
	  font-size:1.8rem
}
/*wielkosc obrazka*/
.woocommerce-cart table.cart img {
    width: auto;
    max-width: 100px;
}
/*odstep obrazek-produkt*/
td.product-thumbnail {
	width: 5rem;
	background-color:#fafafa;
}
/*podsumowanie produktu*/
.woocommerce td.product-name dl.variation {
    color: #444;
    font-size: 1.5rem;
    line-height: 1.8rem;
}
/*--koniec Tabela - Koszyk*/

/*Tabela - Podsumowanie koszyka*/
.woocommerce .cart-collaterals h2 {
	color: #000;
	font-weight: 600;
	font-size:2rem;
	background-color: #fff;
	text-transform: none;
}
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
    padding: 0 20px 20px;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
    width: 100%;
    margin-bottom: 20px;
    border: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
    padding: .8em;
    vertical-align: top;
    line-height: 1.5em;
    border-right-style: solid;
    border-right-width: 1px;
    width: 28%;
    font-weight: 500;
    color: #000;
    text-transform: none;
}
ul#shipping_method {
    padding-bottom: 0px;
}
ul#shipping_method li label {
    padding-left: 0px;
    font-weight: 400;
    vertical-align: middle;
    color: #525252;
    cursor: pointer;
    font-size: 1.5rem;
    letter-spacing: normal;
}
.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button {
    display: none;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 500;
    padding-bottom: 3px;
    border-bottom: 1px solid;
    margin-top: .5rem;
    text-transform: none;
    letter-spacing: normal;
}
.woocommerce-cart .cart-collaterals .cart_totals .order-total td span.woocommerce-Price-amount.amount {
    font-size: 2rem;
    vertical-align: middle;
    padding-top: 0px;
    letter-spacing: normal;
}
.includes_tax {
	display:inline-block;
	margin:0px;
	max-height:3rem;
}
.includes_tax .woocommerce-Price-amount {
	font-size: 1.5rem!important;
  font-weight: 600;
}
.includes_tax::before {
    content: "\a";
    white-space:normal;
}
/*Menu glowne - ikona szukajki*/
.search-toggle-li {
	padding: 0 2rem;
}
/*Menu glowne - aktywna strona*/
.dropdown-menu li.current-menu-item {
	border-bottom: 2px solid #444;
}
/*Menu glowne - ikona konta*/
.icon-user:before { 
	padding: .5rem;
}
/*Menu glowne - dropdown menu*/
#menu-glowne .dropdown ul li {
	margin-right: 0px;
}
#menu-glowne .dropdown ul li a.menu-link {
    font-size: 1.7rem;
    line-height: 1.9;
    letter-spacing: 0px;
	  text-transform:none;
}

/*Formularz - zamow wycene*/
.quote-popup {
	position:fixed;
	inset:0;
	z-index:9999;
}
.quote-popup__overlay{
  position:absolute;
	inset:0;
	background:rgba(0,0,0,.55);
}
.quote-popup__content{
	font-size: 1.6rem;
	line-height: 2.2rem;
	position:relative;
	z-index:1;
	max-width:560px;
	margin:5% auto;
	background:#fff;
	border-radius:12px;
	padding:3rem;
	box-shadow:0 10px 30px rgba(0,0,0,.2)
}
.quote-popup__content h2 {
	font-size: 2.5rem;
	margin: 0 auto;
}
.quote-popup__close {
	  max-width: 4rem;
    float: right;
    position: relative;
    top: 0px;
    right: 12px;
    border: 0;
    background: transparent;
    font-size: 22px;
    text-align: right;
	  cursor:pointer;
}
p.quote-desc {
	font-size:1.8rem; 
	font-weight:400;
	padding:1rem 0 1rem 0;
	margin-bottom: .6rem;
}
p.quote-attachement-desc {
	font-size:1.8rem; 
	font-weight:400;
	padding:1rem 0;
	margin-bottom: .3rem;
}
#popup-wycena input, #popup-wycena textarea {
    width: 100%;
    margin: .5rem 0 2rem;
	  font-size:1.6rem
}
#popup-wycena button[type=submit] {
	 width: 50%;
	 padding: 1.5rem;
	 font-size:1.8rem;
	 position: relative;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
	 margin: 5rem 0 auto 0;
}
#popup-wycena input[type=file] {
	border:1px solid #cdcdcd;
	padding: 2rem;
}
#popup-wycena input[type=file]::file-selector-button {
	font-size:1.8rem;
	padding:.8rem;
	margin-right:1rem
} 
#form-wycena label {
	display:none;
}
form input[type=checkbox], form input[type=radio] {
    display: inline-block;
	  max-width:1.6rem;
}

/*Moje konto*/
.woocommerce .owp-account-links li .owp-account-link.current, .woocommerce .owp-account-links li .owp-account-link {
	display: inline-block;
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    font-size: 2rem;
}
.woocommerce .owp-account-links li.or {
    display: inline-block;
    width: auto;
    height: auto;
    line-height: auto;
    color: #444;
    border: none;
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: none;
    margin: 0 3rem;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    vertical-align: baseline;
}
/* Zmiana "or" na "|" */
.woocommerce .owp-account-links li.or {
   font-size:0px; /* ukryj stary tekst */
}
.woocommerce .owp-account-links li.or::after {
    content: "|"; 
    font-size: 1.5rem;
}
.woocommerce-form button[type=submit] {
	 width: 50%;
	 padding: 1.5rem;
	 font-size:1.8rem;
	 position: relative;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
	 margin: 2rem 0 auto 0;
	 letter-spacing: normal;
}
.account-original-style .woocommerce #customer_login .col-1 .form-row {
    display: inline-grid;
    width: 100%;
}
.account-original-style .woocommerce #customer_login .lost_password {
    float:none;
    line-height: 42px;
	  width: 100%;
	  padding: 1.5rem;
	  font-size:1.8rem;
	  position: relative;
    text-align: center;
}
.account-original-style .woocommerce #customer_login .col-2 button {
    width: 50%;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
	  margin-top:4rem;
}
.account-original-style .woocommerce #customer_login .woocommerce-privacy-policy-text {
    margin-bottom: 15px;
	  font-size:1.5rem;
	  font-weight:400;
	  line-height:1.8rem;
}
.woocommerce-privacy-policy-text a {
	  color: red;
}
.woocommerce-privacy-policy-text a:hover {
	  color: #8b8b8b;
}
.woocommerce .lost_reset_password {
	  font-size:1.6rem;
	  font-weight:400;
	  line-height:2.0rem;
    width: 480px;
    max-width: 100%;
    margin: 0 auto;
}
.woocommerce .lost_reset_password button {
    width: 50%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-top: 4rem;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.6rem;
    letter-spacing: normal;
}
.woocommerce .lost_reset_password button.show-password-input {
	  display: inline-block;
    width: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 0;
    position: absolute;
    font-size: 1.6rem;
    letter-spacing: normal;
    top: auto;
    left: 85%;
    transform: none;
}
.woocommerce form .password-input input[type=password] {
	  width:85%;
    padding-right: 2.5rem;
}
.woocommerce-password-strength {
	font-size:1.3rem;
	padding: 1rem 0;
	font-size: 1.6rem;
  letter-spacing: normal;
}

/*Komunikaty*/
.woocommerce-info {
	display: inline-block;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 400;
  color: #444;
  border: none;
  margin: 0 0 30px;
  padding: 10px 15px;
  text-align: left;
  text-transform: none;
}
.woocommerce-info a {
	padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

/*Moje konto - szczegóły*/
.woocommerce-MyAccount-tabs .oceanwp-user-profile .image {
	  display:none;
}
@media (min-width: 768px) {
.woocommerce-MyAccount-tabs {
	 float: left;
   width: 24%;
   margin-right: 4%;
	}}
@media (min-width: 768px) {
.woocommerce-MyAccount-content {
   float: right;
   width: 72%;
	}}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info {
    display: table-cell;
    vertical-align: middle;
    padding-left: 0;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 15px 0;
    padding: 0;
    border-top: none;
}
.woocommerce-MyAccount-navigation {
	  padding:2rem;
	  border: none;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile {
	 margin-bottom:0;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .name {
    display: block;
    font-size: 2.0rem;
	  font-weight:700;
    line-height: 1;
    margin-bottom: 0;
    color: #444;
	  background: none;
		padding:2rem;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .logout {
    display:none;
}
.woocommerce-MyAccount-navigation-link {
	font-weight:400;
	font-size:1.6rem
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before {
   font-size:2rem;
	 color:#444;
}
.woocommerce-MyAccount-navigation ul li.is-active a:before {
	color:#0700D5;
}
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--dashboard{ display:none;
}

/*Zamowienia*/
.woocommerce-orders-table__row .order {
	font-weight:300;
	font-size:1.4rem;
}
.woocommerce-orders-table__cell-order-number a {
	font-size:1.4rem;
	font-weight:600;
	line-height:1.4rem;
}
.woocommerce-orders-table__cell-order-product {
	font-weight:400;
	font-size:1.5rem!important;
}
.woocommerce-orders-table__cell-order-date time {
	font-weight:400;
	font-size:1.4rem;
}
.woocommerce-orders-table__cell-order-status {
	font-weight:400!important;
	font-size:1.4rem!important;
	line-height:1.6rem;
}
.woocommerce-orders-table__cell-order-total {
	font-weight:400;
	font-size:1.4rem;
}
.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
	font-weight:600;
	font-size:1.4rem;
}
.my_account_orders .button {
	  font-size:1.5rem;
	  letter-spacing:normal;
    padding: 1.2rem 1.8rem;
    margin-right: 0;
}
/*Zmiana hasła*/
.woocommerce-MyAccount-content fieldset {
	width:50%;
	background: #fff;
	padding:2rem 0 0 5rem;
	margin-top:4rem;
	border-left:1px dotted #cdcdcd;
}
.woocommerce-MyAccount-content fieldset legend {
	font-size:2.5rem;
	font-weight:700;
	margin-top:3rem;
	margin-bottom:1rem;
	position:relative;
}
fieldset p.woocommerce-form-row {
	margin-bottom:0;
}
p.woocommerce-form-row em {
	display:none;
}
.woocommerce-EditAccountForm button[type=submit] {
	 padding:1.5rem;
	 font-size:1.8rem;
	 position: relative;
	 margin: 4rem 0 auto 0;
	 letter-spacing: normal;
}
.woocommerce-EditAccountForm label {
	font-size:1.5rem;
}
.woocommerce-Addresses address {
	font-size:1.5rem;
	color:#444!important;
}
.woocommerce form .form-row label {
    display: inline-block;
    margin: 0 0 5px;
    font-size: 1.8rem;
}
.woocommerce-address-fields button[type=submit] {
	 padding:1.5rem;
	 font-size:1.8rem;
	 position: relative;
	 margin: 4rem 0 auto 0;
	 letter-spacing: normal;
}


/*WC - Szczegoly zamowienia*/

@media screen and (min-width: 768px) {
.woocommerce-order-details {
    width: 48%;
	  display:inline-block;
    margin-left: 4%;
    margin-bottom: 2rem;
  }
}
.woocommerce-customer-details {
	border-top:1px solid #eaeaea;
  }
.product-total {
	display:none;
}
.woocommerce-order-details .woocommerce table.shop_table {
    border-width: 1px;
    border-style: solid;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-color: #eaeaea;
}
.woocommerce-MyAccount-navigation ul li a {
    padding: 12px 0;
    display: block;
	  font-weight: 500;
}
.woocommerce table.shop_table .product-name a {
	  font-weight:600!important;
	  font-size:1.8rem;
}
.woocommerce table.shop_table .product-name a:hover {
    color:#0700D5;
}
.woocommerce table.shop_table .wc-item-meta {
	 margin-top: 2rem;
	 font-size:1.5rem;
	 font-weight:400;
	 line-height: 2.5rem
}
.woocommerce table.shop_table .wc-item-meta .wc-item-meta-label {
}
.woocommerce table.shop_table .wc-item-meta li p {
	display:inline;
}
.woocommerce table.shop_table .wc-item-meta li p a {
	font-size:1.4rem;
	color:#0700D5;
}
.woocommerce table.shop_table td {
    text-transform: none !important;
    font-weight: 400;
	  font-size:1.6rem;
}
.woocommerce table.shop_table td .woocommerce-Price-amount {
    text-transform: none !important;
    font-weight: 600;
	  font-size:1.6rem;
}
.woocommerce-MyAccount-content h2.woocommerce-column__title {
  font-size: 2.5rem;
  font-weight: 600;
	padding-bottom:1.5rem;
	border-bottom:1px solid #cdcdcd;
}
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
	padding:2rem;
	border:1px solid #cdcdcd;
}
.woocommerce-MyAccount-content .woocommerce-customer-details address {
	  font-size: 1.5rem;
    font-weight: 400;
}
.woocommerce-MyAccount-content .woocommerce-customer-details address p.woocommerce-customer-details--phone {
  padding:1.5rem 0;
	margin:0 auto;
}
.woocommerce-MyAccount-content .woocommerce-customer-details address p.woocommerce-customer-details--email {
  padding:1.5rem 0;
	margin:0 auto;
	border-top:1px solid #cdcdcd;
}

/*Billing*/
.woocommerce .woocommerce-checkout #customer_details h3 {
  font-size: 1.8rem;
  position: relative;
  margin: 0 0 20px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-transform: uppercase;
  letter-spacing: 0px;
  border-color: #eaeaea;
  font-weight: 600;
}
.woocommerce-checkout #place_order {
  width: 50%;
  padding:1.5rem;
	font-size:1.8rem;
	position: relative;
	margin: 4rem 0 auto 0;
	letter-spacing: normal;
	top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.woocommerce .woocommerce-checkout h3#order_review_heading {
  font-size: 1.8rem;
  position: relative;
  margin: 0 0 20px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-transform: uppercase;
  letter-spacing: 0px;
  border-color: #eaeaea;
  font-weight: 600;
}
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  width: 100%;
  padding: 1.4rem 0;
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: #fff;
  color: #444;
}
.woocommerce-privacy-policy-text {
	font-size: 1.4rem;
  line-height: 1.5;
  background-color: #fff;
  color: #444;
}
.woocommerce-checkout form.checkout #customer_details {
	padding:3rem;
	background:#f7f7f7;
}

/*Order received*/
.woocommerce-order {
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,0%);
  position: relative;
}
.woocommerce-order-overview {
  width:45%;
	float:left;
}
.woocommerce-bacs-bank-details {
 	width:50%;
	float:left;
}
.woocommerce-order-details {
	clear:both;
}

.woocommerce-order-overview li {
	border-bottom:1px solid #eaeaea;
}

.woocommerce ul.order_details {
  border: 1px solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
  padding: 0;
  border-color: #eaeaea;
  border-color: #eaeaea;
}
.woocommerce-order ul.woocommerce-order-overview li { text-transform: none;
}
ul.order_details li,
ul.order_details li strong {
  display: block;
  font-size: 1.5rem;
  text-transform: none;
}
.woocommerce-bacs-bank-details h2 {
	padding: 0 0 0 3rem;
	font-size: 2rem;
}
.woocommerce-order-details__title {
	padding:3rem;
	font-size: 2rem;
	background:#f7f7f7;
}
.woocommerce-bacs-bank-details {
	  border: none;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
  padding-top: 3rem;
  margin: 0 0 2rem 5%;
  border-color: #eaeaea;
  border-color: #eaeaea;
	background:#f7f7f7;
}
.woocommerce-bacs-bank-details h3 {
	 font-size: 1.6rem;
	 font-weight: 400;
	 padding: 0 0 0 3rem;
}

.woocommerce-MyAccount-content #shipping_country_field {
	display:none;
}

.woocommerce ul.order_details {
	border:none;
}
.woocommerce-order .woocommerce-table--order-details {
	border-width: 1px;
  border-style: solid;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-color: #eaeaea;
  padding: 2rem;
}
.woocommerce-order .woocommerce-table--order-details tr th {
	font-size: 1.8rem;
}
.woocommerce-order .woocommerce-customer-details {
	padding: 3rem;
	font-size: 1.5rem;
}
p.woocommerce-thankyou-order-received {
	font-size:1.5rem;
	border:1px solid #eaeaea;
	border-radius:0px;
	padding:1rem 0;
	color:#444;
	font-weight:300;
}
.woocommerce-order-overview .woocommerce-order-overview__payment-method {
	display:none;
}


/*Dwukolumnowy układ strony produktu*/
.custom-two-column-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 5%;
}
.product-left {
    flex: 0 0 33%;
    min-width: 300px;
}
.product-right {
    flex: 0 0 60%;
    min-width: 300px;
}
@media screen and (max-width: 768px) {
    .custom-two-column-layout {
        flex-direction: column;
    }
    .product-left,
    .product-right {
        flex: 1 1 100%;
    }
}
.woocommerce-variation-add-to-cart button[type=submit] {
	  display: inline-block;
	  width:300px;
	  position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	  margin: 3rem 0 auto 0;
	  padding: 1.7rem 4rem;
    border-radius: 0px;
    text-align: center;
    font-weight: 600;
	  font-size: 1.8rem;
}
body.quote-mode .price {
  display: none !important;
}
.quantity {
    display: none !important;
}

/*Podobne produkty*/
.woocommerce .related.products h2 {
  margin: 0 0 3rem;
	padding-bottom:2rem;
	border-bottom:1px solid #eaeaea;
	font-size: 3rem
}
.woocommerce .related.products ul.woo-entry-inner .title h2 {
  //margin: 0 0 2rem;
	padding-bottom:2rem;
	border-bottom:none!important;
}


/*Dodatkowy opis kategorii*/

.extra-category-description {
	border-top: 1px solid #eaeaea;
	padding: 0 0;
}
.wecd-tabs-nav {
	height:6rem;
	margin-bottom:2rem;
	font-weight:500;
}
.wecd-tab {	
	float:left;
	margin:.1rem .5rem;
	padding:.7rem 2rem;
	border:1px solid #333;
	border-radius:30px;
}
.wecd-tab-first {
	float:left;
	margin:.1rem .5rem .1rem 0;
	padding:.7rem 2rem;
	border:1px solid #333;
	border-radius:30px;
}
.wecd-tab-last {
	float:left;
	margin:.1rem .5rem;
	padding:.7rem 2rem;
	border:1px solid #333;
	border-radius:30px;
}
.wecd-desc {
	clear:left;
	margin-top:3rem;
}
.wecd-desc-img {
	border-radius: 0px;
	padding: 4rem 0;
}
.wecd-desc p {
	padding:0 10%;
}


/*Advanced Filters*/
.waaf-filters {
	padding:2rem 0 4rem 0;
}
.waaf-filters select {
	font-size:1.8rem;
	font-weight:500;
	width:auto;
	border:1px solid #333;
	border-radius:50px;
	padding:2rem 2rem 2rem 2rem;
}
.waaf-select {
}
.waaf-filters select option {
    background-color: #fff;
    color:#333;                          
    font-size: 1.6rem;
	  border-radius:0px;
}
.waaf-reset {
	font-size:1.8rem;
	font-weight:600;
	border:none;
	padding:2rem;
}
.waaf-filters select {
    appearance: none; /* Chrome, Safari, Edge */
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none;
    background-image: none; /* usuwa domyślną strzałkę */
    position: relative;

}

/*Strona produktu - Tabs*/

.wb_cptb_content h3 {
	font-size:2.1rem;
	letter-spacing: 0;
}


/*Strona produktu - Tab - Formaty*/
.formats-info {
	position:relative;
	width:100%;
}
.formats-info::after {
  content: "";
  clear: both;
  display: table;
}
.formats-info-col_x5 {
	width:18%;
	margin:1%;
	padding-bottom:1rem;
	float:left;
	position:relative;
	border: 1px solid #eaeaea;
	border-radius:0px;
}
.formats-info-col_x4 {
	width:21%;
	margin:1%;
	padding-bottom:1rem;
	float:left;
	position:relative;
	border: 1px solid #eaeaea;
	border-radius:0px;
}
.formats-info-col_x3 {
	width:31%;
	margin:1%;
	padding-bottom:1rem;
	float:left;
	position:relative;
	border: 1px solid #eaeaea;
	border-radius:0px;
}
.formats-info-col_x2 {
	width:46%;
	margin:1%;
	padding-bottom:1rem;
	float:left;
	position:relative;
	border: 1px solid #eaeaea;
	border-radius:0px;
}
.formats-info-dimensions {
	text-align:center;
}
.formats-info-col_x5 img,
.formats-info-col_x4 img,
.formats-info-col_x3 img,
.formats-info-col_x2 img {
	margin:0 auto;
}

@media screen and (max-width: 768px) {
	.formats-info-col_x5 {
	width:46%;
	margin:1%;
	padding-bottom:1rem;
	float:left;
	position:relative;
	border: 1px solid #eaeaea;
	border-radius:0px;
}
	.formats-info-col_x3 {
	width:98%;
	margin:1%;
	padding-bottom:1rem;
	float:left;
	position:relative;
	border: 1px solid #eaeaea;
	border-radius:0px;
}
		.formats-info-col_x4 {
	width:46%;
	margin:1%;
	padding-bottom:1rem;
	float:left;
	position:relative;
	border: 1px solid #eaeaea;
	border-radius:0px;
}
	.formats-info-col_x2 {
	width:98%;
	margin:1%;
	padding-bottom:1rem;
	float:left;
	position:relative;
	border: 1px solid #eaeaea;
	border-radius:0px;
}
  }

/*Strona produktu - Tab - Przygotowanie*/

/*Instrukcja*/
.manuals-container {
	padding:4rem 0;
	margin:3rem 0;
	background:#f3f4f6;
	border-radius:0px;
}
.manuals-container .manuals-desc {
	display:grid;
	font-weight:500;
	width:auto;
	float:left;
	padding:1rem 4rem;
	text-align:center;
}
.manuals-container .manuals-download a {
	display:grid;
	width:auto;
	padding:1.2rem 2rem 1.2rem 4rem;
	margin:0 6rem;
	background:#333;
	border-radius:30px;
	color:#fff;
	text-align:center;
	font-weight:600;
}
.manuals-container .manuals-download a:hover {
	background:#0700D5;
}
.manuals-container .manuals-download a:after {
	content: url("https://adfactor.pl/wp-content/uploads/2025/09/pdf-svg_white-57491c.svg");
	width:4rem;
	position:absolute;
	margin-top:-.8rem;
	right:19%;
}

/*Specyfikacja*/
.print-specs {
	width:100%;
	padding:2rem;
	border:1px solid #eaeaea;
	border-radius:0px;
}
.print-specs h2 {
	font-size:3rem!important;
	font-weight: 600!important;
}
.print-specs-card {
	width: auto;
	display:inline-block;
	border:2px solid #333;
	border-radius:0px;
	margin: .5rem auto;
}
.print-specs-card-label {
	padding:2rem;
	text-align:center;
	border-bottom:1px dashed #eaeaea;
	border-radius:0px 0px 0px 0px;
	font-weight:400;
	//background:#333;
	//color:#fff;
}
.print-specs-card-content {
	 padding:2rem;
	 text-align:center;
	 font-weight:600;
	 //background:#f3f4f6;
	 border-radius:0px 0px 0px 0px;
}

/*Jak przygotowac do druku*/
.wb_cptb_content embed {
	border-radius:0px;
}
.accordion-section {
  margin: 2rem auto;
}
.accordion-title {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 2rem;
}
.accordion-item {
  border-bottom: 1px solid #eaeaea;
  padding: 1rem 0;
}
.accordion-item p {
	display:none;
}
.accordion-question {
  width: 100%;
  background: none;
  border: none;
  outline: none;
  text-align: left;
  font-size: 2rem;
  font-weight: 600;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}
.accordion-question .icon {
    transition: transform 0.4s ease;
    font-weight: 600;
    font-size: 2.5rem;
    float: right;
}
.accordion-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 0;
}
.accordion-answer p {
  margin: 1rem 0;
}
.accordion-item.active .accordion-answer {
  max-height:200rem; /* enough for content */
  padding: 1rem 0;
}
.accordion-item.active .accordion-question .icon {
  transform: rotate(180deg);
  content: "–";
}

/*Makiety*/

.formats-makiety {
	position:relative;
	width:100%;
}
.formats-makiety::after {
  content: "";
  clear: both;
  display: table;
}
.formats-makiety-col {
	width:32%;
	margin:.5rem;
	padding-bottom:1rem;
	float:left;
	position:relative;
	border: 1px solid #eaeaea;
	border-radius:0px;
}
.formats-makiety-img img {
	margin:0 auto;
}
.formats-makiety-dimensions {
	text-align:center;
}
.makiety-download a {
	width:auto;
	display:grid;
	padding:1rem 2rem;
	margin:2rem 2.5rem;
	background:#333;
	border-radius:30px;
	color:#fff;
	text-align:center;
	font-weight:600;
}
.makiety-download a:hover {
	background:#0700D5;
	color:#fff;
}

@media screen and (max-width: 768px) {
.formats-makiety-col {
	width:100%;
}
.formats-makiety .makiety-download a {
	width:60%;
	display:grid;
	text-align:center;
	margin-left:20%;
	margin-right:20%;
}
	}

/*Formularz kontaktowy - Tabs*/
.ffs_default_wrap {
	padding:2rem;
	border:2px solid #333;
	border-radius:0px;
}
.ff-default .ff-el-form-control {
    background-clip:padding-box;
    background-image:none;
	  background:#f3f4f6;
    border: 1px solid #eaeaea!important;
    border-radius:0px!important;
    color: #333!important;
	font-family: Lexend, Roboto, Arial, Helvetica Neue, sans-serif!important;
    font-size:1.6rem!important;
    line-height: 1.2!important;
    margin-bottom: 0;
    max-width: 100%;
    padding: 1rem 1.5rem;
    transition: border-color .15s 
    ease-in-out, box-shadow .15s 
    ease-in-out;
}
input.ff-el-form-control::placeholder {
	 //color:#333!important;
}
.ff_tc_checkbox {
	margin-right:2rem;
}
.ff-el-form-check .ff_t_c {
	font-size:1.7rem!important;
	padding-left:2rem;
}
.ff-btn-submit {
	border-radius:30px!important;
	width:230px;
}

button[type=submit], .button {
	text-transform: none;
	letter-spacing:normal;
}

/*Inne*/
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label {
    display: none;
    font-size: 16px;
    font-weight: 600;
    padding: 20px;
    cursor: pointer;
    margin: 0;
    letter-spacing: .4px;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	/*display:none;*/
}
.page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button) {
    text-decoration: none;
}
.site-breadcrumbs ol li .icon-home {
    display: none;
}

/*Strona wyszukiwania*/
.search-results article .thumbnail img 
{
    border-radius: 0px;
    box-shadow: none;
}
.search-results article .search-entry-readmore a 
{
  content:"Zobacz produkt";  
	  display: none;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1;
    padding:1rem 2rem;
    border-bottom: 1px solid;
    text-transform: none;
    letter-spacing: .6px;
	  background:#333;
	  color:#fff;
	  border-radius:30px;
}
.search-entry-summary {
	display:none;
}
.search-results article {
position: relative;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9e9e9;
    max-width: 42%;
    float: left;
	  margin-right:4%;
}
.search-results article .search-entry-title {
    font-size: 2.4rem;
	  line-height:1.2;
    //margin: 0 0 6px;
}

/*Ikonki*/
.fa-lightbulb_tip {
	color: red;
	float:left;
	padding:.3rem 1.5rem 2rem 0;
}

/*STRONA GŁÓWNA*/

/*Menu top branches*/
.wp-block-navigation.items-justified-center {
    --navigation-layout-justification-setting: center;
    --navigation-layout-justify: center;
    min-height: 10rem;
}
.wp-block-navigation.items-justified-space-between {
    --navigation-layout-justification-setting: space-between;
    --navigation-layout-justify: space-between;
	min-height: 8rem;
}

.horizontal-scroll-menu li a {
	font-size:1.6rem;
	font-weight:500;
}




/*Services*/

.wp-block-cover-image, .wp-block-image {
    margin-bottom: 0;
}

/* ===============================
   OUTER CONTAINER
   =============================== */

.services-section {
  width: 100vw;
  height: 190px;
  background-color: #F3F4F6;
  display: flex;
  align-items: center;
	position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* 🔥 KLUCZOWE LINIE *
/* ===============================
   INNER CONTAINER (layout width)
   =============================== */

.services-inner {
  max-width: 1600px; 
  width: 100%;           
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;                
}


/* ===============================
   SERVICE ITEM
   =============================== */

.service-item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.service-item img {
  max-width: 100%;
  height: auto;
  max-height: 80px;           
}

/* ===============================
   TABLET
   =============================== */

@media (max-width: 1023px) {
  .services-section {
    height: auto;
    padding: 3rem 0;
  }
  .services-inner {
	width: 100%;           
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;    
  }

  .service-item img {
    height: 50px;
		align-content:left;
  }
}

/* ===============================
   MOBILE
   =============================== */

@media (max-width: 767px) {
	.services-section {
    height: auto;
    padding: 2rem .8rem;
  }
  .services-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8rem;
  }
	.service-item {
		justify-content:left;
		padding:.5rem;
	}
  .service-item img {
    height: 55px;
  }
}

/*KARUZELE*/

@media (max-width: 480px) {

/* wspólny header dla obu karuzel */
    .carousel-header {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    /* zakładki zawsze na górze */
    .carousel-tabs {
        order: 1;
        display: flex;
        gap: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .carousel-tabs::-webkit-scrollbar {
        display: none;
    }

    .carousel-tabs > * {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    /* kontener akcji – obsługuje i nav, i actions */
    .carousel-nav,
    .carousel-actions {
        order: 2;
        display: flex;
        justify-content: left;
        align-items: left;
    }
}

.carousel-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;

    -webkit-overflow-scrolling: touch; /* iOS momentum scroll */
    scrollbar-width: none;             /* Firefox */
}

.carousel-tabs::-webkit-scrollbar {
    display: none; /* Chrome / Safari */
}

.carousel-tabs .carousel-tab {
    flex: 0 0 auto;
    white-space: nowrap;
}

.carousel-tabs {
    padding-bottom: 4px;
}

.carousel-tabs::after {
    content: '';
    width: 24px;
    flex: 0 0 auto;
}


/*Karuzela - bestsellery*/
.wc-tag-carousel { 
	margin: 4rem 0; 
}
.wc-tag-carousel h3 { 
	  font-size: 1.8rem !important;
    font-weight: 600;
    line-height: 1.5;
    margin: 2rem 2rem;
    padding-bottom: 2rem;
	  letter-spacing: 0rem;
	  text-align: center;
}
.wc-tag-carousel {
	 margin-top:4rem;
    margin-bottom: 8rem;
}
.wc-tag-carousel img {
	margin-top:2rem;
}
.carousel-header { 
	display:flex; 
	justify-content:space-between; 
	margin-bottom:20px; 
}
.carousel-actions a {
	float:left;
	font-size:1.8rem;
	padding:1rem 2rem;
}
.carousel-actions .carousel-nav {
	float:left;
}
.carousel-tabs button { 
	margin-right:10px; 
	padding:8px 16px; 
	border-radius:50px; 
	border:none; 
	cursor:pointer; 
}
.carousel-tabs button.active {
	background:#000; 
	color:#fff; 
}
.carousel-nav button { 
	width:5rem; 
	height:5rem; 
	border-radius:50%;
	background:#333;
	color:#fff;
	font-size:3.5rem;
  justify-content:center;
	padding-bottom:.7rem;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
	  box-shadow: inset 0 5px 80px -35px rgba(231, 231, 231, 1);
	border-radius: 14px;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
	  border-bottom:1px solid #333;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding-bottom: 5rem;
    z-index: 1;
}
.swiper-wrapper {
		padding-bottom: 5rem;
}

/*Karuzela - blog*/
.blog-category-carousel .blog-slide {
    box-shadow: none;
} 
.blog-slide .blog-title {
	margin:1rem 1rem 1rem 1.5rem;
	font-size:1.8rem;
	font-weight:600;
	line-height:1.3!important;
	letter-spacing:0;
}
.blog-slide .blog-date {
	margin:0rem 1rem 1rem 1.5rem;
}
.blog-category-carousel {
	  margin-top:4rem;
    margin-bottom: 10rem;
}
.carousel-link {
    font-weight: 600;
    text-decoration: none;
}


/*Szukasz indywidualnego rozwiazania*/

.wp-block-image .alignright {
    float: right;
    margin: 0 0 0 0;
}


/*SG - WSPOLPRACA / NEWSLETTER*/


/*Newsletter sg*/
.contact-form :is([type=submit]) {
    align-items: center;
    display: inline-flex;
    gap: .5em;
    justify-content: center;
    width: 100%;
	  font-size:1.8rem;
	  padding: 1.5rem 4rem;
}

/*STOPKA*/
.elementor-element-bd00c41, .elementor-element-518ad31 {
	border-bottom: 1px solid #222;
	padding: 2rem 0 5rem 0;
}


/*======================================================*/

/*Archiwum produktow*/

.archive-product-card {
    list-style: none;
    height: 100%;
    display:flex;
}
.archive-card-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    transition: .3s ease;
    border: 1px solid var(--c-line);
}
.archive-card-inner:hover {
    transition-duration: .4s;
    box-shadow: var(--shadow-hover);
}
.archive-product-image {
    display: block;
    padding: 2rem;
    background: #F4F5F7;
}
.archive-product-image img {
    display: block;
    width: 100%;
    height: auto;
}
.archive-product-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 3rem 3rem 3rem;
}
.archive-product-title {
    margin: 0 0 1rem;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    text-align: left;
}
.archive-product-title a {
    color: inherit;
    text-decoration: none;
}
.archive-product-excerpt {
    margin-bottom: 1.5rem;
    color: #64748b;
    line-height: 1.7;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 3.4em;
}
.archive-product-features {
    margin: 0 0 2rem!important;
    padding: 0;
    list-style: none;
    min-height: 100px;
}
.archive-product-features li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: .5rem;
    line-height: 1.5;
}
.archive-product-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .2rem;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2300A870' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
.archive-product-price {
    margin-top:auto;
    padding-top:1rem;
    margin-bottom: 1.25rem;
    text-align: left;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: baseline;
    gap: .4rem;
}
.archive-price-prefix {
    font-size: 1.6rem;
    font-weight: 400;
    color: #64748b;
}

.archive-price-value {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    color: #111827;
}
.price-label {
    font-size: .9rem;
    opacity: .7;
}
.price-value {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
}
.archive-product-button {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-height: 52px;
    padding: 0 1.5rem;
    border-radius: 10px;
    background: #3151f4;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: .25s ease;
    justify-self:end;
}
.archive-product-button:hover {
    background: #2442d6;
    color: #fff;
}
.button-arrow {
    font-size: 1.2rem;
}
.archive-badge {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 10;
    padding: .5rem .9rem;
    border-radius: 6px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    letter-spacing: .03em;
}
.archive-badge--premium {
    background: #ffe8d6;
    color: #9a3412;
}
.archive-badge--eko {
    background: #dcfce7;
    color: #166534;
}
.archive-badge--nfc {
    background: #dbeafe;
    color: #1d4ed8;
}
.archive-badge--nowosc {
    background: #fef3c7;
    color: #92400e;
}
.archive-badge--bestseller {
    background: #fee2e2;
    color: #991b1b;
}
.archive-badge--polecane {
    background: #e0e7ff;
    color: #3730a3;
}
.archive-product-footer {
    display:grid;
    grid-template-columns:auto auto;
    align-items:center;
    margin-top:auto;
    gap:1rem;
}


@media (max-width: 767px) {

    .archive-product-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .archive-product-button {
        justify-content: center;
    }

    .archive-product-price {
        text-align: center;
    }

}

.bg-mist {
    background: var(--c-mist);
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}
.why {
    padding: var(--s-9) var(--s-5);
    max-width: 1440px;
    margin: 0 auto;
}
.wrap {
    max-width: 1440px;
    margin: 0 auto;
    padding: 8rem var(--s-5);
}
.wrap h2 {
    font-size: var(--t-2xl);
    font-weight: 700;
    max-width: 35ch;
    margin-top: var(--s-3);
}
.eyebrow {
    font-size: var(--t-xs);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-accent-ink);
    font-weight: 600;
    margin: 0;
}
.why .lead {
    max-width: 80ch;
    margin-top: var(--s-4);
    font-size: var(--t-md);
}
.stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--s-5);
    margin-top: var(--s-7);
}
.stat {
    border: var(--bd);
    border-radius: var(--r-md);
    background: #fff;
    padding: var(--s-6);
}
.stat .n {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: var(--t-2xl);
    line-height: 1;
    letter-spacing: -.02em;
}
.stat .d {
    font-size: var(--t-sm);
    color: var(--c-ink-2);
    margin-top: var(--s-3);
}
.stat .src {
    font-size: 11px;
    color: var(--c-muted);
    margin-top: var(--s-3);
}
.band {
    background: var(--c-blue);
    color: #fff;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}
.band .in {
    max-width: 1440px;
    margin: 0 auto;
    padding: var(--s-9) var(--s-5);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-6);
    flex-wrap: wrap;
}
.band h2 {
    font-size: var(--t-2xl);
    font-weight: 700;
    color: #fff;
    margin-top: var(--s-3);
    max-width: 30ch;
}
.band p {
    color: rgba(255, 255, 255, .82);
    margin-top: var(--s-3);
    max-width: 60ch;
}
.band .ctas {
    display: flex;
    gap: var(--s-3);
    flex-wrap: wrap;
}
.band .btn-light {
    background: #fff;
    color: var(--c-ink);
}
.band .btn-ghost-light {
    background: transparent;
    color: #fff;
    border: rgba(255, 255, 255, .5);
}
.band .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: var(--t-base);
    padding: 13px 22px;
    border-radius: var(--r-md);
    border: 1px solid #fff;
    cursor: pointer;
    transition: .16s;
    white-space: nowrap;
}
.band .btn:hover {
}

/**/
