/* Approved DEMX porcelain card. No product content or commercial controls are replaced. */
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) {
  --kt-porcelain-inset:18px; background:#f7f3ed;border:1px solid #e1d7c9;border-radius:3px;
  box-shadow:0 18px 34px -31px #77634e65;overflow:visible;
  padding-bottom:18px!important;margin-bottom:var(--kt-card-row-space,40px)!important;
}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-product-image,
.kt-site .kt-catalog-view ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-product-image {
  position:relative;isolation:isolate;display:block;overflow:hidden;border:0;border-radius:2px 2px 0 0;
  aspect-ratio:4/5;height:auto;min-height:0;width:100%;margin:0;box-shadow:none;
  background:radial-gradient(ellipse at 82% 12%,#f5f0e8b0 0%,#f5f0e800 42%),linear-gradient(120deg,#e8dfd2 0%,#ede6dc 50%,#f3ece3 100%);
}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-product-image:before,
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-product-image:after {display:none}
.kt-porcelain-arch,.kt-porcelain-light,.kt-porcelain-plinth,.kt-porcelain-object {position:absolute;display:block;pointer-events:none}
.kt-product-image .kt-porcelain-arch {
  z-index:1;left:19.5%;top:10.5%;width:61%;height:78%;border-radius:50% 50% 1px 1px / 40% 40% 1px 1px;
  background:linear-gradient(120deg,#d8ccbc,#ebe2d5 65%,#f2eade);
  box-shadow:inset 1px 1px 1px #fffaf0cc,1px 0 0 #d8cdba;
}
.kt-product-image .kt-porcelain-light {z-index:2;right:-40%;top:-10%;width:75%;height:110%;transform:rotate(26deg);background:linear-gradient(90deg,#fff9ec00,#fffaf0a0 38%,#fff8ea00);filter:blur(15px)}
.kt-product-image .kt-porcelain-plinth {
  z-index:3;left:19.5%;width:61%;bottom:9%;height:9%;border-radius:50% / 24%;
  background:linear-gradient(90deg,#d8cbb8,#eee4d4 48%,#e1d3bf);box-shadow:7px 12px 12px #75614b21;
}
.kt-product-image:has(.kt-porcelain-object--kit) .kt-porcelain-arch {left:8.5%;width:83%}
.kt-product-image:has(.kt-porcelain-object--jar) .kt-porcelain-arch {left:12.5%;width:75%}
.kt-product-image:has(.kt-porcelain-object--pouch) .kt-porcelain-plinth {left:13%;width:74%}
.kt-product-image:has(.kt-porcelain-object--kit) .kt-porcelain-plinth {left:3%;width:94%}
.kt-product-image:has(.kt-porcelain-object--jar) .kt-porcelain-plinth {left:5.5%;width:89%}
.kt-product-image .kt-porcelain-plinth:before {content:'';position:absolute;inset:0 0 auto;height:36%;border:1px solid #fff9edb0;border-radius:50%;background:linear-gradient(100deg,#f2eadc,#ded3c2)}
.kt-product-image .kt-porcelain-object {
  z-index:4;left:50%;bottom:16%;width:min(78%,calc(90% * var(--kt-object-ratio,0.4)));aspect-ratio:var(--kt-object-ratio,0.4);
  transform:translateX(-50%);transform-origin:50% 100%;overflow:visible;
  filter:drop-shadow(9px 8px 6px #76654e36);transition:transform .5s cubic-bezier(.2,.65,.25,1),filter .5s;
}
.kt-product-image .kt-porcelain-object--kit {width:min(90%,calc(90% * var(--kt-object-ratio,1.1)))}
.kt-site ul.products>li.product .kt-porcelain-object>img.kt-demx-image {
  position:absolute;max-width:none;max-height:none;padding:0;margin:0!important;object-fit:contain;object-position:center;
  transform:none;filter:none;mix-blend-mode:normal;background:transparent;transition:none;
}
/* A replacement selected by the team retains its real photograph, including any background. */
.kt-product-image:has(.kt-porcelain-fallback) :is(.kt-porcelain-arch,.kt-porcelain-light,.kt-porcelain-plinth) {display:none}
.kt-site ul.products>li.product .kt-product-image>img.kt-porcelain-photo--flat,
.kt-site ul.products>li.product:is(:hover,:focus-within) .kt-product-image>img.kt-porcelain-photo--flat {
  position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;padding:12px;
  object-fit:contain;mix-blend-mode:normal;filter:none;transform:none;
}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-product-brand {
  position:absolute;grid-area:auto;z-index:5;top:16px;left:var(--kt-porcelain-inset);margin:0;padding:0;color:#776853;font-size:10px;letter-spacing:.16em;font-weight:500;
}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .woocommerce-loop-product__title {
  padding:22px var(--kt-porcelain-inset) 0;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:-.02em;color:#423d36;
}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-product-details {
  margin:12px 0 0;padding:0 var(--kt-porcelain-inset);gap:10px;color:#887965;
}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-product-availability {font-size:12px;color:#796b57}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-product-availability.is-unavailable {color:#986f63}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) :is(.price,.star-rating) {margin-left:var(--kt-porcelain-inset);margin-right:var(--kt-porcelain-inset);color:#514638}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .price {padding-top:16px;font-size:17px;line-height:1.5}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch))>.kt-pro-price-note {margin:16px var(--kt-porcelain-inset) 0;padding-top:13px;border-top:1px solid #dcd0bf;color:#887965}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch))>a.button {
  margin:15px var(--kt-porcelain-inset) 0;padding:12px 10px;min-height:44px;max-width:calc(100% - 2 * var(--kt-porcelain-inset));
  border:1px solid #dcd0bf;border-radius:30px;background:#eee5d8;color:#5c5143;box-shadow:none;
}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch))>a.button:hover {background:#e4d7c5;border-color:#cdbca4;color:#423d36}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch))>a.added_to_cart {margin:8px var(--kt-porcelain-inset) 0;color:#776853}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-favorite {right:10px;top:10px;border-color:#c9bba766;background:#fffaf2c9;color:#8b7860;z-index:6}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-favorite[aria-pressed=true] {background:#eadbce;color:#98694d}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-favorite[aria-pressed=true] svg {fill:#b8866633}
.kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) a:focus-visible {outline:2px solid #947856;outline-offset:3px}
@media(hover:hover) and (pointer:fine) {
 .kt-site ul.products>li.product:is(:hover,:focus-within) .kt-porcelain-object {transform:translate(-50%,-3px) scale(1.035);filter:drop-shadow(12px 10px 8px #76654e40)}
}
@media(max-width:650px) {
 .kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) {--kt-porcelain-inset:10px;padding-bottom:12px!important}
 .kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-product-brand {top:11px;padding:0;font-size:9px}
 .kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .woocommerce-loop-product__title {padding-top:15px;font-size:12px;line-height:1.55;letter-spacing:0}
 .kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-product-details {font-size:10px;gap:8px}
 .kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-product-availability {font-size:11px}
 .kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .price {font-size:14px;padding-top:12px}
 .kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch))>.kt-pro-price-note {font-size:10px}
 .kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch))>a.button {padding:9px 7px;font-size:10px;line-height:1.5;margin-top:12px}
 .kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-favorite {right:5px;top:5px;width:30px;height:30px;min-height:30px}
 .kt-site ul.products>li.product:is(.kt-product-demx,:has(.kt-porcelain-arch)) .kt-favorite svg {width:16px;height:16px}
 .kt-product-image .kt-porcelain-object {filter:drop-shadow(5px 5px 4px #76654e32)}
}
@media(prefers-reduced-motion:reduce) {
 .kt-site ul.products>li.product .kt-porcelain-object,.kt-site ul.products>li.product:is(:hover,:focus-within) .kt-porcelain-object {transition:none;transform:translateX(-50%)}
}
.kt-reduced-motion .kt-site ul.products>li.product .kt-porcelain-object,.kt-site.kt-reduced-motion ul.products>li.product .kt-porcelain-object,
.kt-reduced-motion .kt-site ul.products>li.product:is(:hover,:focus-within) .kt-porcelain-object,.kt-site.kt-reduced-motion ul.products>li.product:is(:hover,:focus-within) .kt-porcelain-object {transition:none;transform:translateX(-50%)}
