/* Approved DEMX porcelain scene inside the catalog menu; products stay real links. */
.kt-site .kt-mega-showcase.kt-mega-showcase--porcelain {
  background:radial-gradient(ellipse at 88% 7%,#fffaf2bd,transparent 53%),linear-gradient(120deg,#e8ded0,#f4ede3);
  border:1px solid #d8c3ab99;border-radius:4px;isolation:isolate;
}
.kt-site .kt-chrome-menu .kt-mega-showcase--porcelain>a.kt-mega-feature {
  display:grid;grid-template-columns:46% minmax(0,1fr);gap:0;align-items:center;
  padding:0;min-height:330px;color:#3b3c40;
}
.kt-site .kt-chrome-menu .kt-mega-showcase--porcelain>a.kt-mega-feature[hidden] {display:none}
.kt-mega-showcase--porcelain .kt-menu-porcelain-scene {
  position:relative;isolation:isolate;display:block;width:100%;height:330px;min-width:0;
}
.kt-mega-showcase--porcelain .kt-menu-porcelain-brand {
  position:absolute;z-index:5;top:20px;left:20px;font-size:11px;letter-spacing:.2em;color:#625748;
}
.kt-mega-showcase--porcelain :is(.kt-menu-porcelain-arch,.kt-menu-porcelain-plinth,.kt-menu-porcelain-object) {
  display:block;position:absolute;pointer-events:none;
}
.kt-mega-showcase--porcelain .kt-menu-porcelain-arch {
  z-index:1;left:20%;top:16%;width:68%;height:73%;
  border-radius:50% 50% 1px 1px / 38% 38% 1px 1px;
  background:linear-gradient(120deg,#d8c3ab88,#e6dac9 65%,#f2e9dc);
  box-shadow:inset 1px 1px 1px #fffaf0cc,1px 0 0 #d8c3ab88;
}
.kt-mega-showcase--porcelain .kt-menu-porcelain-plinth {
  z-index:2;left:14%;bottom:28px;width:80%;height:29px;border-radius:50% / 24%;
  background:linear-gradient(90deg,#d8c3ab,#eee4d4 48%,#dfcdb7);box-shadow:7px 12px 12px #75614b21;
}
.kt-mega-showcase--porcelain .kt-menu-porcelain-plinth:before {
  content:'';position:absolute;inset:0 0 auto;height:37%;border:1px solid #fff9edb0;border-radius:50%;
  background:linear-gradient(100deg,#f2eadc,#ded3c2);
}
.kt-mega-showcase--porcelain .kt-menu-porcelain-object {
  z-index:3;left:54%;bottom:50px;height:250px;width:auto;aspect-ratio:var(--kt-menu-object-ratio,.3);
  transform:translateX(-50%);transform-origin:50% 100%;overflow:visible;
  filter:drop-shadow(8px 7px 6px #76654e36);transition:transform .35s ease;
}
.kt-site .kt-mega-showcase--porcelain .kt-menu-porcelain-object>img.kt-menu-porcelain-photo {
  position:absolute;display:block;max-width:none;max-height:none;padding:0;margin:0;object-fit:contain;
  transform:none;filter:none;mix-blend-mode:normal;background:transparent;
}
.kt-site .kt-mega-showcase--porcelain .kt-menu-porcelain-copy {padding:24px 26px 58px 18px;min-width:0}
.kt-site .kt-mega-showcase--porcelain .kt-eyebrow {color:#71624f;letter-spacing:.09em;font-size:9px;line-height:1.7}
.kt-site .kt-mega-showcase--porcelain strong {font-size:25px;line-height:1.3;letter-spacing:-.025em;color:#3b3c40}
.kt-site .kt-mega-showcase--porcelain .kt-mega-feature-link {color:#625748;font-size:12px;gap:20px}
.kt-site .kt-mega-showcase--porcelain .kt-mega-showcase-controls {left:auto;right:20px;bottom:12px;gap:12px;color:#71624f}
.kt-site .kt-mega-showcase--porcelain .kt-mega-showcase-controls button {
  width:36px;height:36px;border-color:#cdb89c;background:#fffaf0b3;color:#625748;cursor:pointer;
}
.kt-site .kt-mega-showcase--porcelain .kt-mega-showcase-controls button:hover {background:#fffaf2;border-color:#aa9274}
.kt-site .kt-mega-showcase--porcelain :is(a,button):focus-visible {outline:2px solid #806446;outline-offset:-3px}
.kt-mega-showcase--porcelain .kt-menu-porcelain-scene--fallback {display:flex;align-items:center;justify-content:center}
.kt-site .kt-mega-showcase--porcelain .kt-menu-porcelain-fallback {width:70%;height:250px;max-width:100%;object-fit:contain;mix-blend-mode:normal}
@media(hover:hover) and (pointer:fine) {
  .kt-mega-showcase--porcelain .kt-mega-feature:hover .kt-menu-porcelain-object {transform:translate(-50%,-3px)}
}
@media(max-width:1100px) and (min-width:921px) {
  .kt-site .kt-chrome-menu .kt-mega-showcase--porcelain>a.kt-mega-feature {grid-template-columns:43% minmax(0,1fr)}
  .kt-site .kt-mega-showcase--porcelain .kt-menu-porcelain-copy {padding-left:13px;padding-right:16px}
  .kt-site .kt-mega-showcase--porcelain strong {font-size:21px}
}
@media(max-width:920px) {
  .kt-site .kt-mega-showcase--porcelain .kt-mega-showcase-controls button {width:44px;height:44px}
  .kt-site .kt-mega-showcase--porcelain .kt-mega-showcase-controls {bottom:10px;right:16px;gap:10px}
}
@media(max-width:600px) {
  .kt-site .kt-chrome-menu .kt-mega-showcase--porcelain>a.kt-mega-feature {min-height:285px;grid-template-columns:43% minmax(0,1fr)}
  .kt-mega-showcase--porcelain .kt-menu-porcelain-scene {height:285px}
  .kt-mega-showcase--porcelain .kt-menu-porcelain-brand {top:17px;left:16px;font-size:10px}
  .kt-mega-showcase--porcelain .kt-menu-porcelain-object {height:220px;bottom:38px}
  .kt-mega-showcase--porcelain .kt-menu-porcelain-plinth {bottom:19px;height:24px}
  .kt-site .kt-mega-showcase--porcelain .kt-menu-porcelain-copy {padding:22px 16px 68px 15px}
  .kt-site .kt-mega-showcase--porcelain strong {font-size:21px;margin-bottom:18px}
  .kt-site .kt-mega-showcase--porcelain .kt-eyebrow {font-size:8px;letter-spacing:.05em;overflow-wrap:anywhere}
  .kt-site .kt-mega-showcase--porcelain .kt-menu-porcelain-fallback {height:220px}
}
@media(max-width:400px) {
  .kt-site .kt-chrome-menu .kt-mega-showcase--porcelain>a.kt-mega-feature {min-height:250px;grid-template-columns:42% minmax(0,1fr)}
  .kt-mega-showcase--porcelain .kt-menu-porcelain-scene {height:250px}
  .kt-mega-showcase--porcelain .kt-menu-porcelain-object {height:180px}
  .kt-site .kt-mega-showcase--porcelain .kt-menu-porcelain-copy {padding-left:13px;padding-right:12px}
  .kt-site .kt-mega-showcase--porcelain strong {font-size:18px}
  .kt-site .kt-mega-showcase--porcelain .kt-menu-porcelain-fallback {height:180px}
}
@media(prefers-reduced-motion:reduce) {
  .kt-mega-showcase--porcelain .kt-menu-porcelain-object,.kt-mega-showcase--porcelain .kt-mega-feature:hover .kt-menu-porcelain-object {transition:none;transform:translateX(-50%)}
}
.kt-reduced-motion .kt-mega-showcase--porcelain .kt-menu-porcelain-object,
.kt-reduced-motion .kt-mega-showcase--porcelain .kt-mega-feature:hover .kt-menu-porcelain-object {transition:none;transform:translateX(-50%)}
