

/* TAGSHOP brandbook global polish - 2026-05-18 */
:root {
  --ts-ink: #1E1E1E;
  --ts-ink-700: #2B2F36;
  --ts-support: #667085;
  --ts-muted: #8A92A0;
  --ts-line: rgba(30,30,30,.10);
  --ts-panel: rgba(0,0,0,.03);
  --ts-panel-hover: rgba(0,0,0,.05);
  --ts-accent: #F18839;
  --ts-accent-hover: #DE7526;
  --ts-accent-soft: #FEF3EA;
  --ts-white: #FFFFFF;
  --ts-radius-sm: 6px;
  --ts-radius-md: 10px;
  --ts-radius-lg: 14px;
  --ts-radius-xl: 20px;
  --ts-shadow-card: 0 14px 34px rgba(30,30,30,.08);
  --ts-shadow-lift: 0 20px 44px rgba(30,30,30,.12);
}

body, button, input, select, textarea {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ts-ink);
}

body { background: var(--ts-white); }

h1, h2, h3, h4, h5, h6,
.title, .entry-title, .wd-entities-title,
.product_title, .wd-loop-prod-title {
  color: var(--ts-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

p, .woocommerce-product-details__short-description,
.product_meta, .wd-product-cats, .wd-product-cats a,
.breadcrumbs, .woocommerce-breadcrumb,
.shop-loop-head, .woocommerce-result-count {
  color: var(--ts-support);
}

a { color: inherit; }
a:hover { color: var(--ts-accent-hover); }

.btn, .button, button, input[type="submit"],
.add_to_cart_button, .single_add_to_cart_button,
.wc-forward, .checkout-button {
  border-radius: var(--ts-radius-lg) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  min-height: 46px;
  box-shadow: none !important;
}

.single_add_to_cart_button,
.checkout-button,
button[name="apply_coupon"],
button[name="update_cart"] {
  background: var(--ts-accent) !important;
  color: var(--ts-white) !important;
  border-color: var(--ts-accent) !important;
}

.single_add_to_cart_button:hover,
.checkout-button:hover,
button[name="apply_coupon"]:hover,
button[name="update_cart"]:hover {
  background: var(--ts-accent-hover) !important;
  border-color: var(--ts-accent-hover) !important;
}

.wd-product {
  --wd-prod-gap: 0;
}

.wd-product .wd-product-wrapper {
  overflow: hidden;
  height: 100%;
  background: var(--ts-white);
  border: 1px solid var(--ts-line);
  border-radius: var(--ts-radius-xl);
  box-shadow: 0 8px 24px rgba(30,30,30,.05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.wd-product:hover .wd-product-wrapper {
  transform: translateY(-3px);
  border-color: rgba(241,136,57,.28);
  box-shadow: var(--ts-shadow-lift);
}

.wd-product .wd-loop-prod-thumb {
  overflow: hidden;
  margin: 0 !important;
  background: var(--ts-panel);
  border-radius: var(--ts-radius-xl) var(--ts-radius-xl) 0 0;
  aspect-ratio: 1 / 1;
}

.wd-product .wd-loop-prod-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wd-product .wd-loop-prod-labels {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
}

.product-label,
.wd-product .product-label,
.onsale,
.out-of-stock {
  min-height: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: var(--ts-accent-soft) !important;
  color: #B85D19 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.wd-product .wd-product-wrapper > .wp-block-wd-container:not(:first-child),
.wd-product .wd-product-wrapper > .wd-product-info {
  padding-left: 18px;
  padding-right: 18px;
}

.wd-product .wd-product-cats,
.wd-product .wd-product-cats a {
  color: var(--ts-support) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.3;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.wd-product .wd-loop-prod-title,
.wd-product .wd-loop-prod-title a {
  color: var(--ts-ink) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.wd-product .price,
.wd-product .price .amount,
.product p.price,
.summary .price {
  color: var(--ts-ink) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.wd-product .price {
  font-size: 20px !important;
  line-height: 1.1 !important;
}

.wd-product .wd-add-btn-wrapp { flex: 1 0 auto; }
.wd-product .wd-add-btn,
.wd-product .wd-add-btn a {
  width: 100%;
}

.wd-product .add_to_cart_button,
.wd-product .product_type_variable,
.wd-product .add-to-cart-loop {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 10px 16px !important;
  background: var(--ts-ink) !important;
  color: var(--ts-white) !important;
  border: 1px solid var(--ts-ink) !important;
  border-radius: var(--ts-radius-md) !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.wd-product .add_to_cart_button:hover,
.wd-product .product_type_variable:hover,
.wd-product .add-to-cart-loop:hover {
  background: var(--ts-accent) !important;
  border-color: var(--ts-accent) !important;
  color: var(--ts-white) !important;
}

.wd-product .wd-add-btn .wd-action-icon { display: none !important; }
.wd-product .wd-add-btn .wd-action-text { display: inline !important; font: inherit !important; }

.wd-action-btn.wd-style-icon > a,
.wd-quick-view-btn > a,
.wd-compare-btn > a,
.wd-wishlist-btn > a {
  border-radius: var(--ts-radius-md) !important;
}

.shop-loop-head,
.wd-shop-tools,
.wd-products-per-page,
.wd-shop-view {
  border-radius: var(--ts-radius-lg);
}

.widget, .shop-content-area .sidebar-container,
.wd-sidebar, .wd-shop-filters {
  border-radius: var(--ts-radius-xl);
}

input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="search"], input[type="number"], textarea, select,
.select2-container--default .select2-selection--single {
  border-radius: var(--ts-radius-lg) !important;
  border-color: rgba(30,30,30,.16) !important;
  background: var(--ts-white) !important;
  color: var(--ts-ink) !important;
  min-height: 46px;
}

input:focus, textarea:focus, select:focus,
.select2-container--open .select2-selection--single {
  border-color: var(--ts-accent) !important;
  box-shadow: 0 0 0 3px rgba(241,136,57,.16) !important;
}

.single-product .product_title {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.04;
  margin-bottom: 16px;
}

.single-product .summary,
.single-product .entry-summary {
  color: var(--ts-support);
}

.single-product .woocommerce-product-gallery,
.single-product .summary-inner,
.single-product .woocommerce-tabs,
.related-products, .related,
.upsells, .cross-sells {
  border-radius: var(--ts-radius-xl);
}

.single-product .woocommerce-tabs .tabs li a,
.wd-nav-tabs > li > a {
  color: var(--ts-support) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.single-product .woocommerce-tabs .tabs li.active a,
.wd-nav-tabs > li.active > a {
  color: var(--ts-ink) !important;
}

.product_meta > span {
  color: var(--ts-support);
  font-size: 14px;
}

.product_meta a { color: var(--ts-ink); font-weight: 700; }

.quantity input[type="button"], .quantity input[type="number"] {
  border-radius: var(--ts-radius-md) !important;
}

@media (max-width: 768px) {
  .wd-product .wd-product-wrapper { border-radius: var(--ts-radius-lg); }
  .wd-product .wd-loop-prod-thumb { border-radius: var(--ts-radius-lg) var(--ts-radius-lg) 0 0; }
  .wd-product .wd-product-wrapper > .wp-block-wd-container:not(:first-child),
  .wd-product .wd-product-wrapper > .wd-product-info { padding-left: 14px; padding-right: 14px; }
  .wd-product .wd-loop-prod-title,
  .wd-product .wd-loop-prod-title a { font-size: 14px !important; }
  .wd-product .price { font-size: 18px !important; }
  .wd-product .add_to_cart_button,
  .wd-product .product_type_variable,
  .wd-product .add-to-cart-loop { min-height: 40px; padding: 9px 12px !important; font-size: 13px !important; }
  .single-product .product_title { font-size: 30px; }
}


/* TAGSHOP single product Polish labels */
.single-product .elementor-element-a09c8aa h4.woodmart-title-container,
.single-product .elementor-element-3fce5d1 h4.woodmart-title-container,
.single-product .elementor-element-2763771 h4.wd-el-title span {
  font-size: 0 !important;
  line-height: 0 !important;
}

.single-product .elementor-element-a09c8aa h4.woodmart-title-container::after {
  content: "Opis";
  display: inline-block;
  color: var(--ts-ink);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

.single-product .elementor-element-3fce5d1 h4.woodmart-title-container::after {
  content: "Opinie klientów";
  display: inline-block;
  color: var(--ts-ink);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

.single-product .elementor-element-2763771 h4.wd-el-title span::after {
  content: "Może Ci się spodobać";
  display: inline-block;
  color: var(--ts-ink);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}


/* TAGSHOP fix - product card CTA text visible (WoodMart icon style override) */
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.add_to_cart_button,
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.product_type_simple,
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.product_type_variable,
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.add-to-cart-loop {
  width: 100% !important;
  min-width: 112px;
  min-height: 40px;
  height: auto !important;
  padding: 10px 16px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--ts-ink) !important;
  color: var(--ts-white) !important;
  border: 1px solid var(--ts-ink) !important;
  border-radius: var(--ts-radius-md) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: center;
  white-space: normal;
}

.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.add_to_cart_button:hover,
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.product_type_simple:hover,
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.product_type_variable:hover,
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.add-to-cart-loop:hover {
  background: var(--ts-accent) !important;
  border-color: var(--ts-accent) !important;
  color: var(--ts-white) !important;
}

@media (max-width: 768px) {
  .wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.add_to_cart_button,
  .wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.product_type_simple,
  .wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.product_type_variable,
  .wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.add-to-cart-loop {
    min-width: 104px;
    min-height: 38px;
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
}


/* TAGSHOP fix - prevent price/CTA overlap in narrow product cards */
.wd-product .wd-product-wrapper .wp-block-wd-container:has(.wd-add-btn-wrapp) {
  align-items: center;
  gap: 10px !important;
  flex-wrap: wrap;
}

.wd-product .wd-product-wrapper .wp-block-wd-container:has(.wd-add-btn-wrapp) .price {
  flex: 1 1 auto;
  min-width: 0;
}

.wd-product .wd-add-btn-wrapp {
  flex: 1 1 120px;
  min-width: 120px;
  max-width: 100%;
}

.wd-product .wd-add-btn.wd-action-btn.wd-style-icon {
  width: 100%;
}


/* TAGSHOP fix - keep product card CTA on one readable line */
.wd-product .wd-add-btn-wrapp {
  flex-basis: 140px;
  min-width: 140px;
}

.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.add_to_cart_button,
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.product_type_simple,
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.product_type_variable,
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a.add-to-cart-loop {
  white-space: nowrap;
}

@media (max-width: 768px) {
  .wd-product .wd-add-btn-wrapp {
    flex-basis: 132px;
    min-width: 132px;
  }
}


/* TAGSHOP single product polish - labels and readable sections */
.single-product .elementor-element-a09c8aa h4.woodmart-title-container::after {
	  content: 'Opis produktu' !important;
}
.single-product .elementor-element-6702eb2 h4.woodmart-title-container,
.single-product .elementor-element-f53450d .wd-el-title .title-text {
	  font-size: 0 !important;
	  line-height: 0 !important;
}
.single-product .elementor-element-6702eb2 h4.woodmart-title-container::after {
	  content: 'Specyfikacja produktu';
	  display: inline-block;
	  color: var(--ts-ink);
	  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	  font-size: 22px;
	  line-height: 1.2;
	  font-weight: 800;
	  letter-spacing: 0;
}
.single-product .elementor-element-f53450d .wd-el-title .title-text::after {
	  content: 'Parametry w skrocie';
	  display: inline-block;
	  color: var(--ts-ink);
	  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	  font-size: 22px;
	  line-height: 1.2;
	  font-weight: 800;
	  letter-spacing: 0;
}
.single-product .elementor-element-2763771 h4.wd-el-title span::after {
	  content: 'Podobne produkty' !important;
}
.single-product .elementor-widget-wd_single_product_content > .elementor-widget-container,
.single-product .elementor-widget-wd_single_product_additional_info_table > .elementor-widget-container,
.single-product .elementor-widget-wd_single_product_reviews > .elementor-widget-container {
	  background: var(--ts-panel);
	  border: 1px solid var(--ts-line);
	  border-radius: var(--ts-radius-xl);
	  box-shadow: 0 14px 36px rgba(30,30,30,.04);
}
.single-product .elementor-widget-wd_single_product_content > .elementor-widget-container,
.single-product .elementor-widget-wd_single_product_additional_info_table > .elementor-widget-container {
	  padding: clamp(22px,3vw,36px) !important;
}
.single-product .elementor-widget-wd_single_product_content h1,
.single-product .elementor-widget-wd_single_product_content h2,
.single-product .elementor-widget-wd_single_product_content h3 {
	  color: var(--ts-ink) !important;
	  letter-spacing: 0 !important;
	  line-height: 1.14 !important;
	  margin-top: 0;
}
.single-product .elementor-widget-wd_single_product_content h1 {
	  font-size: clamp(28px,3vw,40px) !important;
	  font-weight: 800 !important;
}
.single-product .elementor-widget-wd_single_product_content h2 {
	  font-size: clamp(22px,2.2vw,30px) !important;
	  font-weight: 800 !important;
	  margin-top: 28px;
}
.single-product .elementor-widget-wd_single_product_content p,
.single-product .elementor-widget-wd_single_product_content li {
	  color: var(--ts-support) !important;
	  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	  font-size: 16px;
	  line-height: 1.7;
}
.single-product .elementor-element-f53450d .wd-el-title {
	  display: flex;
	  align-items: center;
	  gap: 12px;
	  margin-bottom: 22px !important;
}
.single-product .elementor-element-f53450d .wd-el-title .img-wrapper {
	  width: 36px;
	  height: 36px;
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  border: 1px solid var(--ts-line);
	  border-radius: var(--ts-radius-md);
	  background: var(--ts-white);
}
.single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes {
	  width: 100%;
	  border-collapse: separate !important;
	  border-spacing: 0 10px !important;
}
.single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes th,
.single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes td {
	  border: 0 !important;
	  background: var(--ts-white) !important;
	  padding: 14px 16px !important;
	  vertical-align: middle;
}
.single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes th {
	  width: 52%;
	  color: var(--ts-support) !important;
	  font-weight: 600 !important;
	  border-radius: var(--ts-radius-md) 0 0 var(--ts-radius-md);
}
.single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes td {
	  color: var(--ts-ink) !important;
	  font-weight: 800 !important;
	  border-radius: 0 var(--ts-radius-md) var(--ts-radius-md) 0;
}
.single-product .elementor-widget-wd_single_product_reviews > .elementor-widget-container {
	  padding: clamp(20px,3vw,32px) !important;
}
@media (max-width: 1024px) {
	.single-product .wd-sticky-btn { bottom: 55px; padding: 8px 10px; }
	.single-product .wd-sticky-btn-info .wd-entities-title {
		    display: -webkit-box;
		    -webkit-line-clamp: 2;
		    -webkit-box-orient: vertical;
		    overflow: hidden;
		    font-size: 13px;
		    line-height: 1.25;
	}
	.single-product .wd-sticky-btn-cart .stock { display: none !important; }
	.single-product .wd-sticky-btn-cart form.cart { display: flex; align-items: center; gap: 8px; min-width: 0; }
	.single-product .wd-sticky-btn-cart .single_add_to_cart_button {
		    min-width: 132px;
		    height: 42px;
		    padding: 0 14px !important;
		    border-radius: var(--ts-radius-md) !important;
		    font-size: 13px !important;
		    line-height: 1.1 !important;
		    white-space: nowrap;
	}
}
@media (max-width: 767px) {
	  .single-product .elementor-widget-wd_single_product_content > .elementor-widget-container,
	  .single-product .elementor-widget-wd_single_product_additional_info_table > .elementor-widget-container,
	.single-product .elementor-widget-wd_single_product_reviews > .elementor-widget-container {
		    border-radius: var(--ts-radius-lg);
		    padding: 20px !important;
	}
	  .single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes,
	  .single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes tbody,
	  .single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes tr,
	  .single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes th,
	  .single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes td {
			    display: block;
			    width: 100% !important;
	}
	  .single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes tr {
			    margin-bottom: 10px;
			    background: var(--ts-white);
			    border-radius: var(--ts-radius-md);
			    overflow: hidden;
	}
	  .single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes th,
	  .single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes td {
			    border-radius: 0;
			    padding: 10px 14px !important;
	}
	.single-product .wd-sticky-btn-content { display: none !important; }
	.single-product .wd-sticky-btn-cart { width: 100%; display: grid !important; grid-template-columns: auto 1fr; align-items: center; gap: 8px; }
	.single-product .wd-sticky-btn-cart .price { white-space: nowrap; font-size: 15px; }
	.single-product .wd-sticky-btn-cart form.cart { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0,1fr); width: 100%; }
	.single-product .wd-sticky-btn-cart .single_add_to_cart_button { width: 100%; min-width: 0; }
}


/* TAGSHOP single product label correction */
.single-product .elementor-element-f53450d .wd-el-title .title-text::after {
	  content: 'Parametry w skr\00F3 cie';

}

/* TAGSHOP ecommerce product layout - purchase first */
.single-product .elementor-element-2712bd2 { align-items: flex-start !important; gap: clamp(24px,3vw,44px) !important; }
.single-product .elementor-element-3c6c5cf { gap: 14px !important; }
.single-product .elementor-element-3c6c5cf > .elementor-element-10a131f { order: 1; }
.single-product .elementor-element-3c6c5cf > .elementor-element-a13a349 { order: 2; }
.single-product .elementor-element-3c6c5cf > .elementor-element-a343668 { order: 3; }
.single-product .elementor-element-3c6c5cf > .elementor-element-7c61a20 { order: 4; }
.single-product .elementor-element-3c6c5cf > .elementor-element-9dd82af { order: 5; }
.single-product .elementor-element-3c6c5cf > .elementor-element-5ae0fc8 { display: none !important; }
.single-product .elementor-element-10a131f .product_title { max-width: 780px; margin-bottom: 10px !important; line-height: 1.08 !important; letter-spacing: 0 !important; }
.single-product .elementor-element-a13a349 { background: var(--ts-white); border: 1px solid var(--ts-line); border-radius: var(--ts-radius-lg); padding: 16px !important; box-shadow: 0 10px 28px rgba(30,30,30,.05); }
.single-product .elementor-element-a13a349 .price { margin: 0 !important; color: var(--ts-ink) !important; font-size: clamp(30px,3vw,42px) !important; line-height: 1 !important; font-weight: 800 !important; }
.single-product .elementor-element-a13a349 .stock { margin: 0 !important; border-radius: var(--ts-radius-md) !important; font-weight: 700 !important; }
.single-product .elementor-element-a343668 .cart { display: grid !important; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: center; }
.single-product .elementor-element-a343668 .single_add_to_cart_button { width: 100% !important; min-height: 52px; border-radius: var(--ts-radius-md) !important; background: var(--ts-accent) !important; border-color: var(--ts-accent) !important; color: var(--ts-white) !important; font-size: 16px !important; font-weight: 800 !important; }
.single-product .elementor-element-a343668 .single_add_to_cart_button:hover { background: var(--ts-accent-hover) !important; border-color: var(--ts-accent-hover) !important; }
.single-product .elementor-element-7c61a20 .ts-db, .single-product .elementor-element-9dd82af .ts-pib { border-radius: var(--ts-radius-lg) !important; border-color: var(--ts-line) !important; box-shadow: 0 10px 28px rgba(30,30,30,.04) !important; }
.single-product .elementor-element-7c61a20 .ts-delivery-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
.single-product .elementor-element-7c61a20 .ts-delivery-card:nth-child(n+5) { display: none !important; }
.single-product .elementor-element-9dd82af .ts-payment-grid, .single-product .elementor-element-9dd82af .ts-pib__section-title { display: none !important; }
.single-product .wd-sticky-btn { border-top: 1px solid var(--ts-line); box-shadow: 0 -14px 34px rgba(30,30,30,.08); }
.single-product .wd-sticky-btn .wd-compare-btn, .single-product .wd-sticky-btn .wd-wishlist-btn { display: none !important; }
@media (min-width:1025px) {
	.single-product .elementor-element-3c6c5cf { position: sticky; top: 96px; }
	  .single-product .elementor-element-7c61a20 .ts-db__section-title, .single-product .elementor-element-7c61a20 .ts-delivery-grid { display: none !important; }
}
@media (max-width:767px) {
	.single-product .elementor-element-2712bd2 { gap: 18px !important; }
	.single-product .elementor-element-10a131f .product_title { font-size: 31px !important; }
	.single-product .elementor-element-a13a349 { padding: 14px !important; }
	.single-product .elementor-element-7c61a20 .ts-delivery-grid { grid-template-columns: 1fr !important; }
	.single-product .elementor-element-7c61a20 .ts-delivery-card:nth-child(n+4) { display: none !important; }
	.single-product .elementor-element-9dd82af .ts-pib__nav { display: grid !important; grid-template-columns: 1fr 1fr; }
}


/* TAGSHOP global detail pass - mobile, hover, overflow */
html, body, .website-wrapper, .wd-page-wrapper { max-width: 100%; overflow-x: clip; }
.wd-carousel-container, .wd-carousel-inner, .wd-carousel-wrap { max-width: 100%; }
.single-product .wd-sticky-social { display: none !important; }
.single-product .ts-pib { overflow: hidden !important; }
.single-product .ts-pib__panel { display: none !important; }
.single-product .ts-pib__panel.is-active { display: block !important; }
.single-product .ts-pib__tab-btn { color: var(--ts-ink) !important; font-weight: 800 !important; transition: background .16s ease, color .16s ease, border-color .16s ease; }
.single-product .ts-pib__tab-btn:hover { background: var(--ts-panel-hover) !important; color: var(--ts-ink) !important; }
.single-product .ts-pib__tab-btn.is-active { background: var(--ts-white) !important; border-color: var(--ts-accent) !important; color: var(--ts-ink) !important; }
@media (max-width: 767px) {
	html, body { overflow-x: hidden; }
	.wd-btn-arrow.wd-prev { left: 0 !important; opacity: 0 !important; pointer-events: none !important; }
	  .wd-nav-wrapper, .wd-nav, .wd-tabs-header, .wd-products-tabs .wd-nav-tabs, .elementor-widget-wd_products_tabs .wd-nav, .wd-nav-product-cat, .wd-carousel { scrollbar-width: none !important; -ms-overflow-style: none !important; }
	  .wd-nav-wrapper::-webkit-scrollbar, .wd-nav::-webkit-scrollbar, .wd-tabs-header::-webkit-scrollbar, .wd-products-tabs .wd-nav-tabs::-webkit-scrollbar, .elementor-widget-wd_products_tabs .wd-nav::-webkit-scrollbar, .wd-nav-product-cat::-webkit-scrollbar, .wd-carousel::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
	  .elementor-widget-wd_products_tabs .wd-nav, .wd-products-tabs .wd-nav-tabs, .wd-nav-product-cat { gap: 8px !important; padding: 0 4px 6px !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; }
	  .elementor-widget-wd_products_tabs .wd-nav > li, .wd-products-tabs .wd-nav-tabs > li, .wd-nav-product-cat > li { flex: 0 0 auto !important; }
	  .elementor-widget-wd_products_tabs .wd-nav a, .wd-products-tabs .wd-nav-tabs a, .wd-nav-product-cat a { min-height: 44px !important; padding: 10px 16px !important; border-radius: 999px !important; color: var(--ts-support) !important; font-size: 16px !important; line-height: 1.15 !important; font-weight: 800 !important; white-space: nowrap !important; letter-spacing: 0 !important; }
	  .elementor-widget-wd_products_tabs .wd-nav .wd-active a, .wd-products-tabs .wd-nav-tabs .wd-active a, .wd-nav-product-cat .wd-active a, .elementor-widget-wd_products_tabs .wd-nav a:hover, .wd-products-tabs .wd-nav-tabs a:hover, .wd-nav-product-cat a:hover { background: var(--ts-accent) !important; color: var(--ts-white) !important; }
	.wd-product, .product-grid-item { min-width: 0 !important; }
	.wd-product .wd-product-wrapper, .wd-product .product-wrapper { overflow: hidden !important; border-radius: var(--ts-radius-lg) !important; }
	.wd-product .wd-product-info { padding: 12px !important; }
	  .wd-product .wd-entities-title, .wd-product .wd-loop-prod-title, .wd-product .wd-loop-prod-title a { color: var(--ts-ink) !important; font-size: 15px !important; line-height: 1.24 !important; font-weight: 800 !important; letter-spacing: 0 !important; }
	.wd-product .wd-product-cats, .wd-product .wd-product-cats a { color: var(--ts-support) !important; font-size: 10px !important; line-height: 1.25 !important; font-weight: 800 !important; letter-spacing: .02em !important; }
	.wd-product .price { color: var(--ts-ink) !important; font-size: 18px !important; line-height: 1.1 !important; font-weight: 800 !important; }
	.wd-product .price .amount { color: inherit !important; }
	.wd-product .wd-add-btn-wrapp { min-width: 0 !important; flex-basis: 100% !important; width: 100% !important; }
	.wd-product .wd-add-btn.wd-action-btn.wd-style-icon > a { width: 100% !important; min-width: 0 !important; }
	.single-product .wd-sticky-btn { bottom: 55px !important; max-width: 100vw !important; overflow: hidden !important; }
	.single-product .wd-sticky-btn-container { padding-left: 10px !important; padding-right: 10px !important; }
	.single-product .wd-sticky-btn-content { display: none !important; }
	.single-product .wd-sticky-btn-cart { width: 100% !important; display: grid !important; grid-template-columns: auto auto minmax(120px,1fr) !important; gap: 8px !important; align-items: center !important; }
	.single-product .wd-sticky-btn-cart .price { font-size: 16px !important; white-space: nowrap !important; }
	.single-product .wd-sticky-btn-cart form.cart { display: contents !important; }
	.single-product .wd-sticky-btn-cart .quantity { min-width: 86px !important; }
	.single-product .wd-sticky-btn-cart .single_add_to_cart_button { min-width: 0 !important; width: 100% !important; height: 44px !important; padding: 0 12px !important; white-space: nowrap !important; }
	.single-product .ts-pib__nav { overflow: hidden !important; border-radius: var(--ts-radius-md) !important; }
	.single-product .ts-pib__tab-btn { min-width: 0 !important; padding: 12px 10px !important; font-size: 14px !important; white-space: normal !important; }
}
@media (max-width: 420px) {
	  .elementor-widget-wd_products_tabs .wd-nav a, .wd-products-tabs .wd-nav-tabs a, .wd-nav-product-cat a { font-size: 15px !important; padding: 10px 14px !important; }
	  .wd-product .wd-entities-title, .wd-product .wd-loop-prod-title, .wd-product .wd-loop-prod-title a { font-size: 14px !important; }
	.single-product .wd-sticky-btn-cart { grid-template-columns: auto minmax(118px,1fr) !important; }
	.single-product .wd-sticky-btn-cart .quantity { display: none !important; }
}


/* TAGSHOP final readability fixes - active pills and sticky mobile */
@media (max-width: 767px) {
	  .elementor-widget-wd_products_tabs .wd-nav .wd-active > a,
	  .elementor-widget-wd_products_tabs .wd-nav .wd-active > a span,
	  .elementor-widget-wd_products_tabs .wd-nav a:hover,
	  .elementor-widget-wd_products_tabs .wd-nav a:hover span,
	  .wd-products-tabs .wd-nav-tabs .wd-active > a,
	  .wd-products-tabs .wd-nav-tabs .wd-active > a span,
	  .wd-products-tabs .wd-nav-tabs a:hover,
	  .wd-products-tabs .wd-nav-tabs a:hover span,
	  .wd-nav-product-cat .wd-active > a,
	  .wd-nav-product-cat .wd-active > a span,
	  .wd-nav-product-cat a:hover,
	.wd-nav-product-cat a:hover span {
		color: var(--ts-white) !important; }
	  .elementor-widget-wd_products_tabs .wd-nav a span,
	  .wd-products-tabs .wd-nav-tabs a span,
	.wd-nav-product-cat a span {
		color: inherit !important; }
	  .single-product .wd-sticky-btn-content,
	  .single-product .wd-sticky-btn-thumbnail,
	.single-product .wd-sticky-btn-info { display: none !important; }
}
@media (max-width: 1024px) {
	  .single-product .wd-sticky-btn .wd-compare-btn,
	.single-product .wd-sticky-btn .wd-wishlist-btn { display: none !important; }
}

}
	}
	}
}

/* TAGSHOP source-level cleanup: WoodMart widgets inside Elementor */
:root {
	  --ts-ink: #1E1E1E;
	  --ts-support: #667085;
	  --ts-accent: #F18839;
	  --ts-accent-hover: #DE7526;
	  --ts-white: #FFFFFF;
	  --ts-panel: rgba(0,0,0,.03);
	  --ts-border: rgba(30,30,30,.10);
}

.elementor-widget-wd_products_tabs .wd-nav-wrapper,
.elementor-widget-wd_products_tabs .wd-nav-tabs,
.wd-products-tabs .wd-nav-wrapper,
.wd-products-tabs .wd-nav-tabs,
.wd-nav-product-cat-wrap,
.wd-nav-product-cat {
	  scrollbar-width: none !important;
	  -ms-overflow-style: none !important;
}
.elementor-widget-wd_products_tabs .wd-nav-wrapper::-webkit-scrollbar,
.elementor-widget-wd_products_tabs .wd-nav-tabs::-webkit-scrollbar,
.wd-products-tabs .wd-nav-wrapper::-webkit-scrollbar,
.wd-products-tabs .wd-nav-tabs::-webkit-scrollbar,
.wd-nav-product-cat-wrap::-webkit-scrollbar,
.wd-nav-product-cat::-webkit-scrollbar {
	  display: none !important;
	  width: 0 !important;
	  height: 0 !important;
}
.elementor-widget-wd_products_tabs .wd-nav-tabs a,
.wd-products-tabs .wd-nav-tabs a,
.wd-nav-product-cat a {
	  border-radius: 999px !important;
	  color: var(--ts-support) !important;
	  font-family: Inter, sans-serif !important;
	  font-weight: 800 !important;
	  letter-spacing: 0 !important;
	  text-shadow: none !important;
}
.elementor-widget-wd_products_tabs .wd-nav-tabs a *,
.wd-products-tabs .wd-nav-tabs a *,
.wd-nav-product-cat a * {
	  color: inherit !important;
	  text-shadow: none !important;
}
.elementor-widget-wd_products_tabs .wd-nav-tabs .wd-active > a,
.elementor-widget-wd_products_tabs .wd-nav-tabs li.active > a,
.elementor-widget-wd_products_tabs .wd-nav-tabs a:hover,
.wd-products-tabs .wd-nav-tabs .wd-active > a,
.wd-products-tabs .wd-nav-tabs li.active > a,
.wd-products-tabs .wd-nav-tabs a:hover,
.wd-nav-product-cat .wd-active > a,
.wd-nav-product-cat li.active > a,
.wd-nav-product-cat a:hover {
	  background: var(--ts-accent) !important;
	  border-color: var(--ts-accent) !important;
	  color: var(--ts-white) !important;
}
.elementor-widget-wd_products_tabs .wd-nav-tabs .wd-active > a *,
.elementor-widget-wd_products_tabs .wd-nav-tabs li.active > a *,
.elementor-widget-wd_products_tabs .wd-nav-tabs a:hover *,
.wd-products-tabs .wd-nav-tabs .wd-active > a *,
.wd-products-tabs .wd-nav-tabs li.active > a *,
.wd-products-tabs .wd-nav-tabs a:hover *,
.wd-nav-product-cat .wd-active > a *,
.wd-nav-product-cat li.active > a *,
.wd-nav-product-cat a:hover * {
	  color: var(--ts-white) !important;
}

@media (max-width: 767px) {
	  .elementor-widget-wd_products_tabs .wd-nav-wrapper,
	  .wd-products-tabs .wd-nav-wrapper,
	.wd-nav-product-cat-wrap {
		    margin-bottom: 14px !important;
		    padding: 0 0 2px !important;
		    overflow-x: auto !important;
		    overflow-y: hidden !important;
	}
	  .elementor-widget-wd_products_tabs .wd-nav-tabs,
	  .wd-products-tabs .wd-nav-tabs,
	.wd-nav-product-cat {
		    display: flex !important;
		    flex-wrap: nowrap !important;
		    gap: 8px !important;
		    padding: 0 2px !important;
	}
	  .elementor-widget-wd_products_tabs .wd-nav-tabs li,
	  .wd-products-tabs .wd-nav-tabs li,
	.wd-nav-product-cat li { flex: 0 0 auto !important; }
	  .elementor-widget-wd_products_tabs .wd-nav-tabs a,
	  .wd-products-tabs .wd-nav-tabs a,
	.wd-nav-product-cat a {
		    min-height: 44px !important;
		    padding: 0 20px !important;
		    font-size: 16px !important;
		    line-height: 1.15 !important;
		    white-space: nowrap !important;
		    background: rgba(0,0,0,.03) !important;
	}
	  .elementor-widget-wd_products_tabs .wd-nav-tabs .wd-active > a,
	  .elementor-widget-wd_products_tabs .wd-nav-tabs li.active > a,
	  .wd-products-tabs .wd-nav-tabs .wd-active > a,
	  .wd-products-tabs .wd-nav-tabs li.active > a,
	  .wd-nav-product-cat .wd-active > a,
	.wd-nav-product-cat li.active > a { background: var(--ts-accent) !important; }
	
	  .elementor-element-59928ac .wd-product.wd-hover-small,
	  .elementor-element-704e990 .wd-product.wd-hover-small,
	.elementor-widget-wd_products .wd-product.wd-hover-small {
		    min-height: 112px !important;
		    padding: 10px !important;
		    border: 1px solid rgba(30,30,30,.10) !important;
		    border-radius: 14px !important;
		    background: #fff !important;
		    box-shadow: none !important;
		    overflow: hidden !important;
	}
	  .elementor-element-59928ac .wd-product.wd-hover-small .product-wrapper,
	  .elementor-element-704e990 .wd-product.wd-hover-small .product-wrapper,
	.elementor-widget-wd_products .wd-product.wd-hover-small .product-wrapper {
		    display: grid !important;
		    grid-template-columns: 78px minmax(0,1fr) !important;
		    gap: 10px !important;
		    align-items: center !important;
	}
	  .elementor-element-59928ac .wd-product.wd-hover-small .product-element-top,
	  .elementor-element-704e990 .wd-product.wd-hover-small .product-element-top,
	.elementor-widget-wd_products .wd-product.wd-hover-small .product-element-top {
		    width: 78px !important;
		    min-width: 78px !important;
		    margin: 0 !important;
	}
	  .elementor-element-59928ac .wd-product.wd-hover-small .product-element-top img,
	  .elementor-element-704e990 .wd-product.wd-hover-small .product-element-top img,
	.elementor-widget-wd_products .wd-product.wd-hover-small .product-element-top img {
		    width: 78px !important;
		    height: 78px !important;
		    object-fit: contain !important;
	}
	  .elementor-element-59928ac .wd-product.wd-hover-small .product-information,
	  .elementor-element-704e990 .wd-product.wd-hover-small .product-information,
	.elementor-widget-wd_products .wd-product.wd-hover-small .product-information {
		    min-width: 0 !important;
		    padding: 0 !important;
		    display: flex !important;
		    flex-direction: column !important;
		    gap: 4px !important;
	}
	  .elementor-element-59928ac .wd-product.wd-hover-small .wd-entities-title,
	  .elementor-element-704e990 .wd-product.wd-hover-small .wd-entities-title,
	.elementor-widget-wd_products .wd-product.wd-hover-small .wd-entities-title {
		    margin: 0 !important;
		    font-size: 14px !important;
		    line-height: 1.2 !important;
		    font-weight: 800 !important;
		    color: var(--ts-ink) !important;
		    max-height: 34px !important;
		    overflow: hidden !important;
	}
	  .elementor-element-59928ac .wd-product.wd-hover-small .price,
	  .elementor-element-704e990 .wd-product.wd-hover-small .price,
	.elementor-widget-wd_products .wd-product.wd-hover-small .price {
		    margin: 0 !important;
		    font-size: 18px !important;
		    line-height: 1.05 !important;
		    font-weight: 800 !important;
		    color: var(--ts-ink) !important;
	}
	
	  .elementor-widget-wd_products_tabs .wd-product,
	  .elementor-widget-wd_products .wd-product,
	.products .wd-product { border-radius: 14px !important; }
	  .elementor-widget-wd_products_tabs .wd-product .wd-entities-title,
	.products .wd-product .wd-entities-title {
		    font-size: 14px !important;
		    line-height: 1.22 !important;
		    font-weight: 800 !important;
		    color: var(--ts-ink) !important;
		    min-height: 34px !important;
		    max-height: 52px !important;
		    overflow: hidden !important;
	}
	  .elementor-widget-wd_products_tabs .wd-product .wd-product-cats,
	.products .wd-product .wd-product-cats {
		    font-size: 10px !important;
		    line-height: 1.2 !important;
		    font-weight: 800 !important;
		    color: var(--ts-support) !important;
		    letter-spacing: 0 !important;
	}
	  .elementor-widget-wd_products_tabs .wd-product .price,
	.products .wd-product .price {
		    font-size: 18px !important;
		    line-height: 1.08 !important;
		    color: var(--ts-ink) !important;
	}
	
	.single-product .wd-sticky-btn {
		    bottom: 64px !important;
		    padding: 8px 10px !important;
		    overflow: hidden !important;
		    z-index: 390 !important;
	}
	  .single-product .wd-sticky-btn-content,
	  .single-product .wd-sticky-btn-thumbnail,
	  .single-product .wd-sticky-btn-info,
	  .single-product .wd-sticky-btn .wd-compare-btn,
	.single-product .wd-sticky-btn .wd-wishlist-btn { display: none !important; }
	  .single-product .wd-sticky-btn-cart,
	.single-product .wd-sticky-btn .cart {
		    width: 100% !important;
		    display: grid !important;
		    grid-template-columns: 1fr auto !important;
		    gap: 8px !important;
		    align-items: center !important;
	}
	  .single-product .wd-sticky-btn .single_add_to_cart_button,
	.single-product .wd-sticky-btn .button {
		    min-height: 46px !important;
		    border-radius: 10px !important;
		    background: var(--ts-accent) !important;
		    color: #fff !important;
		    font-size: 14px !important;
		    font-weight: 800 !important;
		    white-space: nowrap !important;
	}
}

@media (max-width: 420px) {
	  .single-product .wd-sticky-btn-cart,
	.single-product .wd-sticky-btn .cart { grid-template-columns: 1fr !important; }
	.single-product .wd-sticky-btn .quantity { display: none !important; }
}


/* TAGSHOP Elementor compact product widgets - prevents squeezed title/price cards */
.elementor-widget-wd_products .wd-product.wd-hover-small {
	  min-height: 112px !important;
	  padding: 10px !important;
	  border: 1px solid rgba(30,30,30,.10) !important;
	  border-radius: 14px !important;
	  background: #fff !important;
	  box-shadow: none !important;
	  overflow: hidden !important;
}
.elementor-widget-wd_products .wd-product.wd-hover-small .product-wrapper {
	  display: grid !important;
	  grid-template-columns: 78px minmax(0,1fr) !important;
	  gap: 10px !important;
	  align-items: center !important;
}
.elementor-widget-wd_products .wd-product.wd-hover-small .product-element-top {
	  width: 78px !important;
	  min-width: 78px !important;
	  margin: 0 !important;
}
.elementor-widget-wd_products .wd-product.wd-hover-small .product-element-top img {
	  width: 78px !important;
	  height: 78px !important;
	  object-fit: contain !important;
}
.elementor-widget-wd_products .wd-product.wd-hover-small .product-information {
	  min-width: 0 !important;
	  padding: 0 !important;
	  display: flex !important;
	  flex-direction: column !important;
	  gap: 4px !important;
}
.elementor-widget-wd_products .wd-product.wd-hover-small .wd-entities-title {
	  margin: 0 !important;
	  font-size: 14px !important;
	  line-height: 1.2 !important;
	  font-weight: 800 !important;
	  color: var(--ts-ink) !important;
	  max-height: 34px !important;
	  overflow: hidden !important;
}
.elementor-widget-wd_products .wd-product.wd-hover-small .price {
	  margin: 0 !important;
	  font-size: 18px !important;
	  line-height: 1.05 !important;
	  font-weight: 800 !important;
	  color: var(--ts-ink) !important;
}


/* TAGSHOP single product title readability */
.single-product .product_title.entry-title,
.single-product h1.product_title {
	  font-size: clamp(32px, 3.1vw, 42px) !important;
	  line-height: 1.08 !important;
	  font-weight: 800 !important;
	  letter-spacing: 0 !important;
	  color: var(--ts-ink) !important;
	  max-width: 620px !important;
}
@media (max-width: 767px) {
	  .single-product .product_title.entry-title,
	.single-product h1.product_title {
		    font-size: 26px !important;
		    line-height: 1.12 !important;
		    max-width: 100% !important;
		    margin-bottom: 14px !important;
	}
}


/* TAGSHOP cart and checkout Polish labels - 2026-05-18 */
.woocommerce-cart .elementor-element-4340583 .wd-el-title {
	  font-size: 0 !important;
	  line-height: 1.2 !important;
}
.woocommerce-cart .elementor-element-4340583 .wd-el-title::before {
	  content: "Mo\017Ce Ci si\0119 spodoba\0107...";
	  display: inline-block;
	  color: var(--ts-ink, #1E1E1E);
	  font-size: clamp(24px, 3vw, 34px);
	  font-weight: 800;
	  letter-spacing: 0;
}
body.woocommerce-checkout .elementor-element-a7e6a17 .woodmart-title-container,
body.woocommerce-checkout .elementor-element-c37698c .woodmart-title-container,
body.woocommerce-checkout .elementor-element-9014cfb .woodmart-title-container {
	  font-size: 0 !important;
	  line-height: 1.2 !important;
}
body.woocommerce-checkout .elementor-element-a7e6a17 .woodmart-title-container::before,
body.woocommerce-checkout .elementor-element-c37698c .woodmart-title-container::before,
body.woocommerce-checkout .elementor-element-9014cfb .woodmart-title-container::before {
	  display: inline-block;
	  color: var(--ts-ink, #1E1E1E);
	  font-size: clamp(22px, 2.2vw, 30px);
	  font-weight: 800;
	  letter-spacing: 0;
}
body.woocommerce-checkout .elementor-element-a7e6a17 .woodmart-title-container::before { content: "Dane do rozliczenia"; }
body.woocommerce-checkout .elementor-element-c37698c .woodmart-title-container::before { content: "P\0142atno\015B\0107"; }
body.woocommerce-checkout .elementor-element-9014cfb .woodmart-title-container::before { content: "Twoje zam\00F3wienie"; }



/* TAGSHOP label encoding fix - 2026-05-18 */
.woocommerce-cart .elementor-element-4340583 .wd-el-title::before { content: "Mo\00017Ce Ci si\000119  spodoba\000107..."; }
body.woocommerce-checkout .elementor-element-c37698c .woodmart-title-container::before { content: "P\000142atno\00015B\000107"; }
body.woocommerce-checkout .elementor-element-9014cfb .woodmart-title-container::before { content: "Twoje zam\0000F3wienie"; }

/*X*/

/* TAGSHOP single product purchase box - 2026-05-18 */
.single-product .elementor-element-a343668 form.cart {
	  width: 100% !important;
	  max-width: 620px;
	  margin-top: 18px !important;
	  display: grid !important;
	  grid-template-columns: 1fr;
	  gap: 16px !important;align-items: stretch !important;
}
.single-product .elementor-element-a343668 form.cart:not(.variations_form) {
	  grid-template-columns: 112px minmax(0, 1fr) !important;
	  gap: 14px !important;
}
.single-product .elementor-element-a343668 table.variations,
.single-product .elementor-element-a343668 table.variations tbody {
	  display: grid !important;
	  width: 100% !important;
	  gap: 12px !important;
	  margin: 0 !important;
}
.single-product .elementor-element-a343668 table.variations tr {
	  display: block !important;
	  margin-bottom: 18px !important;
}
.single-product .elementor-element-a343668 table.variations tr:last-child { margin-bottom: 6px !important; }
.single-product .elementor-element-a343668 table.variations th.label { padding-bottom: 8px !important; }
.single-product .elementor-element-a343668 table.variations th,
.single-product .elementor-element-a343668 table.variations td {
	  display: block !important;
	  width: 100% !important;
	  padding: 0 !important;
	  border: 0 !important;
	  text-align: left !important;
}
.single-product .elementor-element-a343668 table.variations label {
	  margin: 0 !important;
	  color: var(--ts-ink, #1E1E1E) !important;
	  font-size: 15px !important;
	  font-weight: 800 !important;
	  line-height: 1.25 !important;
}
.single-product .elementor-element-a343668 table.variations select {
	  width: 100% !important;
	  min-height: 56px !important;
	  padding: 0 44px 0 18px !important;
	  border: 1px solid var(--ts-line, rgba(30,30,30,.10)) !important;
	  border-radius: 14px !important;
	  background-color: #fff !important;
	  color: var(--ts-ink, #1E1E1E) !important;
	  font-size: 16px !important;
	  font-weight: 700 !important;
	  box-shadow: none !important;
}
.single-product .elementor-element-a343668 .wd-reset-var {
	  margin: 4px 0 0 !important;
	min-height: 0 !important;}
.single-product .elementor-element-a343668 .reset_variations {
	  color: var(--ts-support, #667085) !important;
	  font-size: 13px !important;
	  font-weight: 700 !important;
	  text-decoration: underline !important;
}
.single-product .elementor-element-a343668 .single_variation_wrap,
.single-product .elementor-element-a343668 .woocommerce-variation-add-to-cart {
	  width: 100% !important;
}
.single-product .elementor-element-a343668 .woocommerce-variation-add-to-cart,
.single-product .elementor-element-a343668 form.cart:not(.variations_form) {
	  display: grid !important;
	  grid-template-columns: 112px minmax(0, 1fr) !important;
	  gap: 14px !important;
	  align-items: stretch !important;
}
.single-product .elementor-element-a343668 .quantity {
	  width: 112px !important;
	  min-width: 112px !important;
	  height: 58px !important;
	  display: grid !important;
	  grid-template-columns: 44px 1fr 44px !important;
	  align-items: center !important;
	  border: 1px solid var(--ts-line, rgba(30,30,30,.10)) !important;
	  border-radius: 14px !important;
	  background: #fff !important;overflow: hidden !important;
}
.single-product .elementor-element-a343668 .quantity .minus,
.single-product .elementor-element-a343668 .quantity .plus,
.single-product .elementor-element-a343668 .quantity input.qty {
	  width: 100% !important;
	  min-width: 0 !important;
	  height: 56px !important;
	  min-height: 56px !important;
	  margin: 0 !important;
	  border: 0 !important;
	  border-radius: 0 !important;
	  background: transparent !important;
	  box-shadow: none !important;
	  color: var(--ts-ink, #1E1E1E) !important;
	  font-size: 17px !important;
	  font-weight: 800 !important;
	  line-height: 56px !important;
	  text-align: center !important;
}
.single-product .elementor-element-a343668 .quantity .minus,
.single-product .elementor-element-a343668 .quantity .plus {
	  color: var(--ts-support, #667085) !important;
	  font-size: 20px !important;
}
.single-product .elementor-element-a343668 .single_add_to_cart_button {
	  width: 100% !important;
	  min-width: 0 !important;
	  min-height: 58px !important;
	  margin: 0 !important;
	  padding: 0 22px !important;
	  border-radius: 14px !important;
	  background: var(--ts-accent, #F18839) !important;
	  color: #fff !important;
	  font-size: 18px !important;
	  font-weight: 800 !important;
	  line-height: 1.15 !important;
	  white-space: normal !important;
	  box-shadow: 0 14px 28px rgba(241,136,57,.22) !important;
}
.single-product .elementor-element-a343668 .single_add_to_cart_button:hover {
	  background: var(--ts-accent-hover, #DE7526) !important;
	  transform: translateY(-1px);
}
.single-product .elementor-element-a343668 .single_add_to_cart_button.disabled,
.single-product .elementor-element-a343668 .single_add_to_cart_button:disabled {
	  opacity: .62 !important;
	  box-shadow: none !important;
}
@media (max-width: 767px) {
	  .single-product .elementor-element-a343668 form.cart,
	  .single-product .elementor-element-a343668 form.cart:not(.variations_form),
	.single-product .elementor-element-a343668 .woocommerce-variation-add-to-cart {
		    max-width: none !important;
		    grid-template-columns: 1fr !important;
		    gap: 12px !important;
	}
	.single-product .elementor-element-a343668 table.variations tr {
		    grid-template-columns: 1fr !important;
		    gap: 8px !important;
	}
	.single-product .elementor-element-a343668 .quantity {
		    width: 100% !important;
		    min-width: 0 !important;
		    grid-template-columns: 48px 1fr 48px !important;
	}
	.single-product .elementor-element-a343668 .single_add_to_cart_button {
		    min-height: 58px !important;
		    font-size: 17px !important;
	}
}

/* TAGSHOP single product variant width tweak - 2026-05-18 */
.single-product .elementor-element-a343668 table.variations tr {
	  grid-template-columns: minmax(118px, 132px) minmax(0, 1fr) !important;
}
@media (max-width: 767px) {
	.single-product .elementor-element-a343668 table.variations tr {
		    grid-template-columns: 1fr !important;
	}
}


/* TAGSHOP single product buy box cleanup - 2026-05-19 */
.single-product .elementor-element-10a131f{order:0!important}.single-product .elementor-element-f1786a9{order:1!important;margin-top:8px!important}.single-product .elementor-widget-wd_single_product_short_description,.single-product .woocommerce-product-details__short-description{order:2!important;margin-top:12px!important}.single-product .elementor-element-a343668{order:3!important}.single-product .elementor-element-a343668 form.cart{width:100%!important;max-width:620px;margin-top:18px!important;display:grid!important;grid-template-columns:1fr;gap:16px!important;align-items:stretch!important}.single-product .elementor-element-a343668 form.cart:not(.variations_form),.single-product .elementor-element-a343668 .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}.single-product .elementor-element-a343668 table.variations,.single-product .elementor-element-a343668 table.variations tbody{display:grid!important;width:100%!important;gap:12px!important;margin:0!important}.single-product .elementor-element-a343668 table.variations tr{display:grid!important;grid-template-columns:minmax(118px,132px) minmax(0,1fr)!important;gap:14px!important;align-items:center!important}.single-product .elementor-element-a343668 table.variations th,.single-product .elementor-element-a343668 table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}.single-product .elementor-element-a343668 table.variations label{margin:0!important;color:var(--ts-ink,#1E1E1E)!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important}.single-product .elementor-element-a343668 table.variations td.value{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important;min-width:0!important}.single-product .elementor-element-a343668 table.variations select{width:100%!important;min-height:56px!important;padding:0 44px 0 18px!important;border:1px solid var(--ts-line,rgba(30,30,30,.10))!important;border-radius:14px!important;background-color:#fff!important;color:var(--ts-ink,#1E1E1E)!important;font-size:16px!important;font-weight:800!important;box-shadow:none!important}.single-product .elementor-element-a343668 .wd-reset-var{justify-self:end!important;margin:0!important;min-height:0!important;line-height:1!important}.single-product .elementor-element-a343668 .reset_variations{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;max-width:100%!important;padding:0 12px!important;border:1px solid var(--ts-line,rgba(30,30,30,.10))!important;border-radius:999px!important;background:rgba(0,0,0,.03)!important;color:var(--ts-support,#667085)!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}.single-product .elementor-element-a343668 .reset_variations:hover{background:rgba(241,136,57,.10)!important;color:var(--ts-accent-hover,#DE7526)!important}.single-product .elementor-element-a343668 .single_variation_wrap,.single-product .elementor-element-a343668 .single_variation,.single-product .elementor-element-a343668 .woocommerce-variation-add-to-cart{width:100%!important}.single-product .elementor-element-a343668 .woocommerce-variation-price{margin:0!important}.single-product .elementor-element-a343668 .woocommerce-variation-price .price{color:var(--ts-accent,#F18839)!important;font-size:18px!important;font-weight:800!important}.single-product .elementor-element-a343668 .quantity{width:112px!important;min-width:112px!important;height:58px!important;display:grid!important;grid-template-columns:34px 1fr 34px!important;align-items:center!important;overflow:hidden!important;border:1px solid var(--ts-line,rgba(30,30,30,.10))!important;border-radius:14px!important;background:#fff!important}.single-product .elementor-element-a343668 .quantity .minus,.single-product .elementor-element-a343668 .quantity .plus,.single-product .elementor-element-a343668 .quantity input.qty{width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ts-ink,#1E1E1E)!important;font-size:17px!important;font-weight:800!important;line-height:56px!important;text-align:center!important}.single-product .elementor-element-a343668 .quantity .minus,.single-product .elementor-element-a343668 .quantity .plus{color:var(--ts-support,#667085)!important;font-size:20px!important}.single-product .elementor-element-a343668 .single_add_to_cart_button{width:100%!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:0 22px!important;border-radius:14px!important;background:var(--ts-accent,#F18839)!important;color:#fff!important;font-size:18px!important;font-weight:800!important;line-height:1.15!important;white-space:normal!important;box-shadow:0 14px 28px rgba(241,136,57,.22)!important}.single-product .elementor-element-a343668 .single_add_to_cart_button:hover{background:var(--ts-accent-hover,#DE7526)!important;transform:translateY(-1px)}.single-product .elementor-element-a343668 .single_add_to_cart_button.disabled,.single-product .elementor-element-a343668 .single_add_to_cart_button:disabled{opacity:.62!important;box-shadow:none!important}@media(max-width:767px){.single-product .elementor-element-a343668 form.cart,.single-product .elementor-element-a343668 form.cart:not(.variations_form),.single-product .elementor-element-a343668 .woocommerce-variation-add-to-cart,.single-product .elementor-element-a343668 table.variations tr{max-width:none!important;grid-template-columns:1fr!important;gap:12px!important}.single-product .elementor-element-a343668 table.variations td.value{gap:8px!important}.single-product .elementor-element-a343668 .wd-reset-var{justify-self:start!important}.single-product .elementor-element-a343668 .quantity{width:100%!important;min-width:0!important;grid-template-columns:48px 1fr 48px!important}.single-product .elementor-element-a343668 .single_add_to_cart_button{min-height:58px!important;font-size:17px!important}}

/* TAGSHOP reset variation alignment - 2026-05-19 */
.single-product .elementor-element-a343668 .wd-reset-var{width:100%!important;justify-self:start!important;display:flex!important;justify-content:flex-start!important;margin:0!important}.single-product .elementor-element-a343668 .reset_variations{margin:0!important;width:auto!important;max-width:100%!important}


/* TAGSHOP checkout shipping split - 2026-05-20
   Hide shipping method chooser on cart only; keep checkout delivery methods visible. */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals tr.shipping {
  display: none !important;
}

/* Cart summary: final total is calculated on checkout with selected delivery. */
.woocommerce-cart .cart_totals .order-total {
  display: none !important;
}


/* TAGSHOP checkout delivery methods - brandbook polish - 2026-05-21 */
.woocommerce-checkout .woocommerce-shipping-totals.shipping {
  display: block;
  padding: 22px 0 18px;
  border-top: 1px solid var(--ts-line, rgba(30,30,30,.10));
  border-bottom: 1px solid var(--ts-line, rgba(30,30,30,.10));
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping th,
.woocommerce-checkout .woocommerce-shipping-totals.shipping td {
  display: block;
  width: 100%;
  padding: 0;
  text-align: left;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping th {
  margin: 0 0 12px;
  color: var(--ts-ink, #1E1E1E);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.woocommerce-checkout #shipping_method.woocommerce-shipping-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
}

.woocommerce-checkout #shipping_method li {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.woocommerce-checkout #shipping_method input.shipping_method {
  position: absolute;
  inset: 18px auto auto 16px;
  z-index: 2;
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 0;
}

.woocommerce-checkout #shipping_method input.shipping_method + label {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  width: 100%;
  margin: 0 !important;
  padding: 14px 14px 14px 46px;
  border: 1px solid var(--ts-line, rgba(30,30,30,.10));
  border-radius: var(--ts-radius-lg, 14px);
  background: var(--ts-white, #fff);
  color: var(--ts-ink, #1E1E1E);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  box-shadow: 0 8px 22px rgba(30,30,30,.045);
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.woocommerce-checkout #shipping_method input.shipping_method + label::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 2px solid #D8DCE3;
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
  transition: border-color .16s ease, box-shadow .16s ease;
}

.woocommerce-checkout #shipping_method input.shipping_method + label::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ts-accent, #F18839);
  opacity: 0;
  transform: translateY(-50%) scale(.55);
  transition: opacity .16s ease, transform .16s ease;
}

.woocommerce-checkout #shipping_method input.shipping_method + label:hover {
  border-color: rgba(241,136,57,.45);
  background: var(--ts-accent-soft, #FEF3EA);
  box-shadow: var(--ts-shadow-card, 0 14px 34px rgba(30,30,30,.08));
  transform: translateY(-1px);
}

.woocommerce-checkout #shipping_method input.shipping_method:checked + label {
  border-color: var(--ts-accent, #F18839);
  background: var(--ts-accent-soft, #FEF3EA);
  box-shadow: 0 14px 30px rgba(241,136,57,.16);
}

.woocommerce-checkout #shipping_method input.shipping_method:checked + label::before {
  border-color: var(--ts-accent, #F18839);
  box-shadow: 0 0 0 4px rgba(241,136,57,.14);
}

.woocommerce-checkout #shipping_method input.shipping_method:checked + label::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.woocommerce-checkout #shipping_method .woocommerce-Price-amount {
  flex: 0 0 auto;
  color: var(--ts-accent, #F18839);
  font-weight: 800;
  white-space: nowrap;
}

.woocommerce-checkout #shipping_method #select-point-container {
  margin: 8px 0 0;
  padding: 0;
}

.woocommerce-checkout #shipping_method #select-point {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: var(--ts-radius-md, 10px);
  background: var(--ts-ink, #1E1E1E);
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
}

.woocommerce-checkout #shipping_method #select-point:hover {
  background: var(--ts-accent, #F18839);
}

.woocommerce-checkout .woocommerce-shipping-destination,
.woocommerce-checkout .woocommerce-shipping-calculator {
  margin-top: 12px;
  color: var(--ts-support, #667085);
  font-size: 13px;
}

@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-shipping-totals.shipping {
    padding: 18px 0 14px;
  }

  .woocommerce-checkout #shipping_method.woocommerce-shipping-methods {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .woocommerce-checkout #shipping_method input.shipping_method + label {
    min-height: 54px;
    padding: 13px 12px 13px 44px;
    font-size: 14px;
  }
}


/* TAGSHOP checkout delivery methods - responsive correction - 2026-05-21 */
.woocommerce-checkout #shipping_method.woocommerce-shipping-methods {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.woocommerce-checkout #shipping_method li {
  align-self: stretch;
}

.woocommerce-checkout #shipping_method input.shipping_method + label {
  overflow-wrap: anywhere;
}


/* TAGSHOP reCAPTCHA badge position - 2026-05-24 */
.grecaptcha-badge {
  bottom: 172px !important;
	z-index: 999999999999;
}


/* TAGSHOP fix przyciski po Woodmart update - 2026-05-31 */
.whb-header a.btn[href*="kontakt"].btn-style-bordered,
.whb-header .btn.btn-style-bordered {
  color: #1E1E1E !important;
  background: #FFFFFF !important;
  border: 2px solid #F18839 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
.whb-header a.btn[href*="kontakt"].btn-style-bordered:hover,
.whb-header .btn.btn-style-bordered:hover {
  color: #FFFFFF !important;
  background: #F18839 !important;
  border-color: #F18839 !important;
}
.product-grid-item .button,
.product-grid-item .add_to_cart_button,
.product-grid-item .wd-add-btn a,
.wd-products .product .button,
.wd-products .product .add_to_cart_button {
  color: #FFFFFF !important;
  background: #1E1E1E !important;
  border: 2px solid #1E1E1E !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
.product-grid-item .button:hover,
.product-grid-item .add_to_cart_button:hover,
.product-grid-item .wd-add-btn a:hover,
.wd-products .product .button:hover,
.wd-products .product .add_to_cart_button:hover {
  color: #FFFFFF !important;
  background: #F18839 !important;
  border-color: #F18839 !important;
}
.site-content .elementor-button,
.site-content .wpcf7-submit,
.site-content input[type="submit"],
.site-content button[type="submit"],
.site-content a[href*="maps"],
.site-content a[href*="google.com/maps"] {
  color: #FFFFFF !important;
  background: #F18839 !important;
  border: 2px solid #F18839 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
.site-content .elementor-button:hover,
.site-content .wpcf7-submit:hover,
.site-content input[type="submit"]:hover,
.site-content button[type="submit"]:hover,
.site-content a[href*="maps"]:hover,
.site-content a[href*="google.com/maps"]:hover {
  color: #FFFFFF !important;
  background: #DE7526 !important;
  border-color: #DE7526 !important;
}

/* TAGSHOP fix tekst wewnatrz przyciskow produktowych */
.product-grid-item .button,
.product-grid-item .button *,
.product-grid-item .add_to_cart_button,
.product-grid-item .add_to_cart_button *,
.product-grid-item .wd-add-btn a,
.product-grid-item .wd-add-btn a *,
.wd-products .product .button,
.wd-products .product .button *,
.wd-products .product .add_to_cart_button,
.wd-products .product .add_to_cart_button * {
  color: #FFFFFF !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.product-grid-item .button,
.product-grid-item .add_to_cart_button,
.product-grid-item .wd-add-btn a,
.wd-products .product .button,
.wd-products .product .add_to_cart_button {
  border-width: 2px !important;
  border-style: solid !important;
}


/* TAGSHOP fix globalne pomaranczowe przyciski Woodmart */
a.btn.btn-color-primary.btn-style-default,
button.btn.btn-color-primary.btn-style-default,
.btn.btn-color-primary.btn-style-default,
.wd-button-wrapper .btn.btn-color-primary,
.wd-slide-button .btn.btn-color-primary {
  color: #FFFFFF !important;
  background: #F18839 !important;
  border: 2px solid #F18839 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

a.btn.btn-color-primary.btn-style-default:hover,
button.btn.btn-color-primary.btn-style-default:hover,
.btn.btn-color-primary.btn-style-default:hover,
.wd-button-wrapper .btn.btn-color-primary:hover,
.wd-slide-button .btn.btn-color-primary:hover {
  color: #FFFFFF !important;
  background: #DE7526 !important;
  border-color: #DE7526 !important;
}

.site-content .wd-button-wrapper .btn.btn-style-link.btn-color-primary{min-width:170px!important;padding:0 28px!important;min-height:52px!important;border-radius:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}

@media(min-width:1025px){.single-product .elementor-element-7c61a20 .ts-db__section-title{display:block!important}.single-product .elementor-element-7c61a20 .ts-delivery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* TAGSHOP product cards - readable titles, prices and CTA - 2026-06-04 */
.wd-product {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.wd-product .product-wrapper,
.wd-product .wd-product-inner,
.wd-product .wd-product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.wd-product .wd-line-clamp.wd-entities-title,
.wd-product .wd-entities-title,
.wd-product .wd-loop-prod-title,
.wd-product .woocommerce-loop-product__title {
  --wd-line-count: initial !important;
  max-height: none !important;
  min-height: calc(3 * 1.2em);
  overflow: visible !important;
  margin-bottom: 8px !important;
}

.wd-product form.variations_form.cart,
.wd-product .variations_form,
.wd-product .variations,
.wd-product .single_variation_wrap,
.wd-product .woocommerce-variation,
.wd-product .woocommerce-variation-price,
.wd-product .woocommerce-variation-availability,
.wd-product .reset_variations {
  display: none !important;
}

.woocommerce .wd-product .price,
.elementor .wd-product .price,
.wd-product .price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  gap: 4px 6px !important;
  margin: 8px 0 12px !important;
  color: var(--ts-ink) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  white-space: normal !important;
  overflow: visible !important;
}

.wd-product .price .amount,
.wd-product .price bdi {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  white-space: nowrap !important;
}

.wd-product .wd-add-btn,
.wd-product .wrap-price + .wd-add-btn,
.wd-product .add-to-cart-loop {
  margin-top: auto !important;
}

.wd-product .wd-add-btn-wrapp {
  min-width: 0 !important;
  max-width: 100% !important;
}

.wd-product .wd-add-btn a,
.wd-product .add-to-cart-loop {
  min-width: 0 !important;
  min-height: 42px !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .wd-product .wd-line-clamp.wd-entities-title,
  .wd-product .wd-entities-title,
  .wd-product .wd-loop-prod-title,
  .wd-product .woocommerce-loop-product__title {
    min-height: calc(4 * 1.2em);
  }

  .woocommerce .wd-product .price,
  .elementor .wd-product .price,
  .wd-product .price {
    font-size: 13px !important;
    margin: 6px 0 10px !important;
    gap: 3px 5px !important;
  }

  .wd-product .wd-add-btn a,
  .wd-product .add-to-cart-loop {
    min-height: 40px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

.elementor .elementor-widget-wd_products .wd-product.wd-hover-small .wd-entities-title,
.elementor .elementor-widget-wd_products_tabs .wd-product .wd-entities-title,
.elementor .products .wd-product .wd-entities-title {
  max-height: none !important;
  overflow: visible !important;
}

/* END TAGSHOP product cards */

/* TAGSHOP single product buybox final cleanup - 2026-06-03 */
.single-product .elementor-element-a13a349{width:100%;max-width:520px;margin:0 0 18px!important;padding:18px 20px!important;border:1px solid var(--ts-line,rgba(30,30,30,.10))!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(30,30,30,.05)!important}.single-product .elementor-element-a13a349 .price,.single-product .summary .elementor-element-a13a349 .price{display:block!important;margin:0!important;color:var(--ts-ink,#1E1E1E)!important;font-size:clamp(28px,3.2vw,38px)!important;line-height:1.05!important;font-weight:850!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important}.single-product .elementor-element-a13a349 .price .amount,.single-product .elementor-element-a13a349 .price bdi{font:inherit!important;color:inherit!important;white-space:nowrap!important}.single-product .elementor-element-a13a349 .price .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.single-product .elementor-element-a13a349 .stock{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;margin:12px 0 0!important;padding:9px 14px!important;border-radius:12px!important;background:#EAF7F1!important;color:#17875B!important;font-size:15px!important;font-weight:850!important;line-height:1.2!important}.single-product .elementor-element-a343668 form.cart{width:100%!important;max-width:520px!important;margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.single-product .elementor-element-a343668 table.variations,.single-product .elementor-element-a343668 table.variations tbody{display:block!important;width:100%!important;margin:0!important}.single-product .elementor-element-a343668 table.variations tr{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;width:100%!important;margin:0!important}.single-product .elementor-element-a343668 table.variations th,.single-product .elementor-element-a343668 table.variations td{display:block!important;padding:0!important;border:0!important}.single-product .elementor-element-a343668 table.variations label{margin:0!important;color:var(--ts-ink,#1E1E1E)!important;font-size:16px!important;font-weight:850!important;line-height:1.2!important}.single-product .elementor-element-a343668 table.variations td.value{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-width:0!important}.single-product .elementor-element-a343668 table.variations select{width:100%!important;min-height:56px!important;padding:0 46px 0 18px!important;border:1px solid var(--ts-line,rgba(30,30,30,.10))!important;border-radius:16px!important;background-color:#fff!important;color:var(--ts-ink,#1E1E1E)!important;font-size:16px!important;font-weight:850!important;box-shadow:0 6px 18px rgba(30,30,30,.035)!important}.single-product .elementor-element-a343668 .wd-reset-var{width:100%!important;display:flex!important;justify-content:flex-start!important;margin:2px 0 0!important;min-height:0!important}.single-product .elementor-element-a343668 .reset_variations{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 13px!important;border:1px solid var(--ts-line,rgba(30,30,30,.10))!important;border-radius:999px!important;background:var(--ts-panel,rgba(0,0,0,.03))!important;color:var(--ts-support,#667085)!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important}.single-product .elementor-element-a343668 .single_variation_wrap,.single-product .elementor-element-a343668 .woocommerce-variation-add-to-cart{width:100%!important}.single-product .elementor-element-a343668 .woocommerce-variation-price .price{margin:2px 0 0!important;color:var(--ts-accent,#F18839)!important;font-size:21px!important;line-height:1.1!important;font-weight:850!important}.single-product .elementor-element-a343668 .woocommerce-variation-add-to-cart,.single-product .elementor-element-a343668 form.cart:not(.variations_form){display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}.single-product .elementor-element-a343668 .quantity{width:116px!important;min-width:116px!important;height:58px!important;display:grid!important;grid-template-columns:36px 1fr 36px!important;align-items:center!important;overflow:hidden!important;border:1px solid var(--ts-line,rgba(30,30,30,.10))!important;border-radius:16px!important;background:#fff!important}.single-product .elementor-element-a343668 .quantity .minus,.single-product .elementor-element-a343668 .quantity .plus,.single-product .elementor-element-a343668 .quantity input.qty{width:100%!important;height:56px!important;margin:0!important;border:0!important;background:transparent!important;color:var(--ts-ink,#1E1E1E)!important;font-size:18px!important;font-weight:850!important;line-height:56px!important;text-align:center!important;box-shadow:none!important}.single-product .elementor-element-a343668 .quantity .minus,.single-product .elementor-element-a343668 .quantity .plus{color:var(--ts-support,#667085)!important;font-size:21px!important}.single-product .elementor-element-a343668 .single_add_to_cart_button{width:100%!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:0 22px!important;border-radius:16px!important;background:var(--ts-accent,#F18839)!important;border-color:var(--ts-accent,#F18839)!important;color:#fff!important;font-size:18px!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap!important;box-shadow:0 14px 28px rgba(241,136,57,.18)!important}.single-product .elementor-element-a343668 .single_add_to_cart_button:hover{background:var(--ts-accent-hover,#DE7526)!important;border-color:var(--ts-accent-hover,#DE7526)!important}.single-product .elementor-element-a343668 .single_add_to_cart_button.disabled,.single-product .elementor-element-a343668 .single_add_to_cart_button:disabled{opacity:.62!important;box-shadow:none!important}@media(max-width:767px){.single-product .elementor-element-a13a349,.single-product .elementor-element-a343668 form.cart{max-width:none!important}.single-product .elementor-element-a13a349{padding:15px 16px!important;border-radius:16px!important}.single-product .elementor-element-a13a349 .price{font-size:clamp(25px,8vw,34px)!important;white-space:normal!important}.single-product .elementor-element-a343668 table.variations tr,.single-product .elementor-element-a343668 .woocommerce-variation-add-to-cart,.single-product .elementor-element-a343668 form.cart:not(.variations_form){grid-template-columns:1fr!important;gap:10px!important}.single-product .elementor-element-a343668 .quantity{width:100%!important;min-width:0!important;grid-template-columns:48px 1fr 48px!important}}
/* END TAGSHOP single product buybox final cleanup */

/* TAGSHOP buybox symmetry v2 - 2026-06-04 */
.single-product .elementor-element-a13a349{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;width:100%!important;max-width:520px!important;margin:0 0 14px!important;padding:18px!important;border:1px solid var(--ts-line,rgba(30,30,30,.10))!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(30,30,30,.045)!important;overflow:hidden!important}.single-product .elementor-element-a13a349 .price{display:block!important;width:100%!important;margin:0!important;font-size:30px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:0!important;white-space:normal!important;overflow:visible!important;text-align:left!important}.single-product .elementor-element-a13a349 .stock{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:40px!important;margin:0!important;padding:9px 13px!important;border:1px solid rgba(23,135,91,.14)!important;border-radius:12px!important;background:#EAF7F1!important;color:#17875B!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important}.single-product .elementor-element-a343668{width:100%!important;max-width:520px!important;padding:18px!important;border:1px solid var(--ts-line,rgba(30,30,30,.10))!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(30,30,30,.045)!important}.single-product .elementor-element-a343668 form.cart{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.single-product .elementor-element-a343668 table.variations,.single-product .elementor-element-a343668 table.variations tbody{display:block!important;width:100%!important;margin:0!important}.single-product .elementor-element-a343668 table.variations tr{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important}.single-product .elementor-element-a343668 table.variations th,.single-product .elementor-element-a343668 table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}.single-product .elementor-element-a343668 table.variations label{display:block!important;margin:0!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important}.single-product .elementor-element-a343668 table.variations td.value{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-width:0!important}.single-product .elementor-element-a343668 table.variations select{width:100%!important;max-width:none!important;min-height:52px!important;margin:0!important;padding:0 44px 0 16px!important;border:1px solid rgba(30,30,30,.14)!important;border-radius:12px!important;background-color:#fff!important;font-size:15px!important;font-weight:800!important;box-shadow:none!important}.single-product .elementor-element-a343668 .wd-reset-var{display:flex!important;justify-content:flex-end!important;width:100%!important;min-height:0!important;margin:0!important}.single-product .elementor-element-a343668 .reset_variations{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;margin:0!important;padding:0 11px!important;border:0!important;border-radius:8px!important;background:rgba(0,0,0,.035)!important;color:var(--ts-support,#667085)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}.single-product .elementor-element-a343668 .single_variation_wrap{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.single-product .elementor-element-a343668 .single_variation{margin:0!important}.single-product .elementor-element-a343668 .woocommerce-variation-price{display:block!important;width:100%!important;margin:0!important;padding:11px 13px!important;border:1px solid rgba(241,136,57,.18)!important;border-radius:12px!important;background:var(--ts-accent-soft,#FEF3EA)!important}.single-product .elementor-element-a343668 .woocommerce-variation-price .price{display:block!important;margin:0!important;color:var(--ts-accent-hover,#DE7526)!important;font-size:20px!important;line-height:1.15!important;font-weight:800!important}.single-product .elementor-element-a343668 .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;width:100%!important}.single-product .elementor-element-a343668 .quantity{width:116px!important;min-width:116px!important;height:56px!important;grid-template-columns:36px 1fr 36px!important;border-radius:12px!important}.single-product .elementor-element-a343668 .quantity .minus,.single-product .elementor-element-a343668 .quantity .plus,.single-product .elementor-element-a343668 .quantity input.qty{height:54px!important;min-height:54px!important;line-height:54px!important}.single-product .elementor-element-a343668 .single_add_to_cart_button{min-height:56px!important;border-radius:12px!important;font-size:17px!important;box-shadow:0 10px 22px rgba(241,136,57,.16)!important}@media(max-width:767px){.single-product .elementor-element-a13a349,.single-product .elementor-element-a343668{max-width:none!important;padding:16px!important;border-radius:14px!important}.single-product .elementor-element-a13a349 .price{font-size:26px!important}.single-product .elementor-element-a343668 .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important;gap:10px!important}.single-product .elementor-element-a343668 .quantity{width:100%!important;min-width:0!important;grid-template-columns:48px 1fr 48px!important}}
/* END TAGSHOP buybox symmetry v2 */

/* TAGSHOP stock badge single layer - 2026-06-04 */
.single-product .elementor-element-a13a349 .stock span{display:inline-flex!important;align-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:inherit!important;line-height:inherit!important;box-shadow:none!important}




/* === FIX: niewidoczne pierwsze słowo w nagłówkach sekcji (2026-06-29)
   Woodmart ustawia background-clip:text + text-fill:transparent, ale gradient (background-image)
   był pusty -> słowo znikało. Przywracamy gradient w kolorze marki. === */
.woodmart-title-container.wd-underline-gradient u,
h1.wd-underline-gradient u, h2.wd-underline-gradient u,
h3.wd-underline-gradient u, h4.wd-underline-gradient u {
  -webkit-text-fill-color: #1E1E1E !important;
  color: #1E1E1E !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  text-decoration-line: underline !important;
  text-decoration-color: #F18839 !important;
  text-decoration-thickness: 3px !important;
  text-underline-offset: 4px !important;
}
/* === END fix === */

/* ===================== TAGSHOP FOOTER – czarny, dopracowany (2026-06-29) ===================== */
.wd-footer.footer-container{
  position:relative;
  background:#0a0a0b !important;
  background-image:linear-gradient(180deg,#0e0e11 0%,#070708 100%) !important;
  color:#9a9aa0;
}
/* sygnatura: gradientowa listwa marki na górze */
.wd-footer.footer-container::before{
  content:"";
  position:absolute; left:0; right:0; top:0; height:3px; z-index:2;
  background:linear-gradient(90deg,#F18839 0%,#FF7A29 42%,rgba(241,136,57,0) 100%);
}
/* nagłówki kolumn: białe + pomarańczowy akcent pod spodem */
.wd-footer.footer-container .wd-el-toggle-title.title,
.wd-footer.footer-container .woodmart-title-container.title{
  color:#ffffff !important;
  font-weight:700 !important;
  letter-spacing:.2px;
}
.wd-footer.footer-container .wd-el-toggle-title.title{
  position:relative; padding-bottom:12px;
}
.wd-footer.footer-container .wd-el-toggle-title.title::after{
  content:""; position:absolute; left:0; bottom:0; width:34px; height:3px; border-radius:2px;
  background:linear-gradient(90deg,#F18839,#FF7A29);
}
/* linki – muted -> pomarańcz z subtelnym przesunięciem */
.wd-footer.footer-container a{
  color:#a4a4ab !important;
  text-decoration:none;
  transition:color .2s ease, padding-left .2s ease, opacity .2s ease;
}
.wd-footer.footer-container .wd-sub-menu a:hover,
.wd-footer.footer-container li a:hover{ color:#F18839 !important; padding-left:6px; }
.wd-footer.footer-container .wd-sub-menu li{ margin-bottom:2px; }
.wd-footer.footer-container a[href^="mailto"],
.wd-footer.footer-container a[href^="tel"]{ text-underline-offset:3px; }
.wd-footer.footer-container a[href^="mailto"]:hover,
.wd-footer.footer-container a[href^="tel"]:hover{ color:#F18839 !important; }

/* karta newslettera – ciemny szklany panel */
.wd-footer.footer-container .elementor-element-d0f1604{
  background:#141416 !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:18px !important;
  box-shadow:0 12px 40px rgba(0,0,0,.5) !important;
}
.wd-footer.footer-container .elementor-element-d0f1604 .woodmart-title-container.title{ color:#fff !important; }
.wd-footer.footer-container .elementor-element-d0f1604 p{ color:#a4a4ab !important; }
/* input newslettera – ciemny */
.wd-footer.footer-container input.wpcf7-email{
  background:#1c1c1f !important;
  color:#ececee !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:10px !important;
}
.wd-footer.footer-container input.wpcf7-email::placeholder{ color:#7c7c83 !important; }
.wd-footer.footer-container input.wpcf7-email:focus{
  border-color:#F18839 !important;
  box-shadow:0 0 0 3px rgba(241,136,57,.18) !important;
  outline:none !important;
}
/* przycisk newslettera – pomarańcz + hover */
.wd-footer.footer-container input.wpcf7-submit{
  background:linear-gradient(180deg,#F6924A,#F18839) !important;
  border:0 !important; border-radius:10px !important;
  color:#fff !important; font-weight:700 !important;
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.wd-footer.footer-container input.wpcf7-submit:hover{
  filter:brightness(1.06); transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(241,136,57,.35) !important;
}
/* copyright + kurierzy – dzielnik */
.wd-footer.footer-container .wd-copyrights{
  border-top:1px solid rgba(255,255,255,.08);
  color:#7c7c83;
}
.wd-footer.footer-container .wd-copyrights a{ color:#a4a4ab !important; }
.wd-footer.footer-container .wd-copyrights a:hover{ color:#F18839 !important; }
/* dostępność: szanuj reduced-motion */
@media (prefers-reduced-motion: reduce){
  .wd-footer.footer-container a,
  .wd-footer.footer-container input.wpcf7-submit{ transition:none !important; }
}
/* ===================== END footer ===================== */

/* ===================== TAGSHOP BLOG na home – pełny restyling (2026-06-29) ===================== */
/* równe karty (koniec z rozjechanym masonry) */
.elementor-element-0e9eea4 .wd-post{ height:100%; }
.elementor-element-0e9eea4 .wd-post-inner{
  display:flex; flex-direction:column; height:100%;
  background:#fff;
  border:1px solid rgba(30,30,30,.08);
  border-radius:16px; overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-element-0e9eea4 .wd-post-inner:hover{
  transform:translateY(-4px); box-shadow:0 14px 34px rgba(30,30,30,.12);
}
/* OBRAZ – jednolity kadr 16:10, ostry i czytelny */
.elementor-element-0e9eea4 .wd-post-thumb{ position:relative; margin:0; }
.elementor-element-0e9eea4 .wd-post-img{
  position:relative; display:block;
  aspect-ratio:16/10; overflow:hidden; background:#f2f2f4;
}
.elementor-element-0e9eea4 .wd-post-img img{
  width:100% !important; height:100% !important;
  object-fit:cover !important; object-position:center !important;
  transition:transform .4s ease;
}
.elementor-element-0e9eea4 .wd-post-inner:hover .wd-post-img img{ transform:scale(1.05); }
/* badge daty – czysty, lewy-górny */
.elementor-element-0e9eea4 .wd-post-date{
  position:absolute !important; top:12px; left:12px; right:auto; bottom:auto; z-index:3;
  background:#fff !important; border-radius:12px !important; padding:8px 10px !important;
  line-height:1 !important; box-shadow:0 4px 12px rgba(0,0,0,.15); text-align:center; margin:0 !important;
}
.elementor-element-0e9eea4 .post-date-day{ display:block; font-size:18px; font-weight:800; color:#1E1E1E !important; }
.elementor-element-0e9eea4 .post-date-month{ display:block; font-size:11px; font-weight:700; text-transform:uppercase; color:#F18839 !important; letter-spacing:.5px; }

/* treść – równe wysokości, lewy align */
.elementor-element-0e9eea4 .wd-post-content{
  display:flex; flex-direction:column; flex:1 1 auto;
  padding:16px 18px 18px !important; text-align:left !important;
}/* tytuł – 2 linie, równo */
.elementor-element-0e9eea4 .wd-post-title{ margin:0 0 14px !important; font-size:18px !important; line-height:1.3 !important; }
.elementor-element-0e9eea4 .wd-post-title a{
  color:#1E1E1E !important; font-weight:700;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  transition:color .2s ease;
}
.elementor-element-0e9eea4 .wd-post-title a:hover{ color:#F18839 !important; }

/* UKRYJ clutter: cały blok meta (autor+avatar+share+data modyf.) + komentarze */
.elementor-element-0e9eea4 .wd-post-meta,
.elementor-element-0e9eea4 .wd-post-author,
.elementor-element-0e9eea4 .wd-post-share,
.elementor-element-0e9eea4 .wd-modified-date,
.elementor-element-0e9eea4 .wd-post-comments,
.elementor-element-0e9eea4 .meta-comments,
.elementor-element-0e9eea4 a[href*="#comments"],
.elementor-element-0e9eea4 a[href*="#respond"]{ display:none !important; }

/* Czytaj dalej – pomarańczowy link ze strzałką, przyklejony do dołu */
.elementor-element-0e9eea4 .wd-post-read-more{ margin-top:auto !important; padding-top:4px; }
.elementor-element-0e9eea4 .wd-post-read-more a{
  display:inline-flex; align-items:center; gap:6px;
  color:#F18839 !important; font-weight:700; font-size:14px; text-decoration:none;
  transition:gap .2s ease, color .2s ease;
}
.elementor-element-0e9eea4 .wd-post-read-more a::after{ content:"\2192"; transition:transform .2s ease; }
.elementor-element-0e9eea4 .wd-post-read-more a:hover{ color:#d9742b !important; }
.elementor-element-0e9eea4 .wd-post-read-more a:hover::after{ transform:translateX(4px); }

/* blog: kategoria – natywny badge motywu, spójna pozycja w treści, tylko 1. kategoria */
.elementor-element-0e9eea4 .wd-post-cat{ position:static !important; left:auto !important; top:auto !important; right:auto !important; transform:none !important; margin:0 0 10px !important; }
.elementor-element-0e9eea4 .wd-post-cat a{ color:#ffffff !important; }

/* ===================== STRONY PRAWNE/INFO – profesjonalny szablon (2026-06-30) ===================== */
.page-id-2193 .entry-content, .page-id-3 .entry-content, .page-id-2191 .entry-content,
.page-id-2195 .entry-content, .page-id-13 .entry-content{
  max-width:860px; margin:0 auto; padding:6px 2px 48px;
  color:#34383d; font-size:16px; line-height:1.75;
}
/* tytuł strony (H1 dodany na górze) + data aktualizacji */
.ts-legal-head{ margin:6px 0 26px; padding-bottom:20px; border-bottom:1px solid rgba(30,30,30,.10); }
.ts-legal-head h1.ts-legal-title{ margin:0 0 8px; font-size:34px; line-height:1.15; font-weight:800; color:#1E1E1E; letter-spacing:-.3px; }
.ts-legal-head .ts-legal-updated{ margin:0; font-size:13px; color:#8a8f96; }
.ts-legal-head .ts-legal-updated b{ color:#F18839; font-weight:700; }
/* nagłówki sekcji (§ / numerowane) – akcent marki */
.page-id-2193 .entry-content .wp-block-wd-title, .page-id-3 .entry-content .wp-block-wd-title,
.page-id-2191 .entry-content .wp-block-wd-title, .page-id-2195 .entry-content .wp-block-wd-title,
.page-id-13 .entry-content .wp-block-wd-title,
.page-id-2193 .entry-content h2, .page-id-3 .entry-content h2, .page-id-2191 .entry-content h2,
.page-id-2195 .entry-content h2, .page-id-13 .entry-content h2,
.page-id-2193 .entry-content h3, .page-id-3 .entry-content h3, .page-id-2191 .entry-content h3,
.page-id-2195 .entry-content h3, .page-id-13 .entry-content h3{
  margin:36px 0 12px !important; padding:2px 0 2px 14px;
  border-left:3px solid #F18839;
  font-size:20px !important; line-height:1.3 !important; font-weight:700 !important; color:#1E1E1E !important;
}
/* akapity i odstępy */
.page-id-2193 .entry-content p, .page-id-3 .entry-content p, .page-id-2191 .entry-content p,
.page-id-2195 .entry-content p, .page-id-13 .entry-content p{ margin:0 0 14px; }
/* listy */
.page-id-2193 .entry-content ul, .page-id-3 .entry-content ul, .page-id-2191 .entry-content ul,
.page-id-2195 .entry-content ul, .page-id-13 .entry-content ul,
.page-id-2193 .entry-content ol, .page-id-3 .entry-content ol, .page-id-2191 .entry-content ol,
.page-id-2195 .entry-content ol, .page-id-13 .entry-content ol{ margin:0 0 16px; padding-left:22px; }
.page-id-2193 .entry-content li, .page-id-3 .entry-content li, .page-id-2191 .entry-content li,
.page-id-2195 .entry-content li, .page-id-13 .entry-content li{ margin:7px 0; padding-left:4px; }
.page-id-2193 .entry-content li::marker, .page-id-3 .entry-content li::marker, .page-id-2191 .entry-content li::marker,
.page-id-2195 .entry-content li::marker, .page-id-13 .entry-content li::marker{ color:#F18839; }
/* linki + pogrubienia */
.page-id-2193 .entry-content a, .page-id-3 .entry-content a, .page-id-2191 .entry-content a,
.page-id-2195 .entry-content a, .page-id-13 .entry-content a{ color:#F18839; text-decoration:underline; text-underline-offset:2px; }
.page-id-2193 .entry-content strong, .page-id-3 .entry-content strong, .page-id-2191 .entry-content strong,
.page-id-2195 .entry-content strong, .page-id-13 .entry-content strong{ color:#1E1E1E; }
/* mobile */
@media (max-width:575px){
  .page-id-2193 .entry-content, .page-id-3 .entry-content, .page-id-2191 .entry-content,
  .page-id-2195 .entry-content, .page-id-13 .entry-content{ font-size:15px; padding-left:2px; padding-right:2px; }
  .ts-legal-head h1.ts-legal-title{ font-size:26px; }
}
/* ===================== END strony prawne ===================== */

/* Blok tekstowy SEO na home (250da33) – czytelna szerokość zamiast pełnych 1250px */
.elementor-element-250da33 .elementor-widget-wd_text_block .wd-text-block,
.elementor-element-250da33 .elementor-widget-wd_text_block p,
.elementor-element-250da33 .elementor-widget-wd_title .title-wrapper{ max-width:820px; }
.elementor-element-250da33 .elementor-widget-wd_text_block p{ line-height:1.75; }

/* ===== Strona 404 – CTA + popularne kategorie (2026-07-01) ===== */
.error404 .ts-404 .ts-404-cta{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; align-items:center; margin:24px 0 6px; }
.error404 .ts-404-cats{ margin-top:28px; font-size:14px; color:#8a8f96; }
.error404 .ts-404-cats__label{ display:block; margin-bottom:10px; font-weight:600; color:#6a6f76; }
.error404 .ts-404-cats a{ display:inline-block; margin:4px; padding:7px 15px; border-radius:999px; background:rgba(241,136,57,.10); color:#F18839 !important; text-decoration:none; font-weight:600; transition:background .2s ease,color .2s ease; }
.error404 .ts-404-cats a:hover{ background:#F18839; color:#fff !important; }
/* ===== END 404 ===== */

/* ===== Opis kategorii (SEO) na dole listingu ===== */
.ts-cat-seo{ clear:both; margin:44px 0 8px; padding-top:28px; border-top:1px solid rgba(30,30,30,.10); }
.ts-cat-seo__inner{ max-width:900px; color:#34383d; font-size:15.5px; line-height:1.75; }
.ts-cat-seo__inner h2{ font-size:19px !important; font-weight:700 !important; color:#1E1E1E !important; margin:26px 0 10px !important; padding-left:12px; border-left:3px solid #F18839; line-height:1.3 !important; }
.ts-cat-seo__inner p{ margin:0 0 12px; }
.ts-cat-seo__inner ul{ margin:0 0 14px; padding-left:20px; }
.ts-cat-seo__inner li{ margin:6px 0; }
.ts-cat-seo__inner li::marker{ color:#F18839; }
.ts-cat-seo__inner a{ color:#F18839; text-decoration:underline; text-underline-offset:2px; }
.ts-cat-seo__inner strong{ color:#1E1E1E; }
/* ===== END opis kategorii ===== */

/* ===== B2B CTA box (kategoria hurt, 2026-07-17) ===== */
.ts-cat-seo__inner .ts-b2b-cta{ margin:24px 0 8px; padding:24px 26px; background:#F7F8FA; border:1px solid rgba(30,30,30,.08); border-left:4px solid #F18839; border-radius:10px; }
.ts-cat-seo__inner .ts-b2b-cta-title{ margin:0 0 6px !important; font-size:17px; font-weight:700; color:#1E1E1E; }
.ts-cat-seo__inner .ts-b2b-cta-text{ margin:0 0 16px !important; color:#5b6069; }
.ts-cat-seo__inner .ts-b2b-cta-btn{ display:inline-block; padding:11px 22px; background:#F18839; color:#fff !important; font-weight:600; border-radius:999px; text-decoration:none !important; transition:transform .15s ease, box-shadow .15s ease; }
.ts-cat-seo__inner .ts-b2b-cta-btn:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(241,136,57,.35); }
@media (max-width:600px){ .ts-cat-seo__inner .ts-b2b-cta{ padding:18px; } }
/* ===== END B2B CTA box ===== */

/* ===== TAGSHOP FIX: strona produktu — swatche + stepper + przycisk (2026-07) ===== */
/* Swatche kolorów: obramowanie, żeby jasne kolory (żółty/biały) były widoczne + czytelny stan wybrany */
.single-product .wd-swatch .wd-swatch-bg{box-shadow:inset 0 0 0 1px rgba(30,30,30,.16)!important}
.single-product .wd-swatch.wd-active .wd-swatch-bg,
.single-product .wd-swatch[aria-checked="true"] .wd-swatch-bg{box-shadow:inset 0 0 0 1px rgba(30,30,30,.16),0 0 0 2px #fff,0 0 0 4px var(--ts-accent,#F18839)!important}

/* Stepper ilości: schludna, połączona pigułka — dla WSZYSTKICH produktów (nie tylko a343668) */
.single-product div.product form.cart .quantity{display:inline-grid!important;grid-template-columns:46px 54px 46px!important;align-items:stretch!important;height:52px!important;width:auto!important;min-width:0!important;border:1px solid rgba(30,30,30,.14)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;vertical-align:middle!important}
.single-product div.product form.cart .quantity input.qty,
.single-product div.product form.cart .quantity .minus,
.single-product div.product form.cart .quantity .plus{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ts-ink,#1E1E1E)!important;font-size:17px!important;font-weight:700!important;text-align:center!important;line-height:1!important;-moz-appearance:textfield}
.single-product div.product form.cart .quantity .minus,
.single-product div.product form.cart .quantity .plus{color:#667085!important;font-size:20px!important;font-weight:600!important;cursor:pointer}
.single-product div.product form.cart .quantity .minus:hover,
.single-product div.product form.cart .quantity .plus:hover{background:rgba(30,30,30,.05)!important;color:var(--ts-ink,#1E1E1E)!important}
.single-product div.product form.cart .quantity input.qty{border-left:1px solid rgba(30,30,30,.10)!important;border-right:1px solid rgba(30,30,30,.10)!important}

/* Przycisk „Dodaj do koszyka": mocny pomarańcz gdy aktywny; wyraźny SZARY gdy wyłączony (trzeba wybrać opcje) */
.single-product div.product .single_add_to_cart_button{background:var(--ts-accent,#F18839)!important;border-color:var(--ts-accent,#F18839)!important;color:#fff!important;border-radius:14px!important;font-weight:800!important;opacity:1!important}
.single-product div.product .single_add_to_cart_button:hover{background:var(--ts-accent-hover,#DE7526)!important;border-color:var(--ts-accent-hover,#DE7526)!important}
.single-product div.product .single_add_to_cart_button.disabled,
.single-product div.product .single_add_to_cart_button:disabled,
.single-product div.product .single_add_to_cart_button.wd-disabled{background:#E7E8EB!important;border-color:#E7E8EB!important;color:#9AA1AC!important;opacity:1!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}
/* ===== koniec TAGSHOP FIX ===== */

/* ===== AdSense: chowaj puste sloty (biały pasek pod stopką / w treści) 2026-07-03 ===== */
ins.adsbygoogle[data-ad-status="unfilled"]{ display:none !important; }
.google-auto-placed{ margin:0 !important; }
.google-auto-placed:has(ins[data-ad-status="unfilled"]){ display:none !important; }
/* ===== END adsense ===== */


/* Google Customer Reviews badge: pusty = brak białego paska pod stopką (pokaże się gdy będą opinie) */
#ts-gcr-badge{ padding:0 !important; }
#ts-gcr-badge:empty{ display:none !important; }

/* BUY-BOX poprawki 2026-07-03: stepper (button.minus/.plus), label sr, hover */
.single-product .elementor-element-a343668 .quantity .screen-reader-text { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; }
.single-product .elementor-element-a343668 .quantity input.qty::-webkit-outer-spin-button,
.single-product .elementor-element-a343668 .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance:none !important; margin:0 !important; }
.single-product .elementor-element-a343668 .quantity input.qty { -moz-appearance:textfield !important; }
.single-product .elementor-element-a343668 .quantity .minus, .single-product .elementor-element-a343668 .quantity .plus { cursor:pointer !important; line-height:1 !important; transition:background .15s ease, color .15s ease; }
.single-product .elementor-element-a343668 .quantity .minus:hover, .single-product .elementor-element-a343668 .quantity .plus:hover { background:#F6F7F9 !important; color:#F18839 !important; }

/* ===== Strona główna: wyrównanie sekcji Promocje do wspólnego gutteru (2026-07-04) ===== */
.elementor-element-338d074{ padding-left:0 !important; padding-right:0 !important; }
.elementor-element-338d074 > .e-con-inner{ padding-left:16px !important; padding-right:16px !important; }
/* ===== ts-design-tokens (2026-07-04) ===== */
:root{
  --ts-1:4px;--ts-2:8px;--ts-3:12px;--ts-4:16px;--ts-5:20px;--ts-6:24px;--ts-7:32px;--ts-8:40px;--ts-9:48px;--ts-10:64px;--ts-12:96px;
  --ts-r-sm:12px;--ts-r-md:16px;--ts-r-lg:22px;--ts-r-xl:28px;--ts-r-pill:999px;
  --ts-ink:#14171A;--ts-text:#3A4149;--ts-muted:#6B7280;--ts-line:rgba(20,23,26,.08);
  --ts-surface:#FFFFFF;--ts-surface-2:#F7F8FA;--ts-surface-3:#EFF1F4;
  --ts-accent:#F18839;--ts-accent-2:#FF7A29;--ts-accent-ink:#C7651F;--ts-accent-soft:#FFF3EA;
  --ts-grad:linear-gradient(135deg,#F6924A 0%,#F18839 55%,#E86F1E 100%);
  --ts-sh-sm:0 2px 10px rgba(16,24,40,.05);--ts-sh-md:0 14px 34px rgba(16,24,40,.08);--ts-sh-lg:0 24px 60px rgba(16,24,40,.12);--ts-sh-accent:0 16px 34px rgba(241,136,57,.28);
  --ts-ease:cubic-bezier(.22,.61,.36,1);
}

/* ===================== HERO — przemiana (2026-07-04, na tokenach) ===================== */
/* MENU KATEGORII (lewa) — karta v3: chip-ikona + chevron, wypełnia wysokość (2026-07-05) */
.elementor-element-e198fb5 .wd-menu.wd-nav-wrapper{
  background:var(--ts-surface) !important; border:1px solid var(--ts-line) !important;
  border-radius:var(--ts-r-lg) !important; box-shadow:var(--ts-sh-md) !important;
  padding:20px 16px !important;
}
.elementor-element-e198fb5 .widget-title{
  margin:0 0 12px !important; padding:0 8px 12px !important;
  font-size:12px !important; font-weight:800 !important; letter-spacing:.14em !important;
  line-height:1 !important; text-transform:uppercase !important; color:var(--ts-accent-ink) !important;
  background:none !important; border:0 !important; border-bottom:1px solid var(--ts-line) !important;
}
.elementor-element-e198fb5 .widget-title::before,
.elementor-element-e198fb5 .widget-title::after{ content:none !important; display:none !important; background:none !important; }
.elementor-element-e198fb5 ul.wd-nav-vertical{
  display:flex !important; flex-direction:column !important; flex:1 1 auto !important;
  justify-content:space-between !important; flex-wrap:nowrap !important; gap:6px !important; margin:0 !important;
}
.elementor-element-e198fb5 ul.wd-nav-vertical > li{ margin:0 !important; border:0 !important; }
.elementor-element-e198fb5 ul.wd-nav-vertical > li > a.woodmart-nav-link{
  position:relative !important; display:flex !important; align-items:center !important; gap:14px !important;
  padding:10px 12px !important; border-radius:14px !important; min-height:58px !important;
  color:var(--ts-ink) !important; font-size:15.5px !important; font-weight:700 !important; line-height:1.2 !important;
  transition:background .16s var(--ts-ease), color .16s var(--ts-ease) !important;
}
.elementor-element-e198fb5 ul.wd-nav-vertical > li > a.woodmart-nav-link::before{
  content:"" !important; flex:0 0 auto !important; width:42px !important; height:42px !important; border-radius:12px !important;
  background-color:var(--ts-accent-soft) !important; background-position:center !important; background-size:20px 20px !important; background-repeat:no-repeat !important;
  transition:transform .16s var(--ts-ease) !important;
}
.elementor-element-e198fb5 ul.wd-nav-vertical > li > a.woodmart-nav-link .nav-link-text{ transition:none !important; }
.elementor-element-e198fb5 ul.wd-nav-vertical > li > a.woodmart-nav-link::after{
  content:"\203A" !important; margin-left:auto !important; padding-left:8px !important;
  color:var(--ts-muted) !important; font-size:20px !important; font-weight:700 !important; line-height:1 !important;
  transition:color .16s var(--ts-ease), transform .16s var(--ts-ease) !important;
}
.elementor-element-e198fb5 ul.wd-nav-vertical > li > a.woodmart-nav-link:hover{
  background:var(--ts-surface-2) !important; color:var(--ts-accent-ink) !important;
}
.elementor-element-e198fb5 ul.wd-nav-vertical > li > a.woodmart-nav-link:hover::before{ transform:scale(1.05) !important; }
.elementor-element-e198fb5 ul.wd-nav-vertical > li > a.woodmart-nav-link:hover::after{
  color:var(--ts-accent) !important; transform:translateX(3px) !important;
}

/* SLIDER (środek) — eyebrow + czytelny nagłówek */
#slider-109 .title-subtitle{
  font-size:12px !important; font-weight:800 !important; letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
#slider-109 .woodmart-title-container.title{
  text-shadow:0 2px 24px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.35) !important;
  letter-spacing:-.01em !important;
}
/* PRAWA kolumna — spójny system kart z tokenami */
.elementor-element-4b02987 .elementor-widget-wd_products .wd-product,
.elementor-element-4b02987 .wd-banner-design-default{
  border-radius:var(--ts-r-lg) !important;
}
/* ukryj osierocone logo tagshop pod hero (duplikat, leftover) */
.elementor-element-2cc8d74{ display:none !important; }
/* ===================== END hero ===================== */


/* HERO: usuń szarą ramkę-kontener wokół karty menu (tylko biała karta) */
.elementor-element-ae9dbab{ background:transparent !important; box-shadow:none !important; border:0 !important; padding:0 !important; }
.elementor-element-ae9dbab > .e-con-inner{ padding:0 !important; }

/* HERO: kolumny równej wysokości; lista menu wyśrodkowana w pionie (2026-07-04 v2) */
.elementor-element-ae9dbab{ align-self:stretch !important; display:flex !important; }
.elementor-element-e198fb5{ align-self:stretch !important; height:100% !important; width:100% !important; }
.elementor-element-e198fb5 > .elementor-widget-container{ height:100% !important; }
.elementor-element-e198fb5 .wd-menu.wd-nav-wrapper{ display:flex !important; flex-direction:column !important; height:100% !important; }


/* ===== SEKCJA 2 — wyśrodkowany segmented control tabów (2026-07-04) ===== */
/* ukryty (1px) tytuł + space-between spychał pigułki na prawo, lewa połowa pasa była pusta */
.elementor-element-663c740 .wd-tabs.wd-products-tabs .wd-tabs-header{
  justify-content: center !important;
}
.elementor-element-663c740 .wd-tabs.wd-products-tabs .wd-tabs-header .tabs-name.title{
  display: none !important;
}

/* ===== USUNIĘTE LICZNIKI PROMOCJI (Merchant Center: fałszywa pilność) 2026-07-05 ===== */
.elementor-widget-wd_countdown_timer,
.wd-countdown-timer,
.wd-single-countdown,
.woodmart-countdown-timer,
.wd-timer,
.product-countdown,
.wd-product-countdown{ display:none !important; }

/* ===== FIX: przycisk "+" w steperze ilości był ucinany na karcie produktu 2026-07-05 =====
   Przyczyna: grid 46/54/46=146px w boxie 116px (overflow:hidden) + ukryty label
   screen-reader-text zajmował kolumnę → plus wypadał poza grid. */
.single-product div.product form.cart .quantity .screen-reader-text,
.single-product .elementor-element-a343668 .quantity .screen-reader-text{
  position:absolute !important; width:1px !important; height:1px !important;
  overflow:hidden !important; clip:rect(0 0 0 0) !important;
  margin:-1px !important; padding:0 !important; border:0 !important;
}
.single-product div.product form.cart .quantity,
.single-product .elementor-element-a343668 .quantity{
  grid-template-columns:40px 1fr 40px !important;
}
@media(max-width:767px){
  .single-product div.product form.cart .quantity,
  .single-product .elementor-element-a343668 .quantity{
    grid-template-columns:48px 1fr 48px !important;
  }
}

/* ===================== HERO polish — taby slidera + spójność 3 kolumn (2026-07-05) ===================== */
/* Taby slidera (paginacja z tytułami slajdów): czytelne, aktywny podkreślony akcentem */
#slider-109 .wd-nav-pagin-item{
  color:rgba(255,255,255,.72) !important; text-shadow:0 1px 3px rgba(0,0,0,.45) !important; font-size:15px !important; font-weight:700 !important; opacity:1 !important;
  transition:color .16s var(--ts-ease) !important;
}
#slider-109 .wd-nav-pagin-item span,
#slider-109 .wd-nav-pagin-item .wd-nav-text{ color:inherit !important; border:0 !important; }
#slider-109 .wd-nav-pagin-item:hover{ color:#fff !important; }
#slider-109 .wd-nav-pagin-item.wd-active{ color:#fff !important; font-weight:800 !important; }
#slider-109 .wd-nav-pagin-item.wd-active span,
#slider-109 .wd-nav-pagin-item.wd-active .wd-nav-text{
  box-shadow:inset 0 -2px 0 var(--ts-accent) !important; padding-bottom:3px !important;
}

/* Środkowy slider jako spójna karta (radius + cień + obwódka jak lewa/prawa kolumna) */
.elementor-element-debb714 #slider-109{
  border-radius:var(--ts-r-lg) !important; box-shadow:var(--ts-sh-md) !important;
  border:1px solid var(--ts-line) !important; overflow:hidden !important;
}

/* ===== HERO prawa kolumna (4b02987) — pozioma mini-karta produktu: oddech + czytelna typografia (2026-07-05) ===== */
.elementor-element-4b02987 .wd-product .wd-product-wrapper{
  padding:14px 16px !important; gap:14px !important; align-items:center !important;
}
.elementor-element-4b02987 .wd-product .wd-product-thumb{ margin:0 !important; }
.elementor-element-4b02987 .wd-product .wd-entities-title,
.elementor-element-4b02987 .wd-product .wd-loop-prod-title,
.elementor-element-4b02987 .wd-product .product-title{
  margin:0 0 6px !important; font-size:14px !important; font-weight:700 !important; line-height:1.4 !important;
  color:var(--ts-ink) !important; overflow-wrap:anywhere !important;
}
.elementor-element-4b02987 .wd-product .price,
.elementor-element-4b02987 .wd-product .price bdi{
  font-size:17px !important; font-weight:800 !important; line-height:1.1 !important; color:var(--ts-ink) !important;
}

/* Ikony per kategoria — hero menu (2026-07-05) */
.elementor-element-e198fb5 ul.wd-nav-vertical > li:nth-child(1) > a.woodmart-nav-link::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C7651F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3C/svg%3E") !important; }
.elementor-element-e198fb5 ul.wd-nav-vertical > li:nth-child(2) > a.woodmart-nav-link::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C7651F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 13.42 20.6a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Ccircle cx='7' cy='7' r='1.3'/%3E%3C/svg%3E") !important; }
.elementor-element-e198fb5 ul.wd-nav-vertical > li:nth-child(3) > a.woodmart-nav-link::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C7651F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='16' r='4'/%3E%3Cpath d='M10.8 13.2 20 4M17 7l2 2M14 10l2 2'/%3E%3C/svg%3E") !important; }
.elementor-element-e198fb5 ul.wd-nav-vertical > li:nth-child(4) > a.woodmart-nav-link::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C7651F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94z'/%3E%3C/svg%3E") !important; }
.elementor-element-e198fb5 ul.wd-nav-vertical > li:nth-child(5) > a.woodmart-nav-link::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C7651F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Cpolyline points='12 9.5 12 12 14 13'/%3E%3Cpath d='M9 5 9.3 2.6A1.4 1.4 0 0 1 10.7 1.4h2.6a1.4 1.4 0 0 1 1.4 1.2L15 5M15 19l-.3 2.4a1.4 1.4 0 0 1-1.4 1.2h-2.6a1.4 1.4 0 0 1-1.4-1.2L9 19'/%3E%3C/svg%3E") !important; }
.elementor-element-e198fb5 ul.wd-nav-vertical > li:nth-child(6) > a.woodmart-nav-link::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C7651F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%3E%3C/svg%3E") !important; }
.elementor-element-e198fb5 ul.wd-nav-vertical > li:nth-child(7) > a.woodmart-nav-link::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C7651F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2.5'/%3E%3Cline x1='11' y1='18' x2='13' y2='18'/%3E%3C/svg%3E") !important; }

/* ===== KARTA PRODUKTU — czytelność opisu+spec: uzupełnia istniejący blok (2026-07-07) ===== */
/* brakowało max-width → linie za długie; te same selektory co istniejący blok */
.single-product .elementor-widget-wd_single_product_content h1,
.single-product .elementor-widget-wd_single_product_content h2,
.single-product .elementor-widget-wd_single_product_content h3,
.single-product .elementor-widget-wd_single_product_content p,
.single-product .elementor-widget-wd_single_product_content ul,
.single-product .elementor-widget-wd_single_product_content ol{ max-width:820px !important; }
/* akcent pod H2 (spójny z resztą sklepu) */
.single-product .elementor-widget-wd_single_product_content h2{ margin-bottom:14px !important; }
.single-product .elementor-widget-wd_single_product_content h2::after{
  content:"" !important; display:block !important; width:46px !important; height:3px !important;
  margin-top:12px !important; border-radius:2px !important; background:var(--ts-accent,#F18839) !important;
}
/* brandowe punkty list zamiast szarych kropek */
.single-product .elementor-widget-wd_single_product_content ul{ list-style:none !important; padding-left:2px !important; }
.single-product .elementor-widget-wd_single_product_content ul li{ position:relative !important; padding-left:26px !important; margin-bottom:9px !important; }
.single-product .elementor-widget-wd_single_product_content ul li::before{
  content:"" !important; position:absolute !important; left:5px !important; top:11px !important;
  width:7px !important; height:7px !important; border-radius:50% !important; background:var(--ts-accent,#F18839) !important;
}
/* SPECYFIKACJA: zwężenie kolumny (była na całą szerokość = ciężko skanować) */
.single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes{ table-layout:fixed !important; width:100% !important; max-width:680px !important; }
.single-product .elementor-widget-wd_single_product_additional_info_table table.shop_attributes td{ word-break:break-word !important; }

/* ===== KOSZYK — steper ilości jako spójna pigułka (2026-07-07) ===== */
/* było: minus/input/plus każdy z własną ramką+promieniem = rozłączne kwadraty */
body.woocommerce-cart .woocommerce-cart-form .quantity{
  display:inline-grid !important; grid-template-columns:40px 40px 40px !important;
  align-items:stretch !important; width:120px !important; height:44px !important;
  border:1px solid var(--ts-line,rgba(20,23,26,.10)) !important; border-radius:12px !important;
  overflow:hidden !important; background:#fff !important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity .minus,
body.woocommerce-cart .woocommerce-cart-form .quantity .plus,
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty{
  width:100% !important; height:100% !important; margin:0 !important; border:0 !important;
  border-radius:0 !important; background:transparent !important; box-shadow:none !important;
  color:var(--ts-ink,#14171A) !important; font-size:16px !important; font-weight:700 !important;
  text-align:center !important; -moz-appearance:textfield !important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty{
  border-left:1px solid var(--ts-line,rgba(20,23,26,.10)) !important;
  border-right:1px solid var(--ts-line,rgba(20,23,26,.10)) !important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance:none !important; margin:0 !important; }
body.woocommerce-cart .woocommerce-cart-form .quantity .minus,
body.woocommerce-cart .woocommerce-cart-form .quantity .plus{
  color:var(--ts-support,#667085) !important; font-size:19px !important; cursor:pointer !important;
  transition:background .15s ease, color .15s ease !important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity .minus:hover,
body.woocommerce-cart .woocommerce-cart-form .quantity .plus:hover{
  background:var(--ts-surface-2,#F6F7F9) !important; color:var(--ts-accent,#F18839) !important;
}

/* ===== STOPKA — pasek logo kurierów (2026-07-07 v2: prosty widget HTML, bez lightboxa) ===== */
.ts-courier-strip{
  display:flex !important; flex-wrap:wrap !important; align-items:center !important;
  justify-content:center !important; gap:30px !important; width:100% !important;
}
.ts-courier-strip img{
  width:auto !important; max-width:110px !important;
  object-fit:contain !important; opacity:.7 !important; transition:opacity .2s ease !important;
}
.ts-courier-strip img:hover{ opacity:1 !important; }
/* wysokość dobrana indywidualnie per logo — wyrównana waga wizualna (różne proporcje/gęstość rysunku) */
.ts-courier-strip img[src*="dhl-logo"]{ height:20px !important; }
.ts-courier-strip img[src*="ups-logo"]{ height:32px !important; }
.ts-courier-strip img[src*="InPost"]{ height:30px !important; }
.ts-courier-strip img[src*="logo-dpd"]{ height:26px !important; }
.ts-courier-strip img[src*="logo-gls"]{ height:20px !important; }
.ts-courier-strip img[src*="orlen-paczka-logo"]{ height:38px !important; }
/* logo z przezroczystym tłem (kontur) -> pełna biel */
.ts-courier-strip img[src*="InPost"],
.ts-courier-strip img[src*="logo-dpd"],
.ts-courier-strip img[src*="logo-gls"]{
  filter:grayscale(1) brightness(0) invert(1) !important;
}
/* logo z wbudowaną kolorową plakietką (DHL/UPS/Orlen) -> tylko odsycenie, żeby zachować czytelność napisu */
.ts-courier-strip img[src*="dhl-logo"],
.ts-courier-strip img[src*="ups-logo"],
.ts-courier-strip img[src*="orlen-paczka-logo"]{
  filter:grayscale(1) brightness(1.6) contrast(1.15) !important;
}

/* ===== ts-home-seo — brakująca reguła motywu dla .wd-collapsible-content (2026-07-07) =====
   Plik wp-content/themes/woodmart/css/parts/elem-opt-collapsible-content.css nie ładuje się
   na tej stronie (Woodmart nie wykrył zależności po edycji _elementor_data przez WP-CLI),
   więc kontener miał max-height:300px BEZ overflow:hidden -> tekst wylewał się i nachodził
   na kolejną sekcję. Przywracamy dokładnie regułę motywu. */
.wd-collapsible-content.e-con:not(.wd-opened){ overflow:hidden !important; }
.wd-collapsible-content.e-con.wd-opened{ max-height:100% !important; }

/* ===== STOPKA — plakietka opinii Allegro (2026-07-08) ===== */
.ts-allegro-badge{
  display:inline-flex !important; align-items:center !important; gap:10px !important;
  margin-top:18px !important; padding:10px 16px !important;
  border:1px solid rgba(255,255,255,.14) !important; border-radius:999px !important;
  background:rgba(255,255,255,.04) !important; text-decoration:none !important;
  transition:background .2s ease, border-color .2s ease, transform .2s ease !important;
}
.ts-allegro-badge:hover{
  background:rgba(255,255,255,.08) !important; border-color:rgba(255,90,0,.45) !important;
  transform:translateY(-1px) !important;
}
.ts-allegro-badge img{ height:16px !important; width:auto !important; display:block !important; }
.ts-allegro-badge__sep{ width:1px !important; height:16px !important; background:rgba(255,255,255,.18) !important; }
.ts-allegro-badge__text{ color:#fff !important; font-size:13px !important; font-weight:700 !important; white-space:nowrap !important; }
.ts-allegro-badge__text::before{ content:"\2605" !important; color:var(--ts-accent,#F18839) !important; margin-right:5px !important; font-size:13px !important; }

/* === Sekcja "Polecane produkty NFC" (homepage) — restyle v2 2026-07-22 === */
.elementor-element-6363bfe{ padding-top: var(--ts-8,40px); padding-bottom: var(--ts-8,40px); font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }

.elementor-element-6363bfe .promo-banner{
	border-radius: var(--ts-r-xl,28px) !important;
	overflow: hidden;
	box-shadow: var(--ts-sh-lg,0 24px 60px rgba(16,24,40,.12));
}
.elementor-element-6363bfe .wrapper-content-banner{
	align-items: center !important;
	justify-content: center !important;
	padding: 48px 40px !important;
}
.elementor-element-6363bfe .banner-subtitle{
	color: #fff !important;
	opacity: 1 !important;
	font-weight: 800 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.elementor-element-6363bfe .banner-title{
	color: #fff !important;
	font-size: clamp(28px,3vw,42px) !important;
	line-height: 1.12;
	margin: 14px 0 16px !important;
	font-weight: 800 !important;
}
.elementor-element-6363bfe .banner-inner,
.elementor-element-6363bfe .banner-inner p{
	color: rgba(255,255,255,.92) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	max-width: 360px;
	margin: 0 auto 28px !important;
	font-weight: 500 !important;
}

/* przycisk: wyzsza swoistosc niz domyslny styl motywu (.wd-button-wrapper .btn.btn-color-primary) */
.elementor-element-6363bfe .wd-button-wrapper .btn.btn-color-primary.btn-style-default{
	background: #14171A !important;
	border-color: #14171A !important;
	border-radius: var(--ts-r-pill,999px) !important;
	padding: 0 30px !important;
	min-height: 52px !important;
	font-weight: 700 !important;
	font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	transition: transform .18s var(--ts-ease,ease), background .18s var(--ts-ease,ease);
}
.elementor-element-6363bfe .wd-button-wrapper .btn.btn-color-primary.btn-style-default:hover{
	background: #000 !important;
	border-color: #000 !important;
	transform: translateY(-2px);
}

.elementor-element-b51d0c5 .products.wd-products{
	gap: 16px !important;
}
.elementor-element-b51d0c5 li.product{
	border-radius: var(--ts-r-md,16px) !important;
	border: 1px solid var(--ts-line,rgba(20,23,26,.08)) !important;
	box-shadow: var(--ts-sh-sm,0 2px 10px rgba(16,24,40,.05));
	padding: 18px !important;
	font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	transition: transform .18s var(--ts-ease,ease), box-shadow .18s var(--ts-ease,ease), border-color .18s var(--ts-ease,ease);
}
.elementor-element-b51d0c5 li.product:hover{
	transform: translateY(-3px);
	box-shadow: var(--ts-sh-md,0 14px 34px rgba(16,24,40,.08));
	border-color: rgba(241,136,57,.35) !important;
}
.elementor-element-b51d0c5 .wd-entities-title,
.elementor-element-b51d0c5 .wd-entities-title a{
	font-weight: 700 !important;
	color: var(--ts-ink,#14171A) !important;
}
.elementor-element-b51d0c5 .price{
	color: var(--ts-accent-ink,#C7651F) !important;
	font-weight: 800 !important;
}

@media (max-width: 767px){
	.elementor-element-6363bfe .promo-banner{ min-height: 240px !important; }
	.elementor-element-6363bfe .wrapper-content-banner{ padding: 32px 24px !important; }
	.elementor-element-6363bfe .banner-inner,
	.elementor-element-6363bfe .banner-inner p{ max-width: 100% !important; }
	.elementor-element-b51d0c5 .products.wd-products{ grid-template-columns: repeat(2,1fr) !important; }
	.elementor-element-b51d0c5 li.product{ padding: 12px !important; }
}

/* === Blok SEO "Tagshop.pl - produkty NFC..." (homepage) — dopasowanie do stylu kart reszty strony 2026-07-22 === */
.elementor-element-250da33{
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: var(--ts-surface-2,#F7F8FA) !important;
	border: 1px solid var(--ts-line,rgba(20,23,26,.08));
	border-radius: var(--ts-r-xl,28px) !important;
	box-shadow: var(--ts-sh-sm,0 2px 10px rgba(16,24,40,.05));
	padding: 40px !important;
	font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.elementor-element-250da33 .banner-title,
.elementor-element-250da33 h2,
.elementor-element-250da33 h3{
	color: var(--ts-ink,#14171A) !important;
}
@media (max-width: 767px){
	.elementor-element-250da33{ padding: 24px !important; border-radius: var(--ts-r-lg,22px) !important; }
}

/* === Przycisk "Czytaj więcej" w bloku SEO — czytelna ikona + spójny hover 2026-07-22 === */
.elementor-element-250da33 .wd-button-wrapper .btn.btn-style-default{
	background: #14171A !important;
	border-color: #14171A !important;
	color: #fff !important;
	transition: background .18s var(--ts-ease,ease), transform .18s var(--ts-ease,ease);
}
.elementor-element-250da33 .wd-button-wrapper .btn.btn-style-default:hover{
	background: #000 !important;
	border-color: #000 !important;
	transform: translateY(-2px);
}
.elementor-element-250da33 .wd-button-wrapper .btn .wd-btn-icon img{
	filter: brightness(0) invert(1) !important;
}

.variations tr:first-child th.label,
.variations tr:first-child td.value{
	padding-top: 0 !important;
}

/* === Odstęp między wierszami wariantów produktu (v2, wzmocniona swoistość) 2026-07-22 === */
table.variations.variations tbody tr th.label,
table.variations.variations tbody tr td.value,
table.variations.variations tbody tr td.value.with-swatches,
.summary table.variations tr th.label,
.summary table.variations tr td.value{
	padding-top: 20px !important;
	display: table-cell !important;
}
table.variations.variations tbody tr:first-child th.label,
table.variations.variations tbody tr:first-child td.value{
	padding-top: 0 !important;
}
table.variations.variations tbody tr td.value .wd-swatches-product{
	margin-top: 2px !important;
}
