.elementor-466 .elementor-element.elementor-element-ec405c2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-466 .elementor-element.elementor-element-ec405c2:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-ec405c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-466 .elementor-element.elementor-element-ffaa2d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-359c23b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-466 .elementor-element.elementor-element-85a106e{width:100%;max-width:100%;text-align:start;}.elementor-466 .elementor-element.elementor-element-85a106e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-466 .elementor-element.elementor-element-8948768{color:var( --e-global-color-secondary );}.elementor-466 .elementor-element.elementor-element-8948768 a{color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-466 .elementor-element.elementor-element-a3cffb1 .cart button, .elementor-466 .elementor-element.elementor-element-a3cffb1 .cart .button{transition:all 0.2s;}.elementor-466 .elementor-element.elementor-element-a3cffb1 .quantity .qty{transition:all 0.2s;}.elementor-466 .elementor-element.elementor-element-ca08980{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-466 .elementor-element.elementor-element-7ef9a40{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-466 .elementor-element.elementor-element-834f27a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-50ce8d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-27339d1{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}body.elementor-page-466:not(.elementor-motion-effects-element-type-background), body.elementor-page-466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d4923b7 );}@media(max-width:1024px){.elementor-466 .elementor-element.elementor-element-85a106e .elementor-heading-title{font-size:24px;}}@media(min-width:768px){.elementor-466 .elementor-element.elementor-element-ffaa2d6{--width:49%;}.elementor-466 .elementor-element.elementor-element-359c23b{--width:49%;}}@media(max-width:767px){.elementor-466 .elementor-element.elementor-element-85a106e{text-align:start;}}/* Start custom CSS for container, class: .elementor-element-ca08980 */.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: var( --e-global-color-secondary );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec405c2 *//* DMZ Motors - single product page */

.dmz-single-product {
  --dmz-red: #e00300;
  --dmz-accent: #e00300;
  --dmz-dark: #050505;
  --dmz-text: #10131a;
  --dmz-muted: #6f7480;
  --dmz-border: #eceef2;
  --dmz-soft: #f6f7f9;
  --dmz-radius: 8px;
  background: #fff;
  color: var(--dmz-text);
}

.dmz-single-product a {
  color: var(--dmz-accent) !important;
}

.dmz-single-product > .e-con-inner {
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 72px 0 96px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 56px 72px !important;
  align-items: start !important;
}

.dmz-single-gallery,
.dmz-single-summary,
.dmz-single-tabs {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.dmz-single-gallery {
  grid-column: 1 !important;
}

.dmz-single-summary {
  grid-column: 2 !important;
}

.dmz-single-tabs {
  grid-column: 1 / -1 !important;
}

.dmz-single-gallery .elementor-widget-container,
.dmz-single-gallery .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
}

.dmz-single-gallery .woocommerce-product-gallery {
  float: none !important;
  margin: 0 !important;
  opacity: 1 !important;
}

.dmz-single-gallery .woocommerce-product-gallery__trigger {
  top: 18px !important;
  right: 18px !important;
  z-index: 6 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dmz-single-gallery .woocommerce-product-gallery__trigger::before {
  color: var(--dmz-accent) !important;
}

.dmz-single-gallery .flex-viewport {
  width: 100% !important;
  height: clamp(420px, 42vw, 610px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #fff !important;
}

.dmz-single-gallery .woocommerce-product-gallery__wrapper {
  height: 100% !important;
}

.dmz-single-gallery .woocommerce-product-gallery__image {
  height: 100% !important;
  background: #fff !important;
}

.dmz-single-gallery .woocommerce-product-gallery__image a {
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dmz-single-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.dmz-single-gallery .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(72px, 1fr)) !important;
  gap: 14px !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
}

.dmz-single-gallery .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.dmz-single-gallery .flex-control-thumbs img {
  width: 100% !important;
  height: 88px !important;
  object-fit: contain !important;
  padding: 8px !important;
  border: 1px solid transparent !important;
  opacity: 0.42 !important;
  cursor: pointer !important;
  transition: opacity 0.18s ease, border-color 0.18s ease !important;
}

.dmz-single-gallery .flex-control-thumbs img.flex-active,
.dmz-single-gallery .flex-control-thumbs img:hover {
  border-color: var(--dmz-accent) !important;
  opacity: 1 !important;
}

.dmz-single-summary {
  padding-top: 18px !important;
}

.dmz-single-title .product_title {
  margin: 0 0 22px !important;
  color: var(--dmz-text) !important;
  font-size: clamp(26px, 2vw, 34px) !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.dmz-single-meta {
  padding: 18px 0 20px !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--dmz-border) !important;
}

.dmz-single-meta .product_meta {
  display: grid !important;
  gap: 8px !important;
  color: var(--dmz-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.dmz-single-meta .detail-label,
.dmz-single-meta .sku_wrapper,
.dmz-single-meta .posted_in {
  font-weight: 700 !important;
}

.dmz-single-meta .sku,
.dmz-single-meta .detail-content {
  font-weight: 500 !important;
}

.dmz-single-meta a {
  color: var(--dmz-accent) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.dmz-single-meta a:hover {
  color: #b80200 !important;
}

.dmz-single-price .price {
  margin: 30px 0 22px !important;
  color: var(--dmz-accent) !important;
  font-size: clamp(32px, 2.4vw, 42px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.dmz-single-price .price,
.dmz-single-price .price span,
.dmz-single-price .woocommerce-Price-amount,
.dmz-single-price .woocommerce-Price-currencySymbol,
.dmz-single-price bdi {
  color: var(--dmz-accent) !important;
}

.dmz-single-stock .ast-stock-detail {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 9px 13px !important;
  border: 1px solid #e3eadf !important;
  border-radius: 999px !important;
  background: #f7fbf5 !important;
  color: var(--dmz-muted) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.dmz-single-stock .ast-stock-avail {
  color: var(--dmz-muted) !important;
  font-weight: 800 !important;
}

.dmz-single-stock .stock.in-stock {
  color: #5f9c55 !important;
  font-weight: 800 !important;
}

.dmz-single-stock .stock.out-of-stock {
  color: var(--dmz-accent) !important;
  font-weight: 800 !important;
}

/*.dmz-single-product form.cart,*/
/*.dmz-single-product .single_add_to_cart_button,*/
/*.dmz-single-product .quantity,*/
/*.dmz-single-product .added_to_cart {*/
/*  display: none !important;*/
/*}*/

.dmz-single-tabs .elementor-widget-n-tabs,
.dmz-single-tabs .elementor-widget-container,
.dmz-single-tabs .e-n-tabs {
  width: 100% !important;
}

.dmz-single-tabs .e-n-tabs-heading {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 36px 0 28px !important;
}

.dmz-single-tabs .e-n-tab-title {
  min-width: 210px !important;
  padding: 17px 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--dmz-soft) !important;
  color: var(--dmz-text) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.dmz-single-tabs .e-n-tab-title[aria-selected="true"] {
  background: var(--dmz-accent) !important;
  color: #fff !important;
}

.dmz-single-tabs .e-n-tab-title[aria-selected="true"] *,
.dmz-single-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
  color: #fff !important;
}

.dmz-single-tabs .e-n-tabs-content {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

.dmz-single-tabs .e-n-tabs-content > .e-con {
  width: 100% !important;
  max-width: 100% !important;
}

.dmz-single-product .dmz-product-description {
  color: var(--dmz-text) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.dmz-single-product .dmz-product-description h2 {
  margin: 0 0 22px !important;
  color: var(--dmz-text) !important;
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.dmz-single-product .dmz-product-description p {
  margin: 0 0 14px !important;
}

.dmz-single-product .dmz-product-description strong {
  color: var(--dmz-text) !important;
  font-weight: 900 !important;
}

.dmz-single-product .dmz-product-description ul {
  margin: 12px 0 20px !important;
  padding-left: 22px !important;
}

.dmz-single-product .dmz-product-description li {
  margin: 6px 0 !important;
}

.dmz-single-product table.woocommerce-product-attributes {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 1px solid var(--dmz-border) !important;
  background: #fff !important;
  font-size: 17px !important;
}

.dmz-single-product table.woocommerce-product-attributes tr {
  border-bottom: 1px solid var(--dmz-border) !important;
}

.dmz-single-product table.woocommerce-product-attributes tr:last-child {
  border-bottom: 0 !important;
}

.dmz-single-product table.woocommerce-product-attributes th,
.dmz-single-product table.woocommerce-product-attributes td {
  padding: 20px 24px !important;
  border: 0 !important;
  background: #fff !important;
  vertical-align: top !important;
  text-align: left !important;
  line-height: 1.55 !important;
}

.dmz-single-product table.woocommerce-product-attributes th {
  width: 260px !important;
  color: var(--dmz-text) !important;
  font-weight: 900 !important;
}

.dmz-single-product table.woocommerce-product-attributes td,
.dmz-single-product table.woocommerce-product-attributes td p {
  color: var(--dmz-text) !important;
  margin: 0 !important;
}

.dmz-single-product .woocommerce-product-attributes-item--attribute_pa_marka_pojazdu,
.dmz-single-product .woocommerce-product-attributes-item--attribute_pa_model_pojazdu,
.dmz-single-product .woocommerce-product-attributes-item--attribute_pa_rocznik_pojazdu,
.dmz-single-product .woocommerce-product-attributes-item--attribute_pa_pasuje_do_pojazdu {
  display: none !important;
}

.dmz-fitment {
  width: 100% !important;
  border: 1px solid var(--dmz-border) !important;
  background: #fff !important;
  padding: 28px !important;
}

.dmz-fitment__title {
  margin: 0 0 18px !important;
  color: var(--dmz-text) !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.dmz-fitment__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.dmz-fitment__item {
  padding: 16px 18px !important;
  border: 1px solid var(--dmz-border) !important;
  background: var(--dmz-soft) !important;
}

.dmz-fitment__label {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--dmz-muted) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.dmz-fitment__value {
  display: block !important;
  color: var(--dmz-text) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

.dmz-fitment__note {
  margin: 18px 0 0 !important;
  color: var(--dmz-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

@media (max-width: 1024px) {
  .dmz-single-product > .e-con-inner {
    width: min(100% - 40px, 900px) !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    padding: 48px 0 72px !important;
  }

  .dmz-single-gallery,
  .dmz-single-summary,
  .dmz-single-tabs {
    grid-column: 1 !important;
  }

  .dmz-single-summary {
    padding-top: 0 !important;
  }

  .dmz-fitment__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .dmz-single-product > .e-con-inner {
    width: min(100% - 28px, 520px) !important;
    padding: 34px 0 56px !important;
  }

  .dmz-single-gallery .flex-viewport {
    height: 320px !important;
  }

  .dmz-single-gallery .flex-control-thumbs {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }

  .dmz-single-gallery .flex-control-thumbs img {
    height: 68px !important;
  }

  .dmz-single-title .product_title {
    font-size: 23px !important;
  }

  .dmz-single-price .price {
    font-size: 30px !important;
  }

  .dmz-single-tabs .e-n-tabs-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    margin: 18px 0 22px !important;
  }

  .dmz-single-tabs .e-n-tab-title {
    width: 100% !important;
    min-width: 100% !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    white-space: normal !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .dmz-single-product table.woocommerce-product-attributes,
  .dmz-single-product table.woocommerce-product-attributes tbody,
  .dmz-single-product table.woocommerce-product-attributes tr,
  .dmz-single-product table.woocommerce-product-attributes th,
  .dmz-single-product table.woocommerce-product-attributes td {
    display: block !important;
    width: 100% !important;
  }

  .dmz-single-product table.woocommerce-product-attributes th {
    padding: 16px 18px 4px !important;
  }

  .dmz-single-product table.woocommerce-product-attributes td {
    padding: 0 18px 16px !important;
  }

  .dmz-fitment {
    padding: 20px !important;
  }

  .dmz-fitment__grid {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */