body.dppe-product-polish-enabled.single-product {
  --dppe-dark: #0d141c;
  --dppe-dark-2: #151c24;
  --dppe-red: #e73337;
  --dppe-blue: #187db3;
  --dppe-border: #d9dee3;
  --dppe-soft: #f3f5f7;
  --dppe-text: #20262d;
}

body.dppe-product-polish-enabled.single-product .summary,
body.dppe-product-polish-enabled.single-product .entry-summary {
  position: relative;
}

body.dppe-product-polish-enabled.single-product .product_title,
body.dppe-product-polish-enabled.single-product .summary .product_title {
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin-bottom: 14px;
}

body.dppe-product-polish-enabled.single-product .summary .price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 0 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--dppe-border);
  font-size: var(--dppe-single-price-font-size, 28px);
}


body.dppe-product-polish-enabled.single-product .summary .price ins,
body.dppe-product-polish-enabled.single-product .summary .price .amount,
body.dppe-product-polish-enabled.single-product .summary .price bdi {
  color: var(--dppe-red);
  font-weight: 800;
}

body.dppe-product-polish-enabled.single-product .summary .price del,
body.dppe-product-polish-enabled.single-product .summary .price del .amount,
body.dppe-product-polish-enabled.single-product .summary .price del bdi {
  color: #9aa1a9;
  font-weight: 500;
}

.dppe-maker-badge {
  float: none;
  clear: both;
  display: inline-block;
  width: auto;
  min-width: 132px;
  max-width: 100%;
  min-height: 62px;
  margin: 12px 0 14px;
  padding: 12px 14px;
  border: 1px solid #e4e7ea;
  background: linear-gradient(135deg, #fff, #f5f7f9);
  box-shadow: 0 8px 28px rgba(9, 18, 28, 0.06);
  text-align: left;
  box-sizing: border-box;
}

.dppe-maker-badge--safe {
  vertical-align: top;
}

.dppe-maker-badge .dppe-maker-kicker,
.dppe-maker-badge span {
  display: block;
  font-size: 9px;
  line-height: 1.25;
  color: #77808a;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.dppe-maker-badge strong {
  display: block;
  margin: 4px 0;
  color: var(--dppe-dark);
  font-size: 13px;
  letter-spacing: -0.01em;
}

.dppe-product-info-box,
.dppe-technical-data-box {
  position: relative;
  clear: both;
  margin: 18px 0;
  padding: 22px 24px;
  border: 1px solid var(--dppe-border);
  background:
    linear-gradient(90deg, rgba(24,125,179,0.08), rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff, #f9fafb);
  box-shadow: 0 14px 36px rgba(12, 22, 34, 0.07);
  overflow: hidden;
}

.dppe-product-info-box::before,
.dppe-technical-data-box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.20;
  background-image:
    linear-gradient(to right, rgba(10,20,30,.14) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(10,20,30,.14) 1px, transparent 1px);
  background-size: 32px 32px;
}

.dppe-product-info-box > *,
.dppe-technical-data-box > * {
  position: relative;
  z-index: 1;
}

.dppe-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--dppe-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.dppe-section-label::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--dppe-red);
}

.dppe-product-info-box h2,
.dppe-technical-data-box h2 {
  margin: 0 0 12px;
  color: var(--dppe-dark);
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.dppe-product-info-content {
  color: #4f5963;
  font-size: 14px;
  line-height: 1.75;
}

.dppe-product-info-content ul,
.dppe-product-info-content ol {
  margin: 12px 0 0;
  padding-left: 0;
  list-style: none;
}

.dppe-product-info-content li {
  position: relative;
  padding-left: 22px;
  margin: 6px 0;
}

.dppe-product-info-content li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--dppe-blue);
  font-weight: 900;
}

.dppe-tech-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.dppe-tech-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(24,125,179,0.24);
  background: rgba(24,125,179,0.075);
  color: #172838;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.dppe-tech-badges--slots span,
.dppe-tech-badges .dppe-tech-badge--slot {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  min-height: 42px;
  min-width: 108px;
  padding: 8px 12px;
  text-transform: none;
  letter-spacing: 0;
}

.dppe-tech-badges--slots em {
  display: block;
  font-style: normal;
  font-size: 9px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .62;
}

.dppe-tech-badges--slots strong {
  display: block;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  color: inherit;
}

.dppe-technical-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.dppe-technical-item {
  min-height: 58px;
  padding: 12px 14px;
  background: rgba(255,255,255,0.84);
  border: 1px solid #e0e4e8;
}

.dppe-technical-item span {
  display: block;
  margin-bottom: 4px;
  color: #6c747d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dppe-technical-item strong {
  color: var(--dppe-dark);
  font-size: 13px;
  line-height: 1.35;
}

body.dppe-hide-summary-attribute-tables.single-product .summary table.shop_attributes,
body.dppe-hide-summary-attribute-tables.single-product .entry-summary table.shop_attributes,
body.dppe-hide-summary-attribute-tables.single-product .summary .woocommerce-product-attributes,
body.dppe-hide-summary-attribute-tables.single-product .entry-summary .woocommerce-product-attributes {
  display: none !important;
}

body.dppe-product-polish-enabled.single-product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin-top: 18px;
  padding: 18px;
  background: var(--dppe-dark);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 42px rgba(9,18,28,0.20);
}

body.dppe-product-polish-enabled.single-product form.cart::before {
  content: "Gotowe Do Zamówienia";
  flex: 0 0 100%;
  display: block;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

body.dppe-product-polish-enabled.single-product form.cart .quantity {
  margin: 0 !important;
}

body.dppe-product-polish-enabled.single-product form.cart .quantity input,
body.dppe-product-polish-enabled.single-product form.cart .quantity .minus,
body.dppe-product-polish-enabled.single-product form.cart .quantity .plus {
  min-height: 46px;
  border-color: rgba(255,255,255,0.16) !important;
}

body.dppe-product-polish-enabled.single-product form.cart .single_add_to_cart_button,
body.dppe-product-polish-enabled.single-product .single_add_to_cart_button.button {
  min-height: 46px;
  padding-left: 24px !important;
  padding-right: 24px !important;
  background: var(--dppe-red) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 12px 30px rgba(231,51,55,0.28);
}

body.dppe-product-polish-enabled.single-product .product .onsale,
body.dppe-product-polish-enabled.single-product .product-labels .onsale,
body.dppe-product-polish-enabled.single-product .product-label.onsale {
  background: var(--dppe-red) !important;
  color: #fff !important;
  font-weight: 900;
}

body.dppe-product-polish-enabled.single-product .woocommerce-product-gallery {
  position: relative;
}

body.dppe-product-polish-enabled.single-product .woocommerce-product-gallery img {
  background: #eef1f3;
}

@media (max-width: 768px) {
  .dppe-maker-badge {
    float: none;
    width: auto;
    margin: 0 0 14px;
  }
  .dppe-product-info-box,
  .dppe-technical-data-box {
    padding: 18px 16px;
  }
  .dppe-technical-grid {
    grid-template-columns: 1fr;
  }
  body.dppe-product-polish-enabled.single-product form.cart {
    padding: 14px;
  }
}

/* v0.1.1 — archive/category product list polish */
body.dppe-archive-polish-enabled {
  --dppe-dark: #0d141c;
  --dppe-dark-2: #151c24;
  --dppe-red: #e73337;
  --dppe-blue: #187db3;
  --dppe-border: #d9dee3;
  --dppe-soft: #f3f5f7;
  --dppe-text: #20262d;
}

body.dppe-archive-polish-enabled .products .product,
body.dppe-archive-polish-enabled .wd-products .wd-product,
body.dppe-archive-polish-enabled .product-grid-item {
  --dppe-card-bg: #ffffff;
}

body.dppe-archive-polish-enabled .product-list-item .product-wrapper,
body.dppe-archive-polish-enabled .products .product.product-list-item,
body.dppe-archive-polish-enabled .wd-product.product-list-item .product-wrapper,
body.dppe-archive-polish-enabled .wd-products.list .wd-product .product-wrapper {
  position: relative;
  padding: 18px 18px 18px 20px;
  border: 1px solid #e2e7ec;
  background:
    linear-gradient(90deg, rgba(24,125,179,0.055), rgba(255,255,255,0) 38%),
    linear-gradient(180deg, #ffffff, #fbfcfd);
  box-shadow: 0 12px 30px rgba(10, 18, 28, 0.055);
  overflow: hidden;
}

body.dppe-archive-polish-enabled .product-list-item .product-wrapper::before,
body.dppe-archive-polish-enabled .products .product.product-list-item::before,
body.dppe-archive-polish-enabled .wd-products.list .wd-product .product-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .14;
  background-image:
    linear-gradient(to right, rgba(10,20,30,.16) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(10,20,30,.16) 1px, transparent 1px);
  background-size: 32px 32px;
}

body.dppe-archive-polish-enabled .product-list-item .product-wrapper > *,
body.dppe-archive-polish-enabled .products .product.product-list-item > *,
body.dppe-archive-polish-enabled .wd-products.list .wd-product .product-wrapper > * {
  position: relative;
  z-index: 1;
}

body.dppe-archive-polish-enabled .product-list-item .product-element-top,
body.dppe-archive-polish-enabled .product-list-item .product-image-link,
body.dppe-archive-polish-enabled .wd-products.list .wd-product .product-element-top {
  background:
    linear-gradient(180deg, #eef1f3, #e3e7eb),
    repeating-linear-gradient(0deg, rgba(10,20,30,.10) 0, rgba(10,20,30,.10) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(90deg, rgba(10,20,30,.10) 0, rgba(10,20,30,.10) 1px, transparent 1px, transparent 24px);
  border: 1px solid #dce2e8;
}

body.dppe-archive-polish-enabled .product-list-item .product-element-top img,
body.dppe-archive-polish-enabled .product-list-item .product-image-link img,
body.dppe-archive-polish-enabled .wd-products.list .wd-product .product-element-top img {
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

body.dppe-archive-polish-enabled .product-list-item .product-title,
body.dppe-archive-polish-enabled .product-list-item .wd-entities-title,
body.dppe-archive-polish-enabled .wd-products.list .product-title,
body.dppe-archive-polish-enabled .wd-products.list .wd-entities-title {
  margin-bottom: 7px;
  color: var(--dppe-dark);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.18;
}

body.dppe-archive-polish-enabled .product-list-item .price,
body.dppe-archive-polish-enabled .wd-products.list .wd-product .price {
  margin: 0 0 10px;
  padding-bottom: 9px;
  border-bottom: 1px solid #e4e9ee;
}

body.dppe-archive-polish-enabled .product-list-item .price ins,
body.dppe-archive-polish-enabled .product-list-item .price .amount,
body.dppe-archive-polish-enabled .wd-products.list .wd-product .price ins,
body.dppe-archive-polish-enabled .wd-products.list .wd-product .price .amount {
  color: var(--dppe-red);
  font-weight: 900;
}

.dppe-loop-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 7px 0 8px;
}

.dppe-loop-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 4px 7px;
  border: 1px solid rgba(24,125,179,0.24);
  background: rgba(24,125,179,0.07);
  color: #172838;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.dppe-archive-polish-enabled .product-list-item table.shop_attributes,
body.dppe-archive-polish-enabled .wd-products.list table.shop_attributes,
body.dppe-archive-polish-enabled .product-list-item .woocommerce-product-attributes,
body.dppe-archive-polish-enabled .wd-products.list .woocommerce-product-attributes {
  width: 100%;
  margin: 10px 0 12px;
  border: 1px solid #e2e7ec;
  background: rgba(255,255,255,.82);
  font-size: 11px;
}

body.dppe-archive-polish-enabled .product-list-item table.shop_attributes tr,
body.dppe-archive-polish-enabled .wd-products.list table.shop_attributes tr,
body.dppe-archive-polish-enabled .product-list-item .woocommerce-product-attributes tr,
body.dppe-archive-polish-enabled .wd-products.list .woocommerce-product-attributes tr {
  border-bottom: 1px solid #edf0f3;
}

body.dppe-archive-polish-enabled .product-list-item table.shop_attributes th,
body.dppe-archive-polish-enabled .product-list-item table.shop_attributes td,
body.dppe-archive-polish-enabled .wd-products.list table.shop_attributes th,
body.dppe-archive-polish-enabled .wd-products.list table.shop_attributes td,
body.dppe-archive-polish-enabled .product-list-item .woocommerce-product-attributes th,
body.dppe-archive-polish-enabled .product-list-item .woocommerce-product-attributes td {
  padding: 6px 8px;
  border: 0;
  text-align: left;
  vertical-align: top;
}

body.dppe-archive-polish-enabled .product-list-item table.shop_attributes th,
body.dppe-archive-polish-enabled .wd-products.list table.shop_attributes th,
body.dppe-archive-polish-enabled .product-list-item .woocommerce-product-attributes th {
  width: 112px;
  color: #66717c;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.dppe-archive-polish-enabled .product-list-item table.shop_attributes td,
body.dppe-archive-polish-enabled .wd-products.list table.shop_attributes td,
body.dppe-archive-polish-enabled .product-list-item .woocommerce-product-attributes td {
  color: var(--dppe-dark);
  font-weight: 700;
}

body.dppe-archive-polish-enabled .product-list-item .add_to_cart_button,
body.dppe-archive-polish-enabled .product-list-item .button,
body.dppe-archive-polish-enabled .wd-products.list .wd-product .add_to_cart_button,
body.dppe-archive-polish-enabled .wd-products.list .wd-product .button {
  background: var(--dppe-red) !important;
  color: #fff !important;
  border: 0 !important;
  min-height: 36px;
  padding: 10px 16px !important;
  box-shadow: 0 10px 24px rgba(231,51,55,.20);
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* v0.1.1 — long product description polish */
body.dppe-description-polish-enabled.single-product .dppe-longdesc-industrial,
body.dppe-description-polish-enabled.single-product .woocommerce-Tabs-panel--description,
body.dppe-description-polish-enabled.single-product .woocommerce-product-details__short-description + .woocommerce-tabs .panel {
  color: #313942;
}

.dppe-longdesc-industrial {
  position: relative;
  max-width: 980px;
  margin: 0 auto 50px;
  padding: 34px 38px;
  border: 1px solid #e0e5ea;
  background:
    linear-gradient(90deg, rgba(24,125,179,0.055), rgba(255,255,255,0) 44%),
    linear-gradient(180deg, #fff, #fafbfc);
  box-shadow: 0 18px 44px rgba(10,18,28,.06);
  overflow: hidden;
}

.dppe-longdesc-industrial::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .11;
  background-image:
    linear-gradient(to right, rgba(10,20,30,.16) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(10,20,30,.16) 1px, transparent 1px);
  background-size: 32px 32px;
}

.dppe-longdesc-industrial > * {
  position: relative;
  z-index: 1;
}

.dppe-longdesc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--dppe-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dppe-longdesc-kicker::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--dppe-red);
}

.dppe-longdesc-industrial h1,
.dppe-longdesc-industrial h2,
.dppe-longdesc-industrial h3,
.dppe-longdesc-industrial h4 {
  color: var(--dppe-dark);
  line-height: 1.16;
  letter-spacing: -.025em;
}

.dppe-longdesc-industrial h1 {
  margin: 0 0 18px;
  font-size: clamp(26px, 3vw, 38px);
}

.dppe-longdesc-industrial h2 {
  margin: 32px 0 12px;
  padding-top: 24px;
  border-top: 1px solid #e1e6eb;
  font-size: clamp(21px, 2.2vw, 30px);
}

.dppe-longdesc-industrial h2:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.dppe-longdesc-industrial h3 {
  margin: 24px 0 10px;
  font-size: 18px;
}

.dppe-longdesc-industrial p {
  margin: 0 0 12px;
  color: #48525d;
  font-size: 15px;
  line-height: 1.78;
}

.dppe-longdesc-industrial ul,
.dppe-longdesc-industrial ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  margin: 16px 0 20px;
  padding: 0;
  list-style: none;
}

.dppe-longdesc-industrial li {
  position: relative;
  min-height: 38px;
  padding: 10px 12px 10px 34px;
  border: 1px solid #e3e8ed;
  background: rgba(255,255,255,.78);
  color: #2d3741;
  font-size: 13px;
  line-height: 1.45;
}

.dppe-longdesc-industrial li::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 15px;
  width: 8px;
  height: 8px;
  background: var(--dppe-red);
  box-shadow: 0 0 0 4px rgba(231,51,55,.10);
}

.dppe-longdesc-industrial strong,
.dppe-longdesc-industrial b {
  color: #151c24;
  font-weight: 900;
}

.dppe-longdesc-industrial hr {
  border: 0;
  border-top: 1px solid #e1e6eb;
  margin: 26px 0;
}

.dppe-longdesc-industrial table {
  width: 100%;
  margin: 18px 0 24px;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #e2e7ec;
}

.dppe-longdesc-industrial table th,
.dppe-longdesc-industrial table td {
  padding: 11px 13px;
  border-bottom: 1px solid #edf0f3;
  text-align: left;
  vertical-align: top;
}

.dppe-longdesc-industrial table th {
  color: #66717c;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dppe-longdesc-industrial table td {
  color: var(--dppe-dark);
  font-weight: 700;
}

@media (max-width: 768px) {
  .dppe-longdesc-industrial {
    padding: 24px 18px;
    margin-bottom: 32px;
  }
  .dppe-longdesc-industrial ul,
  .dppe-longdesc-industrial ol {
    grid-template-columns: 1fr;
  }
  body.dppe-archive-polish-enabled .product-list-item .product-wrapper,
  body.dppe-archive-polish-enabled .products .product.product-list-item,
  body.dppe-archive-polish-enabled .wd-products.list .wd-product .product-wrapper {
    padding: 14px;
  }
}

/* v0.1.2 — DIGIKROM technical filter widget */
.dppe-filter-widget {
  --dppe-dark: #0d141c;
  --dppe-dark-2: #151c24;
  --dppe-red: #e73337;
  --dppe-blue: #187db3;
  --dppe-border: #d9dee3;
  position: relative;
  margin: 0 0 28px;
  padding: 0;
  background: #0d141c;
  color: #dfe7ef;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 48px rgba(7,14,22,.24);
  overflow: hidden;
}

.dppe-filter-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 28px 28px;
}

.dppe-filter-widget::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--dppe-red), var(--dppe-blue));
}

.dppe-filter-widget > * {
  position: relative;
  z-index: 1;
}

.dppe-filter-head {
  padding: 22px 22px 18px 24px;
  background:
    radial-gradient(circle at 90% 0%, rgba(24,125,179,.22), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0));
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.dppe-filter-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--dppe-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dppe-filter-kicker::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--dppe-red);
}

.dppe-filter-head h3 {
  margin: 8px 0 8px;
  color: #fff;
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -.03em;
  text-transform: none;
}

.dppe-filter-head p {
  margin: 0;
  color: rgba(223,231,239,.72);
  font-size: 12px;
  line-height: 1.55;
}

.dppe-filter-section {
  padding: 0 18px 18px 22px;
}

.dppe-filter-title {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 10px;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background: transparent;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-align: left;
  text-transform: uppercase;
  cursor: default;
}

.dppe-filter-title::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 9px;
  background: var(--dppe-red);
  box-shadow: 0 0 0 4px rgba(231,51,55,.12);
}

.dppe-filter-options {
  display: grid;
  gap: 7px;
}

.dppe-filter-options a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  color: rgba(245,248,251,.88);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.dppe-filter-options a:hover {
  border-color: rgba(24,125,179,.48);
  background: rgba(24,125,179,.12);
  color: #fff;
  transform: translateX(2px);
}

.dppe-filter-options a.is-active {
  border-color: rgba(231,51,55,.62);
  background: rgba(231,51,55,.16);
  color: #fff;
}

.dppe-filter-options a em {
  min-width: 24px;
  padding: 3px 6px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.64);
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}

.dppe-filter-active {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 16px 18px 2px 22px;
}

.dppe-filter-active > span {
  flex: 0 0 100%;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.dppe-filter-active a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 9px;
  background: rgba(231,51,55,.15);
  border: 1px solid rgba(231,51,55,.32);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none !important;
}

.dppe-filter-active .dppe-filter-reset {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  color: rgba(255,255,255,.72);
}

@media (max-width: 768px) {
  .dppe-filter-head {
    padding: 18px 18px 15px 20px;
  }
  .dppe-filter-section {
    padding-left: 20px;
    padding-right: 16px;
  }
}


/* v0.1.6 Gallery Layout Rescue — optional Woodmart fallback only when dppe-gallery-layout-rescued class is injected */
.dppe-product-polish-enabled .woocommerce-product-gallery.dppe-gallery-layout-rescued {
    display: block !important;
}
.dppe-product-polish-enabled .woocommerce-product-gallery.dppe-gallery-layout-rescued .wd-gallery-images {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.dppe-product-polish-enabled .woocommerce-product-gallery.dppe-gallery-layout-rescued .wd-gallery-thumb {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
}
.dppe-product-polish-enabled .woocommerce-product-gallery.dppe-gallery-layout-rescued .wd-gallery-thumb .wd-carousel-wrap {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
}
.dppe-product-polish-enabled .woocommerce-product-gallery.dppe-gallery-layout-rescued .wd-gallery-thumb .wd-carousel-item {
    flex: 0 0 92px !important;
    max-width: 92px !important;
}

/* v0.1.7 — Description Cleaner / Technical Copy Formatter */
.dppe-desc-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
  padding: 12px;
  border: 1px solid #e3e8ed;
  background: rgba(255,255,255,.72);
}

.dppe-desc-nav span {
  margin-right: 4px;
  color: #65717c;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dppe-desc-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(24,125,179,.22);
  background: rgba(24,125,179,.065);
  color: #172838;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: .035em;
  transition: all .18s ease;
}

.dppe-desc-nav a:hover {
  border-color: rgba(231,51,55,.42);
  background: rgba(231,51,55,.075);
  color: var(--dppe-red);
}

.dppe-desc-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 24px;
}

.dppe-desc-facts div {
  min-height: 58px;
  padding: 12px 14px;
  border: 1px solid #e1e7ed;
  background: rgba(255,255,255,.84);
}

.dppe-desc-facts span {
  display: block;
  margin-bottom: 5px;
  color: #65717c;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.dppe-desc-facts strong {
  display: block;
  color: #151c24;
  font-size: 13px;
  line-height: 1.28;
}

.dppe-desc-flow {
  position: relative;
}

.dppe-desc-flow > h2,
.dppe-desc-flow > h3 {
  scroll-margin-top: 110px;
}

.dppe-longdesc-industrial .dppe-desc-flow > h2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.dppe-longdesc-industrial .dppe-desc-flow > h2::before {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  background: var(--dppe-red);
  box-shadow: 0 0 0 5px rgba(231,51,55,.10);
}

.dppe-longdesc-industrial .dppe-desc-flow > h3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(24,125,179,.18);
  background: rgba(24,125,179,.055);
  color: #172838;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.dppe-longdesc-industrial .dppe-desc-flow > h3::before {
  content: "";
  width: 18px;
  height: 2px;
  background: var(--dppe-blue);
}

.dppe-longdesc-industrial .dppe-desc-feature-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dppe-longdesc-industrial p:empty {
  display: none;
}

@media (max-width: 768px) {
  .dppe-desc-facts {
    grid-template-columns: 1fr;
  }
  .dppe-desc-nav {
    align-items: stretch;
  }
  .dppe-desc-nav span {
    flex-basis: 100%;
  }
  .dppe-desc-nav a {
    flex: 1 1 auto;
  }
}

/* v0.2.3 automatic technical panel above product grid */
.dppe-archive-top-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(240px, .6fr);
  gap: 22px;
  margin: 22px 0 28px;
  padding: 24px 26px;
  border: 1px solid rgba(13, 31, 49, .12);
  background:
    linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92)),
    linear-gradient(90deg, rgba(12, 32, 54, .06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(12, 32, 54, .06) 1px, transparent 1px);
  background-size: auto, 24px 24px, 24px 24px;
  box-shadow: 0 18px 46px rgba(9,18,28,.08);
  overflow: hidden;
}
.dppe-archive-top-panel:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--dppe-red, #d9232e);
}
.dppe-archive-top-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: var(--dppe-red, #d9232e);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.dppe-archive-top-kicker:before {
  content: "";
  width: 24px;
  height: 2px;
  background: currentColor;
}
.dppe-archive-top-main h2 {
  margin: 0 0 8px;
  color: var(--dppe-dark, #101820);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
  font-weight: 900;
}
.dppe-archive-top-main p {
  max-width: 760px;
  margin: 0;
  color: #52606d;
  font-size: 14px;
  line-height: 1.7;
}
.dppe-archive-top-side {
  display: grid;
  gap: 12px;
  align-content: start;
}
.dppe-archive-counter {
  padding: 16px 18px;
  background: #101820;
  color: #fff;
  border: 1px solid rgba(255,255,255,.08);
}
.dppe-archive-counter strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  color: #fff;
}
.dppe-archive-counter span {
  display: block;
  margin-top: 5px;
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dppe-archive-usps {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.dppe-archive-usps span,
.dppe-archive-active-row em,
.dppe-archive-quick-row a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid #dbe4ec;
  background: rgba(255,255,255,.82);
  color: #132333;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-style: normal;
}
.dppe-archive-active-row,
.dppe-archive-quick-row {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(13,31,49,.10);
}
.dppe-archive-active-row > span,
.dppe-archive-quick-row > span {
  color: #6c747d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.dppe-archive-active-row a {
  margin-left: auto;
  color: var(--dppe-red, #d9232e);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dppe-archive-quick-row a:hover {
  border-color: var(--dppe-red, #d9232e);
  color: var(--dppe-red, #d9232e);
}
@media (max-width: 900px) {
  .dppe-archive-top-panel {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .dppe-archive-active-row a {
    margin-left: 0;
  }
}


/* v0.2.4 Archive native description fallback hide */
body.dppe-hide-native-archive-description.dppe-archive-top-panel-enabled .woocommerce-products-header__description,
body.dppe-hide-native-archive-description.dppe-archive-top-panel-enabled .woocommerce-products-header .term-description,
body.dppe-hide-native-archive-description.dppe-archive-top-panel-enabled .term-description.wd-term-desc,
body.dppe-hide-native-archive-description.dppe-archive-top-panel-enabled .shop-loop-head .term-description{
    display:none!important;
}


/* DIGIKROM Product Polish Engine v0.1.0 universal presets */
body.dppe-preset-technical{--dppe-dark:#101820;--dppe-soft:#f3f6f8}
body.dppe-preset-beauty{--dppe-dark:#211923;--dppe-soft:#fff7fb}
body.dppe-preset-fashion{--dppe-dark:#101014;--dppe-soft:#f5f5f5}
body.dppe-preset-art{--dppe-dark:#151326;--dppe-soft:#f7f4ff}
body.dppe-preset-minimal{--dppe-dark:#1f2933;--dppe-soft:#ffffff}
body.dppe-preset-beauty .dppe-archive-top-panel,
body.dppe-preset-art .dppe-archive-top-panel{border-radius:22px}
body.dppe-preset-minimal .dppe-archive-top-panel,
body.dppe-preset-minimal .dppe-product-info-box,
body.dppe-preset-minimal .dppe-technical-data-box{box-shadow:none}


/* v0.1.2 visible preset system */
body.dppe-preset-technical{
  --dppe-preset-bg:#0d1721;
  --dppe-preset-fg:#eaf2f8;
  --dppe-preset-panel:#ffffff;
  --dppe-preset-border:#dfe7ee;
  --dppe-preset-soft:#f3f6f8;
  --dppe-preset-radius:0px;
}
body.dppe-preset-beauty{
  --dppe-preset-bg:#fff4f8;
  --dppe-preset-fg:#3b2431;
  --dppe-preset-panel:#fffafd;
  --dppe-preset-border:#f2cfe0;
  --dppe-preset-soft:#fff6fb;
  --dppe-preset-radius:22px;
}
body.dppe-preset-fashion{
  --dppe-preset-bg:#07070a;
  --dppe-preset-fg:#f5f5f5;
  --dppe-preset-panel:#fbfbfb;
  --dppe-preset-border:#151515;
  --dppe-preset-soft:#f2f2f2;
  --dppe-preset-radius:0px;
}
body.dppe-preset-art{
  --dppe-preset-bg:#161126;
  --dppe-preset-fg:#fff;
  --dppe-preset-panel:#fbf8ff;
  --dppe-preset-border:#d9ccff;
  --dppe-preset-soft:#f7f2ff;
  --dppe-preset-radius:18px;
}
body.dppe-preset-minimal{
  --dppe-preset-bg:#ffffff;
  --dppe-preset-fg:#1f2933;
  --dppe-preset-panel:#ffffff;
  --dppe-preset-border:#e5e7eb;
  --dppe-preset-soft:#ffffff;
  --dppe-preset-radius:4px;
}

/* Archive top panel */
body[class*="dppe-preset-"] .dppe-archive-top-panel{
  border-color:var(--dppe-preset-border)!important;
  border-left-color:var(--dppe-accent,#d23339)!important;
  border-radius:var(--dppe-preset-radius)!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.86), rgba(255,255,255,.96)),
    var(--dppe-preset-soft)!important;
}
body.dppe-preset-fashion .dppe-archive-top-panel{
  background:linear-gradient(135deg,#101014,#1b1b22)!important;
  color:#f4f4f5!important;
}
body.dppe-preset-fashion .dppe-archive-top-panel h2,
body.dppe-preset-fashion .dppe-archive-top-panel p{color:#f4f4f5!important}
body.dppe-preset-minimal .dppe-archive-top-panel{
  background:#fff!important;
  border-left-width:3px!important;
  box-shadow:none!important;
}

/* Sidebar filter widget */
body[class*="dppe-preset-"] .dppe-filter-widget{
  background:var(--dppe-preset-bg)!important;
  color:var(--dppe-preset-fg)!important;
  border-left-color:var(--dppe-accent,#d23339)!important;
  border-radius:var(--dppe-preset-radius)!important;
}
body.dppe-preset-beauty .dppe-filter-widget{
  box-shadow:0 18px 45px rgba(120,40,85,.16)!important;
}
body.dppe-preset-art .dppe-filter-widget{
  box-shadow:0 18px 45px rgba(62,33,120,.18)!important;
}
body.dppe-preset-minimal .dppe-filter-widget{
  border:1px solid var(--dppe-preset-border)!important;
  border-left:3px solid var(--dppe-accent,#d23339)!important;
  box-shadow:none!important;
}
body.dppe-preset-minimal .dppe-filter-widget,
body.dppe-preset-beauty .dppe-filter-widget{
  color:var(--dppe-preset-fg)!important;
}
body.dppe-preset-minimal .dppe-filter-title,
body.dppe-preset-beauty .dppe-filter-title,
body.dppe-preset-art .dppe-filter-title{
  background:#fff!important;
  color:#1f2933!important;
}
body.dppe-preset-fashion .dppe-filter-title{
  background:#111!important;
  color:#fff!important;
  border-color:#333!important;
}
body[class*="dppe-preset-"] .dppe-filter-options a.is-active,
body[class*="dppe-preset-"] .dppe-filter-options a:hover{
  border-color:var(--dppe-accent,#d23339)!important;
}

/* Product summary/description boxes */
body[class*="dppe-preset-"] .dppe-product-info-box,
body[class*="dppe-preset-"] .dppe-technical-data-box,
body[class*="dppe-preset-"] .dppe-longdesc-industrial{
  border-color:var(--dppe-preset-border)!important;
  border-left-color:var(--dppe-accent,#d23339)!important;
  border-radius:var(--dppe-preset-radius)!important;
}
body.dppe-preset-minimal .dppe-product-info-box,
body.dppe-preset-minimal .dppe-technical-data-box,
body.dppe-preset-minimal .dppe-longdesc-industrial{
  background:#fff!important;
  box-shadow:none!important;
}
body.dppe-preset-beauty .dppe-tech-badges span,
body.dppe-preset-art .dppe-tech-badges span{
  border-radius:999px!important;
}


/* v0.1.3 preset visibility + readable panels + cart preset styling */
body.dppe-product-polish-enabled.single-product{
  --dppe-red:var(--dppe-accent,#e73337);
}

/* Strong preset variables with enough specificity to override base single-product defaults */
body.dppe-product-polish-enabled.dppe-preset-technical.single-product,
body.dppe-archive-polish-enabled.dppe-preset-technical{
  --dppe-dark:#101820; --dppe-dark-2:#182331; --dppe-soft:#f3f6f8; --dppe-border:#dfe7ee; --dppe-text:#20262d; --dppe-blue:#187db3;
}
body.dppe-product-polish-enabled.dppe-preset-beauty.single-product,
body.dppe-archive-polish-enabled.dppe-preset-beauty{
  --dppe-dark:#fff4f8; --dppe-dark-2:#fff8fb; --dppe-soft:#fff7fb; --dppe-border:#f1cddd; --dppe-text:#33232d; --dppe-blue:#c1568a;
}
body.dppe-product-polish-enabled.dppe-preset-fashion.single-product,
body.dppe-archive-polish-enabled.dppe-preset-fashion{
  --dppe-dark:#101014; --dppe-dark-2:#19191f; --dppe-soft:#f4f4f5; --dppe-border:#26262d; --dppe-text:#111; --dppe-blue:#ffffff;
}
body.dppe-product-polish-enabled.dppe-preset-art.single-product,
body.dppe-archive-polish-enabled.dppe-preset-art{
  --dppe-dark:#151326; --dppe-dark-2:#211a38; --dppe-soft:#f7f3ff; --dppe-border:#d8ccff; --dppe-text:#191426; --dppe-blue:#8057ff;
}
body.dppe-product-polish-enabled.dppe-preset-minimal.single-product,
body.dppe-archive-polish-enabled.dppe-preset-minimal{
  --dppe-dark:#ffffff; --dppe-dark-2:#f8fafc; --dppe-soft:#ffffff; --dppe-border:#e5e7eb; --dppe-text:#1f2933; --dppe-blue:#6b7280;
}
body.dppe-product-polish-enabled.dppe-preset-luxury.single-product,
body.dppe-archive-polish-enabled.dppe-preset-luxury{
  --dppe-dark:#17120b; --dppe-dark-2:#241a0f; --dppe-soft:#fbf7ef; --dppe-border:#d8b66a; --dppe-text:#1c1409; --dppe-blue:#b88a2e;
}
body.dppe-product-polish-enabled.dppe-preset-neon.single-product,
body.dppe-archive-polish-enabled.dppe-preset-neon{
  --dppe-dark:#070912; --dppe-dark-2:#0d1020; --dppe-soft:#f4fbff; --dppe-border:#90e6ff; --dppe-text:#111827; --dppe-blue:#00d5ff;
}
body.dppe-product-polish-enabled.dppe-preset-eco.single-product,
body.dppe-archive-polish-enabled.dppe-preset-eco{
  --dppe-dark:#f3f8f1; --dppe-dark-2:#eef7ec; --dppe-soft:#f7fbf4; --dppe-border:#c9dfbd; --dppe-text:#243524; --dppe-blue:#5d8b45;
}
body.dppe-product-polish-enabled.dppe-preset-kids.single-product,
body.dppe-archive-polish-enabled.dppe-preset-kids{
  --dppe-dark:#fff8ef; --dppe-dark-2:#fff3e0; --dppe-soft:#fffaf4; --dppe-border:#ffd8a8; --dppe-text:#3a2a1b; --dppe-blue:#ff9f43;
}
body.dppe-product-polish-enabled.dppe-preset-premium_dark.single-product,
body.dppe-archive-polish-enabled.dppe-preset-premium_dark{
  --dppe-dark:#070707; --dppe-dark-2:#131313; --dppe-soft:#f4f4f4; --dppe-border:#2b2b2b; --dppe-text:#111; --dppe-blue:#cfcfcf;
}
body.dppe-product-polish-enabled.dppe-preset-clean_card.single-product,
body.dppe-archive-polish-enabled.dppe-preset-clean_card{
  --dppe-dark:#f8fafc; --dppe-dark-2:#ffffff; --dppe-soft:#ffffff; --dppe-border:#dbe3ea; --dppe-text:#24313d; --dppe-blue:#47728f;
}

/* Readability rescue for light presets */
body.dppe-preset-beauty .dppe-filter-widget,
body.dppe-preset-minimal .dppe-filter-widget,
body.dppe-preset-eco .dppe-filter-widget,
body.dppe-preset-kids .dppe-filter-widget,
body.dppe-preset-clean_card .dppe-filter-widget{
  background:var(--dppe-dark)!important;
  color:var(--dppe-text)!important;
  border-color:var(--dppe-border)!important;
  border-left:4px solid var(--dppe-accent,#d23339)!important;
}
body.dppe-preset-beauty .dppe-filter-head h3,
body.dppe-preset-minimal .dppe-filter-head h3,
body.dppe-preset-eco .dppe-filter-head h3,
body.dppe-preset-kids .dppe-filter-head h3,
body.dppe-preset-clean_card .dppe-filter-head h3,
body.dppe-preset-beauty .dppe-filter-head p,
body.dppe-preset-minimal .dppe-filter-head p,
body.dppe-preset-eco .dppe-filter-head p,
body.dppe-preset-kids .dppe-filter-head p,
body.dppe-preset-clean_card .dppe-filter-head p{
  color:var(--dppe-text)!important;
  opacity:1!important;
}
body.dppe-preset-beauty .dppe-filter-options a,
body.dppe-preset-minimal .dppe-filter-options a,
body.dppe-preset-eco .dppe-filter-options a,
body.dppe-preset-kids .dppe-filter-options a,
body.dppe-preset-clean_card .dppe-filter-options a{
  color:var(--dppe-text)!important;
  background:rgba(255,255,255,.82)!important;
  border-color:var(--dppe-border)!important;
}
body.dppe-preset-beauty .dppe-filter-options em,
body.dppe-preset-minimal .dppe-filter-options em,
body.dppe-preset-eco .dppe-filter-options em,
body.dppe-preset-kids .dppe-filter-options em,
body.dppe-preset-clean_card .dppe-filter-options em{
  background:rgba(0,0,0,.06)!important;
  color:var(--dppe-text)!important;
}

/* Product cart / variations panel reacts to preset */
body.dppe-product-polish-enabled.single-product form.cart{
  background:linear-gradient(135deg,var(--dppe-dark),var(--dppe-dark-2))!important;
  color:var(--dppe-text);
  border-color:var(--dppe-border)!important;
  border-left:4px solid var(--dppe-accent,#d23339)!important;
}
body.dppe-preset-beauty.single-product form.cart,
body.dppe-preset-minimal.single-product form.cart,
body.dppe-preset-eco.single-product form.cart,
body.dppe-preset-kids.single-product form.cart,
body.dppe-preset-clean_card.single-product form.cart{
  color:var(--dppe-text)!important;
  box-shadow:0 14px 38px rgba(20,20,30,.08)!important;
}
body.dppe-product-polish-enabled.single-product form.cart::before{
  color:inherit!important;
  opacity:.92!important;
}
body.dppe-product-polish-enabled.single-product form.cart label,
body.dppe-product-polish-enabled.single-product form.cart .label,
body.dppe-product-polish-enabled.single-product form.cart .variations label{
  color:inherit!important;
}
body.dppe-product-polish-enabled.single-product form.cart select,
body.dppe-product-polish-enabled.single-product form.cart .quantity input,
body.dppe-product-polish-enabled.single-product form.cart .quantity .minus,
body.dppe-product-polish-enabled.single-product form.cart .quantity .plus{
  background:rgba(255,255,255,.9)!important;
  color:#182331!important;
  border-color:var(--dppe-border)!important;
}
body.dppe-preset-fashion.single-product form.cart,
body.dppe-preset-neon.single-product form.cart,
body.dppe-preset-premium_dark.single-product form.cart,
body.dppe-preset-luxury.single-product form.cart{
  color:#fff!important;
}
body.dppe-preset-fashion.single-product form.cart::before,
body.dppe-preset-neon.single-product form.cart::before,
body.dppe-preset-premium_dark.single-product form.cart::before,
body.dppe-preset-luxury.single-product form.cart::before{
  color:#fff!important;
}

/* New preset flavor details */
body.dppe-preset-luxury .dppe-archive-top-panel,
body.dppe-preset-luxury .dppe-filter-widget,
body.dppe-preset-luxury .dppe-product-info-box,
body.dppe-preset-luxury .dppe-technical-data-box{border-color:#d8b66a!important}
body.dppe-preset-neon .dppe-archive-top-panel,
body.dppe-preset-neon .dppe-filter-widget,
body.dppe-preset-neon .dppe-product-info-box,
body.dppe-preset-neon .dppe-technical-data-box{box-shadow:0 0 28px rgba(0,213,255,.18)!important}
body.dppe-preset-kids .dppe-archive-top-panel,
body.dppe-preset-kids .dppe-filter-widget,
body.dppe-preset-kids .dppe-product-info-box,
body.dppe-preset-kids .dppe-technical-data-box{border-radius:26px!important}
body.dppe-preset-clean_card .dppe-archive-top-panel,
body.dppe-preset-clean_card .dppe-filter-widget,
body.dppe-preset-clean_card .dppe-product-info-box,
body.dppe-preset-clean_card .dppe-technical-data-box{box-shadow:0 12px 36px rgba(15,23,42,.06)!important;border-radius:14px!important}


/* v0.1.4 Preset System Rescue
   Presets are now complete visual themes for:
   - sidebar filter widget
   - archive top panel
   - product info / technical / long description boxes
   - add-to-cart / variation panel
*/
body[class*="dppe-preset-"]{
  --dppe-radius: 12px;
  --dppe-shadow: 0 16px 42px rgba(15,23,42,.10);
  --dppe-card-bg: #ffffff;
  --dppe-card-text: #17212b;
  --dppe-card-muted: #56616d;
  --dppe-card-border: #dde5ec;
  --dppe-filter-bg: #101820;
  --dppe-filter-text: #f4f7fa;
  --dppe-filter-muted: rgba(244,247,250,.72);
  --dppe-chip-bg: rgba(255,255,255,.82);
  --dppe-chip-text: #17212b;
  --dppe-cart-bg: #101820;
  --dppe-cart-text: #ffffff;
  --dppe-cart-field-bg: #ffffff;
  --dppe-cart-field-text: #17212b;
}

body.dppe-preset-technical{
  --dppe-radius: 2px;
  --dppe-card-bg: linear-gradient(180deg,#ffffff,#f7fafc);
  --dppe-card-text: #17212b;
  --dppe-card-muted: #52606b;
  --dppe-card-border: #d9e2ec;
  --dppe-filter-bg: linear-gradient(135deg,#0d1721,#111e2b);
  --dppe-filter-text: #f4f8fb;
  --dppe-filter-muted: rgba(244,248,251,.75);
  --dppe-cart-bg: linear-gradient(135deg,#0d1721,#111e2b);
  --dppe-cart-text: #ffffff;
}
body.dppe-preset-beauty{
  --dppe-radius: 24px;
  --dppe-shadow: 0 18px 48px rgba(180,80,128,.14);
  --dppe-card-bg: linear-gradient(135deg,#fffafd,#fff3f8);
  --dppe-card-text: #352330;
  --dppe-card-muted: #74586a;
  --dppe-card-border: #f0cddd;
  --dppe-filter-bg: linear-gradient(145deg,#fff8fc,#fff0f7);
  --dppe-filter-text: #352330;
  --dppe-filter-muted: #795f71;
  --dppe-chip-bg: #ffffff;
  --dppe-chip-text: #352330;
  --dppe-cart-bg: linear-gradient(145deg,#fff8fc,#fff0f7);
  --dppe-cart-text: #352330;
}
body.dppe-preset-fashion{
  --dppe-radius: 0px;
  --dppe-shadow: 0 16px 44px rgba(0,0,0,.13);
  --dppe-card-bg: #ffffff;
  --dppe-card-text: #111111;
  --dppe-card-muted: #555555;
  --dppe-card-border: #111111;
  --dppe-filter-bg: #09090b;
  --dppe-filter-text: #ffffff;
  --dppe-filter-muted: rgba(255,255,255,.72);
  --dppe-chip-bg: #ffffff;
  --dppe-chip-text: #111111;
  --dppe-cart-bg: #0b0b0e;
  --dppe-cart-text: #ffffff;
}
body.dppe-preset-art{
  --dppe-radius: 18px;
  --dppe-shadow: 0 18px 50px rgba(78,58,150,.13);
  --dppe-card-bg: linear-gradient(135deg,#fbf9ff,#f4efff);
  --dppe-card-text: #201833;
  --dppe-card-muted: #625478;
  --dppe-card-border: #d8ccff;
  --dppe-filter-bg: linear-gradient(145deg,#171127,#251a3d);
  --dppe-filter-text: #ffffff;
  --dppe-filter-muted: rgba(255,255,255,.72);
  --dppe-cart-bg: linear-gradient(145deg,#fbf9ff,#f4efff);
  --dppe-cart-text: #201833;
}
body.dppe-preset-minimal{
  --dppe-radius: 4px;
  --dppe-shadow: none;
  --dppe-card-bg: #ffffff;
  --dppe-card-text: #1f2933;
  --dppe-card-muted: #667085;
  --dppe-card-border: #e5e7eb;
  --dppe-filter-bg: #ffffff;
  --dppe-filter-text: #1f2933;
  --dppe-filter-muted: #667085;
  --dppe-chip-bg: #ffffff;
  --dppe-chip-text: #1f2933;
  --dppe-cart-bg: #ffffff;
  --dppe-cart-text: #1f2933;
}
body.dppe-preset-luxury{
  --dppe-radius: 0px;
  --dppe-shadow: 0 18px 52px rgba(70,45,10,.18);
  --dppe-card-bg: linear-gradient(135deg,#fffaf0,#f6edd8);
  --dppe-card-text: #21170b;
  --dppe-card-muted: #6e5a34;
  --dppe-card-border: #d8b66a;
  --dppe-filter-bg: linear-gradient(145deg,#15100a,#2a1d0e);
  --dppe-filter-text: #fff8e8;
  --dppe-filter-muted: rgba(255,248,232,.72);
  --dppe-cart-bg: linear-gradient(145deg,#15100a,#2a1d0e);
  --dppe-cart-text: #fff8e8;
}
body.dppe-preset-neon{
  --dppe-radius: 12px;
  --dppe-shadow: 0 0 34px rgba(0,213,255,.18);
  --dppe-card-bg: linear-gradient(145deg,#070912,#0d1020);
  --dppe-card-text: #f8fcff;
  --dppe-card-muted: #a8c4d8;
  --dppe-card-border: rgba(0,213,255,.42);
  --dppe-filter-bg: linear-gradient(145deg,#070912,#0d1020);
  --dppe-filter-text: #f8fcff;
  --dppe-filter-muted: #a8c4d8;
  --dppe-chip-bg: rgba(255,255,255,.08);
  --dppe-chip-text: #f8fcff;
  --dppe-cart-bg: linear-gradient(145deg,#070912,#0d1020);
  --dppe-cart-text: #f8fcff;
}
body.dppe-preset-eco{
  --dppe-radius: 18px;
  --dppe-shadow: 0 18px 46px rgba(69,112,56,.12);
  --dppe-card-bg: linear-gradient(135deg,#fbfff7,#eef8ea);
  --dppe-card-text: #243524;
  --dppe-card-muted: #60745a;
  --dppe-card-border: #c9dfbd;
  --dppe-filter-bg: linear-gradient(145deg,#f7fff3,#e8f4df);
  --dppe-filter-text: #243524;
  --dppe-filter-muted: #60745a;
  --dppe-chip-bg: #ffffff;
  --dppe-chip-text: #243524;
  --dppe-cart-bg: linear-gradient(145deg,#f7fff3,#e8f4df);
  --dppe-cart-text: #243524;
}
body.dppe-preset-kids{
  --dppe-radius: 28px;
  --dppe-shadow: 0 18px 48px rgba(255,159,67,.16);
  --dppe-card-bg: linear-gradient(135deg,#fffaf4,#fff0dc);
  --dppe-card-text: #3a2a1b;
  --dppe-card-muted: #7a6144;
  --dppe-card-border: #ffd8a8;
  --dppe-filter-bg: linear-gradient(145deg,#fffaf4,#fff0dc);
  --dppe-filter-text: #3a2a1b;
  --dppe-filter-muted: #7a6144;
  --dppe-chip-bg: #ffffff;
  --dppe-chip-text: #3a2a1b;
  --dppe-cart-bg: linear-gradient(145deg,#fffaf4,#fff0dc);
  --dppe-cart-text: #3a2a1b;
}
body.dppe-preset-premium_dark{
  --dppe-radius: 10px;
  --dppe-shadow: 0 20px 54px rgba(0,0,0,.28);
  --dppe-card-bg: linear-gradient(145deg,#090909,#171717);
  --dppe-card-text: #ffffff;
  --dppe-card-muted: #c4c4c4;
  --dppe-card-border: #2d2d2d;
  --dppe-filter-bg: linear-gradient(145deg,#090909,#171717);
  --dppe-filter-text: #ffffff;
  --dppe-filter-muted: #c4c4c4;
  --dppe-chip-bg: rgba(255,255,255,.08);
  --dppe-chip-text: #ffffff;
  --dppe-cart-bg: linear-gradient(145deg,#090909,#171717);
  --dppe-cart-text: #ffffff;
}
body.dppe-preset-clean_card{
  --dppe-radius: 14px;
  --dppe-shadow: 0 12px 36px rgba(15,23,42,.06);
  --dppe-card-bg: #ffffff;
  --dppe-card-text: #24313d;
  --dppe-card-muted: #667085;
  --dppe-card-border: #dbe3ea;
  --dppe-filter-bg: #ffffff;
  --dppe-filter-text: #24313d;
  --dppe-filter-muted: #667085;
  --dppe-chip-bg: #ffffff;
  --dppe-chip-text: #24313d;
  --dppe-cart-bg: #ffffff;
  --dppe-cart-text: #24313d;
}

/* Unified panel surfaces */
body[class*="dppe-preset-"] .dppe-archive-top-panel,
body[class*="dppe-preset-"] .dppe-product-info-box,
body[class*="dppe-preset-"] .dppe-technical-data-box,
body[class*="dppe-preset-"] .dppe-longdesc-industrial{
  background: var(--dppe-card-bg)!important;
  color: var(--dppe-card-text)!important;
  border-color: var(--dppe-card-border)!important;
  border-left: 4px solid var(--dppe-accent,#d23339)!important;
  border-radius: var(--dppe-radius)!important;
  box-shadow: var(--dppe-shadow)!important;
}
body[class*="dppe-preset-"] .dppe-archive-top-panel h2,
body[class*="dppe-preset-"] .dppe-product-info-box h2,
body[class*="dppe-preset-"] .dppe-technical-data-box h2,
body[class*="dppe-preset-"] .dppe-longdesc-industrial h2,
body[class*="dppe-preset-"] .dppe-longdesc-industrial h3,
body[class*="dppe-preset-"] .dppe-technical-item strong{
  color: var(--dppe-card-text)!important;
}
body[class*="dppe-preset-"] .dppe-archive-top-panel p,
body[class*="dppe-preset-"] .dppe-product-info-content,
body[class*="dppe-preset-"] .dppe-longdesc-industrial p,
body[class*="dppe-preset-"] .dppe-technical-item span{
  color: var(--dppe-card-muted)!important;
}
body[class*="dppe-preset-"] .dppe-section-label,
body[class*="dppe-preset-"] .dppe-archive-top-kicker,
body[class*="dppe-preset-"] .dppe-longdesc-kicker{
  color: var(--dppe-accent,#d23339)!important;
}
body[class*="dppe-preset-"] .dppe-section-label::before{
  background: var(--dppe-accent,#d23339)!important;
}
body[class*="dppe-preset-"] .dppe-tech-badges span,
body[class*="dppe-preset-"] .dppe-archive-usps span,
body[class*="dppe-preset-"] .dppe-archive-quick-row a,
body[class*="dppe-preset-"] .dppe-archive-active-row em{
  background: var(--dppe-chip-bg)!important;
  color: var(--dppe-chip-text)!important;
  border-color: var(--dppe-card-border)!important;
}
body[class*="dppe-preset-"] .dppe-technical-item{
  background: rgba(255,255,255,.10)!important;
  border-color: var(--dppe-card-border)!important;
}

/* Sidebar filter surface */
body[class*="dppe-preset-"] .dppe-filter-widget{
  background: var(--dppe-filter-bg)!important;
  color: var(--dppe-filter-text)!important;
  border-left: 4px solid var(--dppe-accent,#d23339)!important;
  border-color: var(--dppe-card-border)!important;
  border-radius: var(--dppe-radius)!important;
  box-shadow: var(--dppe-shadow)!important;
}
body[class*="dppe-preset-"] .dppe-filter-head h3,
body[class*="dppe-preset-"] .dppe-filter-title,
body[class*="dppe-preset-"] .dppe-filter-options a{
  color: var(--dppe-filter-text)!important;
}
body[class*="dppe-preset-"] .dppe-filter-head p,
body[class*="dppe-preset-"] .dppe-filter-kicker{
  color: var(--dppe-filter-muted)!important;
}
body[class*="dppe-preset-"] .dppe-filter-title{
  background: rgba(255,255,255,.08)!important;
  border-color: var(--dppe-card-border)!important;
}
body[class*="dppe-preset-"] .dppe-filter-options a{
  background: rgba(255,255,255,.07)!important;
  border-color: rgba(255,255,255,.12)!important;
}
body.dppe-preset-beauty .dppe-filter-options a,
body.dppe-preset-minimal .dppe-filter-options a,
body.dppe-preset-eco .dppe-filter-options a,
body.dppe-preset-kids .dppe-filter-options a,
body.dppe-preset-clean_card .dppe-filter-options a{
  background: rgba(255,255,255,.75)!important;
  border-color: var(--dppe-card-border)!important;
}
body[class*="dppe-preset-"] .dppe-filter-options a:hover,
body[class*="dppe-preset-"] .dppe-filter-options a.is-active{
  border-color: var(--dppe-accent,#d23339)!important;
  color: var(--dppe-accent,#d23339)!important;
}

/* Add-to-cart / variations panel surface */
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] form.cart{
  background: var(--dppe-cart-bg)!important;
  color: var(--dppe-cart-text)!important;
  border-left: 4px solid var(--dppe-accent,#d23339)!important;
  border-color: var(--dppe-card-border)!important;
  border-radius: var(--dppe-radius)!important;
  box-shadow: var(--dppe-shadow)!important;
}
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] form.cart::before{
  color: var(--dppe-cart-text)!important;
}
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] form.cart label,
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] form.cart .label,
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] form.cart table.variations th,
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] form.cart table.variations td{
  color: var(--dppe-cart-text)!important;
}
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] form.cart select,
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] form.cart .quantity input,
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] form.cart .quantity .minus,
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] form.cart .quantity .plus{
  background: var(--dppe-cart-field-bg,#fff)!important;
  color: var(--dppe-cart-field-text,#17212b)!important;
  border-color: var(--dppe-card-border)!important;
}
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] form.cart .single_add_to_cart_button,
body.dppe-product-polish-enabled.single-product[class*="dppe-preset-"] .single_add_to_cart_button.button{
  background: var(--dppe-accent,#d23339)!important;
  color:#fff!important;
}


/* v0.1.6 Preset Editor Lite */
body.dppe-preset-editor-enabled .dppe-archive-top-panel,
body.dppe-preset-editor-enabled .dppe-filter-widget,
body.dppe-preset-editor-enabled .dppe-product-info-box,
body.dppe-preset-editor-enabled .dppe-technical-data-box,
body.dppe-preset-editor-enabled .dppe-longdesc-industrial,
body.dppe-preset-editor-enabled.single-product form.cart{
  border-radius:var(--dppe-radius,12px)!important;
  box-shadow:var(--dppe-editor-shadow, var(--dppe-shadow, 0 16px 42px rgba(15,23,42,.10)))!important;
}

/* Panel surface overrides */
body.dppe-preset-editor-enabled.dppe-panel-mode-light .dppe-archive-top-panel,
body.dppe-preset-editor-enabled.dppe-panel-mode-light .dppe-product-info-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-light .dppe-technical-data-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-light .dppe-longdesc-industrial{
  background:#ffffff!important;
  color:#17212b!important;
  border-color:#dfe7ee!important;
}
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-archive-top-panel,
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-product-info-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-technical-data-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-longdesc-industrial{
  background:linear-gradient(145deg,#0d141c,#171f29)!important;
  color:#ffffff!important;
  border-color:#293442!important;
}
body.dppe-preset-editor-enabled.dppe-panel-mode-glass .dppe-archive-top-panel,
body.dppe-preset-editor-enabled.dppe-panel-mode-glass .dppe-product-info-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-glass .dppe-technical-data-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-glass .dppe-longdesc-industrial{
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(var(--dppe-glass-blur,14px));
  -webkit-backdrop-filter:blur(var(--dppe-glass-blur,14px));
  border-color:rgba(255,255,255,.45)!important;
}
body.dppe-preset-editor-enabled.dppe-panel-mode-outline .dppe-archive-top-panel,
body.dppe-preset-editor-enabled.dppe-panel-mode-outline .dppe-product-info-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-outline .dppe-technical-data-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-outline .dppe-longdesc-industrial{
  background:transparent!important;
  border:1px solid var(--dppe-card-border,#dfe7ee)!important;
  border-left:4px solid var(--dppe-accent,#d23339)!important;
  box-shadow:none!important;
}
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-archive-top-panel h2,
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-product-info-box h2,
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-technical-data-box h2,
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-longdesc-industrial h2,
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-longdesc-industrial h3,
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-technical-item strong{
  color:#ffffff!important;
}
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-archive-top-panel p,
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-product-info-content,
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-longdesc-industrial p,
body.dppe-preset-editor-enabled.dppe-panel-mode-dark .dppe-technical-item span{
  color:rgba(255,255,255,.76)!important;
}

/* Badge style overrides */
body.dppe-preset-editor-enabled.dppe-badge-style-square .dppe-tech-badges span,
body.dppe-preset-editor-enabled.dppe-badge-style-square .dppe-archive-usps span,
body.dppe-preset-editor-enabled.dppe-badge-style-square .dppe-archive-quick-row a,
body.dppe-preset-editor-enabled.dppe-badge-style-square .dppe-loop-strip span{
  border-radius:0!important;
}
body.dppe-preset-editor-enabled.dppe-badge-style-rounded .dppe-tech-badges span,
body.dppe-preset-editor-enabled.dppe-badge-style-rounded .dppe-archive-usps span,
body.dppe-preset-editor-enabled.dppe-badge-style-rounded .dppe-archive-quick-row a,
body.dppe-preset-editor-enabled.dppe-badge-style-rounded .dppe-loop-strip span{
  border-radius:8px!important;
}
body.dppe-preset-editor-enabled.dppe-badge-style-pill .dppe-tech-badges span,
body.dppe-preset-editor-enabled.dppe-badge-style-pill .dppe-archive-usps span,
body.dppe-preset-editor-enabled.dppe-badge-style-pill .dppe-archive-quick-row a,
body.dppe-preset-editor-enabled.dppe-badge-style-pill .dppe-loop-strip span{
  border-radius:999px!important;
}
body.dppe-preset-editor-enabled.dppe-badge-style-minimal .dppe-tech-badges span,
body.dppe-preset-editor-enabled.dppe-badge-style-minimal .dppe-archive-usps span,
body.dppe-preset-editor-enabled.dppe-badge-style-minimal .dppe-archive-quick-row a,
body.dppe-preset-editor-enabled.dppe-badge-style-minimal .dppe-loop-strip span{
  background:transparent!important;
  border-color:transparent!important;
  border-bottom:1px solid var(--dppe-accent,#d23339)!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Cart surface overrides */
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-light form.cart{
  background:#ffffff!important;
  color:#17212b!important;
  border-color:#dfe7ee!important;
}
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-dark form.cart{
  background:linear-gradient(145deg,#0d141c,#171f29)!important;
  color:#ffffff!important;
  border-color:#293442!important;
}
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-glass form.cart{
  background:rgba(255,255,255,.72)!important;
  color:#17212b!important;
  backdrop-filter:blur(var(--dppe-glass-blur,14px));
  -webkit-backdrop-filter:blur(var(--dppe-glass-blur,14px));
  border-color:rgba(255,255,255,.45)!important;
}
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-outline form.cart{
  background:transparent!important;
  color:var(--dppe-card-text,#17212b)!important;
  border:1px solid var(--dppe-card-border,#dfe7ee)!important;
  border-left:4px solid var(--dppe-accent,#d23339)!important;
  box-shadow:none!important;
}
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-light form.cart::before,
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-glass form.cart::before,
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-outline form.cart::before{
  color:inherit!important;
}
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-dark form.cart::before{
  color:#ffffff!important;
}


/* v0.1.7 Preset Editor Pro controls */
body.dppe-preset-editor-enabled{
  --dppe-card-text:var(--dppe-editor-text, var(--dppe-card-text));
  --dppe-card-muted:var(--dppe-editor-muted, var(--dppe-card-muted));
  --dppe-filter-text:var(--dppe-editor-text, var(--dppe-filter-text));
  --dppe-filter-muted:var(--dppe-editor-muted, var(--dppe-filter-muted));
  --dppe-cart-text:var(--dppe-editor-text, var(--dppe-cart-text));
  --dppe-button-bg:var(--dppe-editor-button-bg, var(--dppe-accent,#d23339));
  --dppe-button-text:var(--dppe-editor-button-text,#ffffff);
}
body.dppe-preset-editor-enabled .dppe-archive-top-panel,
body.dppe-preset-editor-enabled .dppe-product-info-box,
body.dppe-preset-editor-enabled .dppe-technical-data-box,
body.dppe-preset-editor-enabled .dppe-longdesc-industrial{
  background:var(--dppe-editor-panel-bg, var(--dppe-card-bg))!important;
}
body.dppe-preset-editor-enabled .dppe-filter-widget,
body.dppe-preset-editor-enabled.single-product form.cart{
  background:var(--dppe-editor-surface-bg, var(--dppe-filter-bg))!important;
}
body.dppe-preset-editor-enabled .single_add_to_cart_button,
body.dppe-preset-editor-enabled .single_add_to_cart_button.button,
body.dppe-preset-editor-enabled .button.alt,
body.dppe-preset-editor-enabled .dppe-archive-active-row a,
body.dppe-preset-editor-enabled .dppe-filter-reset{
  background:var(--dppe-button-bg)!important;
  color:var(--dppe-button-text)!important;
  border-color:var(--dppe-button-bg)!important;
}
body.dppe-preset-editor-enabled .dppe-filter-title,
body.dppe-preset-editor-enabled .dppe-filter-head h3,
body.dppe-preset-editor-enabled .dppe-filter-options a,
body.dppe-preset-editor-enabled .dppe-filter-options em{
  color:var(--dppe-filter-text)!important;
}
body.dppe-preset-editor-enabled .dppe-filter-head p,
body.dppe-preset-editor-enabled .dppe-filter-kicker{
  color:var(--dppe-filter-muted)!important;
}

/* Filter widget surface modes */
body.dppe-preset-editor-enabled.dppe-filter-mode-light .dppe-filter-widget{
  background:#ffffff!important;color:#17212b!important;border-color:#dfe7ee!important;
}
body.dppe-preset-editor-enabled.dppe-filter-mode-dark .dppe-filter-widget{
  background:linear-gradient(145deg,#0d141c,#171f29)!important;color:#ffffff!important;border-color:#293442!important;
}
body.dppe-preset-editor-enabled.dppe-filter-mode-glass .dppe-filter-widget{
  background:rgba(255,255,255,.72)!important;color:#17212b!important;backdrop-filter:blur(var(--dppe-glass-blur,14px));-webkit-backdrop-filter:blur(var(--dppe-glass-blur,14px));border-color:rgba(255,255,255,.45)!important;
}
body.dppe-preset-editor-enabled.dppe-filter-mode-outline .dppe-filter-widget{
  background:transparent!important;color:var(--dppe-card-text,#17212b)!important;border:1px solid var(--dppe-card-border,#dfe7ee)!important;border-left:4px solid var(--dppe-accent,#d23339)!important;box-shadow:none!important;
}
body.dppe-preset-editor-enabled.dppe-filter-mode-light .dppe-filter-widget *,
body.dppe-preset-editor-enabled.dppe-filter-mode-glass .dppe-filter-widget *,
body.dppe-preset-editor-enabled.dppe-filter-mode-outline .dppe-filter-widget *{color:inherit;}
body.dppe-preset-editor-enabled.dppe-filter-mode-dark .dppe-filter-widget *{color:inherit;}

/* Glass image background under glass panels */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-archive-top-panel,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-product-info-box,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-technical-data-box,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-longdesc-industrial,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.single-product.dppe-cart-mode-glass form.cart{
  background-image:
    linear-gradient(135deg,rgba(255,255,255,var(--dppe-glass-overlay,.72)),rgba(255,255,255,calc(var(--dppe-glass-overlay,.72) - .08))),
    var(--dppe-glass-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  overflow:hidden;
}
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-archive-top-panel::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-product-info-box::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-technical-data-box::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-longdesc-industrial::before{
  opacity:.08!important;
}


/* v0.1.9 Preset Editor fixes: labels, colors, blur */
body.dppe-preset-editor-enabled{
  --dppe-card-text:var(--dppe-editor-text, var(--dppe-card-text))!important;
  --dppe-card-muted:var(--dppe-editor-muted, var(--dppe-card-muted))!important;
  --dppe-filter-text:var(--dppe-editor-text, var(--dppe-filter-text))!important;
  --dppe-filter-muted:var(--dppe-editor-muted, var(--dppe-filter-muted))!important;
  --dppe-cart-text:var(--dppe-editor-text, var(--dppe-cart-text))!important;
  --dppe-button-bg:var(--dppe-editor-button-bg, var(--dppe-accent,#d23339))!important;
  --dppe-button-text:var(--dppe-editor-button-text,#ffffff)!important;
}
body.dppe-preset-editor-enabled .dppe-archive-top-panel,
body.dppe-preset-editor-enabled .dppe-product-info-box,
body.dppe-preset-editor-enabled .dppe-technical-data-box,
body.dppe-preset-editor-enabled .dppe-longdesc-industrial{
  background:var(--dppe-editor-panel-bg, var(--dppe-card-bg))!important;
  color:var(--dppe-editor-text, var(--dppe-card-text))!important;
}
body.dppe-preset-editor-enabled .dppe-filter-widget,
body.dppe-preset-editor-enabled.single-product form.cart{
  background:var(--dppe-editor-surface-bg, var(--dppe-filter-bg))!important;
  color:var(--dppe-editor-text, var(--dppe-filter-text))!important;
}
body.dppe-preset-editor-enabled .dppe-archive-top-panel h2,
body.dppe-preset-editor-enabled .dppe-product-info-box h2,
body.dppe-preset-editor-enabled .dppe-technical-data-box h2,
body.dppe-preset-editor-enabled .dppe-longdesc-industrial h2,
body.dppe-preset-editor-enabled .dppe-longdesc-industrial h3,
body.dppe-preset-editor-enabled .dppe-filter-head h3,
body.dppe-preset-editor-enabled .dppe-filter-title,
body.dppe-preset-editor-enabled .dppe-filter-options a,
body.dppe-preset-editor-enabled.single-product form.cart label,
body.dppe-preset-editor-enabled.single-product form.cart .label,
body.dppe-preset-editor-enabled.single-product form.cart::before{
  color:var(--dppe-editor-text, currentColor)!important;
}
body.dppe-preset-editor-enabled .dppe-archive-top-panel p,
body.dppe-preset-editor-enabled .dppe-product-info-content,
body.dppe-preset-editor-enabled .dppe-longdesc-industrial p,
body.dppe-preset-editor-enabled .dppe-filter-head p,
body.dppe-preset-editor-enabled .dppe-filter-kicker,
body.dppe-preset-editor-enabled .dppe-technical-item span{
  color:var(--dppe-editor-muted, var(--dppe-card-muted))!important;
}
body.dppe-preset-editor-enabled .single_add_to_cart_button,
body.dppe-preset-editor-enabled .single_add_to_cart_button.button,
body.dppe-preset-editor-enabled .button.alt,
body.dppe-preset-editor-enabled .dppe-filter-reset,
body.dppe-preset-editor-enabled .dppe-archive-active-row a{
  background:var(--dppe-button-bg)!important;
  color:var(--dppe-button-text)!important;
  border-color:var(--dppe-button-bg)!important;
}
body.dppe-preset-editor-enabled.dppe-panel-mode-glass .dppe-archive-top-panel,
body.dppe-preset-editor-enabled.dppe-panel-mode-glass .dppe-product-info-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-glass .dppe-technical-data-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-glass .dppe-longdesc-industrial,
body.dppe-preset-editor-enabled.dppe-filter-mode-glass .dppe-filter-widget,
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-glass form.cart{
  backdrop-filter:blur(var(--dppe-glass-blur,14px))!important;
  -webkit-backdrop-filter:blur(var(--dppe-glass-blur,14px))!important;
}


/* v0.2.0 real glass blur + stronger custom color application */
body.dppe-preset-editor-enabled{
  --dppe-card-text:var(--dppe-editor-text, var(--dppe-card-text))!important;
  --dppe-card-muted:var(--dppe-editor-muted, var(--dppe-card-muted))!important;
  --dppe-filter-text:var(--dppe-editor-text, var(--dppe-filter-text))!important;
  --dppe-filter-muted:var(--dppe-editor-muted, var(--dppe-filter-muted))!important;
  --dppe-cart-text:var(--dppe-editor-text, var(--dppe-cart-text))!important;
  --dppe-button-bg:var(--dppe-editor-button-bg, var(--dppe-accent,#d23339))!important;
  --dppe-button-text:var(--dppe-editor-button-text,#ffffff)!important;
}
body.dppe-preset-editor-enabled .dppe-archive-top-panel,
body.dppe-preset-editor-enabled .dppe-product-info-box,
body.dppe-preset-editor-enabled .dppe-technical-data-box,
body.dppe-preset-editor-enabled .dppe-longdesc-industrial{
  background:var(--dppe-editor-panel-bg, var(--dppe-card-bg))!important;
  color:var(--dppe-editor-text, var(--dppe-card-text))!important;
}
body.dppe-preset-editor-enabled .dppe-filter-widget,
body.dppe-preset-editor-enabled.single-product form.cart{
  background:var(--dppe-editor-surface-bg, var(--dppe-filter-bg))!important;
  color:var(--dppe-editor-text, var(--dppe-filter-text))!important;
}
body.dppe-preset-editor-enabled .dppe-archive-top-panel h2,
body.dppe-preset-editor-enabled .dppe-product-info-box h2,
body.dppe-preset-editor-enabled .dppe-technical-data-box h2,
body.dppe-preset-editor-enabled .dppe-longdesc-industrial h2,
body.dppe-preset-editor-enabled .dppe-longdesc-industrial h3,
body.dppe-preset-editor-enabled .dppe-filter-head h3,
body.dppe-preset-editor-enabled .dppe-filter-title,
body.dppe-preset-editor-enabled .dppe-filter-options a,
body.dppe-preset-editor-enabled .dppe-filter-options em,
body.dppe-preset-editor-enabled.single-product form.cart label,
body.dppe-preset-editor-enabled.single-product form.cart .label,
body.dppe-preset-editor-enabled.single-product form.cart::before{
  color:var(--dppe-editor-text, currentColor)!important;
}
body.dppe-preset-editor-enabled .dppe-archive-top-panel p,
body.dppe-preset-editor-enabled .dppe-product-info-content,
body.dppe-preset-editor-enabled .dppe-longdesc-industrial p,
body.dppe-preset-editor-enabled .dppe-filter-head p,
body.dppe-preset-editor-enabled .dppe-filter-kicker,
body.dppe-preset-editor-enabled .dppe-technical-item span{
  color:var(--dppe-editor-muted, var(--dppe-card-muted))!important;
}
body.dppe-preset-editor-enabled .single_add_to_cart_button,
body.dppe-preset-editor-enabled .single_add_to_cart_button.button,
body.dppe-preset-editor-enabled .button.alt,
body.dppe-preset-editor-enabled .dppe-filter-reset,
body.dppe-preset-editor-enabled .dppe-archive-active-row a{
  background:var(--dppe-button-bg)!important;
  color:var(--dppe-button-text)!important;
  border-color:var(--dppe-button-bg)!important;
}

/* True glass: blur the custom background image itself using a pseudo-layer */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-archive-top-panel,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-product-info-box,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-technical-data-box,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-longdesc-industrial,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.single-product.dppe-cart-mode-glass form.cart{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:transparent!important;
  backdrop-filter:blur(var(--dppe-glass-blur,14px))!important;
  -webkit-backdrop-filter:blur(var(--dppe-glass-blur,14px))!important;
}
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-archive-top-panel::after,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-product-info-box::after,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-technical-data-box::after,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-longdesc-industrial::after,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget::after,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.single-product.dppe-cart-mode-glass form.cart::after{
  content:""!important;
  position:absolute!important;
  inset:calc(-1 * (var(--dppe-glass-blur,14px) + 10px))!important;
  z-index:-2!important;
  pointer-events:none!important;
  background-image:var(--dppe-glass-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:blur(var(--dppe-glass-blur,14px))!important;
  transform:scale(1.08)!important;
}
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-archive-top-panel::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-product-info-box::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-technical-data-box::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-longdesc-industrial::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget::before{
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:1!important;
  background:linear-gradient(135deg,rgba(255,255,255,var(--dppe-glass-overlay,.72)),rgba(255,255,255,calc(var(--dppe-glass-overlay,.72) - .10)))!important;
}
/* Restore cart label because form.cart::before is also used for overlay above. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.single-product.dppe-cart-mode-glass form.cart > *{
  position:relative;
  z-index:2;
}
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-archive-top-panel > *,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-product-info-box > *,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-technical-data-box > *,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-longdesc-industrial > *,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-filter-widget > *{
  position:relative!important;
  z-index:2!important;
}

body.dppe-preset-editor-enabled.dppe-has-glass-bg.single-product.dppe-cart-mode-glass form.cart{
  background-color:rgba(255,255,255,var(--dppe-glass-overlay,.72))!important;
}
body.dppe-preset-editor-enabled.dppe-has-glass-bg.single-product.dppe-cart-mode-glass form.cart::before{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  pointer-events:auto!important;
  background:none!important;
}


/* v0.2.3 Standard Preset Rescue
   This layer restores coherent preset appearance when Preset Editor is disabled.
   It deliberately targets body:not(.dppe-preset-editor-enabled), so manual editor mode still works separately.
*/
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"]{
  --dppe-red:var(--dppe-accent,#d23339)!important;
  --dppe-standard-radius:12px;
  --dppe-standard-shadow:0 18px 48px rgba(15,23,42,.10);
  --dppe-standard-surface:#ffffff;
  --dppe-standard-surface-2:#f7fafc;
  --dppe-standard-text:#17212b;
  --dppe-standard-muted:#5f6b77;
  --dppe-standard-border:#dbe4ec;
  --dppe-standard-chip-bg:rgba(255,255,255,.82);
  --dppe-standard-chip-text:#17212b;
  --dppe-standard-field-bg:#ffffff;
  --dppe-standard-field-text:#17212b;
}

body:not(.dppe-preset-editor-enabled).dppe-preset-technical{
  --dppe-standard-radius:2px;
  --dppe-standard-shadow:0 18px 46px rgba(9,18,28,.12);
  --dppe-standard-surface:linear-gradient(135deg,#0d1721,#111e2b);
  --dppe-standard-surface-2:#121e2a;
  --dppe-standard-text:#f4f8fb;
  --dppe-standard-muted:rgba(244,248,251,.76);
  --dppe-standard-border:rgba(255,255,255,.12);
  --dppe-standard-chip-bg:rgba(255,255,255,.08);
  --dppe-standard-chip-text:#f4f8fb;
  --dppe-standard-field-bg:#ffffff;
  --dppe-standard-field-text:#17212b;
}
body:not(.dppe-preset-editor-enabled).dppe-preset-beauty{
  --dppe-standard-radius:24px;
  --dppe-standard-shadow:0 18px 48px rgba(180,80,128,.14);
  --dppe-standard-surface:linear-gradient(135deg,#fffafd,#fff2f8);
  --dppe-standard-surface-2:#fff7fb;
  --dppe-standard-text:#352330;
  --dppe-standard-muted:#73586a;
  --dppe-standard-border:#f0cddd;
  --dppe-standard-chip-bg:#ffffff;
  --dppe-standard-chip-text:#352330;
}
body:not(.dppe-preset-editor-enabled).dppe-preset-fashion{
  --dppe-standard-radius:0px;
  --dppe-standard-shadow:0 16px 44px rgba(0,0,0,.10);
  --dppe-standard-surface:#ffffff;
  --dppe-standard-surface-2:#f4f4f5;
  --dppe-standard-text:#111111;
  --dppe-standard-muted:#565656;
  --dppe-standard-border:#111111;
  --dppe-standard-chip-bg:#ffffff;
  --dppe-standard-chip-text:#111111;
}
body:not(.dppe-preset-editor-enabled).dppe-preset-art{
  --dppe-standard-radius:18px;
  --dppe-standard-shadow:0 18px 50px rgba(78,58,150,.14);
  --dppe-standard-surface:linear-gradient(135deg,#171127,#251a3d);
  --dppe-standard-surface-2:#211a38;
  --dppe-standard-text:#ffffff;
  --dppe-standard-muted:rgba(255,255,255,.72);
  --dppe-standard-border:rgba(216,204,255,.32);
  --dppe-standard-chip-bg:rgba(255,255,255,.10);
  --dppe-standard-chip-text:#ffffff;
}
body:not(.dppe-preset-editor-enabled).dppe-preset-minimal{
  --dppe-standard-radius:4px;
  --dppe-standard-shadow:none;
  --dppe-standard-surface:#ffffff;
  --dppe-standard-surface-2:#ffffff;
  --dppe-standard-text:#1f2933;
  --dppe-standard-muted:#667085;
  --dppe-standard-border:#e5e7eb;
  --dppe-standard-chip-bg:#ffffff;
  --dppe-standard-chip-text:#1f2933;
}
body:not(.dppe-preset-editor-enabled).dppe-preset-luxury{
  --dppe-standard-radius:0px;
  --dppe-standard-shadow:0 18px 52px rgba(70,45,10,.18);
  --dppe-standard-surface:linear-gradient(145deg,#15100a,#2a1d0e);
  --dppe-standard-surface-2:#241a0f;
  --dppe-standard-text:#fff8e8;
  --dppe-standard-muted:rgba(255,248,232,.72);
  --dppe-standard-border:#d8b66a;
  --dppe-standard-chip-bg:rgba(216,182,106,.12);
  --dppe-standard-chip-text:#fff8e8;
}
body:not(.dppe-preset-editor-enabled).dppe-preset-neon{
  --dppe-standard-radius:12px;
  --dppe-standard-shadow:0 0 34px rgba(0,213,255,.18);
  --dppe-standard-surface:linear-gradient(145deg,#070912,#0d1020);
  --dppe-standard-surface-2:#0d1020;
  --dppe-standard-text:#f8fcff;
  --dppe-standard-muted:#a8c4d8;
  --dppe-standard-border:rgba(0,213,255,.38);
  --dppe-standard-chip-bg:rgba(255,255,255,.08);
  --dppe-standard-chip-text:#f8fcff;
}
body:not(.dppe-preset-editor-enabled).dppe-preset-eco{
  --dppe-standard-radius:18px;
  --dppe-standard-shadow:0 18px 46px rgba(69,112,56,.12);
  --dppe-standard-surface:linear-gradient(135deg,#fbfff7,#eef8ea);
  --dppe-standard-surface-2:#f7fbf4;
  --dppe-standard-text:#243524;
  --dppe-standard-muted:#60745a;
  --dppe-standard-border:#c9dfbd;
  --dppe-standard-chip-bg:#ffffff;
  --dppe-standard-chip-text:#243524;
}
body:not(.dppe-preset-editor-enabled).dppe-preset-kids{
  --dppe-standard-radius:28px;
  --dppe-standard-shadow:0 18px 48px rgba(255,159,67,.16);
  --dppe-standard-surface:linear-gradient(135deg,#fffaf4,#fff0dc);
  --dppe-standard-surface-2:#fffaf4;
  --dppe-standard-text:#3a2a1b;
  --dppe-standard-muted:#7a6144;
  --dppe-standard-border:#ffd8a8;
  --dppe-standard-chip-bg:#ffffff;
  --dppe-standard-chip-text:#3a2a1b;
}
body:not(.dppe-preset-editor-enabled).dppe-preset-premium_dark{
  --dppe-standard-radius:10px;
  --dppe-standard-shadow:0 20px 54px rgba(0,0,0,.28);
  --dppe-standard-surface:linear-gradient(145deg,#090909,#171717);
  --dppe-standard-surface-2:#171717;
  --dppe-standard-text:#ffffff;
  --dppe-standard-muted:#c4c4c4;
  --dppe-standard-border:#2d2d2d;
  --dppe-standard-chip-bg:rgba(255,255,255,.08);
  --dppe-standard-chip-text:#ffffff;
}
body:not(.dppe-preset-editor-enabled).dppe-preset-clean_card{
  --dppe-standard-radius:14px;
  --dppe-standard-shadow:0 12px 36px rgba(15,23,42,.06);
  --dppe-standard-surface:#ffffff;
  --dppe-standard-surface-2:#ffffff;
  --dppe-standard-text:#24313d;
  --dppe-standard-muted:#667085;
  --dppe-standard-border:#dbe3ea;
  --dppe-standard-chip-bg:#ffffff;
  --dppe-standard-chip-text:#24313d;
}

/* One coherent surface system for every standard preset */
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-filter-widget,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-archive-top-panel,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"].single-product form.cart,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-product-info-box,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-technical-data-box,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-longdesc-industrial{
  background:var(--dppe-standard-surface)!important;
  color:var(--dppe-standard-text)!important;
  border-color:var(--dppe-standard-border)!important;
  border-left:4px solid var(--dppe-accent,#d23339)!important;
  border-radius:var(--dppe-standard-radius)!important;
  box-shadow:var(--dppe-standard-shadow)!important;
}

/* Text consistency */
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-filter-head h3,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-filter-title,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-filter-options a,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-filter-options em,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-archive-top-panel h2,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-product-info-box h2,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-technical-data-box h2,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-longdesc-industrial h2,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-longdesc-industrial h3,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"].single-product form.cart label,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"].single-product form.cart .label,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"].single-product form.cart::before{
  color:var(--dppe-standard-text)!important;
}
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-filter-head p,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-filter-kicker,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-archive-top-panel p,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-product-info-content,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-longdesc-industrial p,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-technical-item span{
  color:var(--dppe-standard-muted)!important;
}

/* Chips, buttons, active choices */
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-filter-options a,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-filter-options em,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-archive-usps span,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-archive-quick-row a,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-tech-badges span,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-loop-strip span{
  background:var(--dppe-standard-chip-bg)!important;
  color:var(--dppe-standard-chip-text)!important;
  border-color:var(--dppe-standard-border)!important;
}
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .single_add_to_cart_button,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .single_add_to_cart_button.button,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .button.alt,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"] .dppe-filter-reset{
  background:var(--dppe-accent,#d23339)!important;
  color:#ffffff!important;
  border-color:var(--dppe-accent,#d23339)!important;
}

/* Accent color must be one source, not half red / half custom */
body[class*="dppe-preset-"] .dppe-filter-kicker,
body[class*="dppe-preset-"] .dppe-archive-top-kicker,
body[class*="dppe-preset-"] .dppe-section-label,
body[class*="dppe-preset-"] .dppe-longdesc-kicker,
body[class*="dppe-preset-"] .summary .price,
body[class*="dppe-preset-"] .price ins,
body[class*="dppe-preset-"] .price .amount{
  color:var(--dppe-accent,#d23339)!important;
}
body[class*="dppe-preset-"] .dppe-filter-kicker::before,
body[class*="dppe-preset-"] .dppe-filter-title::before,
body[class*="dppe-preset-"] .dppe-archive-top-panel::before,
body[class*="dppe-preset-"] .dppe-archive-top-kicker::before,
body[class*="dppe-preset-"] .dppe-section-label::before,
body[class*="dppe-preset-"] .dppe-longdesc-kicker::before{
  background:var(--dppe-accent,#d23339)!important;
}
body[class*="dppe-preset-"] .dppe-filter-options a:hover,
body[class*="dppe-preset-"] .dppe-filter-options a.is-active,
body[class*="dppe-preset-"] .dppe-archive-quick-row a:hover,
body[class*="dppe-preset-"] .dppe-archive-active-row a{
  border-color:var(--dppe-accent,#d23339)!important;
}

/* Form fields inside cart should remain readable across presets */
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"].single-product form.cart select,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"].single-product form.cart .quantity input,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"].single-product form.cart .quantity .minus,
body:not(.dppe-preset-editor-enabled)[class*="dppe-preset-"].single-product form.cart .quantity .plus{
  background:var(--dppe-standard-field-bg)!important;
  color:var(--dppe-standard-field-text)!important;
  border-color:var(--dppe-standard-border)!important;
}

/* No glass/background residue when Preset Editor is OFF */
body:not(.dppe-preset-editor-enabled) .dppe-archive-top-panel::after,
body:not(.dppe-preset-editor-enabled) .dppe-filter-widget::after,
body:not(.dppe-preset-editor-enabled) .dppe-product-info-box::after,
body:not(.dppe-preset-editor-enabled) .dppe-technical-data-box::after,
body:not(.dppe-preset-editor-enabled) .dppe-longdesc-industrial::after,
body:not(.dppe-preset-editor-enabled).single-product form.cart::after{
  content:none!important;
  display:none!important;
}


/* v0.2.4 Loop badge readability + editable badge labels */
body[class*="dppe-preset-"] .dppe-loop-strip span,
body.dppe-archive-polish-enabled .dppe-loop-strip span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:4px 8px!important;
  background:rgba(255,255,255,.96)!important;
  color:#17212b!important;
  border:1px solid var(--dppe-accent,#d23339)!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  box-shadow:none!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
body[class*="dppe-preset-"] .dppe-loop-strip span *{
  color:inherit!important;
  opacity:1!important;
}
body.dppe-preset-neon .dppe-loop-strip span,
body.dppe-preset-premium_dark .dppe-loop-strip span,
body.dppe-preset-technical .dppe-loop-strip span,
body.dppe-preset-luxury .dppe-loop-strip span{
  background:rgba(255,255,255,.92)!important;
  color:#111827!important;
}
body[class*="dppe-preset-"] .dppe-tech-badges span,
body[class*="dppe-preset-"] .dppe-archive-usps span,
body[class*="dppe-preset-"] .dppe-archive-quick-row a,
body[class*="dppe-preset-"] .dppe-archive-active-row a{
  opacity:1!important;
  text-shadow:none!important;
}

/* Accent unification extension */
body[class*="dppe-preset-"] .dppe-loop-strip span,
body[class*="dppe-preset-"] .dppe-tech-badges span:hover,
body[class*="dppe-preset-"] .dppe-archive-usps span:hover{
  border-color:var(--dppe-accent,#d23339)!important;
}


/* v0.2.5 Glass Safe Mode
   Glass background image must enhance the selected preset, not replace/destroy it.
   This final layer neutralizes previous aggressive glass background rules and rebuilds glass as a safe,
   preset-aware blurred layer.
*/
body.dppe-preset-editor-enabled{
  --dppe-safe-glass-tint:255,255,255;
  --dppe-safe-glass-text:#17212b;
  --dppe-safe-glass-muted:#56616d;
  --dppe-safe-glass-border:var(--dppe-accent,#d23339);
  --dppe-safe-glass-chip-bg:rgba(255,255,255,.82);
  --dppe-safe-glass-chip-text:#17212b;
}
body.dppe-preset-editor-enabled.dppe-preset-technical,
body.dppe-preset-editor-enabled.dppe-preset-art,
body.dppe-preset-editor-enabled.dppe-preset-luxury,
body.dppe-preset-editor-enabled.dppe-preset-neon,
body.dppe-preset-editor-enabled.dppe-preset-premium_dark{
  --dppe-safe-glass-tint:8,12,20;
  --dppe-safe-glass-text:#ffffff;
  --dppe-safe-glass-muted:rgba(255,255,255,.76);
  --dppe-safe-glass-chip-bg:rgba(255,255,255,.10);
  --dppe-safe-glass-chip-text:#ffffff;
}
body.dppe-preset-editor-enabled.dppe-preset-beauty{
  --dppe-safe-glass-tint:255,248,252;
  --dppe-safe-glass-text:#352330;
  --dppe-safe-glass-muted:#73586a;
  --dppe-safe-glass-chip-bg:rgba(255,255,255,.86);
  --dppe-safe-glass-chip-text:#352330;
}
body.dppe-preset-editor-enabled.dppe-preset-fashion{
  --dppe-safe-glass-tint:255,255,255;
  --dppe-safe-glass-text:#111111;
  --dppe-safe-glass-muted:#565656;
  --dppe-safe-glass-chip-bg:rgba(255,255,255,.86);
  --dppe-safe-glass-chip-text:#111111;
}
body.dppe-preset-editor-enabled.dppe-preset-minimal,
body.dppe-preset-editor-enabled.dppe-preset-clean_card{
  --dppe-safe-glass-tint:255,255,255;
  --dppe-safe-glass-text:#1f2933;
  --dppe-safe-glass-muted:#667085;
  --dppe-safe-glass-chip-bg:rgba(255,255,255,.88);
  --dppe-safe-glass-chip-text:#1f2933;
}
body.dppe-preset-editor-enabled.dppe-preset-eco{
  --dppe-safe-glass-tint:247,255,243;
  --dppe-safe-glass-text:#243524;
  --dppe-safe-glass-muted:#60745a;
  --dppe-safe-glass-chip-bg:rgba(255,255,255,.86);
  --dppe-safe-glass-chip-text:#243524;
}
body.dppe-preset-editor-enabled.dppe-preset-kids{
  --dppe-safe-glass-tint:255,250,244;
  --dppe-safe-glass-text:#3a2a1b;
  --dppe-safe-glass-muted:#7a6144;
  --dppe-safe-glass-chip-bg:rgba(255,255,255,.86);
  --dppe-safe-glass-chip-text:#3a2a1b;
}

/* Safe glass target surfaces */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-archive-top-panel,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-product-info-box,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-technical-data-box,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-longdesc-industrial,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.single-product.dppe-cart-mode-glass form.cart{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:rgba(var(--dppe-safe-glass-tint), var(--dppe-glass-overlay,.72))!important;
  background-image:none!important;
  color:var(--dppe-safe-glass-text)!important;
  border-color:var(--dppe-safe-glass-border)!important;
  border-left:4px solid var(--dppe-accent,#d23339)!important;
}

/* Remove old overlay pseudo-element from previous hotfixes on glass panels.
   form.cart::before is intentionally NOT reset because it is the cart heading label. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-archive-top-panel::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-product-info-box::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-technical-data-box::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-longdesc-industrial::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget::before{
  content:none!important;
  display:none!important;
}

/* One blurred background layer. It carries both tint and image, so the image cannot overpower text. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-archive-top-panel::after,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-product-info-box::after,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-technical-data-box::after,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-longdesc-industrial::after,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget::after,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.single-product.dppe-cart-mode-glass form.cart::after{
  content:""!important;
  position:absolute!important;
  inset:calc(-1 * (var(--dppe-glass-blur,14px) + 12px))!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(135deg,rgba(var(--dppe-safe-glass-tint), var(--dppe-glass-overlay,.72)),rgba(var(--dppe-safe-glass-tint), var(--dppe-glass-overlay,.72))),
    var(--dppe-glass-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:blur(var(--dppe-glass-blur,14px))!important;
  transform:scale(1.08)!important;
  opacity:1!important;
}

/* Keep actual content above glass layer */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-archive-top-panel > *,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-product-info-box > *,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-technical-data-box > *,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-panel-mode-glass .dppe-longdesc-industrial > *,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget > *,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.single-product.dppe-cart-mode-glass form.cart > *{
  position:relative!important;
  z-index:2!important;
}

/* Text/readability inside safe glass */
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-archive-top-panel h2,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-product-info-box h2,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-technical-data-box h2,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-longdesc-industrial h2,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-longdesc-industrial h3,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-filter-head h3,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.single-product form.cart::before{
  color:var(--dppe-safe-glass-text)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-archive-top-panel p,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-product-info-content,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-longdesc-industrial p,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-filter-head p,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-filter-kicker,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-technical-item span{
  color:var(--dppe-safe-glass-muted)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-archive-usps span,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-archive-quick-row a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-tech-badges span,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg .dppe-filter-options em{
  background:var(--dppe-safe-glass-chip-bg)!important;
  color:var(--dppe-safe-glass-chip-text)!important;
  border-color:var(--dppe-accent,#d23339)!important;
  opacity:1!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
}

/* If a surface is not explicitly Glass, the saved glass image must not leak into it. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg:not(.dppe-panel-mode-glass) .dppe-archive-top-panel,
body.dppe-preset-editor-enabled.dppe-has-glass-bg:not(.dppe-panel-mode-glass) .dppe-product-info-box,
body.dppe-preset-editor-enabled.dppe-has-glass-bg:not(.dppe-panel-mode-glass) .dppe-technical-data-box,
body.dppe-preset-editor-enabled.dppe-has-glass-bg:not(.dppe-panel-mode-glass) .dppe-longdesc-industrial,
body.dppe-preset-editor-enabled.dppe-has-glass-bg:not(.dppe-filter-mode-glass) .dppe-filter-widget,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.single-product:not(.dppe-cart-mode-glass) form.cart{
  background-image:none!important;
}


/* v0.2.6 Filter Widget Glass Layer Hotfix
   The sidebar filter has many nested rows/buttons and is visually denser than archive/product panels.
   In Glass mode it must not use the same pseudo blur layer as large panels, because the background layer
   can look like a sheet sitting on top of the filter controls. This makes filter glass safe and readable.
*/
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget{
  position:relative!important;
  isolation:auto!important;
  overflow:hidden!important;
  background-image:
    linear-gradient(135deg,rgba(var(--dppe-safe-glass-tint), calc(var(--dppe-glass-overlay,.72) + .12)),rgba(var(--dppe-safe-glass-tint), calc(var(--dppe-glass-overlay,.72) + .06))),
    var(--dppe-glass-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  backdrop-filter:blur(var(--dppe-glass-blur,14px))!important;
  -webkit-backdrop-filter:blur(var(--dppe-glass-blur,14px))!important;
}

/* Kill the inherited glass pseudo layers only for the filter widget.
   They are useful on large panels, but in the sidebar they can visually cover rows. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget::before,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Keep all filter content unquestionably above the background image. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget > *,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-section,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options em{
  position:relative!important;
  z-index:3!important;
}

/* Add a stable readable surface behind dense rows. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-title{
  background:rgba(var(--dppe-safe-glass-tint), .78)!important;
  color:var(--dppe-safe-glass-text)!important;
  border-color:var(--dppe-accent,#d23339)!important;
}
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options a{
  background:rgba(var(--dppe-safe-glass-tint), .70)!important;
  color:var(--dppe-safe-glass-text)!important;
  border-color:rgba(255,255,255,.20)!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options a:hover,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options a.is-active{
  background:rgba(var(--dppe-safe-glass-tint), .88)!important;
  border-color:var(--dppe-accent,#d23339)!important;
}
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options em{
  background:rgba(255,255,255,.16)!important;
  color:var(--dppe-safe-glass-text)!important;
}

/* Dark preset sidebar needs darker row panels, not white fog. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-technical .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-art .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-luxury .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-neon .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-premium_dark .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-technical .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-art .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-luxury .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-neon .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-premium_dark .dppe-filter-options a{
  background:rgba(255,255,255,.08)!important;
  color:var(--dppe-safe-glass-text)!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-technical .dppe-filter-options a:hover,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-art .dppe-filter-options a:hover,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-luxury .dppe-filter-options a:hover,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-neon .dppe-filter-options a:hover,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-premium_dark .dppe-filter-options a:hover{
  background:rgba(255,255,255,.14)!important;
  border-color:var(--dppe-accent,#d23339)!important;
}


/* v0.2.7 Filter Widget True Glass Blur
   v0.2.6 made the sidebar safe, but used the glass image as direct background,
   so it looked sharp/different instead of blurred. This rebuilds the sidebar glass as:
   1) blurred image layer,
   2) preset-aware tint layer,
   3) real content layer.
*/
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:rgba(var(--dppe-safe-glass-tint), var(--dppe-glass-overlay,.72))!important;
  background-image:none!important;
  color:var(--dppe-safe-glass-text)!important;
  border-color:var(--dppe-accent,#d23339)!important;
}

/* Re-enable pseudo layers only for filter widget, after v0.2.6 disabled them. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:calc(-1 * (var(--dppe-glass-blur,14px) + 14px))!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:var(--dppe-glass-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:blur(var(--dppe-glass-blur,14px))!important;
  transform:scale(1.10)!important;
  opacity:.88!important;
}

body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(
    135deg,
    rgba(var(--dppe-safe-glass-tint), calc(var(--dppe-glass-overlay,.72) + .10)),
    rgba(var(--dppe-safe-glass-tint), calc(var(--dppe-glass-overlay,.72) + .02))
  )!important;
  opacity:1!important;
}

/* Real content above blur+tint layers. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-widget > *,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-head,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-section,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options em{
  position:relative!important;
  z-index:3!important;
}

/* Dense sidebar rows: readable but still glass-like. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-title{
  background:rgba(var(--dppe-safe-glass-tint), .52)!important;
  color:var(--dppe-safe-glass-text)!important;
  border-color:rgba(255,255,255,.18)!important;
  backdrop-filter:blur(calc(var(--dppe-glass-blur,14px) * .55))!important;
  -webkit-backdrop-filter:blur(calc(var(--dppe-glass-blur,14px) * .55))!important;
}

body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options a{
  background:rgba(var(--dppe-safe-glass-tint), .42)!important;
  color:var(--dppe-safe-glass-text)!important;
  border-color:rgba(255,255,255,.16)!important;
  text-shadow:none!important;
  box-shadow:none!important;
  backdrop-filter:blur(calc(var(--dppe-glass-blur,14px) * .38))!important;
  -webkit-backdrop-filter:blur(calc(var(--dppe-glass-blur,14px) * .38))!important;
}

body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options a:hover,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options a.is-active{
  background:rgba(var(--dppe-safe-glass-tint), .62)!important;
  border-color:var(--dppe-accent,#d23339)!important;
}

body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass .dppe-filter-options em{
  background:rgba(255,255,255,.16)!important;
  color:var(--dppe-safe-glass-text)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Dark presets: keep sidebar closer to Technical/Neon/Premium Dark instead of washed image panel. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-technical .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-art .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-luxury .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-neon .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-premium_dark .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-technical .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-art .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-luxury .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-neon .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-premium_dark .dppe-filter-options a{
  background:rgba(255,255,255,.075)!important;
  color:var(--dppe-safe-glass-text)!important;
  border-color:rgba(255,255,255,.14)!important;
}

/* Light presets: keep rows clean and soft. */
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-beauty .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-minimal .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-eco .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-kids .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-clean_card .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-beauty .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-minimal .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-eco .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-kids .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-has-glass-bg.dppe-filter-mode-glass.dppe-preset-clean_card .dppe-filter-options a{
  background:rgba(255,255,255,.62)!important;
  color:var(--dppe-safe-glass-text)!important;
  border-color:rgba(0,0,0,.08)!important;
}


/* v0.2.9 Long Description Table Readability Hotfix
   Some descriptions contain pasted/editor tables. Depending on preset/glass state, the table inherited
   light text while the table/cell background stayed white. This layer makes description/spec tables
   readable and neutral, and also neutralizes inline span colors inside cells.
*/
body.dppe-description-polish-enabled.single-product .dppe-longdesc-industrial table,
body.dppe-description-polish-enabled.single-product .woocommerce-Tabs-panel--description table,
body.dppe-description-polish-enabled.single-product .woocommerce-tabs .panel table,
body.dppe-product-polish-enabled.single-product .dppe-longdesc-industrial table{
  width:100%!important;
  border-collapse:collapse!important;
  border:1px solid rgba(23,33,43,.12)!important;
  background:rgba(255,255,255,.94)!important;
  color:#17212b!important;
}

body.dppe-description-polish-enabled.single-product .dppe-longdesc-industrial table th,
body.dppe-description-polish-enabled.single-product .woocommerce-Tabs-panel--description table th,
body.dppe-description-polish-enabled.single-product .woocommerce-tabs .panel table th,
body.dppe-product-polish-enabled.single-product .dppe-longdesc-industrial table th,
body.dppe-description-polish-enabled.single-product .dppe-longdesc-industrial table td,
body.dppe-description-polish-enabled.single-product .woocommerce-Tabs-panel--description table td,
body.dppe-description-polish-enabled.single-product .woocommerce-tabs .panel table td,
body.dppe-product-polish-enabled.single-product .dppe-longdesc-industrial table td{
  background:rgba(255,255,255,.96)!important;
  color:#17212b!important;
  border:1px solid rgba(23,33,43,.10)!important;
  text-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  visibility:visible!important;
}

body.dppe-description-polish-enabled.single-product .dppe-longdesc-industrial table th,
body.dppe-description-polish-enabled.single-product .woocommerce-Tabs-panel--description table th,
body.dppe-description-polish-enabled.single-product .woocommerce-tabs .panel table th,
body.dppe-product-polish-enabled.single-product .dppe-longdesc-industrial table th{
  background:#f4f7fa!important;
  color:#111827!important;
  font-weight:900!important;
}

body.dppe-description-polish-enabled.single-product .dppe-longdesc-industrial table td,
body.dppe-description-polish-enabled.single-product .woocommerce-Tabs-panel--description table td,
body.dppe-description-polish-enabled.single-product .woocommerce-tabs .panel table td,
body.dppe-product-polish-enabled.single-product .dppe-longdesc-industrial table td{
  color:#17212b!important;
  font-weight:700!important;
}

/* Override pasted inline formatting from Classic Editor / AI text / visual editor spans. */
body.dppe-description-polish-enabled.single-product .dppe-longdesc-industrial table th *,
body.dppe-description-polish-enabled.single-product .woocommerce-Tabs-panel--description table th *,
body.dppe-description-polish-enabled.single-product .woocommerce-tabs .panel table th *,
body.dppe-product-polish-enabled.single-product .dppe-longdesc-industrial table th *,
body.dppe-description-polish-enabled.single-product .dppe-longdesc-industrial table td *,
body.dppe-description-polish-enabled.single-product .woocommerce-Tabs-panel--description table td *,
body.dppe-description-polish-enabled.single-product .woocommerce-tabs .panel table td *,
body.dppe-product-polish-enabled.single-product .dppe-longdesc-industrial table td *{
  color:inherit!important;
  background:transparent!important;
  text-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Keep the paragraph after a technical table readable too, even if preset/glass text leaked into it. */
body.dppe-description-polish-enabled.single-product .dppe-longdesc-industrial table + p,
body.dppe-description-polish-enabled.single-product .woocommerce-Tabs-panel--description table + p,
body.dppe-description-polish-enabled.single-product .woocommerce-tabs .panel table + p,
body.dppe-product-polish-enabled.single-product .dppe-longdesc-industrial table + p{
  color:#29333d!important;
  background:transparent!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* v0.2.10 Manufacturer / Brand Badge Readability Hotfix
   The brand value inside the small manufacturer badge could inherit light text from preset/glass layers
   while the badge itself stayed light. Force a safe badge surface and readable value.
*/
body.dppe-product-polish-enabled.single-product .dppe-maker-badge,
body[class*="dppe-preset-"].single-product .dppe-maker-badge,
body.dppe-preset-editor-enabled.single-product .dppe-maker-badge{
  background:linear-gradient(135deg,#ffffff,#f6f8fb)!important;
  color:#17212b!important;
  border:1px solid rgba(23,33,43,.12)!important;
  box-shadow:0 10px 30px rgba(9,18,28,.07)!important;
  text-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

body.dppe-product-polish-enabled.single-product .dppe-maker-badge .dppe-maker-kicker,
body.dppe-product-polish-enabled.single-product .dppe-maker-badge span,
body[class*="dppe-preset-"].single-product .dppe-maker-badge .dppe-maker-kicker,
body[class*="dppe-preset-"].single-product .dppe-maker-badge span,
body.dppe-preset-editor-enabled.single-product .dppe-maker-badge .dppe-maker-kicker,
body.dppe-preset-editor-enabled.single-product .dppe-maker-badge span{
  color:#5f6b77!important;
  background:transparent!important;
  text-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

body.dppe-product-polish-enabled.single-product .dppe-maker-badge strong,
body[class*="dppe-preset-"].single-product .dppe-maker-badge strong,
body.dppe-preset-editor-enabled.single-product .dppe-maker-badge strong{
  display:block!important;
  color:#17212b!important;
  background:transparent!important;
  font-weight:900!important;
  text-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  visibility:visible!important;
}

/* Accent the label, not the brand value, so the box stays readable in every preset. */
body.dppe-product-polish-enabled.single-product .dppe-maker-badge .dppe-maker-kicker,
body[class*="dppe-preset-"].single-product .dppe-maker-badge .dppe-maker-kicker,
body.dppe-preset-editor-enabled.single-product .dppe-maker-badge .dppe-maker-kicker{
  color:var(--dppe-accent,#d23339)!important;
}

/* Any inline/span formatting inside badge must not hide text. */
body.dppe-product-polish-enabled.single-product .dppe-maker-badge *,
body[class*="dppe-preset-"].single-product .dppe-maker-badge *,
body.dppe-preset-editor-enabled.single-product .dppe-maker-badge *{
  text-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}


/* v0.3.0 Category / Collection Polish */
body.dppe-category-polish-enabled ul.products li.product-category,
body.dppe-category-polish-enabled .products li.product-category,
body.dppe-category-polish-enabled .product-grid-item.product-category,
body.dppe-category-polish-enabled .wd-product.product-category{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(23,33,43,.10)!important;
  background:#ffffff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease!important;
}

body.dppe-category-polish-enabled ul.products li.product-category:hover,
body.dppe-category-polish-enabled .products li.product-category:hover,
body.dppe-category-polish-enabled .product-grid-item.product-category:hover,
body.dppe-category-polish-enabled .wd-product.product-category:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 54px rgba(15,23,42,.14)!important;
  border-color:var(--dppe-cat-accent,var(--dppe-accent,#d23339))!important;
}

body.dppe-category-polish-enabled ul.products li.product-category > a,
body.dppe-category-polish-enabled .products li.product-category > a,
body.dppe-category-polish-enabled .product-grid-item.product-category > a,
body.dppe-category-polish-enabled .wd-product.product-category > a{
  position:relative!important;
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

body.dppe-category-polish-enabled .dppe-category-image{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  background:#f3f5f7!important;
  aspect-ratio:var(--dppe-cat-ratio,16 / 9)!important;
}

body.dppe-category-polish-enabled .dppe-category-image::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,var(--dppe-cat-overlay,.42)))!important;
  opacity:.95!important;
  transition:opacity .24s ease!important;
}

body.dppe-category-polish-enabled .dppe-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.001)!important;
  transition:transform .35s ease, filter .35s ease!important;
}

body.dppe-category-polish-enabled li.product-category:hover .dppe-category-image img,
body.dppe-category-polish-enabled .product-category:hover .dppe-category-image img{
  transform:scale(1.045)!important;
  filter:saturate(1.05) contrast(1.03)!important;
}

body.dppe-category-polish-enabled .dppe-category-card-content{
  position:relative!important;
  z-index:2!important;
  padding:16px 18px 18px!important;
  background:#ffffff!important;
  color:#17212b!important;
  text-align:left!important;
  border-top:3px solid var(--dppe-cat-accent,var(--dppe-accent,#d23339))!important;
}

body.dppe-category-polish-enabled .dppe-category-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 8px!important;
  padding:5px 8px!important;
  border:1px solid color-mix(in srgb, var(--dppe-cat-accent,var(--dppe-accent,#d23339)) 35%, transparent)!important;
  background:color-mix(in srgb, var(--dppe-cat-accent,var(--dppe-accent,#d23339)) 9%, #ffffff)!important;
  color:var(--dppe-cat-accent,var(--dppe-accent,#d23339))!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

body.dppe-category-polish-enabled .dppe-category-title{
  margin:0!important;
  padding:0!important;
  color:#17212b!important;
  font-size:clamp(17px,1.45vw,22px)!important;
  font-weight:900!important;
  line-height:1.14!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}

body.dppe-category-polish-enabled .dppe-category-title .count{
  display:block!important;
  margin:6px 0 0!important;
  padding:0!important;
  background:transparent!important;
  color:#6b7280!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.dppe-category-polish-enabled .dppe-category-subtitle,
body.dppe-category-polish-enabled .dppe-category-desc{
  margin:8px 0 0!important;
  color:#5f6b77!important;
  font-size:13px!important;
  line-height:1.45!important;
}

body.dppe-category-polish-enabled .dppe-category-cta{
  display:inline-flex!important;
  align-items:center!important;
  margin:14px 0 0!important;
  padding:8px 10px!important;
  border:1px solid var(--dppe-cat-accent,var(--dppe-accent,#d23339))!important;
  background:var(--dppe-cat-accent,var(--dppe-accent,#d23339))!important;
  color:#ffffff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

/* Overlay / collection card styles */
body.dppe-category-polish-enabled.dppe-category-style-overlay .dppe-category-card-content,
body.dppe-category-polish-enabled.dppe-category-style-collection .dppe-category-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  padding:22px 20px 20px!important;
  background:linear-gradient(180deg,rgba(6,10,18,0),rgba(6,10,18,.78))!important;
  color:#ffffff!important;
  border-top:0!important;
}

body.dppe-category-polish-enabled.dppe-category-style-overlay .dppe-category-title,
body.dppe-category-polish-enabled.dppe-category-style-overlay .dppe-category-title .count,
body.dppe-category-polish-enabled.dppe-category-style-overlay .dppe-category-subtitle,
body.dppe-category-polish-enabled.dppe-category-style-overlay .dppe-category-desc,
body.dppe-category-polish-enabled.dppe-category-style-collection .dppe-category-title,
body.dppe-category-polish-enabled.dppe-category-style-collection .dppe-category-title .count,
body.dppe-category-polish-enabled.dppe-category-style-collection .dppe-category-subtitle,
body.dppe-category-polish-enabled.dppe-category-style-collection .dppe-category-desc{
  color:#ffffff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
}

body.dppe-category-polish-enabled.dppe-category-style-collection .dppe-category-title::before,
body.dppe-category-polish-enabled.dppe-category-style-overlay .dppe-category-title::before{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:2px!important;
  margin:0 0 10px!important;
  background:var(--dppe-cat-accent,var(--dppe-accent,#d23339))!important;
}

body.dppe-category-polish-enabled.dppe-category-style-clean li.product-category,
body.dppe-category-polish-enabled.dppe-category-style-clean .product-category{
  box-shadow:none!important;
  border-color:#e5e7eb!important;
}

body.dppe-category-polish-enabled.dppe-category-style-glass li.product-category,
body.dppe-category-polish-enabled.dppe-category-style-glass .product-category{
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  border-color:rgba(255,255,255,.44)!important;
}

/* Preset-aware category polish */
body.dppe-category-polish-enabled.dppe-preset-technical .product-category,
body.dppe-category-polish-enabled.dppe-preset-neon .product-category,
body.dppe-category-polish-enabled.dppe-preset-premium_dark .product-category{
  background:#0d141c!important;
  border-color:rgba(255,255,255,.10)!important;
}
body.dppe-category-polish-enabled.dppe-preset-technical .dppe-category-card-content,
body.dppe-category-polish-enabled.dppe-preset-neon .dppe-category-card-content,
body.dppe-category-polish-enabled.dppe-preset-premium_dark .dppe-category-card-content{
  background:#101923!important;
  color:#ffffff!important;
}
body.dppe-category-polish-enabled.dppe-preset-technical .dppe-category-title,
body.dppe-category-polish-enabled.dppe-preset-neon .dppe-category-title,
body.dppe-category-polish-enabled.dppe-preset-premium_dark .dppe-category-title{
  color:#ffffff!important;
}
body.dppe-category-polish-enabled.dppe-preset-beauty .product-category{
  border-color:#f0cddd!important;
}
body.dppe-category-polish-enabled.dppe-preset-luxury .product-category{
  border-color:#d8b66a!important;
}
body.dppe-category-polish-enabled.dppe-preset-eco .product-category{
  border-color:#c9dfbd!important;
}

/* Optional column control. Kept defensive because themes often define their own product grids. */
body.dppe-category-polish-enabled ul.products li.product-category{
  width:calc((100% - ((var(--dppe-cat-cols-desktop,4) - 1) * 24px)) / var(--dppe-cat-cols-desktop,4))!important;
  margin-right:24px!important;
}
body.dppe-category-polish-enabled ul.products li.product-category:nth-child(n){
  clear:none!important;
}
@media (max-width: 1024px){
  body.dppe-category-polish-enabled ul.products li.product-category{
    width:calc((100% - ((var(--dppe-cat-cols-tablet,2) - 1) * 20px)) / var(--dppe-cat-cols-tablet,2))!important;
    margin-right:20px!important;
  }
}
@media (max-width: 640px){
  body.dppe-category-polish-enabled ul.products li.product-category{
    width:calc((100% - ((var(--dppe-cat-cols-mobile,1) - 1) * 16px)) / var(--dppe-cat-cols-mobile,1))!important;
    margin-right:16px!important;
  }
}


/* v0.3.2 Automatic Category Showcase */
body.dppe-category-polish-enabled .dppe-category-showcase{
  margin:22px 0 30px!important;
}
body.dppe-category-polish-enabled .dppe-category-showcase-head{
  margin:0 0 14px!important;
}
body.dppe-category-polish-enabled .dppe-category-showcase-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--dppe-accent,#d23339)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body.dppe-category-polish-enabled .dppe-category-showcase-kicker::before{
  content:""!important;
  width:34px!important;
  height:2px!important;
  background:var(--dppe-accent,#d23339)!important;
}
body.dppe-category-polish-enabled .dppe-category-showcase-head p{
  margin:8px 0 0!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body.dppe-category-polish-enabled .dppe-category-showcase-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--dppe-cat-cols-desktop,4), minmax(0,1fr))!important;
  gap:22px!important;
}
body.dppe-category-polish-enabled .dppe-category-showcase-card{
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  background:#ffffff!important;
  border:1px solid rgba(23,33,43,.10)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease!important;
}
body.dppe-category-polish-enabled .dppe-category-showcase-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 54px rgba(15,23,42,.14)!important;
  border-color:var(--dppe-cat-accent,var(--dppe-accent,#d23339))!important;
}
body.dppe-category-polish-enabled .dppe-category-showcase-card > a{
  display:block!important;
  position:relative!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.dppe-category-polish-enabled .dppe-category-showcase-card .dppe-category-card-content{
  display:block!important;
}
body.dppe-category-polish-enabled.dppe-category-style-collection .dppe-category-showcase-card .dppe-category-card-content,
body.dppe-category-polish-enabled.dppe-category-style-overlay .dppe-category-showcase-card .dppe-category-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
}
@media (max-width:1024px){
  body.dppe-category-polish-enabled .dppe-category-showcase-grid{
    grid-template-columns:repeat(var(--dppe-cat-cols-tablet,2), minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  body.dppe-category-polish-enabled .dppe-category-showcase-grid{
    grid-template-columns:repeat(var(--dppe-cat-cols-mobile,1), minmax(0,1fr))!important;
  }
}


/* v0.3.3 Category Showcase Shortcode */
.dppe-category-polish-shortcode{
  margin:22px 0 30px!important;
}
.dppe-category-polish-shortcode .dppe-category-showcase-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--dppe-cat-cols-desktop,4), minmax(0,1fr))!important;
  gap:22px!important;
}
.dppe-category-polish-shortcode .dppe-category-showcase-card{
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  background:#ffffff!important;
  border:1px solid rgba(23,33,43,.10)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease!important;
}
.dppe-category-polish-shortcode .dppe-category-showcase-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 54px rgba(15,23,42,.14)!important;
  border-color:var(--dppe-cat-accent,var(--dppe-accent,#d23339))!important;
}
.dppe-category-polish-shortcode .dppe-category-showcase-card > a{
  display:block!important;
  position:relative!important;
  color:inherit!important;
  text-decoration:none!important;
}
.dppe-category-polish-shortcode .dppe-category-card-content{
  display:block!important;
}
.dppe-category-polish-shortcode.dppe-category-style-collection .dppe-category-card-content,
.dppe-category-polish-shortcode.dppe-category-style-overlay .dppe-category-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
}
@media(max-width:1024px){
  .dppe-category-polish-shortcode .dppe-category-showcase-grid{
    grid-template-columns:repeat(var(--dppe-cat-cols-tablet,2), minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .dppe-category-polish-shortcode .dppe-category-showcase-grid{
    grid-template-columns:repeat(var(--dppe-cat-cols-mobile,1), minmax(0,1fr))!important;
  }
}


/* v0.3.9 Category Showcase Premium Visual Rescue */
.dppe-category-polish-shortcode.dppe-category-showcase{
  position:relative!important;
  margin:38px auto 46px!important;
  padding:0!important;
  max-width:1440px!important;
}

.dppe-category-polish-shortcode.dppe-category-showcase-wide{
  width:100vw!important;
  max-width:none!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:46px clamp(18px,4vw,72px)!important;
  background:linear-gradient(180deg,#fbfaf8 0%,#ffffff 100%)!important;
  border-top:1px solid rgba(18,24,32,.06)!important;
  border-bottom:1px solid rgba(18,24,32,.06)!important;
}

.dppe-category-polish-shortcode .dppe-category-showcase-head{
  max-width:1440px!important;
  margin:0 auto 24px!important;
  text-align:left!important;
}

.dppe-category-polish-shortcode .dppe-category-showcase-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 6px!important;
  color:var(--dppe-accent,#f47b20)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

.dppe-category-polish-shortcode .dppe-category-showcase-kicker::before{
  content:""!important;
  width:42px!important;
  height:2px!important;
  background:var(--dppe-accent,#f47b20)!important;
}

.dppe-category-polish-shortcode .dppe-category-showcase-head p{
  max-width:620px!important;
  margin:8px 0 0!important;
  color:#69717d!important;
  font-size:15px!important;
  line-height:1.55!important;
}

.dppe-category-polish-shortcode .dppe-category-showcase-grid{
  max-width:1440px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(var(--dppe-cat-cols-desktop,4), minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}

.dppe-category-polish-shortcode .dppe-category-showcase-card{
  position:relative!important;
  min-height:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#111827!important;
  border:0!important;
  box-shadow:0 18px 44px rgba(17,24,39,.14)!important;
  transform:translateZ(0)!important;
  transition:transform .28s ease, box-shadow .28s ease!important;
}

.dppe-category-polish-shortcode .dppe-category-showcase-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 28px 70px rgba(17,24,39,.22)!important;
}

.dppe-category-polish-shortcode .dppe-category-showcase-card > a{
  position:relative!important;
  display:block!important;
  min-height:100%!important;
  color:#fff!important;
  text-decoration:none!important;
}

.dppe-category-polish-shortcode .dppe-category-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:var(--dppe-cat-ratio,16 / 9)!important;
  min-height:245px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#f2f3f5,#e8ebef)!important;
}

.dppe-category-polish-shortcode .dppe-category-image::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(5,8,13,.02) 0%,rgba(5,8,13,.28) 40%,rgba(5,8,13,.82) 100%),
    linear-gradient(90deg,rgba(0,0,0,.24),rgba(0,0,0,0) 52%)!important;
  opacity:1!important;
  z-index:1!important;
}

.dppe-category-polish-shortcode .dppe-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.001)!important;
  filter:saturate(1.03) contrast(1.02)!important;
  transition:transform .42s ease, filter .42s ease!important;
}

.dppe-category-polish-shortcode .dppe-category-showcase-card:hover .dppe-category-image img{
  transform:scale(1.07)!important;
  filter:saturate(1.10) contrast(1.06)!important;
}

.dppe-category-polish-shortcode.dppe-category-style-premium .dppe-category-card-content,
.dppe-category-polish-shortcode.dppe-category-style-collection .dppe-category-card-content,
.dppe-category-polish-shortcode.dppe-category-style-overlay .dppe-category-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:3!important;
  display:block!important;
  padding:24px 24px 22px!important;
  background:transparent!important;
  color:#fff!important;
  border:0!important;
  text-align:left!important;
}

.dppe-category-polish-shortcode.dppe-category-style-clean .dppe-category-card-content,
.dppe-category-polish-shortcode.dppe-category-style-glass .dppe-category-card-content{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  padding:20px 22px 22px!important;
  background:#fff!important;
  color:#17212b!important;
  border-top:3px solid var(--dppe-cat-accent,var(--dppe-accent,#f47b20))!important;
}

.dppe-category-polish-shortcode .dppe-category-badge{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 10px!important;
  padding:6px 8px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(8px)!important;
}

.dppe-category-polish-shortcode .dppe-category-title{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:clamp(20px,1.8vw,30px)!important;
  font-weight:900!important;
  line-height:1.04!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 16px rgba(0,0,0,.28)!important;
}

.dppe-category-polish-shortcode .dppe-category-title::before{
  content:""!important;
  display:block!important;
  width:38px!important;
  height:2px!important;
  margin:0 0 12px!important;
  background:var(--dppe-cat-accent,var(--dppe-accent,#f47b20))!important;
}

.dppe-category-polish-shortcode .dppe-category-title .count{
  display:inline-flex!important;
  margin:10px 0 0!important;
  padding:5px 8px!important;
  background:rgba(255,255,255,.92)!important;
  color:#17212b!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:none!important;
}

.dppe-category-polish-shortcode .dppe-category-subtitle,
.dppe-category-polish-shortcode .dppe-category-desc{
  display:block!important;
  margin:10px 0 0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:14px!important;
  line-height:1.48!important;
  text-shadow:0 2px 12px rgba(0,0,0,.30)!important;
}

.dppe-category-polish-shortcode .dppe-category-desc{
  display:none!important;
}

.dppe-category-polish-shortcode .dppe-category-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:16px 0 0!important;
  padding:9px 11px!important;
  border:1px solid var(--dppe-cat-accent,var(--dppe-accent,#f47b20))!important;
  background:var(--dppe-cat-accent,var(--dppe-accent,#f47b20))!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}

.dppe-category-polish-shortcode.dppe-category-style-clean .dppe-category-title,
.dppe-category-polish-shortcode.dppe-category-style-glass .dppe-category-title{
  color:#17212b!important;
  text-shadow:none!important;
}

.dppe-category-polish-shortcode.dppe-category-style-clean .dppe-category-subtitle,
.dppe-category-polish-shortcode.dppe-category-style-glass .dppe-category-subtitle{
  color:#667085!important;
  text-shadow:none!important;
}

.dppe-category-polish-shortcode.dppe-category-style-clean .dppe-category-title .count,
.dppe-category-polish-shortcode.dppe-category-style-glass .dppe-category-title .count{
  background:#f3f4f6!important;
}

@media(max-width:1024px){
  .dppe-category-polish-shortcode .dppe-category-showcase-grid{
    grid-template-columns:repeat(var(--dppe-cat-cols-tablet,2), minmax(0,1fr))!important;
    gap:20px!important;
  }
}

@media(max-width:640px){
  .dppe-category-polish-shortcode.dppe-category-showcase-wide{
    padding:34px 16px!important;
  }
  .dppe-category-polish-shortcode .dppe-category-showcase-grid{
    grid-template-columns:repeat(var(--dppe-cat-cols-mobile,1), minmax(0,1fr))!important;
    gap:18px!important;
  }
  .dppe-category-polish-shortcode .dppe-category-image{
    min-height:220px!important;
  }
  .dppe-category-polish-shortcode.dppe-category-style-premium .dppe-category-card-content,
  .dppe-category-polish-shortcode.dppe-category-style-collection .dppe-category-card-content,
  .dppe-category-polish-shortcode.dppe-category-style-overlay .dppe-category-card-content{
    padding:20px!important;
  }
}


/* v0.3.10 Category Showcase Preset + Count Rescue
   Final override layer: make shortcode styles visibly different and avoid the "all presets look the same" effect.
*/
.dppe-category-polish-shortcode.dppe-category-showcase{
  --dppe-directo-accent: var(--dppe-accent,#f47b20);
}

/* DIRECTO: clean premium brand style, image + elegant white content block */
.dppe-category-polish-shortcode.dppe-category-style-directo{
  background:#fff!important;
  border:0!important;
}
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-showcase-card{
  background:#fff!important;
  border:1px solid rgba(17,24,39,.08)!important;
  box-shadow:0 16px 44px rgba(17,24,39,.08)!important;
}
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-showcase-card:hover{
  box-shadow:0 28px 72px rgba(17,24,39,.14)!important;
}
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-image{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  aspect-ratio:var(--dppe-cat-ratio,16 / 9)!important;
  min-height:230px!important;
  height:auto!important;
}
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-image::after{
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(0,0,0,.18))!important;
}
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-card-content{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  padding:22px 22px 24px!important;
  background:#fff!important;
  color:#151b23!important;
  border-top:3px solid var(--dppe-cat-accent,var(--dppe-directo-accent))!important;
}
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-title{
  color:#151b23!important;
  text-shadow:none!important;
  font-size:clamp(19px,1.55vw,25px)!important;
}
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-title::before{
  background:var(--dppe-cat-accent,var(--dppe-directo-accent))!important;
}
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-title .count{
  background:#f4f5f7!important;
  color:#1f2933!important;
}
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-subtitle,
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-desc{
  color:#65717c!important;
  text-shadow:none!important;
}
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-cta{
  background:var(--dppe-cat-accent,var(--dppe-directo-accent))!important;
  border-color:var(--dppe-cat-accent,var(--dppe-directo-accent))!important;
  color:#fff!important;
}

/* PREMIUM / COLLECTION: cinematic image-card overlay */
.dppe-category-polish-shortcode.dppe-category-style-premium .dppe-category-showcase-card,
.dppe-category-polish-shortcode.dppe-category-style-collection .dppe-category-showcase-card,
.dppe-category-polish-shortcode.dppe-category-style-overlay .dppe-category-showcase-card{
  min-height:295px!important;
  background:#0b1220!important;
}
.dppe-category-polish-shortcode.dppe-category-style-premium .dppe-category-image,
.dppe-category-polish-shortcode.dppe-category-style-collection .dppe-category-image,
.dppe-category-polish-shortcode.dppe-category-style-overlay .dppe-category-image{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
}
.dppe-category-polish-shortcode.dppe-category-style-premium .dppe-category-image::after,
.dppe-category-polish-shortcode.dppe-category-style-collection .dppe-category-image::after,
.dppe-category-polish-shortcode.dppe-category-style-overlay .dppe-category-image::after{
  background:
    linear-gradient(180deg,rgba(5,8,13,.06) 0%,rgba(5,8,13,.34) 42%,rgba(5,8,13,.88) 100%),
    linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,0) 58%)!important;
}
.dppe-category-polish-shortcode.dppe-category-style-premium .dppe-category-card-content,
.dppe-category-polish-shortcode.dppe-category-style-collection .dppe-category-card-content,
.dppe-category-polish-shortcode.dppe-category-style-overlay .dppe-category-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  background:transparent!important;
  color:#fff!important;
}

/* LUXURY: warm editorial cards */
.dppe-category-polish-shortcode.dppe-category-style-luxury{
  background:linear-gradient(180deg,#fbf7ee,#fff)!important;
}
.dppe-category-polish-shortcode.dppe-category-style-luxury .dppe-category-showcase-card{
  background:#18130c!important;
  border:1px solid rgba(216,182,106,.28)!important;
  box-shadow:0 20px 60px rgba(61,44,18,.16)!important;
}
.dppe-category-polish-shortcode.dppe-category-style-luxury .dppe-category-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  background:linear-gradient(180deg,rgba(24,19,12,0),rgba(24,19,12,.90))!important;
  color:#fff!important;
}
.dppe-category-polish-shortcode.dppe-category-style-luxury .dppe-category-title::before,
.dppe-category-polish-shortcode.dppe-category-style-luxury .dppe-category-cta{
  background:#d8b66a!important;
  border-color:#d8b66a!important;
}
.dppe-category-polish-shortcode.dppe-category-style-luxury .dppe-category-cta{
  color:#1b1307!important;
}

/* MINIMAL: quiet image grid */
.dppe-category-polish-shortcode.dppe-category-style-minimal{
  background:#fff!important;
}
.dppe-category-polish-shortcode.dppe-category-style-minimal .dppe-category-showcase-grid{
  gap:32px!important;
}
.dppe-category-polish-shortcode.dppe-category-style-minimal .dppe-category-showcase-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.dppe-category-polish-shortcode.dppe-category-style-minimal .dppe-category-showcase-card:hover{
  box-shadow:none!important;
}
.dppe-category-polish-shortcode.dppe-category-style-minimal .dppe-category-image{
  position:relative!important;
  display:block!important;
  aspect-ratio:var(--dppe-cat-ratio,16 / 9)!important;
  min-height:220px!important;
}
.dppe-category-polish-shortcode.dppe-category-style-minimal .dppe-category-image::after{
  background:rgba(0,0,0,.08)!important;
}
.dppe-category-polish-shortcode.dppe-category-style-minimal .dppe-category-card-content{
  position:relative!important;
  padding:16px 0 0!important;
  background:transparent!important;
  color:#151b23!important;
  border:0!important;
}
.dppe-category-polish-shortcode.dppe-category-style-minimal .dppe-category-title{
  color:#151b23!important;
  text-shadow:none!important;
  font-size:18px!important;
}
.dppe-category-polish-shortcode.dppe-category-style-minimal .dppe-category-title::before,
.dppe-category-polish-shortcode.dppe-category-style-minimal .dppe-category-cta{
  display:none!important;
}
.dppe-category-polish-shortcode.dppe-category-style-minimal .dppe-category-title .count{
  background:transparent!important;
  padding:0!important;
  color:#808892!important;
}

/* GLASS: visible soft surface */
.dppe-category-polish-shortcode.dppe-category-style-glass{
  background:
    radial-gradient(circle at 20% 0%,rgba(244,123,32,.10),transparent 32%),
    linear-gradient(180deg,#f7f8fa,#fff)!important;
}
.dppe-category-polish-shortcode.dppe-category-style-glass .dppe-category-showcase-card{
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 20px 60px rgba(17,24,39,.10)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

/* remove old duplicate/weak description in premium cards */
.dppe-category-polish-shortcode.dppe-category-style-premium .dppe-category-desc,
.dppe-category-polish-shortcode.dppe-category-style-collection .dppe-category-desc,
.dppe-category-polish-shortcode.dppe-category-style-overlay .dppe-category-desc,
.dppe-category-polish-shortcode.dppe-category-style-luxury .dppe-category-desc{
  display:none!important;
}



/* v0.3.11 Directo preset CTA alignment + visible style-preset behavior
   Directo uses normal image + white editorial content card. Make all cards stretch in the grid
   and keep the CTA button pinned to the bottom of the card, regardless of description length.
*/
.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-showcase-grid{
  align-items:stretch!important;
}

.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-showcase-card{
  height:100%!important;
  min-height:0!important;
}

.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-showcase-card > a{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:100%!important;
}

.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-image{
  flex:0 0 auto!important;
}

.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-card-content{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:250px!important;
}

.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-title{
  flex:0 0 auto!important;
}

.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-subtitle{
  flex:0 0 auto!important;
}

.dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-cta{
  margin-top:auto!important;
  align-self:flex-start!important;
}

/* Make shortcode style presets explicit even if an older global preset layer is cached by the theme. */
.dppe-category-polish-shortcode.dppe-category-style-directo{
  --dppe-cat-current-style:directo;
}
.dppe-category-polish-shortcode.dppe-category-style-premium{
  --dppe-cat-current-style:premium;
}
.dppe-category-polish-shortcode.dppe-category-style-luxury{
  --dppe-cat-current-style:luxury;
}
.dppe-category-polish-shortcode.dppe-category-style-minimal{
  --dppe-cat-current-style:minimal;
}
.dppe-category-polish-shortcode.dppe-category-style-glass{
  --dppe-cat-current-style:glass;
}

@media(max-width:640px){
  .dppe-category-polish-shortcode.dppe-category-style-directo .dppe-category-card-content{
    min-height:210px!important;
  }
}


/* v0.3.12 Safety & Navigation Polish */
.dppe-archive-quick-row a.dppe-archive-back-link{
  background:#0f1720!important;
  color:#fff!important;
  border-color:#0f1720!important;
}
.dppe-archive-quick-row a.dppe-archive-back-link::before{
  content:"←";
  margin-right:7px;
  font-weight:900;
}
.dppe-filter-tree .dppe-filter-cat-item{
  padding-left:calc(14px + (var(--dppe-cat-level,0) * 18px))!important;
}
.dppe-filter-tree .dppe-filter-cat-item.level-1,
.dppe-filter-tree .dppe-filter-cat-item.level-2,
.dppe-filter-tree .dppe-filter-cat-item.level-3{
  font-size:13px!important;
  background:rgba(255,255,255,.74)!important;
}
.dppe-filter-tree .dppe-filter-cat-item.is-parent-active{
  border-color:rgba(244,123,32,.38)!important;
  color:#111827!important;
  font-weight:800!important;
}
.dppe-filter-tree .dppe-filter-cat-item.has-children-open span::after{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-left:8px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.62;
}
.dppe-filter-children{
  display:block!important;
  margin:5px 0 8px!important;
  padding:0!important;
  border-left:2px solid rgba(244,123,32,.20)!important;
}
.dppe-safety-fields input[type=number]{
  max-width:220px;
}


/* v0.3.13 Archive/header polish + filter category icons + width controls */
body.dppe-archive-polish-enabled .dppe-archive-top-panel{
  margin-top:0!important;
}
body.dppe-archive-polish-enabled .shop-content-area .dppe-archive-top-panel,
body.dppe-archive-polish-enabled .site-content .dppe-archive-top-panel,
body.dppe-archive-polish-enabled .main-page-wrapper .dppe-archive-top-panel{
  align-self:start!important;
}

.dppe-filter-tree .dppe-filter-cat-item{
  gap:9px!important;
}
.dppe-filter-cat-icon{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(15,23,42,.10)!important;
  background:rgba(255,255,255,.82)!important;
  overflow:hidden!important;
}
.dppe-filter-cat-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.dppe-filter-cat-label{
  flex:1 1 auto!important;
  min-width:0!important;
}
.dppe-filter-tree .dppe-filter-cat-item em{
  flex:0 0 auto!important;
}


/* v0.3.21 Universal Product Card Polish */
/* v0.3.22 Product Info Slots + Video Freeze */
body.dppe-product-polish-enabled.single-product .summary .price,
body.dppe-product-polish-enabled.single-product .entry-summary .price{
  font-size:var(--dppe-single-price-font-size,28px)!important;
}
body.dppe-product-polish-enabled.single-product .summary .price .amount,
body.dppe-product-polish-enabled.single-product .summary .price bdi,
body.dppe-product-polish-enabled.single-product .entry-summary .price .amount,
body.dppe-product-polish-enabled.single-product .entry-summary .price bdi{
  font-size:inherit!important;
  line-height:1.05!important;
}
body.dppe-product-polish-enabled.single-product .dppe-maker-badge,
body[class*="dppe-preset-"].single-product .dppe-maker-badge,
body.dppe-preset-editor-enabled.single-product .dppe-maker-badge{
  float:none!important;
  clear:both!important;
  display:inline-block!important;
  width:auto!important;
  min-width:132px!important;
  max-width:100%!important;
  margin:12px 0 14px!important;
}
body.dppe-product-polish-enabled.single-product .summary .dppe-maker-badge + .price,
body.dppe-product-polish-enabled.single-product .entry-summary .dppe-maker-badge + .price{
  clear:both!important;
}
.dppe-product-video-box{
  clear:both;
  margin:28px 0 26px;
  padding:24px;
  border:1px solid var(--dppe-border,#d9dee3);
  background:linear-gradient(180deg,#fff,#f9fafb);
  box-shadow:0 16px 42px rgba(12,22,34,.07);
  border-radius:var(--dppe-radius,14px);
  overflow:hidden;
}
.dppe-product-video-note{
  margin:0 0 14px;
  color:#5f6b77;
  font-size:14px;
}
.dppe-product-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  background:#0b1118;
  overflow:hidden;
  border-radius:calc(var(--dppe-radius,14px) * .75);
}
.dppe-product-video-frame iframe,
.dppe-product-video-frame video{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  display:block;
  border:0;
}
.dppe-product-video-link{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
}


/* v0.3.23 Preset Editor Inherit Guard
   When Preset Editor Lite is enabled only for radius/shadow, controls set to "Z presetu"
   must keep the selected preset colors. This guard restores preset colors for surfaces
   while preserving manual radius and shadow variables from the editor. */
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-archive-top-panel,
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-product-info-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-technical-data-box,
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-longdesc-industrial{
  background:var(--dppe-card-bg, var(--dppe-preset-panel, #ffffff))!important;
  color:var(--dppe-card-text, var(--dppe-preset-fg, #17212b))!important;
  border-color:var(--dppe-card-border, var(--dppe-preset-border, #dfe7ee))!important;
  border-left-color:var(--dppe-accent,#d23339)!important;
}
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-widget{
  background:var(--dppe-filter-bg, var(--dppe-preset-bg, #ffffff))!important;
  color:var(--dppe-filter-text, var(--dppe-preset-fg, #17212b))!important;
  border-color:var(--dppe-card-border, var(--dppe-preset-border, var(--dppe-border,#dfe7ee)))!important;
  border-left-color:var(--dppe-accent,#d23339)!important;
}
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-preset form.cart{
  background:var(--dppe-cart-bg, var(--dppe-card-bg, #ffffff))!important;
  color:var(--dppe-cart-text, var(--dppe-card-text, #17212b))!important;
  border-color:var(--dppe-card-border, var(--dppe-preset-border, var(--dppe-border,#dfe7ee)))!important;
  border-left-color:var(--dppe-accent,#d23339)!important;
}
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-archive-top-panel h2,
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-product-info-box h2,
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-technical-data-box h2,
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-longdesc-industrial h2,
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-longdesc-industrial h3{
  color:var(--dppe-card-text, var(--dppe-preset-fg, #17212b))!important;
}
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-archive-top-panel p,
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-product-info-content,
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-longdesc-industrial p,
body.dppe-preset-editor-enabled.dppe-panel-mode-preset .dppe-technical-item span{
  color:var(--dppe-card-muted, var(--dppe-filter-muted, #667085))!important;
}
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-head h3,
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-title,
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-options em{
  color:var(--dppe-filter-text, var(--dppe-preset-fg, #17212b))!important;
}
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-head p,
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-kicker{
  color:var(--dppe-filter-muted, var(--dppe-card-muted, #667085))!important;
}
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-options a,
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-options em{
  background:var(--dppe-chip-bg, rgba(255,255,255,.82))!important;
  border-color:var(--dppe-card-border, var(--dppe-preset-border, var(--dppe-border,#dfe7ee)))!important;
}
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-preset form.cart label,
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-preset form.cart .label,
body.dppe-preset-editor-enabled.single-product.dppe-cart-mode-preset form.cart::before{
  color:var(--dppe-cart-text, var(--dppe-card-text, #17212b))!important;
}

/* v0.3.24 Preset Editor Filter Pseudo Guard
   When the filter surface mode is "Z presetu", Preset Editor Lite may only adjust
   radius/shadow. The legacy technical filter gradient pseudo-bar must stay disabled,
   exactly like in normal preset mode without the editor. */
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-widget::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-widget{
  border-left:4px solid var(--dppe-accent,#d23339)!important;
}
body.dppe-preset-editor-enabled.dppe-filter-mode-preset .dppe-filter-children{
  border-left-color:color-mix(in srgb, var(--dppe-accent,#d23339) 20%, transparent)!important;
}
