@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&display=swap');

html.fabercfg-lock,
body.fabercfg-lock{
  overflow:hidden !important;
  height:100% !important;
}

.fabercfg-app,
.fabercfg-app *{box-sizing:border-box}

.fabercfg-app{
  --faber-navy:#071a3a;
  --faber-navy-2:#091f46;
  --faber-gold:#d6b46b;
  --faber-gold-soft:rgba(214,180,107,.18);
  --faber-text:#f7f5ee;
  --faber-muted:rgba(247,245,238,.72);
  --faber-panel:rgba(4,15,34,.82);
  --faber-border:rgba(214,180,107,.22);
  --faber-shadow:0 24px 90px rgba(0,0,0,.34);
  position:fixed;
  inset:0;
  width:100vw;
  height:var(--fabercfg-vh,100dvh);
  min-height:-webkit-fill-available;
  z-index:999999;
  background:#020814;
  color:var(--faber-text);
  overflow:hidden;
  font-family:'Syne', Arial, Helvetica, sans-serif;
}

.fabercfg-intro,
.fabercfg-scene,
.fabercfg-base-image,
.fabercfg-overlay-layer,
.fabercfg-light-layer,
.fabercfg-hover-layer,
.fabercfg-overlay-image,
.fabercfg-hotspot-layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.fabercfg-intro.is-hidden,
.fabercfg-scene.is-hidden,
.fabercfg-brand-mark.is-hidden,
.fabercfg-edge-toggle.is-hidden,
.fabercfg-fullscreen-toggle.is-hidden,
.fabercfg-views-toggle.is-hidden,
.fabercfg-materials-toggle.is-hidden,
.fabercfg-complements-toggle.is-hidden,
.fabercfg-lights-toggle.is-hidden,
.fabercfg-hotspots-toggle.is-hidden{
  display:none;
}

.fabercfg-intro{
  z-index:12;
  background:
    radial-gradient(circle at 20% 20%, rgba(214,180,107,.14), transparent 32%),
    radial-gradient(circle at 78% 28%, rgba(214,180,107,.08), transparent 26%),
    linear-gradient(145deg, rgba(2,8,20,.98), rgba(5,16,37,.98));
}

.fabercfg-intro-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(2,8,20,.88) 0%, rgba(2,8,20,.32) 45%, rgba(2,8,20,.88) 100%),
    radial-gradient(circle at center, rgba(255,255,255,.06), transparent 54%);
  pointer-events:none;
}

.fabercfg-intro-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(280px, 520px) minmax(420px, 1fr);
  gap:48px;
  align-items:end;
  min-height:100%;
  padding:clamp(28px,4vw,56px);
}

.fabercfg-intro-side{
  align-self:end;
  display:grid;
  gap:0;
  max-width:min(1160px,100%);
}


.fabercfg-intro-brand{
  position:absolute;
  top:clamp(20px,3vw,36px);
  left:clamp(20px,3vw,36px);
  display:flex;
  align-items:center;
  gap:14px;
  z-index:3;
}

.fabercfg-brand-logo{
  display:block;
  width:clamp(110px, 12vw, 180px);
  height:auto;
  object-fit:contain;
  transition:transform .24s ease, opacity .24s ease, filter .24s ease;
  transform-origin:left center;
}

.fabercfg-intro-logo{
  width:clamp(130px, 14vw, 230px);
}

.fabercfg-scene-logo{
  width:clamp(34px, 4.5vw, 72px);
}

.fabercfg-intro-brand:hover .fabercfg-brand-logo,
.fabercfg-brand-mark:hover .fabercfg-brand-logo,
.fabercfg-intro-brand:focus-within .fabercfg-brand-logo,
.fabercfg-brand-mark:focus-visible .fabercfg-brand-logo{
  transform:translateY(-2px) scale(1.03);
  opacity:1;
  filter:drop-shadow(0 6px 18px rgba(7,18,45,.24));
}

.fabercfg-kicker{
  display:block;
  margin:0 0 12px;
  color:var(--faber-gold);
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:11px;
}

.fabercfg-intro-copy{
  align-self:center;
  padding-top:72px;
}

.fabercfg-intro-copy h1{
  margin:0 0 14px;
  font-size:clamp(34px, 5vw, 72px);
  line-height:.96;
  letter-spacing:-.03em;
  max-width:10ch;
}

.fabercfg-intro-copy p{
  margin:0;
  max-width:42ch;
  color:var(--faber-muted);
  font-size:clamp(14px,1.4vw,18px);
  line-height:1.7;
}

.fabercfg-intro-list{
  align-self:end;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}


.fabercfg-intro-card{
  position:relative;
  overflow:hidden;
  min-height:180px;
}

.fabercfg-intro-card-media,
.fabercfg-intro-card-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.fabercfg-intro-card-media{
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.04);
  transition:opacity .28s ease, transform .4s ease;
}

.fabercfg-intro-card-overlay{
  background:linear-gradient(90deg, rgba(4,12,28,.98) 0%, rgba(4,12,28,.92) 34%, rgba(4,12,28,.82) 56%, rgba(4,12,28,.92) 100%);
  transition:background .28s ease, opacity .28s ease;
}

.fabercfg-intro-card-content{
  position:relative;
  z-index:1;
  max-width:min(420px, 64%);
}

.fabercfg-intro-card:hover .fabercfg-intro-card-media,
.fabercfg-intro-card:focus-visible .fabercfg-intro-card-media,
.fabercfg-intro-card.is-previewed .fabercfg-intro-card-media{
  opacity:.96;
  transform:scale(1);
}

.fabercfg-intro-card:hover .fabercfg-intro-card-overlay,
.fabercfg-intro-card:focus-visible .fabercfg-intro-card-overlay,
.fabercfg-intro-card.is-previewed .fabercfg-intro-card-overlay{
  background:linear-gradient(90deg, rgba(4,12,28,.94) 0%, rgba(4,12,28,.78) 34%, rgba(4,12,28,.42) 62%, rgba(4,12,28,.72) 100%);
}


.fabercfg-intro-preview{
  max-height:0;
  opacity:0;
  margin-top:0;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(214,180,107,.16);
  background:linear-gradient(180deg, rgba(8,24,54,.64), rgba(5,16,37,.88));
  box-shadow:0 18px 48px rgba(0,0,0,.16);
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(260px, .9fr);
  pointer-events:none;
  transition:max-height .28s ease, opacity .24s ease, margin-top .24s ease;
}

.fabercfg-intro-preview.is-ready{
  max-height:320px;
  opacity:1;
  margin-top:14px;
}

.fabercfg-intro-preview.is-empty .fabercfg-intro-preview-media{opacity:.18}

.fabercfg-intro-preview-media{
  min-height:220px;
  background-size:cover;
  background-position:center;
  position:relative;
}

.fabercfg-intro-preview-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(2,8,20,.1), rgba(2,8,20,.45) 80%, rgba(2,8,20,.78));
}

.fabercfg-intro-preview-copy{
  position:relative;
  z-index:1;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.fabercfg-intro-preview-copy h3{
  margin:0 0 8px;
  font-size:28px;
  line-height:.98;
}

.fabercfg-intro-preview-copy p{
  margin:0;
  color:var(--faber-muted);
  font-size:14px;
  line-height:1.6;
}

.fabercfg-intro-card{
  width:100%;
  border:1px solid rgba(214,180,107,.18);
  border-radius:24px;
  padding:20px 22px;
  background:linear-gradient(180deg, rgba(8,24,54,.78), rgba(5,16,37,.92));
  color:var(--faber-text);
  cursor:pointer;
  text-align:left;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}

.fabercfg-intro-card:hover,
.fabercfg-intro-card:focus-visible,
.fabercfg-intro-card.is-previewed{
  transform:translateY(-2px);
  border-color:rgba(214,180,107,.42);
  background:linear-gradient(180deg, rgba(10,29,65,.86), rgba(5,16,37,.96));
  box-shadow:0 22px 56px rgba(0,0,0,.24), 0 0 0 1px rgba(214,180,107,.18) inset;
}

.fabercfg-intro-card-title{
  margin:0 0 6px;
  font-size:24px;
  font-weight:700;
  line-height:1.02;
}

.fabercfg-intro-card-sub{
  margin:0 0 16px;
  color:var(--faber-muted);
  font-size:13px;
  line-height:1.6;
  min-height:2.9em;
}

.fabercfg-intro-card-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--faber-gold);
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.fabercfg-scene{
  z-index:2;
  overflow:hidden;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.05) 0%, rgba(255,255,255,.014) 42%, rgba(0,0,0,.32) 100%),
    linear-gradient(180deg, rgba(1,5,13,1), rgba(3,10,23,1));
}

.fabercfg-base-image,
.fabercfg-overlay-image{object-fit:contain}
.fabercfg-overlay-layer,
.fabercfg-hover-layer,
.fabercfg-light-layer,
.fabercfg-hotspot-layer{pointer-events:none}
.fabercfg-hover-layer{z-index:6}
.fabercfg-light-layer{z-index:8}
.fabercfg-hotspot-layer{z-index:9}
.fabercfg-hotspot-layer.is-user-hidden{opacity:0;visibility:hidden}
.fabercfg-overlay-image{filter:drop-shadow(0 8px 30px rgba(0,0,0,.14))}
.fabercfg-light-image{filter:drop-shadow(0 0 24px rgba(255,255,255,.08));}

.fabercfg-hover-highlight{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,248,228,.22), rgba(214,180,107,.18));
  mix-blend-mode:screen;
  opacity:1;
  filter:drop-shadow(0 0 8px rgba(214,180,107,.42)) drop-shadow(0 0 20px rgba(214,180,107,.28));
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-position:center;
  mask-position:center;
  animation:fabercfg-hoverPulse .18s ease-out both;
}

@keyframes fabercfg-hoverPulse{
  from{opacity:0;transform:scale(.995)}
  to{opacity:1;transform:scale(1)}
}

.fabercfg-brand-mark,
.fabercfg-edge-toggle,
.fabercfg-fullscreen-toggle,
.fabercfg-views-toggle,
.fabercfg-materials-toggle,
.fabercfg-complements-toggle,
.fabercfg-lights-toggle,
.fabercfg-hotspots-toggle,
.fabercfg-utility-panel,
.fabercfg-materials-panel,
.fabercfg-views-panel,
.fabercfg-complements-panel,
.fabercfg-lights-panel,
.fabercfg-piece-tooltip,
.fabercfg-rotate-card{
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.fabercfg-brand-mark,
.fabercfg-edge-toggle,
.fabercfg-fullscreen-toggle,
.fabercfg-views-toggle,
.fabercfg-views-toggle,
.fabercfg-materials-toggle,
.fabercfg-complements-toggle,
.fabercfg-lights-toggle,
.fabercfg-hotspots-toggle,
.fabercfg-hotspot{
  all:unset;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
  font-family:'Syne', Arial, Helvetica, sans-serif;
  -webkit-tap-highlight-color:transparent;
}

.fabercfg-brand-mark,
.fabercfg-edge-toggle,
.fabercfg-fullscreen-toggle,
.fabercfg-views-toggle,
.fabercfg-views-toggle,
.fabercfg-materials-toggle,
.fabercfg-complements-toggle,
.fabercfg-lights-toggle,
.fabercfg-hotspots-toggle{
  position:absolute;
  top:24px;
  z-index:30;
  color:var(--faber-text);
}

.fabercfg-fullscreen-toggle{
  border:1px solid var(--faber-border);
  background:linear-gradient(180deg, rgba(9,31,70,.72), rgba(7,26,58,.9));
  box-shadow:var(--faber-shadow);
}

.fabercfg-brand-mark{
  left:24px;
  display:block;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  pointer-events:none;
}

.fabercfg-brand-mark-logo{
  display:block;
  width:clamp(102px, 8.8vw, 136px);
  height:auto;
  background:transparent !important;
  filter:none;
}

.fabercfg-edge-toggle{
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  min-height:96px;
  padding:14px 8px 14px 10px !important;
  border-radius:0 16px 16px 0;
  border:1px solid rgba(255,255,255,.16);
  border-left:none;
  background:linear-gradient(180deg, rgba(9,31,70,.74), rgba(7,26,58,.92));
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:var(--faber-text);
  cursor:pointer;
  transition:width .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
  overflow:hidden;
}

.fabercfg-edge-toggle:hover,
.fabercfg-edge-toggle:focus-visible{
  width:56px;
  background:linear-gradient(180deg, rgba(12,38,84,.84), rgba(7,26,58,.96));
  border-color:rgba(214,180,107,.28);
}

.fabercfg-edge-toggle-arrows{
  display:block;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-size:11px;
  letter-spacing:-2px;
  opacity:.9;
}

.fabercfg-edge-toggle-label{
  display:block;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:0;
  transform:translateX(-4px);
  transition:opacity .18s ease, transform .18s ease;
  white-space:nowrap;
}

.fabercfg-edge-toggle:hover .fabercfg-edge-toggle-label,
.fabercfg-edge-toggle:focus-visible .fabercfg-edge-toggle-label{
  opacity:.95;
  transform:translateX(0);
}

.fabercfg-fullscreen-toggle{
  right:24px;
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:22px;
}

.fabercfg-views-toggle,
.fabercfg-materials-toggle,
.fabercfg-complements-toggle,
.fabercfg-lights-toggle,
.fabercfg-hotspots-toggle{
  width:44px;
  height:44px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(7,26,58,.22);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  color:#fff;
  cursor:pointer;
  font-size:16px;
  line-height:1;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}

.fabercfg-views-toggle{
  right:24px;
  top:88px;
}

.fabercfg-materials-toggle{
  right:24px;
  top:140px;
}

.fabercfg-complements-toggle{
  right:24px;
  top:192px;
}

.fabercfg-lights-toggle{
  right:24px;
  top:244px;
}

.fabercfg-hotspots-toggle{
  right:24px;
  top:296px;
}

.fabercfg-views-toggle::before,
.fabercfg-materials-toggle::before,
.fabercfg-complements-toggle::before,
.fabercfg-lights-toggle::before,
.fabercfg-hotspots-toggle::before{
  content:attr(data-label);
  position:absolute;
  right:calc(100% + 10px);
  top:50%;
  transform:translateY(-50%) translateX(6px);
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(214,180,107,.18);
  background:rgba(7,26,58,.72);
  color:var(--faber-text);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}

.fabercfg-views-toggle:hover::before,
.fabercfg-views-toggle:focus-visible::before,
.fabercfg-materials-toggle:hover::before,
.fabercfg-materials-toggle:focus-visible::before,
.fabercfg-complements-toggle:hover::before,
.fabercfg-complements-toggle:focus-visible::before,
.fabercfg-lights-toggle:hover::before,
.fabercfg-lights-toggle:focus-visible::before,
.fabercfg-hotspots-toggle:hover::before,
.fabercfg-hotspots-toggle:focus-visible::before{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}

.fabercfg-views-toggle:hover,
.fabercfg-views-toggle:focus-visible,
.fabercfg-materials-toggle:hover,
.fabercfg-materials-toggle:focus-visible,
.fabercfg-complements-toggle:hover,
.fabercfg-complements-toggle:focus-visible,
.fabercfg-lights-toggle:hover,
.fabercfg-lights-toggle:focus-visible,
.fabercfg-hotspots-toggle:hover,
.fabercfg-hotspots-toggle:focus-visible{
  transform:translateY(-1px) scale(1.03);
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.5);
}

.fabercfg-tool-button-icon{display:block;width:18px;height:18px;object-fit:contain;pointer-events:none;opacity:.98}
.fabercfg-tool-button-icon-video{width:17px;height:17px}


.fabercfg-tool-icon-materials{position:relative;width:16px;height:16px;display:block}
.fabercfg-tool-icon-materials span{position:absolute;display:block;border:1.35px solid rgba(255,255,255,.92);border-radius:2px;background:transparent}
.fabercfg-tool-icon-materials span:nth-child(1){width:8px;height:8px;left:0;top:4px}
.fabercfg-tool-icon-materials span:nth-child(2){width:8px;height:8px;right:0;top:4px}
.fabercfg-tool-icon-materials span:nth-child(3){width:8px;height:8px;left:4px;top:0}
.fabercfg-tool-icon-complements{position:relative;width:16px;height:16px;display:block}
.fabercfg-tool-icon-complements span{position:absolute;display:block;border:1.35px solid rgba(255,255,255,.92);background:transparent}
.fabercfg-tool-icon-complements span:nth-child(1){width:13px;height:6px;left:1.5px;top:7px;border-radius:5px}
.fabercfg-tool-icon-complements span:nth-child(2){width:5px;height:5px;left:0;top:2px;border-radius:50%}
.fabercfg-tool-icon-complements span:nth-child(3){width:5px;height:5px;right:0;top:2px;border-radius:50%}

.fabercfg-tool-icon-hotspots{position:relative;width:16px;height:16px;display:block}
.fabercfg-tool-icon-hotspots span:nth-child(1){position:absolute;inset:1px;border:1.35px solid rgba(255,255,255,.92);border-radius:50%}
.fabercfg-tool-icon-hotspots span:nth-child(2){position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.92);transform:translate(-50%,-50%)}

.fabercfg-hotspots-toggle.is-off{opacity:.72;border-style:dashed}

.fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{display:none}
.fabercfg-app.is-browser-fullscreen .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open{display:none}
.fabercfg-app.is-browser-fullscreen .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{display:block}

.fabercfg-app.is-mobile-no-real-fullscreen .fabercfg-fullscreen-toggle{display:none}
.fabercfg-rotate-fullscreen-btn.is-hidden{display:none}


.fabercfg-hotspot{
  position:absolute;
  width:24px;
  height:24px;
  min-width:24px;
  min-height:24px;
  padding:0 !important;
  margin:0 !important;
  transform:translate(-50%,-50%);
  border:1.35px solid rgba(255,255,255,.68) !important;
  border-radius:50% !important;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:auto;
  cursor:pointer;
  background:transparent !important;
  color:rgba(255,255,255,.76);
  box-shadow:0 6px 18px rgba(0,0,0,.10);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease, border-color .18s ease, color .18s ease;
  opacity:.74;
  isolation:isolate;
  overflow:visible;
  outline:none;
}

.fabercfg-hotspot::before{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  opacity:0;
  transition:opacity .18s ease, transform .18s ease;
  transform:scale(.92);
}

.fabercfg-hotspot::after{display:none}

.fabercfg-hotspot span{
  display:block;
  width:100%;
  text-align:center;
  font-size:13px;
  line-height:1;
  font-weight:600;
  transform:none;
  pointer-events:none;
  position:relative;
  top:-1px;
}

.fabercfg-hotspot:hover,
.fabercfg-hotspot.is-active{
  transform:translate(-50%,-50%) scale(1.08);
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.98) !important;
  color:rgba(255,255,255,.98);
  opacity:1;
  box-shadow:0 10px 24px rgba(0,0,0,.16), 0 0 0 1px rgba(255,255,255,.08) inset;
}

.fabercfg-hotspot:hover::before,
.fabercfg-hotspot.is-active::before{
  opacity:1;
  transform:scale(1);
}

.fabercfg-hotspot.is-assigned{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.86) !important;
  color:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
  opacity:.86;
}

.fabercfg-hotspot.is-assigned:hover,
.fabercfg-hotspot.is-assigned.is-active{
  background:rgba(255,255,255,.2) !important;
  color:#fff;
}

.fabercfg-hotspot--complement{
  width:12px;
  height:12px;
  min-width:12px;
  min-height:12px;
  border-radius:999px !important;
  border-width:1.5px !important;
  border-color:rgba(214,180,107,.82) !important;
  background:rgba(8,24,54,.76) !important;
  color:rgba(226,197,125,.96);
  box-shadow:0 6px 14px rgba(0,0,0,.16);
}
.fabercfg-hotspot--complement::before{
  inset:-5px;
  border-radius:999px;
  border-color:rgba(214,180,107,.18);
}
.fabercfg-hotspot--complement span{
  width:4px;
  height:4px;
  border-radius:999px;
  background:currentColor;
  display:block;
  font-size:0;
  top:0;
}
.fabercfg-hotspot--complement:hover,
.fabercfg-hotspot--complement.is-active{
  background:rgba(13,36,78,.94) !important;
  border-color:rgba(233,207,145,1) !important;
  color:#fff0c7;
  transform:translate(-50%,-50%) scale(1.07);
}
.fabercfg-hotspot--complement.is-assigned{
  background:rgba(17,42,88,.9) !important;
  border-color:rgba(229,201,137,.92) !important;
}
.fabercfg-hotspot--piece-group{
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
  border-radius:999px !important;
  border-color:rgba(255,255,255,.92) !important;
  background:rgba(214,180,107,.16) !important;
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
.fabercfg-hotspot--piece-group::before{
  inset:-5px;
  border-radius:999px;
  border-color:rgba(255,255,255,.16);
}
.fabercfg-hotspot--piece-group span{
  width:5px;
  height:5px;
  border-radius:999px;
  background:currentColor;
  display:block;
  font-size:0;
  top:0;
}
.fabercfg-hotspot--piece-group:hover,
.fabercfg-hotspot--piece-group.is-active{
  background:rgba(214,180,107,.28) !important;
  border-color:#fff !important;
  color:#fff;
}

.fabercfg-piece-tooltip{
  position:absolute;
  z-index:32;
  min-width:180px;
  max-width:280px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid var(--faber-border);
  background:linear-gradient(180deg, rgba(9,31,70,.88), rgba(7,26,58,.94));
  box-shadow:0 20px 60px rgba(0,0,0,.32);
  color:var(--faber-text);
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease;
}

.fabercfg-piece-tooltip.is-hidden{opacity:0;transform:translateY(4px);visibility:hidden}
.fabercfg-piece-tooltip-title{font-size:14px;font-weight:700;line-height:1.25;margin-bottom:6px}
.fabercfg-piece-tooltip-meta{font-size:12px;color:var(--faber-muted);line-height:1.4}

.fabercfg-utility-panel,
.fabercfg-materials-panel,
.fabercfg-views-panel,
.fabercfg-complements-panel,
.fabercfg-lights-panel,
.fabercfg-videos-panel{
  position:absolute;
  top:0;
  bottom:0;
  width:min(420px, 92vw);
  z-index:40;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:22px;
  background:linear-gradient(180deg, rgba(6,18,41,.78), rgba(7,26,58,.97));
  box-shadow:var(--faber-shadow);
  transition:transform .26s ease, opacity .26s ease, visibility .26s ease;
}

.fabercfg-utility-panel{left:0;border-right:1px solid var(--faber-border)}
.fabercfg-materials-panel,
.fabercfg-views-panel,
.fabercfg-complements-panel,
.fabercfg-lights-panel,
.fabercfg-videos-panel{right:0;border-left:1px solid var(--faber-border)}
.fabercfg-utility-panel.is-collapsed{transform:translateX(-104%);opacity:0;visibility:hidden}
.fabercfg-materials-panel.is-collapsed,
.fabercfg-views-panel.is-collapsed,
.fabercfg-complements-panel.is-collapsed,
.fabercfg-lights-panel.is-collapsed,
.fabercfg-videos-panel.is-collapsed{transform:translateX(104%);opacity:0;visibility:hidden}

.fabercfg-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.fabercfg-panel-head h3{margin:0;font-size:30px;font-weight:700;line-height:.98}
.fabercfg-panel-sub{margin:8px 0 0;color:var(--faber-muted);font-size:13px;line-height:1.5}
.fabercfg-panel-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(214,180,107,.26);background:rgba(255,255,255,.03);color:var(--faber-text);cursor:pointer;font-size:24px;line-height:1}
.fabercfg-utility-actions{display:grid;gap:12px}
.fabercfg-utility-btn{width:100%;text-align:left;padding:16px 18px;border-radius:18px;border:1px solid rgba(214,180,107,.16);background:rgba(255,255,255,.035);color:var(--faber-text);cursor:pointer;font:inherit;font-size:15px;transition:transform .16s ease, border-color .16s ease, background .16s ease}
.fabercfg-utility-btn:hover{transform:translateY(-1px);border-color:rgba(214,180,107,.34);background:rgba(255,255,255,.06)}
.fabercfg-utility-btn.is-hotspots-off{border-style:dashed;color:var(--faber-muted)}

.fabercfg-piece-switcher{display:grid;gap:10px;margin:14px 0 12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(214,180,107,.12)}
.fabercfg-piece-switcher.is-hidden{display:none}
.fabercfg-piece-switcher-head{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(214,180,107,.9)}
.fabercfg-piece-switcher-list{display:flex;flex-wrap:wrap;gap:8px}
.fabercfg-piece-switcher-btn{border:none;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(214,180,107,.14);color:var(--faber-text);font:inherit;font-size:12px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.fabercfg-piece-switcher-btn:hover,.fabercfg-piece-switcher-btn.is-active{transform:translateY(-1px);background:rgba(255,255,255,.1);border-color:rgba(214,180,107,.42)}
.fabercfg-material-grid{display:grid;gap:12px;overflow:auto;padding-right:4px}
.fabercfg-video-grid{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;align-content:start}
.fabercfg-material-card{width:100%;border:none;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(214,180,107,.14);color:var(--faber-text);display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px;cursor:pointer;text-align:left;transition:transform .16s ease, border-color .16s ease, background .16s ease}
.fabercfg-material-card:hover,.fabercfg-material-card.is-active{transform:translateY(-1px);border-color:rgba(214,180,107,.42);background:rgba(255,255,255,.075)}
.fabercfg-material-card.is-active{box-shadow:0 0 0 1px rgba(214,180,107,.32) inset}
.fabercfg-material-card[role="button"]{outline:none}
.fabercfg-material-card[role="button"]:focus-visible{box-shadow:0 0 0 1px rgba(214,180,107,.32) inset,0 0 0 3px rgba(214,180,107,.18)}
.fabercfg-material-body{display:flex;flex-direction:column;gap:8px;min-width:0}
.fabercfg-material-meta{font-size:12px;line-height:1.3;color:rgba(255,255,255,.62)}
.fabercfg-material-actions{margin-top:auto;padding-top:2px}
.fabercfg-material-warehouse{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(150,180,255,.44);background:rgba(18,41,86,.42);color:#7da8ff;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.02em;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
.fabercfg-material-warehouse:hover{transform:translateY(-1px);border-color:rgba(150,180,255,.72);background:rgba(18,41,86,.62);color:#a9c3ff}
.fabercfg-material-warehouse:visited{color:#7da8ff}
.fabercfg-material-thumb,.fabercfg-material-thumb-placeholder{width:92px;height:92px;border-radius:14px;object-fit:cover;display:block;background:rgba(255,255,255,.05)}
.fabercfg-material-body{display:flex;flex-direction:column;justify-content:center;min-width:0}
.fabercfg-material-title{font-size:16px;font-weight:700;line-height:1.2;margin-bottom:6px}
.fabercfg-material-meta{font-size:12px;color:var(--faber-muted);line-height:1.45}
.fabercfg-material-empty{padding:18px;border-radius:18px;background:rgba(255,255,255,.035);color:var(--faber-muted);border:1px dashed rgba(214,180,107,.16)}
.fabercfg-clear-card{grid-template-columns:1fr}
.fabercfg-clear-title{font-size:15px;font-weight:700;margin-bottom:5px}
.fabercfg-clear-sub{font-size:12px;color:var(--faber-muted)}

.fabercfg-empty-state{
  position:absolute;
  inset:0;
  display:none;
  place-items:center;
  padding:24px;
  text-align:center;
  color:var(--faber-text);
  z-index:3;
  background:rgba(0,0,0,.28);
}

.fabercfg-rotate-overlay{
  position:absolute;
  inset:0;
  z-index:120;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(2,8,20,.95);
}

.fabercfg-rotate-overlay.is-visible{display:flex}

.fabercfg-rotate-card{
  width:min(92vw, 360px);
  border:1px solid var(--faber-border);
  border-radius:28px;
  padding:28px 24px;
  text-align:center;
  background:linear-gradient(180deg, rgba(9,31,70,.78), rgba(7,26,58,.95));
}

.fabercfg-rotate-card h3{
  margin:0 0 10px;
  font-size:28px;
  line-height:1;
}

.fabercfg-rotate-card p{
  margin:0;
  color:var(--faber-muted);
  line-height:1.65;
  font-size:14px;
}

.fabercfg-rotate-actions{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.fabercfg-rotate-fullscreen-btn{
  margin-top:0;
  min-width:190px;
  border:none;
  border-radius:999px;
  padding:14px 18px;
  background:linear-gradient(180deg, rgba(214,180,107,.98), rgba(197,160,83,.98));
  color:var(--faber-navy);
  font:inherit;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(214,180,107,.22);
}

.fabercfg-rotate-continue-btn{
  min-width:190px;
  border:1px solid rgba(214,180,107,.28);
  border-radius:999px;
  padding:13px 18px;
  background:rgba(255,255,255,.04);
  color:var(--faber-text);
  font:inherit;
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}

.fabercfg-rotate-fullscreen-btn:active,
.fabercfg-rotate-continue-btn:active{transform:translateY(1px)}

.fabercfg-rotate-phone{
  width:84px;
  height:84px;
  margin:0 auto 18px;
  position:relative;
}

.fabercfg-rotate-phone::before,
.fabercfg-rotate-phone::after,
.fabercfg-rotate-phone span{
  content:"";
  position:absolute;
}

.fabercfg-rotate-phone::before{
  inset:12px 26px;
  border:2px solid var(--faber-gold);
  border-radius:14px;
  animation:faberRotatePhone 2.6s ease-in-out infinite;
  transform-origin:center center;
}

.fabercfg-rotate-phone::after{
  width:10px;
  height:10px;
  border-top:2px solid var(--faber-gold);
  border-right:2px solid var(--faber-gold);
  right:6px;
  top:16px;
  transform:rotate(45deg);
}

.fabercfg-rotate-phone span{
  left:8px;
  right:8px;
  top:8px;
  bottom:8px;
  border-radius:999px;
  border:1px dashed rgba(214,180,107,.3);
}

@keyframes faberRotatePhone{
  0%,18%{transform:rotate(0deg)}
  30%,70%{transform:rotate(90deg)}
  82%,100%{transform:rotate(90deg)}
}


.fabercfg-light-thumb-placeholder{
  display:grid;
  place-items:center;
  font-size:28px;
  color:rgba(255,255,255,.9);
  background:linear-gradient(180deg, rgba(17,43,91,.66), rgba(8,23,49,.88));
}

@media (max-width:1100px){
  .fabercfg-intro-inner{grid-template-columns:1fr;align-items:end;gap:28px}
  .fabercfg-intro-copy{padding-top:84px}
  .fabercfg-intro-preview{grid-template-columns:1fr}
  .fabercfg-intro-preview.is-ready .fabercfg-intro-preview-media{min-height:220px}
}

@media (max-width:980px){
  .fabercfg-fullscreen-toggle{top:16px;right:16px;width:48px;height:48px}
  .fabercfg-views-toggle{top:72px;right:18px;width:42px;height:42px}
  .fabercfg-materials-toggle{top:124px;right:18px;width:42px;height:42px}
  .fabercfg-complements-toggle{top:174px;right:18px;width:42px;height:42px}
  .fabercfg-lights-toggle{top:224px;right:18px;width:42px;height:42px}
  .fabercfg-hotspots-toggle{top:228px;right:18px;width:42px;height:42px}
  .fabercfg-utility-panel,.fabercfg-materials-panel,.fabercfg-views-panel{width:min(94vw,420px);padding:18px}
  .fabercfg-intro-preview-copy h3{font-size:24px}
}

@media (max-width:640px){
  .fabercfg-brand-mark-logo{width:124px}
  .fabercfg-panel-head h3{font-size:24px}
  .fabercfg-material-card{grid-template-columns:72px minmax(0,1fr)}
  .fabercfg-material-thumb,.fabercfg-material-thumb-placeholder{width:72px;height:72px}
  .fabercfg-hotspot{width:22px;height:22px;min-width:22px;min-height:22px}
  .fabercfg-hotspot span{font-size:12px}
  .fabercfg-hotspot--complement{width:11px;height:11px;min-width:11px;min-height:11px}
  .fabercfg-hotspot--complement span{width:4px;height:4px;font-size:0}
  .fabercfg-hotspot--piece-group{width:15px;height:15px;min-width:15px;min-height:15px}
  .fabercfg-intro-card-title{font-size:20px}
  .fabercfg-intro-list{grid-template-columns:1fr}
  .fabercfg-intro-card{min-height:170px}
  .fabercfg-intro-card-content{max-width:72%}
  .fabercfg-intro-preview-media{min-height:180px}
}

@media (max-width:640px){
  .fabercfg-intro-preview.is-ready{max-height:240px}
  .fabercfg-intro-preview-copy{padding:18px}
  .fabercfg-rotate-card{width:min(92vw, 340px); padding:24px 20px}
  .fabercfg-intro-card-content{max-width:100%}
  .fabercfg-intro-card-overlay{background:linear-gradient(180deg, rgba(4,12,28,.88), rgba(4,12,28,.78))}
}

@media (max-width:980px){
  .fabercfg-brand-logo{width:min(72vw, 300px)}
  .fabercfg-brand-mark-logo{width:min(44vw, 168px)}
}

@media (max-width:640px){
  .fabercfg-intro-brand{top:18px;left:18px}
  .fabercfg-brand-logo{width:min(78vw, 280px)}
  .fabercfg-brand-mark-logo{width:min(46vw, 156px)}
}

@media (max-width: 900px){
  .fabercfg-views-toggle::before,
  .fabercfg-materials-toggle::before,
  .fabercfg-lights-toggle::before,
  .fabercfg-hotspots-toggle::before{display:none}
  .fabercfg-edge-toggle-label{display:none}
}

@media (max-width: 980px){
  .fabercfg-brand-mark{left:16px;top:16px}
  .fabercfg-brand-mark-logo{width:110px}
  .fabercfg-edge-toggle{min-height:78px;width:34px;padding:10px 6px 10px 8px !important;border-radius:0 14px 14px 0}
  .fabercfg-views-toggle,.fabercfg-materials-toggle,.fabercfg-complements-toggle,.fabercfg-lights-toggle,.fabercfg-hotspots-toggle,.fabercfg-fullscreen-toggle{right:16px}
  .fabercfg-views-toggle{top:74px}
  .fabercfg-materials-toggle{top:126px}
  .fabercfg-complements-toggle{top:178px}
  .fabercfg-lights-toggle{top:230px}
  .fabercfg-hotspots-toggle{top:230px}
}

.fabercfg-intro-back{
  margin-top:22px;
  border:1px solid rgba(214,180,107,.28);
  background:rgba(8,24,54,.38);
  color:var(--faber-text);
  border-radius:999px;
  padding:12px 18px;
  font:600 13px/1 'Syne', Arial, sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.fabercfg-intro-back:hover{
  transform:translateY(-1px);
  background:rgba(8,24,54,.56);
  border-color:rgba(214,180,107,.46);
}
.fabercfg-intro-back.is-hidden{display:none}
.fabercfg-intro-card-line{
  min-height:220px;
}
.fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{
  min-height:calc((100dvh - 170px)/3);
}
.fabercfg-intro[data-step="envs"] .fabercfg-intro-copy h1{
  max-width:12ch;
}
.fabercfg-intro-card-title{
  margin:0 0 10px;
  font-size:clamp(28px,2.2vw,42px);
  line-height:1;
}
.fabercfg-intro-card-sub{
  margin:0;
  color:var(--faber-muted);
  line-height:1.5;
}
@media (max-width: 980px){
  .fabercfg-intro-back{padding:10px 16px;font-size:12px}
  .fabercfg-intro-card-line,
  .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{min-height:180px}
  .fabercfg-intro-copy{padding-top:92px}
}

/* v20 responsive fixes: intro list stays visible on tablet/mobile and can scroll */
.fabercfg-intro{
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}

.fabercfg-intro-inner{
  align-items:center;
  min-height:max(100%, var(--fabercfg-vh,100dvh));
}

.fabercfg-intro-copy,
.fabercfg-intro-side{
  align-self:center;
}

.fabercfg-intro-side{
  min-width:0;
  width:100%;
}

.fabercfg-intro-list{
  width:100%;
}

@media (max-width: 1280px){
  .fabercfg-intro-inner{
    gap:32px;
    grid-template-columns:minmax(240px, 36vw) minmax(0, 1fr);
    padding-top:max(32px, env(safe-area-inset-top));
    padding-bottom:max(28px, env(safe-area-inset-bottom));
  }
  .fabercfg-intro-copy{
    padding-top:96px;
  }
  .fabercfg-intro-side{
    max-height:calc(var(--fabercfg-vh,100dvh) - 64px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding-right:8px;
  }
}

@media (max-width: 980px){
  .fabercfg-intro-inner{
    grid-template-columns:minmax(200px, 34vw) minmax(0, 1fr);
    gap:18px;
    min-height:auto;
    align-items:start;
    padding:16px 16px 24px;
  }
  .fabercfg-intro-copy,
  .fabercfg-intro-side{
    align-self:start;
  }
  .fabercfg-intro-copy{
    padding-top:88px;
  }
  .fabercfg-intro-copy h1{
    font-size:clamp(30px, 6vw, 52px);
    max-width:11ch;
  }
  .fabercfg-intro-copy p{
    font-size:14px;
    line-height:1.55;
  }
  .fabercfg-intro-side{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
  .fabercfg-intro-card,
  .fabercfg-intro-card-line,
  .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{
    min-height:160px;
  }
  .fabercfg-intro-card-content{
    max-width:74%;
  }
}

@media (max-width: 720px){
  .fabercfg-intro-inner{
    grid-template-columns:1fr;
    gap:18px;
  }
  .fabercfg-intro-copy,
  .fabercfg-intro-side{
    align-self:start;
  }
  .fabercfg-intro-copy{
    padding-top:82px;
  }
  .fabercfg-intro-copy h1{
    max-width:10ch;
  }
}


/* v21 mobile + intro polish */
.fabercfg-intro-card-media{
  opacity:.42;
  transform:scale(1.01);
}

.fabercfg-intro-card:hover .fabercfg-intro-card-media,
.fabercfg-intro-card:focus-visible .fabercfg-intro-card-media,
.fabercfg-intro-card.is-previewed .fabercfg-intro-card-media{
  opacity:.52;
  transform:scale(1.015);
}

.fabercfg-intro-card-overlay{
  background:linear-gradient(90deg, rgba(4,12,28,.86) 0%, rgba(4,12,28,.72) 34%, rgba(4,12,28,.58) 62%, rgba(4,12,28,.72) 100%);
}

.fabercfg-intro-card:hover .fabercfg-intro-card-overlay,
.fabercfg-intro-card:focus-visible .fabercfg-intro-card-overlay,
.fabercfg-intro-card.is-previewed .fabercfg-intro-card-overlay{
  background:linear-gradient(90deg, rgba(4,12,28,.82) 0%, rgba(4,12,28,.68) 34%, rgba(4,12,28,.50) 62%, rgba(4,12,28,.68) 100%);
}

.fabercfg-intro-card-sub{display:none !important}
.fabercfg-intro-card-title{max-width:100%;word-break:break-word;text-wrap:balance}
.fabercfg-intro-card-content{max-width:min(480px, 72%)}

@media (max-width: 980px){
  .fabercfg-intro-card-content{max-width:min(440px, 78%)}
}

@media (max-width: 720px){
  .fabercfg-app{overflow:hidden}
  .fabercfg-intro{overflow-y:auto;overflow-x:hidden}
  .fabercfg-intro-inner{
    grid-template-columns:1fr;
    gap:16px;
    padding:14px 14px calc(20px + env(safe-area-inset-bottom));
    min-height:auto;
  }
  .fabercfg-intro-brand{top:14px;left:14px}
  .fabercfg-brand-logo{width:min(56vw, 220px)}
  .fabercfg-intro-copy{padding-top:72px}
  .fabercfg-intro-copy h1{
    max-width:none;
    font-size:clamp(26px, 10vw, 44px);
    line-height:.98;
  }
  .fabercfg-intro-copy p{font-size:13px;line-height:1.45}
  .fabercfg-intro-side{width:100%;max-width:100%;overflow:visible}
  .fabercfg-intro-list{gap:14px}
  .fabercfg-intro-card,
  .fabercfg-intro-card-line,
  .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{
    min-height:150px;
    padding:16px 16px 18px;
    border-radius:22px;
  }
  .fabercfg-intro-card-content{max-width:100%}
  .fabercfg-intro-card-title{font-size:clamp(22px, 7vw, 32px)}
  .fabercfg-intro-card-cta{font-size:12px;letter-spacing:.14em}
  .fabercfg-intro-card-media{opacity:.34}
  .fabercfg-intro-card:hover .fabercfg-intro-card-media,
  .fabercfg-intro-card:focus-visible .fabercfg-intro-card-media,
  .fabercfg-intro-card.is-previewed .fabercfg-intro-card-media{opacity:.40}
}

@media (max-width: 520px){
  .fabercfg-brand-logo{width:min(52vw, 190px)}
  .fabercfg-intro-inner{padding-left:12px;padding-right:12px}
  .fabercfg-intro-copy{padding-top:66px}
  .fabercfg-intro-copy h1{font-size:clamp(24px, 9vw, 38px)}
  .fabercfg-intro-card,
  .fabercfg-intro-card-line,
  .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{min-height:136px}
}


@media (max-width: 900px) and (orientation: landscape){
  .fabercfg-intro{overflow:hidden}
  .fabercfg-intro-inner{
    grid-template-columns:minmax(180px, 34vw) minmax(0,1fr);
    align-items:stretch;
    min-height:100%;
    height:100%;
    padding:16px 16px 14px 16px;
    gap:18px;
    overflow:hidden;
  }
  .fabercfg-intro-brand{
    top:12px;
    left:16px;
  }
  .fabercfg-brand-logo,
  .fabercfg-intro-brand .fabercfg-brand-logo{
    width:min(34vw, 220px);
    max-width:220px;
  }
  .fabercfg-intro-copy{
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding-top:72px;
    min-width:0;
    overflow:hidden;
  }
  .fabercfg-intro-copy h1{
    font-size:clamp(22px, 5.4vw, 46px);
    max-width:8ch;
    margin-bottom:10px;
  }
  .fabercfg-intro-copy p{
    font-size:14px;
    line-height:1.45;
    max-width:22ch;
  }
  .fabercfg-intro-back{
    margin-top:18px;
    width:fit-content;
    max-width:100%;
  }
  .fabercfg-intro-side{
    align-self:stretch;
    min-width:0;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:4px;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .fabercfg-intro-list{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    min-width:0;
    padding-bottom:18px;
  }
  .fabercfg-intro-card{
    min-height:160px;
    padding:16px 18px;
    min-width:0;
  }
  .fabercfg-intro-card-content{
    max-width:100%;
    min-width:0;
  }
  .fabercfg-intro-card-title{
    font-size:clamp(18px, 3.6vw, 32px);
    line-height:1;
  }
  .fabercfg-intro-card-sub{
    display:none;
  }
  .fabercfg-intro-card-cta{
    font-size:12px;
    letter-spacing:.12em;
  }
}

@media (max-width: 700px) and (orientation: landscape){
  .fabercfg-intro-inner{
    grid-template-columns:minmax(156px, 32vw) minmax(0,1fr);
    gap:14px;
    padding:14px 12px 12px 12px;
  }
  .fabercfg-brand-logo,
  .fabercfg-intro-brand .fabercfg-brand-logo{
    width:min(30vw, 170px);
    max-width:170px;
  }
  .fabercfg-intro-copy{
    padding-top:58px;
  }
  .fabercfg-kicker{
    margin-bottom:8px;
    font-size:10px;
    letter-spacing:.18em;
  }
  .fabercfg-intro-copy h1{
    font-size:clamp(18px, 5vw, 34px);
    max-width:8ch;
  }
  .fabercfg-intro-copy p{
    font-size:12px;
    line-height:1.35;
  }
  .fabercfg-intro-back{
    font-size:12px;
    padding:11px 14px;
    border-radius:999px;
  }
  .fabercfg-intro-card{
    min-height:138px;
    border-radius:22px;
    padding:14px 16px;
  }
  .fabercfg-intro-card-title{
    font-size:clamp(16px, 3.8vw, 28px);
  }
  .fabercfg-intro-card-cta{
    font-size:11px;
  }
}


/* v23 mobile landscape and configurator compact polish */
@media (max-width: 900px) and (orientation: landscape){
  .fabercfg-intro{overflow:hidden !important}
  .fabercfg-intro-inner{
    grid-template-columns:minmax(132px, 28vw) minmax(0,1fr) !important;
    align-items:stretch !important;
    min-height:100dvh !important;
    height:100dvh !important;
    padding:12px 10px 10px 10px !important;
    gap:12px !important;
    overflow:hidden !important;
  }
  .fabercfg-intro-brand{
    top:10px !important;
    left:10px !important;
  }
  .fabercfg-brand-logo,
  .fabercfg-intro-brand .fabercfg-brand-logo{
    width:min(22vw, 128px) !important;
    max-width:128px !important;
  }
  .fabercfg-intro-copy{
    position:sticky;
    top:0;
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    min-width:0 !important;
    height:calc(100dvh - 22px) !important;
    max-height:calc(100dvh - 22px) !important;
    overflow:hidden !important;
    padding-top:54px !important;
    padding-right:4px !important;
  }
  .fabercfg-kicker{
    margin-bottom:8px !important;
    font-size:10px !important;
    letter-spacing:.16em !important;
  }
  .fabercfg-intro-copy h1{
    font-size:clamp(17px, 4.9vw, 30px) !important;
    line-height:.96 !important;
    max-width:7ch !important;
    margin-bottom:10px !important;
  }
  .fabercfg-intro-copy p{
    font-size:12px !important;
    line-height:1.35 !important;
    max-width:18ch !important;
    margin-bottom:0 !important;
  }
  .fabercfg-intro-back{
    margin-top:14px !important;
    font-size:11px !important;
    padding:10px 12px !important;
  }
  .fabercfg-intro-side{
    align-self:stretch !important;
    min-width:0 !important;
    min-height:0 !important;
    height:calc(100dvh - 22px) !important;
    max-height:calc(100dvh - 22px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding-right:2px !important;
    scrollbar-width:thin;
  }
  .fabercfg-intro-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    min-width:0 !important;
    padding-bottom:12px !important;
  }
  .fabercfg-intro-card,
  .fabercfg-intro-card-line,
  .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{
    min-height:124px !important;
    border-radius:20px !important;
    padding:12px 14px !important;
    min-width:0 !important;
  }
  .fabercfg-intro-card-content{
    max-width:100% !important;
    min-width:0 !important;
  }
  .fabercfg-intro-card-title{
    font-size:clamp(16px, 3.3vw, 24px) !important;
    line-height:1.02 !important;
  }
  .fabercfg-intro-card-cta{
    font-size:10px !important;
    letter-spacing:.12em !important;
  }
}

@media (max-width: 700px) and (orientation: landscape){
  .fabercfg-intro-inner{
    grid-template-columns:minmax(118px, 26vw) minmax(0,1fr) !important;
    padding:10px 8px 8px 8px !important;
    gap:10px !important;
  }
  .fabercfg-brand-logo,
  .fabercfg-intro-brand .fabercfg-brand-logo{
    width:min(20vw, 112px) !important;
    max-width:112px !important;
  }
  .fabercfg-intro-copy{padding-top:48px !important}
  .fabercfg-intro-copy h1{
    font-size:clamp(15px, 4.4vw, 24px) !important;
    max-width:6.5ch !important;
  }
  .fabercfg-intro-copy p{
    font-size:11px !important;
    line-height:1.28 !important;
    max-width:16ch !important;
  }
  .fabercfg-intro-back{
    font-size:10px !important;
    padding:9px 11px !important;
  }
  .fabercfg-intro-card,
  .fabercfg-intro-card-line,
  .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{
    min-height:116px !important;
    padding:10px 12px !important;
  }
  .fabercfg-intro-card-title{
    font-size:clamp(15px, 3vw, 20px) !important;
  }
}

@media (max-width: 900px){
  .fabercfg-brand-mark{
    left:12px !important;
    top:12px !important;
  }
  .fabercfg-brand-mark-logo{
    width:min(26vw, 104px) !important;
    max-width:104px !important;
  }
  .fabercfg-fullscreen-toggle,
  .fabercfg-views-toggle,
  .fabercfg-materials-toggle,
  .fabercfg-lights-toggle,
  .fabercfg-hotspots-toggle{
    width:38px !important;
    height:38px !important;
  }
  .fabercfg-fullscreen-toggle{right:12px !important; top:12px !important; font-size:18px !important; border-radius:14px !important}
  .fabercfg-views-toggle{right:12px !important; top:58px !important}
  .fabercfg-materials-toggle{right:12px !important; top:104px !important}
  .fabercfg-complements-toggle{right:12px !important; top:150px !important}
  .fabercfg-lights-toggle{right:12px !important; top:196px !important}
  .fabercfg-hotspots-toggle{right:12px !important; top:196px !important}
  .fabercfg-utility-panel,
  .fabercfg-materials-panel,
  .fabercfg-views-panel,
  .fabercfg-complements-panel,
  .fabercfg-lights-panel{
    width:min(80vw, 310px) !important;
    padding:14px !important;
    gap:14px !important;
  }
  .fabercfg-panel-head h3{font-size:22px !important}
  .fabercfg-panel-sub{font-size:12px !important; line-height:1.4 !important}
  .fabercfg-panel-close{width:36px !important; height:36px !important; font-size:20px !important}
  .fabercfg-utility-btn{padding:13px 14px !important; font-size:13px !important; border-radius:16px !important}
  .fabercfg-material-grid{gap:10px !important}
  .fabercfg-material-card{grid-template-columns:62px minmax(0,1fr) !important; gap:10px !important; padding:10px !important; border-radius:16px !important}
  .fabercfg-material-thumb,.fabercfg-material-thumb-placeholder{width:62px !important; height:62px !important; border-radius:12px !important}
  .fabercfg-material-title{font-size:14px !important; margin-bottom:4px !important}
  .fabercfg-material-meta,.fabercfg-clear-sub{font-size:11px !important}
  .fabercfg-clear-title{font-size:13px !important}
}


/* v25 mobile landscape hard-fix: left column fixed, right column scroll only */
@media (orientation: landscape) and (max-height: 520px) {
  html, body { overflow-x: hidden !important; }
  .fabercfg-app,
  .fabercfg-intro,
  .fabercfg-intro-inner { overflow-x: hidden !important; }
  .fabercfg-intro {
    overflow: hidden !important;
    height: 100dvh !important;
  }
  .fabercfg-intro-inner {
    grid-template-columns: minmax(112px, 26vw) minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-height: 100dvh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 10px 8px 8px !important;
    gap: 10px !important;
    overflow: hidden !important;
  }
  .fabercfg-intro-brand {
    top: 8px !important;
    left: 8px !important;
  }
  .fabercfg-brand-logo,
  .fabercfg-intro-brand .fabercfg-brand-logo {
    width: min(18vw, 96px) !important;
    max-width: 96px !important;
  }
  .fabercfg-intro-copy {
    position: sticky !important;
    top: 0 !important;
    align-self: stretch !important;
    height: calc(100dvh - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding-top: 42px !important;
    padding-right: 2px !important;
    padding-left: 0 !important;
    justify-content: flex-start !important;
  }
  .fabercfg-kicker {
    font-size: 9px !important;
    margin-bottom: 7px !important;
    letter-spacing: .16em !important;
  }
  .fabercfg-intro-copy h1 {
    font-size: clamp(14px, 4vw, 22px) !important;
    line-height: .95 !important;
    max-width: 6ch !important;
    margin-bottom: 8px !important;
  }
  .fabercfg-intro-copy p {
    font-size: 10px !important;
    line-height: 1.28 !important;
    max-width: 16ch !important;
  }
  .fabercfg-intro-back {
    margin-top: 10px !important;
    padding: 8px 10px !important;
    font-size: 10px !important;
  }
  .fabercfg-intro-side {
    align-self: stretch !important;
    min-width: 0 !important;
    width: 100% !important;
    height: calc(100dvh - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch;
    padding-right: 0 !important;
    scrollbar-width: thin;
  }
  .fabercfg-intro-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-bottom: 10px !important;
  }
  .fabercfg-intro-card,
  .fabercfg-intro-card-line,
  .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 104px !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
  }
  .fabercfg-intro-card-content {
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .fabercfg-intro-card-title {
    font-size: clamp(14px, 3vw, 18px) !important;
    line-height: 1 !important;
  }
  .fabercfg-intro-card-cta {
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }
  .fabercfg-intro-card-media {
    opacity: .22 !important;
  }
  .fabercfg-brand-mark-logo {
    width: 86px !important;
    max-width: 86px !important;
  }
}

@media (orientation: landscape) and (max-height: 430px) {
  .fabercfg-brand-logo,
  .fabercfg-intro-brand .fabercfg-brand-logo {
    width: min(16vw, 84px) !important;
    max-width: 84px !important;
  }
  .fabercfg-intro-copy { padding-top: 38px !important; }
  .fabercfg-intro-copy h1 {
    font-size: clamp(13px, 3.8vw, 19px) !important;
    max-width: 5.8ch !important;
  }
  .fabercfg-intro-copy p { font-size: 9px !important; }
  .fabercfg-intro-card,
  .fabercfg-intro-card-line,
  .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line {
    min-height: 96px !important;
    padding: 9px 10px !important;
  }
  .fabercfg-intro-card-title { font-size: clamp(13px, 2.8vw, 16px) !important; }
}


.fabercfg-scene.is-view-transitioning .fabercfg-base-image,
.fabercfg-scene.is-view-transitioning .fabercfg-overlay-layer,
.fabercfg-scene.is-view-transitioning .fabercfg-hover-layer,
.fabercfg-scene.is-view-transitioning .fabercfg-light-layer,
.fabercfg-scene.is-view-transitioning .fabercfg-hotspot-layer,
.fabercfg-scene.is-view-transitioning .fabercfg-piece-tooltip{
  opacity:0;
  transition:opacity .18s ease;
}

.fabercfg-view-transition{
  position:absolute;
  inset:0;
  z-index:9;
  pointer-events:none;
  perspective:1400px;
  overflow:hidden;
}

.fabercfg-view-transition-stage{
  position:absolute;
  inset:0;
  transform-style:preserve-3d;
}

.fabercfg-view-transition-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  backface-visibility:hidden;
  will-change:transform, opacity, filter;
}

.fabercfg-view-transition-current{
  opacity:1;
  transform:translate3d(0,0,0) scale(1) rotateY(0deg);
  filter:blur(0);
}

.fabercfg-view-transition-next{
  opacity:0;
  transform:translate3d(10%,0,0) scale(.94) rotateY(-14deg);
  filter:blur(6px);
}

.fabercfg-view-transition.is-animating .fabercfg-view-transition-current{
  animation:fabercfgViewOut .62s cubic-bezier(.22,.7,.14,1) forwards;
}

.fabercfg-view-transition.is-animating .fabercfg-view-transition-next{
  animation:fabercfgViewIn .62s cubic-bezier(.22,.7,.14,1) forwards;
}

@keyframes fabercfgViewOut{
  0%{opacity:1;transform:translate3d(0,0,0) scale(1) rotateY(0deg);filter:blur(0)}
  100%{opacity:0;transform:translate3d(-7%,0,-40px) scale(.92) rotateY(14deg);filter:blur(4px)}
}

@keyframes fabercfgViewIn{
  0%{opacity:0;transform:translate3d(10%,0,-30px) scale(.94) rotateY(-14deg);filter:blur(6px)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1) rotateY(0deg);filter:blur(0)}
}

@media (prefers-reduced-motion: reduce){
  .fabercfg-view-transition,
  .fabercfg-view-transition *{
    animation:none !important;
    transition:none !important;
  }
}


.fabercfg-complement-layer{position:absolute;inset:0;pointer-events:none;z-index:7}
.fabercfg-scene[data-light-layer-position="below_complements"] .fabercfg-light-layer{z-index:7}
.fabercfg-scene[data-light-layer-position="below_complements"] .fabercfg-complement-layer{z-index:8}
.fabercfg-complement-overlay{position:absolute;inset:0;pointer-events:none;opacity:.95}
.fabercfg-complements-toggle{font-size:18px;line-height:1;color:rgba(255,255,255,.95)}
.fabercfg-complements-panel{position:absolute;top:0;bottom:0;width:min(92vw,460px);padding:22px;background:rgba(4,12,34,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:30;transition:transform .28s ease, opacity .28s ease, visibility .28s ease}
.fabercfg-complements-grid{display:grid;gap:14px;overflow:auto;padding-right:4px;flex:1;min-height:0;align-content:start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.fabercfg-complement-card{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(214,180,107,.16)}
.fabercfg-complement-card.is-active{border-color:rgba(214,180,107,.42);background:rgba(255,255,255,.07);box-shadow:0 0 0 1px rgba(214,180,107,.24) inset,0 14px 30px rgba(0,0,0,.16)}
.fabercfg-complement-card-head h4{margin:0;font-size:18px;color:var(--faber-text)}
.fabercfg-complement-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fabercfg-comp-parent-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:rgba(214,180,107,.14);border:1px solid rgba(214,180,107,.24);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faber-text)}
.fabercfg-comp-meta{margin-top:8px;font-size:12px;line-height:1.4;color:var(--faber-muted)}
.fabercfg-complement-swatches{display:grid;gap:10px;margin-top:12px}
.fabercfg-complement-empty{margin-top:12px;font-size:13px;color:var(--faber-muted)}
.fabercfg-comp-option-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--faber-text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;text-align:left}
.fabercfg-comp-option-btn:hover,.fabercfg-comp-option-btn.is-active{transform:translateY(-1px);border-color:rgba(214,180,107,.38);background:rgba(255,255,255,.06);box-shadow:0 10px 18px rgba(0,0,0,.14)}
.fabercfg-comp-option-label{font-size:14px;line-height:1.25;color:var(--faber-text)}
.fabercfg-comp-swatch{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:#888;box-shadow:0 8px 18px rgba(0,0,0,.16);display:block;background-size:cover;background-position:center}
.fabercfg-comp-option-clear .fabercfg-comp-option-label{color:var(--faber-muted)}
.fabercfg-comp-swatch-clear{background:rgba(255,255,255,.06);position:relative}
.fabercfg-comp-swatch-clear span{position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:rgba(255,255,255,.85);transform:translate(-50%,-50%) rotate(-45deg);border-radius:2px}
@media (max-width: 980px){
  .fabercfg-complements-panel{width:min(94vw,420px);padding:18px}
}
@media (max-width: 767px){
  .fabercfg-complements-panel{width:min(94vw,360px);padding:16px}
  .fabercfg-comp-option-btn{padding:8px 9px;gap:9px}
  .fabercfg-comp-swatch{width:26px;height:26px}
  .fabercfg-comp-option-label{font-size:13px}
}


/* v35 mobile icon spacing fix */
@media (max-width: 980px){
  .fabercfg-fullscreen-toggle,
  .fabercfg-views-toggle,
  .fabercfg-materials-toggle,
  .fabercfg-complements-toggle,
  .fabercfg-lights-toggle,
  .fabercfg-hotspots-toggle{
    width:38px !important;
    height:38px !important;
    border-radius:19px !important;
    display:grid !important;
    place-items:center !important;
  }
  .fabercfg-fullscreen-toggle{right:12px !important; top:12px !important;}
  .fabercfg-views-toggle{right:12px !important; top:58px !important;}
  .fabercfg-materials-toggle{right:12px !important; top:104px !important;}
  .fabercfg-complements-toggle{right:12px !important; top:150px !important;}
  .fabercfg-lights-toggle{right:12px !important; top:196px !important;}
  .fabercfg-hotspots-toggle{right:12px !important; top:242px !important;}
}

/* v36 scene-only controls hide outside configurator */
.fabercfg-fullscreen-toggle.is-hidden,
.fabercfg-views-toggle.is-hidden,
.fabercfg-materials-toggle.is-hidden,
.fabercfg-complements-toggle.is-hidden,
.fabercfg-lights-toggle.is-hidden,
.fabercfg-hotspots-toggle.is-hidden,
.fabercfg-brand-mark.is-hidden,
.fabercfg-edge-toggle.is-hidden{
  display:none !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-brand-mark,
.fabercfg-app:not(.is-scene-active) .fabercfg-edge-toggle,
.fabercfg-app:not(.is-scene-active) .fabercfg-fullscreen-toggle,
.fabercfg-app:not(.is-scene-active) .fabercfg-views-toggle,
.fabercfg-app:not(.is-scene-active) .fabercfg-materials-toggle,
.fabercfg-app:not(.is-scene-active) .fabercfg-complements-toggle,
.fabercfg-app:not(.is-scene-active) .fabercfg-lights-toggle,
.fabercfg-app:not(.is-scene-active) .fabercfg-hotspots-toggle{
  display:none !important;
}


/* v37 intro hard-hide scene toolbars */
.fabercfg-intro:not(.is-hidden) ~ .fabercfg-brand-mark,
.fabercfg-intro:not(.is-hidden) ~ .fabercfg-edge-toggle,
.fabercfg-intro:not(.is-hidden) ~ .fabercfg-fullscreen-toggle,
.fabercfg-intro:not(.is-hidden) ~ .fabercfg-views-toggle,
.fabercfg-intro:not(.is-hidden) ~ .fabercfg-materials-toggle,
.fabercfg-intro:not(.is-hidden) ~ .fabercfg-complements-toggle,
.fabercfg-intro:not(.is-hidden) ~ .fabercfg-lights-toggle,
.fabercfg-intro:not(.is-hidden) ~ .fabercfg-hotspots-toggle{
  display:none !important;
}
@media (max-width: 900px){
  .fabercfg-app:not(.is-scene-active) .fabercfg-fullscreen-toggle,
  .fabercfg-app:not(.is-scene-active) .fabercfg-views-toggle,
  .fabercfg-app:not(.is-scene-active) .fabercfg-materials-toggle,
  .fabercfg-app:not(.is-scene-active) .fabercfg-complements-toggle,
  .fabercfg-app:not(.is-scene-active) .fabercfg-lights-toggle,
  .fabercfg-app:not(.is-scene-active) .fabercfg-hotspots-toggle{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateX(12px) !important;
  }
}


@media (max-width: 1024px){
  .fabercfg-intro-logo{width:min(40vw, 180px)}
  .fabercfg-scene-logo{width:min(12vw, 60px)}
}

@media (max-width: 767px){
  .fabercfg-intro-logo{width:min(44vw, 160px)}
  .fabercfg-scene-logo{width:min(14vw, 52px)}
}


/* v39 logo polish overrides */
.fabercfg-intro-brand .fabercfg-intro-logo{
  width:clamp(130px, 14vw, 220px) !important;
}

.fabercfg-brand-mark{
  pointer-events:auto !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

.fabercfg-brand-mark .fabercfg-scene-logo,
.fabercfg-scene-logo{
  width:clamp(34px, 4vw, 62px) !important;
}

.fabercfg-intro-brand .fabercfg-brand-logo,
.fabercfg-brand-mark .fabercfg-brand-logo{
  transition:transform .22s ease, filter .22s ease, opacity .22s ease !important;
  transform-origin:left center;
}

.fabercfg-intro-brand:hover .fabercfg-brand-logo,
.fabercfg-intro-brand:focus-within .fabercfg-brand-logo,
.fabercfg-brand-mark:hover .fabercfg-brand-logo,
.fabercfg-brand-mark:focus-visible .fabercfg-brand-logo{
  transform:translateY(-2px) scale(1.03);
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.18));
  opacity:1;
}

@media (max-width: 1024px){
  .fabercfg-intro-brand .fabercfg-intro-logo{
    width:min(34vw, 170px) !important;
  }
  .fabercfg-brand-mark .fabercfg-scene-logo,
  .fabercfg-scene-logo{
    width:min(10vw, 54px) !important;
  }
}

@media (max-width: 767px){
  .fabercfg-intro-brand .fabercfg-intro-logo{
    width:min(42vw, 150px) !important;
  }
  .fabercfg-brand-mark .fabercfg-scene-logo,
  .fabercfg-scene-logo{
    width:min(12vw, 46px) !important;
  }
}

/* v43 video wow feature */
.fabercfg-videos-toggle,
.fabercfg-videos-panel,
.fabercfg-video-modal{
  position:absolute;
  z-index:35;
}
.fabercfg-videos-toggle.is-hidden,
.fabercfg-ai-toggle.is-hidden,
.fabercfg-video-modal.is-hidden{display:none!important}
.fabercfg-videos-toggle{
  display:grid;
  place-items:center;
  right:24px;
  bottom:24px;
  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(4,15,34,.72);
  color:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  cursor:pointer;
  font-size:16px;
  line-height:1;
  transition:transform .22s ease, background .22s ease, border-color .22s ease, opacity .22s ease;
}
.fabercfg-videos-toggle::before{
  content:attr(data-label);
  position:absolute;
  right:calc(100% + 10px);
  top:50%;
  transform:translateY(-50%);
  white-space:nowrap;
  background:rgba(4,15,34,.84);
  color:var(--faber-text, #fff);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.fabercfg-videos-toggle:hover,
.fabercfg-videos-toggle:focus-visible{
  transform:translateY(-2px) scale(1.03);
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.4);
}
.fabercfg-videos-toggle:hover::before,
.fabercfg-videos-toggle:focus-visible::before{opacity:1; transform:translateY(-50%) translateX(-2px)}
.fabercfg-videos-panel{
  top:0;
  right:0;
  bottom:0;
  width:min(92vw,460px);
  padding:22px;
  background:rgba(4,12,34,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-left:1px solid rgba(255,255,255,.12);
  transition:transform .28s ease, opacity .28s ease, visibility .28s ease;
}
.fabercfg-videos-panel.is-collapsed{transform:translateX(104%);opacity:0;visibility:hidden}
.fabercfg-video-grid .fabercfg-material-card{position:relative}
.fabercfg-video-grid .fabercfg-material-card::after{
  content:'▶';
  position:absolute;
  right:14px;
  bottom:14px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(4,15,34,.72);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-size:12px;
}
.fabercfg-video-modal{inset:0; display:flex; align-items:center; justify-content:center; z-index:60}
.fabercfg-video-modal-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.62)}
.fabercfg-video-modal-dialog{position:relative; width:min(92vw,1100px); max-height:88vh; background:rgba(4,12,34,.96); border:1px solid rgba(255,255,255,.1); border-radius:20px; overflow:hidden; box-shadow:0 28px 80px rgba(0,0,0,.34)}
.fabercfg-video-modal-head{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid rgba(255,255,255,.08)}
.fabercfg-video-modal-head h3{margin:0; color:#fff; font-size:24px; line-height:1}
.fabercfg-video-modal-body{padding:0; background:#000}
.fabercfg-video-modal-body video{display:block; width:100%; max-height:calc(88vh - 74px); background:#000}
.fabercfg-app:not(.is-scene-active) .fabercfg-videos-toggle,
.fabercfg-app:not(.is-scene-active) .fabercfg-ai-toggle,
.fabercfg-intro:not(.is-hidden) ~ .fabercfg-videos-toggle,
.fabercfg-intro:not(.is-hidden) ~ .fabercfg-ai-toggle{display:none!important}
@media (max-width: 991px){
  .fabercfg-videos-panel{width:min(94vw,420px); padding:18px}
  .fabercfg-videos-toggle{right:18px; bottom:18px; width:46px; height:46px}
}
@media (max-width: 767px){
  .fabercfg-videos-panel{width:min(94vw,360px); padding:16px}
  .fabercfg-videos-toggle{right:12px!important; bottom:14px!important; width:42px; height:42px; font-size:14px}
  .fabercfg-videos-toggle::before{display:none}
  .fabercfg-video-modal-dialog{width:min(94vw, 680px)}
  .fabercfg-video-modal-head h3{font-size:18px}
}


.fabercfg-login-screen{
  position:fixed;
  inset:0;
  width:100vw;
  min-height:100vh;
  display:grid;
  place-items:center;
  overflow:auto;
  z-index:999999;
  margin:0;
  padding:40px 18px;
  background:radial-gradient(circle at 50% 42%, rgba(18,40,91,.32), transparent 42%),linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,0) 32%),linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,0) 8%, rgba(255,255,255,0) 92%, rgba(255,255,255,.05)),#01091b;
  color:#f7f5ee;
  border:none;
  border-radius:0;
}
body.admin-bar .fabercfg-login-screen{top:32px;min-height:calc(100vh - 32px);}
@media (max-width:782px){body.admin-bar .fabercfg-login-screen{top:46px;min-height:calc(100vh - 46px);}}
.fabercfg-login-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(214,180,107,.14), transparent 32%),
    radial-gradient(circle at 78% 28%, rgba(214,180,107,.08), transparent 26%),
    linear-gradient(145deg, rgba(2,8,20,.98), rgba(5,16,37,.98));
}
.fabercfg-login-card{
  position:relative;z-index:2;
  width:min(560px, calc(100% - 32px));
  margin:0 auto;
  min-height:var(--fabercfg-vh,100dvh);
  display:flex;flex-direction:column;justify-content:center;
  padding:48px 28px;
}
.fabercfg-login-brand{margin-bottom:24px;}
.fabercfg-login-card h1{margin:0 0 10px;font-size:clamp(34px,6vw,62px);line-height:.95;letter-spacing:-.03em;font-weight:600;}
.fabercfg-login-card p{margin:0 0 18px;color:rgba(247,245,238,.72);font-size:16px;line-height:1.7;max-width:38ch;}
.fabercfg-login-form{display:grid;gap:14px;margin-top:8px;}
.fabercfg-login-form label{display:grid;gap:8px;}
.fabercfg-login-form span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d6b46b;}
.fabercfg-login-form input[type=text],
.fabercfg-login-form input[type=password]{
  width:100%;border-radius:18px;border:1px solid rgba(214,180,107,.22);background:rgba(4,15,34,.72);color:#f7f5ee;
  padding:16px 18px;font:500 16px/1.2 'Syne', Arial, Helvetica, sans-serif;outline:none;
  box-shadow:0 24px 90px rgba(0,0,0,.24);
}
.fabercfg-login-form input[type=text]:focus,
.fabercfg-login-form input[type=password]:focus{border-color:rgba(214,180,107,.54);box-shadow:0 0 0 1px rgba(214,180,107,.32), 0 24px 90px rgba(0,0,0,.24);}
.fabercfg-login-remember{display:flex !important;align-items:center;gap:10px;margin:2px 0 4px;}
.fabercfg-login-remember span{letter-spacing:0;text-transform:none;color:rgba(247,245,238,.82);font-size:14px;}
.fabercfg-login-remember input{accent-color:#d6b46b;}
.fabercfg-login-submit,
.fabercfg-utility-btn-secondary{
  appearance:none;border:1px solid rgba(214,180,107,.28);background:linear-gradient(180deg, rgba(9,31,70,.96), rgba(7,26,58,.96));color:#f7f5ee;
  border-radius:999px;padding:16px 20px;font:600 15px/1 'Syne', Arial, Helvetica, sans-serif;letter-spacing:.04em;cursor:pointer;
  box-shadow:0 24px 90px rgba(0,0,0,.24);text-decoration:none;text-align:center;transition:transform .24s ease,border-color .24s ease,background .24s ease;
}
.fabercfg-login-submit:hover,.fabercfg-utility-btn-secondary:hover{transform:translateY(-1px);border-color:rgba(214,180,107,.54);}
.fabercfg-login-message{margin:8px 0 4px;padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.5;}
.fabercfg-login-error{background:rgba(180,53,69,.14);border:1px solid rgba(255,124,143,.28);color:#ffd8de;}
.fabercfg-login-notice{background:rgba(214,180,107,.10);border:1px solid rgba(214,180,107,.24);color:#f7f5ee;}
.fabercfg-utility-btn-secondary{display:block;width:100%;}

.fabercfg-login-screen .fabercfg-login-card{width:min(100%, 480px);}

/* v66 intro refinement: keep left column fixed, right column scrolls, preserve proportions */
.fabercfg-intro{
  overflow:hidden !important;
  height:100dvh !important;
  min-height:100dvh !important;
}
.fabercfg-intro-inner{
  display:grid !important;
  grid-template-columns:minmax(260px,360px) minmax(0,1fr) !important;
  align-items:stretch !important;
  gap:40px !important;
  height:100dvh !important;
  min-height:100dvh !important;
  padding:30px 32px 30px 24px !important;
  overflow:hidden !important;
}
.fabercfg-intro-brand{
  top:28px !important;
  left:24px !important;
  z-index:4 !important;
}
.fabercfg-intro-brand .fabercfg-brand-logo{
  width:min(12vw,180px) !important;
  max-width:180px !important;
  height:auto !important;
}
.fabercfg-intro-copy{
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:118px 0 40px 0 !important;
  max-width:300px !important;
  min-height:100% !important;
  overflow:visible !important;
}
.fabercfg-kicker{
  font-size:11px !important;
  margin-bottom:14px !important;
}
.fabercfg-intro-copy h1{
  margin:0 0 18px !important;
  font-size:clamp(42px,4.3vw,60px) !important;
  line-height:.95 !important;
  letter-spacing:-.035em !important;
  max-width:7.2ch !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  text-wrap:balance !important;
}
.fabercfg-intro-copy p{
  margin:0 !important;
  font-size:clamp(15px,1.15vw,17px) !important;
  line-height:1.45 !important;
  max-width:18ch !important;
}
.fabercfg-intro-back{
  margin-top:22px !important;
  align-self:flex-start !important;
}
.fabercfg-intro-side{
  align-self:stretch !important;
  min-height:100% !important;
  max-height:100% !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  padding-block:22px !important;
  padding-right:8px !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
}
.fabercfg-intro-side::-webkit-scrollbar{
  display:none !important;
  width:0 !important;
  height:0 !important;
}
.fabercfg-intro-list{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  width:100% !important;
  margin-block:auto !important;
}
.fabercfg-intro-card,
.fabercfg-intro-card-line,
.fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{
  min-height:192px !important;
  width:100% !important;
}
.fabercfg-intro-card-content{
  max-width:min(520px,70%) !important;
}
.fabercfg-intro-card-title{
  font-size:clamp(34px,3.25vw,52px) !important;
  line-height:1 !important;
}

@media (max-width: 900px){
  .fabercfg-intro-inner{
    grid-template-columns:minmax(120px,34vw) minmax(0,1fr) !important;
    gap:16px !important;
    padding:18px 14px 14px 12px !important;
  }
  .fabercfg-intro-brand{
    top:14px !important;
    left:12px !important;
  }
  .fabercfg-intro-brand .fabercfg-brand-logo{
    width:min(28vw,118px) !important;
    max-width:118px !important;
  }
  .fabercfg-intro-copy{
    padding:86px 0 24px 0 !important;
    max-width:145px !important;
  }
  .fabercfg-kicker{
    font-size:10px !important;
    margin-bottom:10px !important;
  }
  .fabercfg-intro-copy h1{
    font-size:clamp(24px,7.6vw,42px) !important;
    line-height:.96 !important;
    max-width:5.9ch !important;
    margin-bottom:12px !important;
  }
  .fabercfg-intro-copy p{
    font-size:clamp(12px,2.8vw,14px) !important;
    line-height:1.35 !important;
    max-width:10ch !important;
  }
  .fabercfg-intro-back{
    margin-top:16px !important;
    padding:10px 14px !important;
    font-size:12px !important;
  }
  .fabercfg-intro-side{
    padding-block:14px !important;
    padding-right:0 !important;
  }
  .fabercfg-intro-list{
    gap:14px !important;
  }
  .fabercfg-intro-card,
  .fabercfg-intro-card-line,
  .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{
    min-height:144px !important;
    border-radius:22px !important;
  }
  .fabercfg-intro-card-content{
    max-width:100% !important;
  }
  .fabercfg-intro-card-title{
    font-size:clamp(22px,5.4vw,34px) !important;
  }
  .fabercfg-intro-card-cta{
    font-size:12px !important;
  }
}

@media (max-width: 520px){
  .fabercfg-intro-inner{
    grid-template-columns:minmax(106px,33vw) minmax(0,1fr) !important;
    gap:12px !important;
    padding:14px 10px 12px 10px !important;
  }
  .fabercfg-intro-brand .fabercfg-brand-logo{
    width:min(26vw,92px) !important;
    max-width:92px !important;
  }
  .fabercfg-intro-copy{
    padding-top:72px !important;
    max-width:118px !important;
  }
  .fabercfg-intro-copy h1{
    font-size:clamp(19px,7vw,31px) !important;
    max-width:5.5ch !important;
  }
  .fabercfg-intro-copy p{
    font-size:11px !important;
    max-width:10ch !important;
  }
  .fabercfg-intro-back{
    font-size:11px !important;
    padding:9px 12px !important;
  }
  .fabercfg-intro-card,
  .fabercfg-intro-card-line,
  .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{
    min-height:132px !important;
  }
  .fabercfg-intro-card-title{
    font-size:clamp(18px,5vw,28px) !important;
  }
}

/* v67 mobile landscape intro typography reduction */
@media (max-width: 900px) and (orientation: landscape){
  .fabercfg-intro-copy h1{
    font-size: clamp(14px, 4.1vw, 24px) !important;
    line-height: .98 !important;
    max-width: 6.2ch !important;
  }
  .fabercfg-intro-copy p{
    font-size: 10px !important;
    line-height: 1.28 !important;
    max-width: 16ch !important;
  }
  .fabercfg-intro-card-title{
    font-size: clamp(14px, 3vw, 22px) !important;
    line-height: 1.03 !important;
  }
  .fabercfg-intro-card-cta{
    font-size: 9px !important;
  }
}

@media (max-width: 700px) and (orientation: landscape){
  .fabercfg-intro-copy h1{
    font-size: clamp(13px, 3.9vw, 21px) !important;
    max-width: 6ch !important;
  }
  .fabercfg-intro-copy p{
    font-size: 9.5px !important;
    max-width: 15ch !important;
  }
  .fabercfg-intro-card-title{
    font-size: clamp(13px, 2.9vw, 19px) !important;
  }
}

.fabercfg-intro-card-media.is-bg-pending{background-image:none !important;background-color:rgba(255,255,255,.04);}

/* v65.1 premium side scrollbars */
.fabercfg-material-grid,
.fabercfg-complements-grid,
.fabercfg-video-grid,
.fabercfg-intro-side{
  scrollbar-width:thin;
  scrollbar-color:rgba(214,180,107,.72) rgba(255,255,255,.05);
  scrollbar-gutter:stable;
}

.fabercfg-material-grid::-webkit-scrollbar,
.fabercfg-complements-grid::-webkit-scrollbar,
.fabercfg-video-grid::-webkit-scrollbar,
.fabercfg-intro-side::-webkit-scrollbar{
  width:10px;
  height:10px;
}

.fabercfg-material-grid::-webkit-scrollbar-track,
.fabercfg-complements-grid::-webkit-scrollbar-track,
.fabercfg-video-grid::-webkit-scrollbar-track,
.fabercfg-intro-side::-webkit-scrollbar-track{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.06));
  border-radius:999px;
  border:1px solid rgba(214,180,107,.08);
}

.fabercfg-material-grid::-webkit-scrollbar-thumb,
.fabercfg-complements-grid::-webkit-scrollbar-thumb,
.fabercfg-video-grid::-webkit-scrollbar-thumb,
.fabercfg-intro-side::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, rgba(214,180,107,.82), rgba(184,145,67,.74));
  border-radius:999px;
  border:2px solid rgba(8,24,54,.72);
  min-height:48px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
}

.fabercfg-material-grid::-webkit-scrollbar-thumb:hover,
.fabercfg-complements-grid::-webkit-scrollbar-thumb:hover,
.fabercfg-video-grid::-webkit-scrollbar-thumb:hover,
.fabercfg-intro-side::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg, rgba(230,198,128,.96), rgba(197,160,83,.9));
}

.fabercfg-material-grid::-webkit-scrollbar-corner,
.fabercfg-complements-grid::-webkit-scrollbar-corner,
.fabercfg-video-grid::-webkit-scrollbar-corner,
.fabercfg-intro-side::-webkit-scrollbar-corner{
  background:transparent;
}

@media (hover:none) and (pointer:coarse){
  .fabercfg-material-grid,
  .fabercfg-complements-grid,
  .fabercfg-video-grid,
  .fabercfg-intro-side{
    scrollbar-width:none;
  }
  .fabercfg-material-grid::-webkit-scrollbar,
  .fabercfg-complements-grid::-webkit-scrollbar,
  .fabercfg-video-grid::-webkit-scrollbar,
  .fabercfg-intro-side::-webkit-scrollbar{
    width:0;
    height:0;
  }
}

.fabercfg-material-grid,.fabercfg-complements-grid{content-visibility:auto;contain-intrinsic-size:520px;}
.fabercfg-overlay-layer,.fabercfg-hover-layer,.fabercfg-light-layer,.fabercfg-complement-layer,.fabercfg-hotspot-layer{contain:layout style paint;}


/* v66.0 simpler detail actions + refined scrollbars */
.fabercfg-complement-linked-action{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:10px;
  padding:9px 12px;
  border-radius:14px;
  border:1px solid rgba(214,180,107,.24);
  background:rgba(214,180,107,.08);
  color:var(--faber-text);
  font-size:13px;
  line-height:1.2;
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease, transform .16s ease;
}
.fabercfg-complement-linked-action:hover{
  border-color:rgba(214,180,107,.44);
  background:rgba(214,180,107,.12);
  transform:translateY(-1px);
}

.fabercfg-material-grid,
.fabercfg-complements-grid,
.fabercfg-video-grid,
.fabercfg-intro-side{
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
}
.fabercfg-material-grid::-webkit-scrollbar,
.fabercfg-complements-grid::-webkit-scrollbar,
.fabercfg-video-grid::-webkit-scrollbar,
.fabercfg-intro-side::-webkit-scrollbar{
  width:6px;
  height:6px;
}
.fabercfg-material-grid::-webkit-scrollbar-track,
.fabercfg-complements-grid::-webkit-scrollbar-track,
.fabercfg-video-grid::-webkit-scrollbar-track,
.fabercfg-intro-side::-webkit-scrollbar-track{
  background:transparent;
  border:none;
}
.fabercfg-material-grid::-webkit-scrollbar-thumb,
.fabercfg-complements-grid::-webkit-scrollbar-thumb,
.fabercfg-video-grid::-webkit-scrollbar-thumb,
.fabercfg-intro-side::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.22);
  border-radius:999px;
  border:none;
  min-height:40px;
  box-shadow:none;
}
.fabercfg-material-grid:hover::-webkit-scrollbar-thumb,
.fabercfg-complements-grid:hover::-webkit-scrollbar-thumb,
.fabercfg-video-grid:hover::-webkit-scrollbar-thumb,
.fabercfg-intro-side:hover::-webkit-scrollbar-thumb{
  background:rgba(214,180,107,.5);
}

/* v67 complement focused panel + simpler scrollbars */
.fabercfg-complement-summary-card,
.fabercfg-material-summary-card,
.fabercfg-complement-back-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--faber-text);
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}
.fabercfg-complement-summary-card + .fabercfg-complement-summary-card,
.fabercfg-material-summary-card + .fabercfg-material-summary-card{margin-top:10px;}
.fabercfg-complement-back-btn{margin-bottom:12px;justify-content:flex-start;background:rgba(255,255,255,.03);}
.fabercfg-complement-summary-card:hover,
.fabercfg-material-summary-card:hover,
.fabercfg-complement-back-btn:hover{border-color:rgba(214,180,107,.32);background:rgba(255,255,255,.07);transform:translateY(-1px);}
.fabercfg-complement-summary-card.is-active{border-color:rgba(214,180,107,.42);background:rgba(214,180,107,.09);}
.fabercfg-complement-summary-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;}
.fabercfg-complement-summary-title{font-size:18px;font-weight:700;line-height:1.2;}
.fabercfg-complement-summary-meta{font-size:13px;opacity:.78;line-height:1.35;}
.fabercfg-complement-summary-arrow{font-size:26px;line-height:1;opacity:.5;}
.fabercfg-complement-child-section{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);}
.fabercfg-complement-child-section-head h5{margin:0 0 4px;font-size:16px;line-height:1.2;color:var(--faber-text);}
.fabercfg-complement-child-section-head p{margin:0 0 12px;font-size:12px;line-height:1.45;opacity:.72;}
.fabercfg-comp-option-btn--child{border-style:dashed;}
.fabercfg-complements-grid,
.fabercfg-material-grid,
.fabercfg-video-grid,
.fabercfg-intro-side{
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.16) transparent;
}
.fabercfg-complements-grid::-webkit-scrollbar,
.fabercfg-material-grid::-webkit-scrollbar,
.fabercfg-video-grid::-webkit-scrollbar,
.fabercfg-intro-side::-webkit-scrollbar{
  width:4px;
  height:4px;
}
.fabercfg-complements-grid::-webkit-scrollbar-thumb,
.fabercfg-material-grid::-webkit-scrollbar-thumb,
.fabercfg-video-grid::-webkit-scrollbar-thumb,
.fabercfg-intro-side::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.16);
  border-radius:999px;
}
.fabercfg-complements-grid:hover::-webkit-scrollbar-thumb,
.fabercfg-material-grid:hover::-webkit-scrollbar-thumb,
.fabercfg-video-grid:hover::-webkit-scrollbar-thumb,
.fabercfg-intro-side:hover::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.28);
}

/* v44 simulated AI Guide */
.fabercfg-ai-toggle,
.fabercfg-ai-panel{
  position:absolute;
  z-index:35;
}
.fabercfg-ai-toggle.is-hidden{display:none!important}
.fabercfg-ai-toggle{
  display:grid;
  place-items:center;
  right:24px;
  bottom:92px;
  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid rgba(214,180,107,.34);
  background:linear-gradient(145deg, rgba(214,180,107,.22), rgba(4,15,34,.78));
  color:#fff;
  box-shadow:0 16px 42px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.04) inset;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  cursor:pointer;
  transition:transform .22s ease, background .22s ease, border-color .22s ease, opacity .22s ease;
}
.fabercfg-ai-toggle-mark{
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  color:#fff5d6;
}
.fabercfg-ai-toggle::before{
  content:attr(data-label);
  position:absolute;
  right:calc(100% + 10px);
  top:50%;
  transform:translateY(-50%);
  white-space:nowrap;
  background:rgba(4,15,34,.84);
  color:var(--faber-text, #fff);
  border:1px solid rgba(214,180,107,.2);
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.fabercfg-ai-toggle:hover,
.fabercfg-ai-toggle:focus-visible{
  transform:translateY(-2px) scale(1.03);
  background:linear-gradient(145deg, rgba(214,180,107,.32), rgba(255,255,255,.12));
  border-color:rgba(214,180,107,.62);
}
.fabercfg-ai-toggle:hover::before,
.fabercfg-ai-toggle:focus-visible::before{opacity:1; transform:translateY(-50%) translateX(-2px)}
.fabercfg-ai-panel{
  top:0;
  right:0;
  bottom:0;
  width:min(92vw,460px);
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:22px;
  color:var(--faber-text);
  background:linear-gradient(180deg, rgba(7,26,58,.92), rgba(4,15,34,.96));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-left:1px solid rgba(214,180,107,.22);
  box-shadow:0 24px 90px rgba(0,0,0,.34);
  transition:transform .28s ease, opacity .28s ease, visibility .28s ease;
}
.fabercfg-ai-panel.is-collapsed{transform:translateX(104%);opacity:0;visibility:hidden}
.fabercfg-ai-actions{display:grid;grid-template-columns:1fr;gap:10px}
.fabercfg-ai-action{
  width:100%;
  border-radius:18px;
  border:1px solid rgba(214,180,107,.18);
  background:rgba(255,255,255,.045);
  color:var(--faber-text);
  padding:13px 14px;
  text-align:left;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.fabercfg-ai-action:hover,
.fabercfg-ai-action.is-active{transform:translateY(-1px);border-color:rgba(214,180,107,.44);background:rgba(214,180,107,.09)}
.fabercfg-ai-output{
  flex:1;
  min-height:0;
  overflow:auto;
  padding-right:4px;
  -webkit-overflow-scrolling:touch;
}
.fabercfg-ai-empty,
.fabercfg-ai-result{
  border-radius:20px;
  border:1px solid rgba(214,180,107,.14);
  background:rgba(255,255,255,.035);
  padding:16px;
  color:rgba(255,255,255,.78);
  line-height:1.55;
  font-size:13px;
}
.fabercfg-ai-result h4{margin:0 0 12px;color:#fff;font-size:18px;line-height:1.18}
.fabercfg-ai-result p{margin:0 0 8px;white-space:pre-wrap;color:rgba(255,255,255,.82)}
.fabercfg-ai-copy{
  border-radius:999px;
  border:1px solid rgba(214,180,107,.28);
  background:rgba(214,180,107,.1);
  color:#fff5d6;
  padding:12px 16px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.fabercfg-ai-copy.is-hidden{display:none!important}
.fabercfg-app:not(.is-scene-active) .fabercfg-ai-toggle,
.fabercfg-intro:not(.is-hidden) ~ .fabercfg-ai-toggle{display:none!important}
@media (max-width: 991px){
  .fabercfg-ai-panel{width:min(94vw,420px); padding:18px}
  .fabercfg-ai-toggle{right:18px; bottom:76px; width:46px; height:46px}
}
@media (max-width: 767px){
  .fabercfg-ai-panel{width:min(94vw,360px); padding:16px}
  .fabercfg-ai-toggle{right:12px!important; bottom:64px!important; width:42px; height:42px; font-size:13px}
  .fabercfg-ai-toggle::before{display:none}
}


/* v68 AI Demo full possibilities */
.fabercfg-ai-section{display:grid;grid-template-columns:1fr;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(214,180,107,.12);background:rgba(255,255,255,.02)}
.fabercfg-ai-section + .fabercfg-ai-section{margin-top:2px}
.fabercfg-ai-section-title{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff0bf;opacity:.95;margin-bottom:2px}
.fabercfg-ai-note{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(214,180,107,.24);background:rgba(214,180,107,.08);color:#fff2c9;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}
.fabercfg-ai-result .fabercfg-ai-note + p{margin-top:0}


/* v68.1 AI panel scroll fix */
.fabercfg-ai-panel{
  min-height:0;
  overflow:hidden;
}
.fabercfg-ai-actions{
  flex:0 1 auto;
  min-height:0;
  max-height:48vh;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:4px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.fabercfg-ai-actions::-webkit-scrollbar,
.fabercfg-ai-output::-webkit-scrollbar{
  width:6px;
}
.fabercfg-ai-actions::-webkit-scrollbar-thumb,
.fabercfg-ai-output::-webkit-scrollbar-thumb{
  background:rgba(214,180,107,.28);
  border-radius:999px;
}
.fabercfg-ai-actions::-webkit-scrollbar-track,
.fabercfg-ai-output::-webkit-scrollbar-track{
  background:rgba(255,255,255,.04);
  border-radius:999px;
}
@media (max-width: 991px){
  .fabercfg-ai-actions{max-height:46vh}
}
@media (max-width: 767px){
  .fabercfg-ai-actions{max-height:44vh}
}


/* v68.2 AI panel real scroll + visible output fix */
.fabercfg-ai-panel{
  height:100%;
  max-height:100dvh;
  min-height:0;
  overflow:hidden!important;
}
.fabercfg-ai-panel > .fabercfg-panel-head{
  flex:0 0 auto;
}
.fabercfg-ai-output{
  order:1;
  flex:0 0 auto!important;
  min-height:92px;
  max-height:30vh;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:4px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.fabercfg-ai-copy{
  order:2;
  flex:0 0 auto;
}
.fabercfg-ai-actions{
  order:3;
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:6px;
  padding-bottom:18px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
}
.fabercfg-ai-action{
  touch-action:manipulation;
}
.fabercfg-ai-empty,
.fabercfg-ai-result{
  min-height:74px;
}
@media (max-width: 991px){
  .fabercfg-ai-output{max-height:28vh}
}
@media (max-width: 767px){
  .fabercfg-ai-output{max-height:26vh}
  .fabercfg-ai-actions{padding-bottom:28px}
}


/* v69 real AI states */
.fabercfg-ai-actions.is-loading .fabercfg-ai-action:not(.is-active){
  opacity:.58;
}
.fabercfg-ai-action:disabled{
  opacity:.72;
  cursor:wait;
}
.fabercfg-ai-action.is-active:disabled{
  border-color:rgba(214,180,107,.65);
  background:rgba(214,180,107,.12);
}


/* v70 live AI visual generation styles */
.fabercfg-ai-actions.is-loading .fabercfg-ai-action:not(.is-active){
  opacity:.58;
}
.fabercfg-ai-action:disabled{
  opacity:.72;
  cursor:wait;
}
.fabercfg-ai-action.is-active:disabled{
  border-color:rgba(214,180,107,.65);
  background:rgba(214,180,107,.12);
}
.fabercfg-ai-preview-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  border:1px solid rgba(214,180,107,.18);
  box-shadow:0 14px 40px rgba(0,0,0,.24);
  margin-top:12px;
}
.fabercfg-ai-image-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.fabercfg-ai-image-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(214,180,107,.22);
  background:rgba(214,180,107,.08);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.fabercfg-ai-image-actions a:hover{
  background:rgba(214,180,107,.16);
}

/* v70.1 strict live visual AI fix */
.fabercfg-ai-result h4{
  word-break:normal;
}
.fabercfg-ai-result p{
  overflow-wrap:anywhere;
}


/* v73 logo loader + fullscreen overlay + gallery + mobile toolbar fix */

/* Branded AI loading card */
.fabercfg-ai-loading-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  min-height:260px;
}
.fabercfg-ai-logo-loader{
  position:relative;
  width:118px;
  height:118px;
  display:grid;
  place-items:center;
  margin-bottom:6px;
}
.fabercfg-ai-logo-loader__orbit{
  position:absolute;
  inset:0;
  border-radius:999px;
  border:1px solid rgba(214,180,107,.18);
}
.fabercfg-ai-logo-loader__orbit--a{
  animation:fabercfgAiOrbitSpin 2.4s linear infinite;
  border-top-color:rgba(214,180,107,.95);
  border-right-color:rgba(214,180,107,.55);
  border-bottom-color:rgba(214,180,107,.10);
  border-left-color:rgba(214,180,107,.25);
}
.fabercfg-ai-logo-loader__orbit--b{
  inset:10px;
  animation:fabercfgAiOrbitSpinReverse 1.9s linear infinite;
  border-top-color:rgba(255,255,255,.14);
  border-right-color:rgba(214,180,107,.88);
  border-bottom-color:rgba(255,255,255,.06);
  border-left-color:rgba(214,180,107,.32);
}
.fabercfg-ai-logo-loader__glow{
  position:absolute;
  inset:22px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(214,180,107,.26) 0%, rgba(214,180,107,.10) 42%, rgba(214,180,107,0) 76%);
  filter:blur(4px);
  animation:fabercfgAiPulse 1.7s ease-in-out infinite;
}
.fabercfg-ai-logo-loader__core{
  position:relative;
  width:74px;
  height:74px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(13,35,77,.96), rgba(7,20,47,.96));
  border:1px solid rgba(214,180,107,.22);
  box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03);
  animation:fabercfgAiBob 1.5s ease-in-out infinite;
  overflow:hidden;
}
.fabercfg-ai-logo-loader__core::after{
  content:"";
  position:absolute;
  inset:-30% 22%;
  background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.14), rgba(255,255,255,0));
  transform:rotate(18deg);
  animation:fabercfgAiShine 1.9s ease-in-out infinite;
}
.fabercfg-ai-logo-loader__img{
  position:relative;
  z-index:1;
  max-width:44px;
  max-height:44px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(214,180,107,.22));
}
.fabercfg-ai-loading-caption{
  max-width:310px;
  font-size:11px;
  line-height:1.45;
  color:rgba(255,255,255,.62);
}
@keyframes fabercfgAiOrbitSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes fabercfgAiOrbitSpinReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes fabercfgAiPulse{0%,100%{transform:scale(.94);opacity:.55}50%{transform:scale(1.06);opacity:1}}
@keyframes fabercfgAiBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes fabercfgAiShine{0%{transform:translateY(38px) rotate(18deg);opacity:0}35%{opacity:.85}100%{transform:translateY(-38px) rotate(18deg);opacity:0}}

/* Fullscreen AI overlay */
.fabercfg-ai-overlay{
  position:absolute;
  inset:0;
  z-index:95;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(2,8,20,.82), rgba(2,8,20,.92));
  backdrop-filter:blur(12px);
  opacity:1;
  transition:opacity .3s ease, visibility .3s ease;
}
.fabercfg-ai-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.fabercfg-ai-overlay__inner{
  width:min(520px, calc(100vw - 40px));
  padding:28px 26px 24px;
  border-radius:28px;
  border:1px solid rgba(214,180,107,.22);
  background:linear-gradient(180deg, rgba(9,25,55,.96), rgba(4,14,34,.94));
  box-shadow:0 28px 80px rgba(0,0,0,.42);
  text-align:center;
}
.fabercfg-ai-logo-loader--overlay{margin:0 auto 14px;width:132px;height:132px}
.fabercfg-ai-overlay__title{margin:0 0 8px;color:#fff;font-size:32px;line-height:1.05}
.fabercfg-ai-overlay__message{margin:0 auto 16px;max-width:380px;color:rgba(247,245,238,.8);font-size:14px;line-height:1.45}
.fabercfg-ai-overlay__progress{position:relative;width:100%;height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(214,180,107,.18)}
.fabercfg-ai-overlay__progress-fill{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg, rgba(214,180,107,.92), rgba(240,217,152,.98));box-shadow:0 0 20px rgba(214,180,107,.35);transition:width .28s ease}
.fabercfg-ai-overlay__progress-text{margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(214,180,107,.96)}

/* Gallery */
.fabercfg-ai-gallery-wrap{order:4!important;flex:0 0 auto!important;margin-top:14px;border-top:1px solid rgba(214,180,107,.14);padding-top:14px;max-height:28vh!important;overflow:hidden!important}
.fabercfg-ai-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.fabercfg-ai-gallery-title{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(214,180,107,.92)}
.fabercfg-ai-gallery-clear{border:1px solid rgba(214,180,107,.18);background:rgba(214,180,107,.08);color:#fff;font:inherit;font-size:11px;font-weight:700;border-radius:999px;padding:8px 12px;cursor:pointer}
.fabercfg-ai-gallery{display:grid;gap:10px;max-height:20vh!important;overflow-y:auto!important;padding-right:4px;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.fabercfg-ai-gallery-empty{min-height:72px;display:grid;place-items:center;border-radius:16px;border:1px dashed rgba(214,180,107,.18);color:rgba(255,255,255,.58);font-size:12px;text-align:center;padding:14px}
.fabercfg-ai-gallery-card{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;border-radius:16px;border:1px solid rgba(214,180,107,.14);background:rgba(255,255,255,.03);padding:10px}
.fabercfg-ai-gallery-card__img{display:block;width:92px;height:72px;object-fit:cover;border-radius:12px;border:1px solid rgba(214,180,107,.12)}
.fabercfg-ai-gallery-card__title{font-size:12px;font-weight:700;line-height:1.3;color:#fff}
.fabercfg-ai-gallery-card__meta{margin-top:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(214,180,107,.86)}
.fabercfg-ai-gallery-card__actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.fabercfg-ai-gallery-card__actions button,
.fabercfg-ai-gallery-card__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(214,180,107,.18);background:rgba(214,180,107,.08);color:#fff;font:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}

/* Tool buttons: compact vertical stack. */
.fabercfg-views-toggle,.fabercfg-materials-toggle,.fabercfg-complements-toggle,.fabercfg-lights-toggle,.fabercfg-hotspots-toggle,.fabercfg-ai-toggle,.fabercfg-videos-toggle{width:48px!important;height:48px!important;right:24px!important;left:auto!important;border-radius:999px!important;z-index:38!important}
.fabercfg-views-toggle{top:22vh!important;bottom:auto!important}.fabercfg-materials-toggle{top:calc(22vh + 58px)!important;bottom:auto!important}.fabercfg-complements-toggle{top:calc(22vh + 116px)!important;bottom:auto!important}.fabercfg-lights-toggle{top:calc(22vh + 174px)!important;bottom:auto!important}.fabercfg-hotspots-toggle{top:calc(22vh + 232px)!important;bottom:auto!important}.fabercfg-ai-toggle{top:calc(22vh + 290px)!important;bottom:auto!important}.fabercfg-videos-toggle{top:calc(22vh + 348px)!important;bottom:auto!important}
.fabercfg-tool-button-icon{width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important;object-fit:contain}.fabercfg-ai-toggle-mark{font-size:12px!important;letter-spacing:.06em!important}

/* AI panel scroll */
.fabercfg-ai-panel{height:100%!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.fabercfg-ai-panel>.fabercfg-panel-head{flex:0 0 auto!important}
.fabercfg-ai-output{order:1!important;flex:0 0 auto!important;min-height:96px!important;max-height:30vh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.fabercfg-ai-copy{order:2!important;flex:0 0 auto!important}
.fabercfg-ai-actions{order:3!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important}

/* Mobile */
@media (max-width: 991px){
  .fabercfg-views-toggle,.fabercfg-materials-toggle,.fabercfg-complements-toggle,.fabercfg-lights-toggle,.fabercfg-hotspots-toggle,.fabercfg-ai-toggle,.fabercfg-videos-toggle{width:42px!important;height:42px!important;right:14px!important}
  .fabercfg-tool-button-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}.fabercfg-ai-toggle-mark{font-size:11px!important}
  .fabercfg-views-toggle{top:18vh!important}.fabercfg-materials-toggle{top:calc(18vh + 48px)!important}.fabercfg-complements-toggle{top:calc(18vh + 96px)!important}.fabercfg-lights-toggle{top:calc(18vh + 144px)!important}.fabercfg-hotspots-toggle{top:calc(18vh + 192px)!important}.fabercfg-ai-toggle{top:calc(18vh + 240px)!important}.fabercfg-videos-toggle{top:calc(18vh + 288px)!important}
  .fabercfg-ai-panel{width:min(92vw,380px)!important;padding:16px!important}.fabercfg-ai-output{max-height:24vh!important}
}
@media (max-width: 920px) and (orientation: landscape){
  .fabercfg-views-toggle,.fabercfg-materials-toggle,.fabercfg-complements-toggle,.fabercfg-lights-toggle,.fabercfg-hotspots-toggle,.fabercfg-ai-toggle,.fabercfg-videos-toggle{width:34px!important;height:34px!important;right:10px!important;box-shadow:0 10px 22px rgba(0,0,0,.22)!important}
  .fabercfg-tool-button-icon{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}.fabercfg-ai-toggle-mark{font-size:9.5px!important}
  .fabercfg-views-toggle{top:12vh!important}.fabercfg-materials-toggle{top:calc(12vh + 39px)!important}.fabercfg-complements-toggle{top:calc(12vh + 78px)!important}.fabercfg-lights-toggle{top:calc(12vh + 117px)!important}.fabercfg-hotspots-toggle{top:calc(12vh + 156px)!important}.fabercfg-ai-toggle{top:calc(12vh + 195px)!important}.fabercfg-videos-toggle{top:calc(12vh + 234px)!important}
  .fabercfg-fullscreen-toggle{width:34px!important;height:34px!important;right:10px!important;top:10px!important}.fabercfg-hotspot{transform:scale(.78)}
  .fabercfg-ai-panel{width:min(88vw,360px)!important;padding:12px!important;gap:9px!important}.fabercfg-ai-panel h3{font-size:24px!important;line-height:1.05!important}.fabercfg-ai-panel .fabercfg-panel-sub{font-size:11px!important;line-height:1.35!important}.fabercfg-ai-section{padding:10px!important;gap:7px!important}.fabercfg-ai-action{min-height:38px!important;padding:9px 11px!important;border-radius:14px!important;font-size:11px!important;line-height:1.2!important}.fabercfg-ai-output{min-height:74px!important;max-height:22vh!important}.fabercfg-ai-result,.fabercfg-ai-empty{padding:12px!important;font-size:11px!important;line-height:1.38!important}.fabercfg-ai-result h4{font-size:15px!important}.fabercfg-ai-copy{padding:9px 12px!important;min-height:36px!important;font-size:11px!important}.fabercfg-ai-gallery-wrap{max-height:20vh!important}.fabercfg-ai-gallery{max-height:14vh!important}
}
@media (max-width: 700px) and (orientation: landscape){
  .fabercfg-views-toggle,.fabercfg-materials-toggle,.fabercfg-complements-toggle,.fabercfg-lights-toggle,.fabercfg-hotspots-toggle,.fabercfg-ai-toggle,.fabercfg-videos-toggle{width:30px!important;height:30px!important;right:8px!important}
  .fabercfg-tool-button-icon{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}.fabercfg-ai-toggle-mark{font-size:8.5px!important}
  .fabercfg-views-toggle{top:10vh!important}.fabercfg-materials-toggle{top:calc(10vh + 34px)!important}.fabercfg-complements-toggle{top:calc(10vh + 68px)!important}.fabercfg-lights-toggle{top:calc(10vh + 102px)!important}.fabercfg-hotspots-toggle{top:calc(10vh + 136px)!important}.fabercfg-ai-toggle{top:calc(10vh + 170px)!important}.fabercfg-videos-toggle{top:calc(10vh + 204px)!important}
}


/* v73.1 definitive toolbar layout + mobile AI scroll fix */

/*
  Restore correct logic:
  - Main tool icons stay in the upper right stack.
  - Only AI and Video stay fixed at the bottom.
  - When a side panel is open, tool icons stay behind the panel.
*/
.fabercfg-views-toggle,
.fabercfg-materials-toggle,
.fabercfg-complements-toggle,
.fabercfg-lights-toggle,
.fabercfg-hotspots-toggle{
  position:absolute!important;
  right:24px!important;
  left:auto!important;
  width:52px!important;
  height:52px!important;
  border-radius:999px!important;
  z-index:30!important;
}

.fabercfg-views-toggle{top:132px!important;bottom:auto!important}
.fabercfg-materials-toggle{top:198px!important;bottom:auto!important}
.fabercfg-complements-toggle{top:264px!important;bottom:auto!important}
.fabercfg-lights-toggle{top:330px!important;bottom:auto!important}
.fabercfg-hotspots-toggle{top:396px!important;bottom:auto!important}

/* AI and Video are not part of the upper stack: they stay at the bottom. */
.fabercfg-ai-toggle,
.fabercfg-videos-toggle{
  position:absolute!important;
  right:24px!important;
  left:auto!important;
  width:58px!important;
  height:58px!important;
  border-radius:999px!important;
  z-index:30!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
}

.fabercfg-ai-toggle{
  bottom:104px!important;
  top:auto!important;
}

.fabercfg-videos-toggle{
  bottom:32px!important;
  top:auto!important;
}

.fabercfg-ai-toggle-mark{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}

.fabercfg-videos-toggle .fabercfg-tool-button-icon,
.fabercfg-ai-toggle .fabercfg-tool-button-icon{
  position:static!important;
  display:block!important;
  margin:0!important;
}

.fabercfg-tool-button-icon{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  object-fit:contain!important;
}

/* Keep the side panels above the tool icons, so icons do not float over the column. */
.fabercfg-materials-panel,
.fabercfg-views-panel,
.fabercfg-complements-panel,
.fabercfg-lights-panel,
.fabercfg-ai-panel,
.fabercfg-videos-panel{
  z-index:50!important;
}

/* AI panel: one stable scroll area. Avoid nested/absurd scrolling on mobile. */
.fabercfg-ai-panel{
  height:100%!important;
  max-height:100dvh!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}

.fabercfg-ai-panel > .fabercfg-panel-head{
  flex:0 0 auto!important;
}

.fabercfg-ai-output{
  order:1!important;
  flex:0 0 auto!important;
  min-height:90px!important;
  max-height:26vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}

.fabercfg-ai-copy{
  order:2!important;
  flex:0 0 auto!important;
}

.fabercfg-ai-actions{
  order:3!important;
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding-right:6px!important;
  padding-bottom:18px!important;
}

.fabercfg-ai-gallery-wrap{
  order:4!important;
  flex:0 0 auto!important;
  max-height:0!important;
  margin-top:0!important;
  padding-top:0!important;
  overflow:hidden!important;
  border-top:0!important;
}

/* Gallery remains available in generated image output; hidden from panel bottom to prevent nested scroll chaos on phone. */
.fabercfg-ai-gallery{
  max-height:0!important;
  overflow:hidden!important;
}

/* Tablet and mobile portrait */
@media (max-width: 991px){
  .fabercfg-views-toggle,
  .fabercfg-materials-toggle,
  .fabercfg-complements-toggle,
  .fabercfg-lights-toggle,
  .fabercfg-hotspots-toggle{
    right:14px!important;
    width:42px!important;
    height:42px!important;
  }

  .fabercfg-views-toggle{top:92px!important}
  .fabercfg-materials-toggle{top:144px!important}
  .fabercfg-complements-toggle{top:196px!important}
  .fabercfg-lights-toggle{top:248px!important}
  .fabercfg-hotspots-toggle{top:300px!important}

  .fabercfg-ai-toggle,
  .fabercfg-videos-toggle{
    right:14px!important;
    width:48px!important;
    height:48px!important;
  }

  .fabercfg-ai-toggle{
    bottom:82px!important;
  }

  .fabercfg-videos-toggle{
    bottom:22px!important;
  }

  .fabercfg-ai-toggle-mark{
    font-size:12px!important;
  }

  .fabercfg-tool-button-icon{
    width:20px!important;
    height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
  }

  .fabercfg-ai-panel{
    width:min(92vw,390px)!important;
    padding:16px!important;
  }
}

/* Mobile landscape: compact, clean, panel above icons. */
@media (max-width: 920px) and (orientation: landscape){
  .fabercfg-views-toggle,
  .fabercfg-materials-toggle,
  .fabercfg-complements-toggle,
  .fabercfg-lights-toggle,
  .fabercfg-hotspots-toggle{
    right:10px!important;
    width:34px!important;
    height:34px!important;
  }

  .fabercfg-views-toggle{top:54px!important}
  .fabercfg-materials-toggle{top:96px!important}
  .fabercfg-complements-toggle{top:138px!important}
  .fabercfg-lights-toggle{top:180px!important}
  .fabercfg-hotspots-toggle{top:222px!important}

  .fabercfg-ai-toggle,
  .fabercfg-videos-toggle{
    right:10px!important;
    width:42px!important;
    height:42px!important;
  }

  .fabercfg-ai-toggle{
    bottom:64px!important;
  }

  .fabercfg-videos-toggle{
    bottom:12px!important;
  }

  .fabercfg-ai-toggle-mark{
    font-size:10px!important;
    letter-spacing:.06em!important;
  }

  .fabercfg-tool-button-icon{
    width:17px!important;
    height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
  }

  .fabercfg-fullscreen-toggle{
    width:34px!important;
    height:34px!important;
    right:10px!important;
    top:10px!important;
    z-index:31!important;
  }

  .fabercfg-ai-panel{
    width:min(88vw,360px)!important;
    padding:12px!important;
    gap:9px!important;
  }

  .fabercfg-ai-panel h3{
    font-size:24px!important;
    line-height:1.05!important;
  }

  .fabercfg-ai-panel .fabercfg-panel-sub{
    font-size:11px!important;
    line-height:1.35!important;
  }

  .fabercfg-ai-output{
    min-height:72px!important;
    max-height:20vh!important;
  }

  .fabercfg-ai-actions{
    padding-bottom:10px!important;
  }

  .fabercfg-ai-section{
    padding:10px!important;
    gap:7px!important;
  }

  .fabercfg-ai-action{
    min-height:38px!important;
    padding:9px 11px!important;
    border-radius:14px!important;
    font-size:11px!important;
    line-height:1.2!important;
  }

  .fabercfg-ai-result,
  .fabercfg-ai-empty{
    padding:12px!important;
    font-size:11px!important;
    line-height:1.38!important;
  }

  .fabercfg-ai-result h4{
    font-size:15px!important;
  }

  .fabercfg-ai-copy{
    padding:9px 12px!important;
    min-height:36px!important;
    font-size:11px!important;
  }
}

/* Very small landscape screens. */
@media (max-width: 700px) and (orientation: landscape){
  .fabercfg-views-toggle,
  .fabercfg-materials-toggle,
  .fabercfg-complements-toggle,
  .fabercfg-lights-toggle,
  .fabercfg-hotspots-toggle{
    right:8px!important;
    width:30px!important;
    height:30px!important;
  }

  .fabercfg-views-toggle{top:46px!important}
  .fabercfg-materials-toggle{top:82px!important}
  .fabercfg-complements-toggle{top:118px!important}
  .fabercfg-lights-toggle{top:154px!important}
  .fabercfg-hotspots-toggle{top:190px!important}

  .fabercfg-ai-toggle,
  .fabercfg-videos-toggle{
    right:8px!important;
    width:36px!important;
    height:36px!important;
  }

  .fabercfg-ai-toggle{
    bottom:56px!important;
  }

  .fabercfg-videos-toggle{
    bottom:10px!important;
  }

  .fabercfg-ai-toggle-mark{
    font-size:9px!important;
  }

  .fabercfg-tool-button-icon{
    width:15px!important;
    height:15px!important;
    max-width:15px!important;
    max-height:15px!important;
  }
}

/* When any right panel is open, keep all floating tools behind it. */
.fabercfg-app:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-views-toggle,
.fabercfg-app:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-materials-toggle,
.fabercfg-app:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-complements-toggle,
.fabercfg-app:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-lights-toggle,
.fabercfg-app:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-hotspots-toggle,
.fabercfg-app:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-ai-toggle,
.fabercfg-app:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-videos-toggle,
.fabercfg-app:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-views-toggle,
.fabercfg-app:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-materials-toggle,
.fabercfg-app:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-complements-toggle,
.fabercfg-app:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-lights-toggle,
.fabercfg-app:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-hotspots-toggle,
.fabercfg-app:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-ai-toggle,
.fabercfg-app:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-videos-toggle,
.fabercfg-app:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-views-toggle,
.fabercfg-app:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-materials-toggle,
.fabercfg-app:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-complements-toggle,
.fabercfg-app:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-lights-toggle,
.fabercfg-app:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-hotspots-toggle,
.fabercfg-app:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-ai-toggle,
.fabercfg-app:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-videos-toggle,
.fabercfg-app:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-views-toggle,
.fabercfg-app:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-materials-toggle,
.fabercfg-app:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-complements-toggle,
.fabercfg-app:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-lights-toggle,
.fabercfg-app:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-hotspots-toggle,
.fabercfg-app:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-ai-toggle,
.fabercfg-app:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-videos-toggle,
.fabercfg-app:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-views-toggle,
.fabercfg-app:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-materials-toggle,
.fabercfg-app:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-complements-toggle,
.fabercfg-app:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-lights-toggle,
.fabercfg-app:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-hotspots-toggle,
.fabercfg-app:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-ai-toggle,
.fabercfg-app:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-videos-toggle{
  z-index:29!important;
}


/* v74 demo access + AI disabled + image viewer */
.fabercfg-demo-form{
  margin-top:14px;
}
.fabercfg-demo-submit{
  width:100%;
  min-height:48px;
  border-radius:999px;
  border:1px solid rgba(214,180,107,.32);
  background:rgba(214,180,107,.10);
  color:#fff;
  font:inherit;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.fabercfg-demo-submit:hover{
  background:rgba(214,180,107,.18);
  border-color:rgba(214,180,107,.52);
  transform:translateY(-1px);
}
.fabercfg-app .fabercfg-ai-toggle.is-hidden{
  display:none!important;
}
.fabercfg-ai-image-modal{
  position:absolute;
  inset:0;
  z-index:96;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  visibility:visible;
  transition:opacity .25s ease, visibility .25s ease;
}
.fabercfg-ai-image-modal.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.fabercfg-ai-image-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,10,24,.82);
  backdrop-filter:blur(8px);
}
.fabercfg-ai-image-modal__dialog{
  position:relative;
  z-index:1;
  width:min(1200px, calc(100vw - 40px));
  max-height:calc(100dvh - 40px);
  display:flex;
  flex-direction:column;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(214,180,107,.22);
  background:linear-gradient(180deg, rgba(9,25,55,.96), rgba(4,14,34,.94));
  box-shadow:0 28px 80px rgba(0,0,0,.42);
}
.fabercfg-ai-image-modal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid rgba(214,180,107,.14);
}
.fabercfg-ai-image-modal__title{
  margin:0;
  font-size:22px;
  line-height:1.1;
  color:#fff;
}
.fabercfg-ai-image-modal__body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  -webkit-overflow-scrolling:touch;
}
.fabercfg-ai-image-modal__img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:calc(100dvh - 140px);
  object-fit:contain;
  border-radius:16px;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
}
@media (max-width: 920px){
  .fabercfg-ai-image-modal__dialog{
    width:calc(100vw - 20px);
    max-height:calc(100dvh - 20px);
    border-radius:18px;
  }
  .fabercfg-ai-image-modal__head{
    padding:12px 14px;
  }
  .fabercfg-ai-image-modal__title{
    font-size:18px;
  }
  .fabercfg-ai-image-modal__body{
    padding:10px;
  }
  .fabercfg-ai-image-modal__img{
    max-height:calc(100dvh - 110px);
  }
}


/* v74.2 direct demo access link */
.fabercfg-demo-submit{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

/* v74.1 legal pages + fullscreen legal bar */
.fabercfg-legal-bar,
.fabercfg-legal-bar *{box-sizing:border-box}
.fabercfg-legal-bar{
  position:fixed;
  left:50%;
  bottom:clamp(10px,1.8vw,18px);
  transform:translateX(-50%);
  z-index:9999999;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px 14px;
  max-width:min(88vw,900px);
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(5,16,37,.36), rgba(2,8,20,.54));
  color:rgba(247,245,238,.58);
  font-family:'Syne', Arial, Helvetica, sans-serif;
  font-size:10px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.fabercfg-legal-bar a,
.fabercfg-legal-bar button{
  all:unset;
  box-sizing:border-box;
  color:rgba(247,245,238,.58);
  cursor:pointer;
  text-decoration:none;
  transition:color .18s ease, opacity .18s ease, transform .18s ease;
  white-space:nowrap;
}
.fabercfg-legal-bar a:hover,
.fabercfg-legal-bar button:hover,
.fabercfg-legal-bar a:focus-visible,
.fabercfg-legal-bar button:focus-visible{
  color:#d6b46b;
  outline:none;
}
.fabercfg-legal-brand{
  color:rgba(214,180,107,.82);
  font-weight:700;
  letter-spacing:.14em;
  white-space:nowrap;
}
.fabercfg-app.is-scene-active .fabercfg-legal-bar{
  opacity:.45;
  transform:translateX(-50%) translateY(3px);
  transition:opacity .2s ease, transform .2s ease;
}
.fabercfg-app.is-scene-active .fabercfg-legal-bar:hover,
.fabercfg-app.is-scene-active .fabercfg-legal-bar:focus-within{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.fabercfg-login-screen .fabercfg-legal-bar{
  z-index:4;
}
@media (max-width:767px){
  .fabercfg-legal-bar{
    left:50%;
    right:auto;
    bottom:8px;
    width:calc(100vw - 20px);
    max-width:calc(100vw - 20px);
    transform:translateX(-50%);
    justify-content:center;
    border-radius:18px;
    padding:8px 10px;
    font-size:8.5px;
    gap:7px 10px;
    line-height:1.35;
  }
  .fabercfg-legal-brand{display:none}
}
@media (max-width:520px){
  .fabercfg-app.is-scene-active .fabercfg-legal-bar{
    display:none;
  }
}


body.fabercfg-standalone-legal-body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  background:#020814;
}
body.fabercfg-standalone-legal-body .fabercfg-legal-page{
  margin-left:0;
  margin-right:0;
}
.fabercfg-legal-cookie-generated{
  margin-top:16px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:rgba(2,8,20,.28);
  color:rgba(247,245,238,.72);
}
.fabercfg-legal-cookie-generated table,
.fabercfg-legal-cookie-generated .cmplz-service-table,
.fabercfg-legal-cookie-generated .cmplz-cookies-overview{
  width:100%;
  color:rgba(247,245,238,.72);
}
.fabercfg-legal-cookie-generated a{color:#d6b46b}

.fabercfg-legal-page,
.fabercfg-legal-page *{box-sizing:border-box}
.fabercfg-legal-page{
  --faber-navy:#071a3a;
  --faber-navy-2:#091f46;
  --faber-gold:#d6b46b;
  --faber-text:#f7f5ee;
  --faber-muted:rgba(247,245,238,.72);
  --faber-border:rgba(214,180,107,.22);
  width:100vw;
  min-height:100vh;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  position:relative;
  overflow:hidden;
  padding:clamp(24px,4vw,54px);
  background:#020814;
  color:var(--faber-text);
  font-family:'Syne', Arial, Helvetica, sans-serif;
}
.fabercfg-legal-page-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 14% 16%, rgba(214,180,107,.14), transparent 28%),
    radial-gradient(circle at 88% 22%, rgba(44,88,168,.22), transparent 36%),
    linear-gradient(145deg, rgba(2,8,20,.98), rgba(5,16,37,.98));
  pointer-events:none;
}
.fabercfg-legal-page-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,0) 8%, rgba(255,255,255,0) 92%, rgba(255,255,255,.045));
  opacity:.74;
}
.fabercfg-legal-page-header,
.fabercfg-legal-hero,
.fabercfg-legal-shell{
  position:relative;
  z-index:2;
}
.fabercfg-legal-page-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  max-width:1320px;
  margin:0 auto clamp(38px,7vw,92px);
}
.fabercfg-legal-logo-link{display:inline-flex;align-items:center;text-decoration:none}
.fabercfg-legal-logo-link img{display:block;width:clamp(128px,14vw,220px);height:auto;object-fit:contain}
.fabercfg-legal-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:13px 18px;
  border:1px solid rgba(214,180,107,.24);
  border-radius:999px;
  background:rgba(7,26,58,.28);
  color:rgba(247,245,238,.76);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,color .2s ease;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.fabercfg-legal-back:hover{transform:translateY(-1px);border-color:rgba(214,180,107,.52);color:#d6b46b}
.fabercfg-legal-hero{
  max-width:1320px;
  margin:0 auto clamp(24px,4vw,42px);
}
.fabercfg-legal-hero h1{
  margin:10px 0 16px;
  max-width:920px;
  color:#fff;
  font-size:clamp(42px,7vw,96px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:700;
}
.fabercfg-legal-hero p{
  margin:0;
  max-width:760px;
  color:rgba(247,245,238,.75);
  font-size:clamp(16px,2vw,21px);
  line-height:1.62;
}
.fabercfg-legal-updated{
  display:inline-flex;
  margin-top:22px;
  padding:9px 12px;
  border:1px solid rgba(214,180,107,.18);
  border-radius:999px;
  color:rgba(214,180,107,.82);
  background:rgba(214,180,107,.07);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fabercfg-legal-shell{
  display:grid;
  grid-template-columns:minmax(190px,250px) minmax(0,1fr);
  gap:clamp(18px,3vw,34px);
  max-width:1320px;
  margin:0 auto;
  align-items:start;
}
.fabercfg-legal-nav{
  position:sticky;
  top:24px;
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(214,180,107,.14);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(9,31,70,.34), rgba(2,8,20,.42));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 24px 90px rgba(0,0,0,.22);
}
.fabercfg-legal-nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:13px 14px;
  border-radius:18px;
  color:rgba(247,245,238,.68);
  text-decoration:none;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.fabercfg-legal-nav a:hover,
.fabercfg-legal-nav a.is-active{
  color:#fff;
  background:rgba(214,180,107,.10);
}
.fabercfg-legal-nav a.is-active::after{
  content:"→";
  color:#d6b46b;
}
.fabercfg-legal-card{
  padding:clamp(22px,4vw,52px);
  border:1px solid rgba(214,180,107,.16);
  border-radius:34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(4,15,34,.58);
  box-shadow:0 24px 90px rgba(0,0,0,.28);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
.fabercfg-legal-section{
  padding:0 0 clamp(22px,3vw,34px);
  margin:0 0 clamp(22px,3vw,34px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fabercfg-legal-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}
.fabercfg-legal-section-kicker{
  margin:0 0 10px;
  color:#d6b46b;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.fabercfg-legal-section h2{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(22px,3vw,34px);
  line-height:1.08;
  letter-spacing:-.025em;
  font-weight:650;
}
.fabercfg-legal-section p,
.fabercfg-legal-section li{
  color:rgba(247,245,238,.74);
  font-size:15.5px;
  line-height:1.76;
}
.fabercfg-legal-section p{margin:0 0 13px}
.fabercfg-legal-section p:last-child{margin-bottom:0}
.fabercfg-legal-section strong{color:#fff;font-weight:700}
.fabercfg-legal-section a{color:#d6b46b;text-decoration:none;border-bottom:1px solid rgba(214,180,107,.32)}
.fabercfg-legal-section ul{margin:12px 0 0;padding-left:20px;display:grid;gap:8px}
.fabercfg-legal-section li::marker{color:#d6b46b}
.fabercfg-legal-table-wrap{width:100%;overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.10);margin-top:16px}
.fabercfg-legal-table{width:100%;border-collapse:collapse;min-width:720px;background:rgba(2,8,20,.30)}
.fabercfg-legal-table th,
.fabercfg-legal-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.fabercfg-legal-table th{color:#d6b46b;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:rgba(214,180,107,.06)}
.fabercfg-legal-table td{color:rgba(247,245,238,.72);font-size:14px;line-height:1.55}
.fabercfg-legal-table tr:last-child td{border-bottom:none}
.fabercfg-legal-disclaimer{
  margin-top:clamp(24px,4vw,42px);
  padding:18px 20px;
  border:1px solid rgba(214,180,107,.18);
  border-radius:22px;
  color:rgba(247,245,238,.62);
  background:rgba(214,180,107,.06);
  font-size:13px;
  line-height:1.65;
}
@media (max-width:991px){
  .fabercfg-legal-page{padding:24px 16px 34px}
  .fabercfg-legal-page-header{margin-bottom:48px}
  .fabercfg-legal-shell{grid-template-columns:1fr}
  .fabercfg-legal-nav{position:relative;top:auto;display:flex;overflow:auto;padding:10px;border-radius:22px;scrollbar-width:none}
  .fabercfg-legal-nav::-webkit-scrollbar{display:none}
  .fabercfg-legal-nav a{white-space:nowrap;min-height:38px;padding:11px 13px}
}
@media (max-width:640px){
  .fabercfg-legal-page-header{align-items:flex-start}
  .fabercfg-legal-back{font-size:9px;padding:10px 12px;min-height:36px}
  .fabercfg-legal-card{border-radius:24px;padding:22px 18px}
  .fabercfg-legal-section p,.fabercfg-legal-section li{font-size:14px;line-height:1.68}
}

/* v74.6 Faber Marble pages + Complianz polish */
.fabercfg-legal-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin:8px 8px 0 0;
  padding:12px 16px;
  border:1px solid rgba(214,180,107,.32) !important;
  border-radius:999px;
  background:rgba(214,180,107,.08);
  color:#d6b46b !important;
  text-decoration:none !important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.fabercfg-legal-action:hover{
  transform:translateY(-1px);
  background:rgba(214,180,107,.16);
  border-color:rgba(214,180,107,.58) !important;
  color:#f1ddb0 !important;
}

/* Keep the centered legal bar readable after adding About + Contacts */
.fabercfg-legal-bar{
  max-width:min(94vw,1120px);
  gap:8px 12px;
}
@media (max-width:920px){
  .fabercfg-legal-bar{font-size:8.7px;gap:7px 9px;padding:8px 10px;}
}
@media (max-width:767px){
  .fabercfg-legal-bar{bottom:7px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);}
  .fabercfg-legal-bar a[href*="company-info"]{display:none;}
}

/* COMPLIANZ - FABER VEIN STUDIO STYLE */
.cmplz-cookiebanner{
  background:rgba(7,16,32,.97) !important;
  color:rgba(247,245,238,.88) !important;
  border:1px solid rgba(214,180,107,.38) !important;
  border-radius:18px !important;
  box-shadow:0 22px 70px rgba(0,0,0,.42) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  width:min(760px, calc(100vw - 24px)) !important;
  max-width:min(760px, calc(100vw - 24px)) !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  bottom:72px !important;
  padding:26px 24px 22px !important;
  font-family:'Syne', Arial, Helvetica, sans-serif !important;
  overflow:auto !important;
  max-height:calc(100dvh - 120px) !important;
}
.cmplz-cookiebanner,
.cmplz-cookiebanner *{
  box-sizing:border-box !important;
}
.cmplz-cookiebanner .cmplz-header,
.cmplz-cookiebanner .cmplz-body,
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner .cmplz-category,
.cmplz-cookiebanner .cmplz-buttons,
.cmplz-cookiebanner .cmplz-links,
.cmplz-cookiebanner .cmplz-documents,
.cmplz-cookiebanner .cmplz-manage-options,
.cmplz-cookiebanner .cmplz-description{
  width:100% !important;
  max-width:none !important;
  grid-column:1 / -1 !important;
}
.cmplz-cookiebanner .cmplz-message{
  padding-right:0 !important;
  margin-right:0 !important;
}
.cmplz-cookiebanner .cmplz-message p,
.cmplz-cookiebanner .cmplz-description p,
.cmplz-cookiebanner p{
  max-width:none !important;
  width:100% !important;
  color:rgba(247,245,238,.84) !important;
  font-size:14px !important;
  line-height:1.62 !important;
}
.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner h1,
.cmplz-cookiebanner h2,
.cmplz-cookiebanner h3{
  width:100% !important;
  color:#fff !important;
  font-family:'Syne', Arial, Helvetica, sans-serif !important;
  letter-spacing:.02em !important;
}
.cmplz-cookiebanner a{
  color:#d6b46b !important;
  text-decoration:none !important;
}
.cmplz-cookiebanner a:hover{
  color:#f1ddb0 !important;
  text-decoration:underline !important;
}
.cmplz-cookiebanner .cmplz-buttons{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  margin-top:18px !important;
}
.cmplz-cookiebanner .cmplz-btn{
  min-height:44px !important;
  width:100% !important;
  border-radius:999px !important;
  padding:12px 18px !important;
  font-family:'Syne', Arial, Helvetica, sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease !important;
  box-shadow:none !important;
}
.cmplz-cookiebanner .cmplz-accept{
  background:#d6b46b !important;
  color:#071020 !important;
  border:1px solid #d6b46b !important;
}
.cmplz-cookiebanner .cmplz-accept:hover{
  transform:translateY(-1px) !important;
  background:#e4c784 !important;
}
.cmplz-cookiebanner .cmplz-deny{
  background:transparent !important;
  color:rgba(247,245,238,.88) !important;
  border:1px solid rgba(247,245,238,.18) !important;
}
.cmplz-cookiebanner .cmplz-deny:hover{
  background:rgba(255,255,255,.05) !important;
  border-color:rgba(247,245,238,.34) !important;
  color:#fff !important;
}
.cmplz-cookiebanner .cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-manage-options,
.cmplz-cookiebanner .cmplz-accept-service{
  background:rgba(255,255,255,.045) !important;
  color:#d6b46b !important;
  border:1px solid rgba(214,180,107,.38) !important;
}
.cmplz-cookiebanner .cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-save-preferences:hover{
  background:rgba(214,180,107,.11) !important;
  color:#f1ddb0 !important;
}
.cmplz-cookiebanner .cmplz-close{
  color:rgba(247,245,238,.62) !important;
}
.cmplz-cookiebanner .cmplz-close:hover{
  color:#fff !important;
}
.cmplz-cookiebanner .cmplz-category{
  margin-top:10px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.025) !important;
}
.cmplz-cookiebanner .cmplz-category-header,
.cmplz-cookiebanner .cmplz-service-header{
  border-color:rgba(255,255,255,.10) !important;
}
.cmplz-cookiebanner .cmplz-always-active,
.cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label,
.cmplz-cookiebanner .cmplz-category-title{
  color:#fff !important;
}
.cmplz-cookiebanner .cmplz-links,
.cmplz-cookiebanner .cmplz-documents{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:10px 16px !important;
  margin-top:12px !important;
  font-size:11px !important;
}
.cmplz-cookiebanner .cmplz-links a,
.cmplz-cookiebanner .cmplz-documents a{
  color:#d6b46b !important;
  font-size:11px !important;
}
.cmplz-manage-consent{
  background:rgba(7,16,32,.92) !important;
  color:rgba(247,245,238,.84) !important;
  border:1px solid rgba(214,180,107,.32) !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  font-family:'Syne', Arial, Helvetica, sans-serif !important;
  font-size:10px !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  box-shadow:0 10px 30px rgba(0,0,0,.20) !important;
}
.cmplz-manage-consent:hover{
  color:#fff !important;
  border-color:rgba(214,180,107,.55) !important;
  background:rgba(18,28,45,.96) !important;
}
@media (max-width:768px){
  .cmplz-cookiebanner{
    width:calc(100vw - 18px) !important;
    max-width:calc(100vw - 18px) !important;
    bottom:86px !important;
    padding:18px 16px 16px !important;
    border-radius:16px !important;
    max-height:calc(100dvh - 104px) !important;
  }
  .cmplz-cookiebanner .cmplz-message p,
  .cmplz-cookiebanner .cmplz-description p,
  .cmplz-cookiebanner p{
    font-size:13px !important;
    line-height:1.52 !important;
  }
  .cmplz-cookiebanner .cmplz-btn{
    min-height:42px !important;
    font-size:10.5px !important;
  }
}

/* FVS fix: remove WordPress frontend/admin bar and keep legal pages fully standalone */
html{margin-top:0 !important;}
#wpadminbar{display:none !important;}
body.fabercfg-standalone-legal-body header:not(.fabercfg-legal-page-header),
body.fabercfg-standalone-legal-body footer:not(.fabercfg-legal-bar),
body.fabercfg-standalone-legal-body .site-header,
body.fabercfg-standalone-legal-body .site-footer,
body.fabercfg-standalone-legal-body .wp-site-blocks > header,
body.fabercfg-standalone-legal-body .wp-site-blocks > footer,
body.fabercfg-standalone-legal-body .elementor-location-header,
body.fabercfg-standalone-legal-body .elementor-location-footer{
  display:none !important;
}

/* FVS fix: hide only the floating Complianz manage-consent pill. The main first-visit cookie banner remains enabled. */
.cmplz-manage-consent{
  display:none !important;
}
.fabercfg-cookie-settings{
  display:none !important;
}


/* v75.0 Complianz banner visibility fix on fullscreen VEINSTUDIO home.
   The configurator is a fixed fullscreen app with very high z-index; Complianz was loading correctly but staying behind it. */
#cmplz-cookiebanner-container,
.cmplz-cookiebanner-container,
.cmplz-cookiebanner,
.cmplz-cookiebanner.cmplz-show,
.cmplz-cookiebanner.cmplz-show.cmplz-bottom,
.cmplz-cookiebanner.cmplz-show.cmplz-bottom-left,
.cmplz-cookiebanner.cmplz-show.cmplz-bottom-right,
.cmplz-cookiebanner.cmplz-show.cmplz-center,
.cmplz-cookiebanner.cmplz-show.cmplz-top,
.cmplz-cookiebanner.cmplz-show.cmplz-top-left,
.cmplz-cookiebanner.cmplz-show.cmplz-top-right{
  position:fixed !important;
  z-index:2147483647 !important;
  visibility:visible;
}

/* Keep the legal bar under the consent banner while staying visible when the banner is closed. */
.fabercfg-legal-bar{
  z-index:9999998 !important;
}

/* Do not hide the main consent banner. Hide only the optional floating manage-consent pill. */
.cmplz-cookiebanner{
  opacity:1;
  pointer-events:auto !important;
}
.cmplz-manage-consent{
  display:none !important;
}

/* FVS legal menu: visible on login/landing/legal pages, hidden inside active project/configurator scene */
.fabercfg-app.is-scene-active .fabercfg-legal-bar-app{
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
  visibility:hidden !important;
}


/* v76.0 San Lorenzo visual system - clean black/champagne UI */
.fabercfg-app{
  --sl-black:#050505;
  --sl-black-2:#0b0b0b;
  --sl-graphite:#151515;
  --sl-champagne:#cdae74;
  --sl-champagne-soft:rgba(205,174,116,.18);
  --sl-ivory:#f6f2ea;
  --sl-muted:rgba(246,242,234,.68);
  --sl-line:rgba(205,174,116,.30);
  background:#050505 !important;
  color:var(--sl-ivory) !important;
}
.fabercfg-app::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), transparent 10%, transparent 90%, rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 18%, rgba(205,174,116,.12), transparent 30%),
    radial-gradient(circle at 80% 24%, rgba(255,255,255,.05), transparent 28%);
  z-index:0;
}
.fabercfg-intro,
.fabercfg-login-screen{
  background:#050505 !important;
}
.fabercfg-intro-bg,
.fabercfg-login-bg{
  background:
    linear-gradient(90deg, rgba(5,5,5,.94) 0%, rgba(5,5,5,.58) 46%, rgba(5,5,5,.88) 100%),
    radial-gradient(circle at 18% 24%, rgba(205,174,116,.14), transparent 34%),
    radial-gradient(circle at 76% 18%, rgba(255,255,255,.055), transparent 28%),
    linear-gradient(135deg, #050505, #111 58%, #070707) !important;
}
.fabercfg-login-card,
.fabercfg-intro-inner,
.fabercfg-scene,
.fabercfg-utility-panel,
.fabercfg-materials-panel,
.fabercfg-views-panel,
.fabercfg-complements-panel,
.fabercfg-lights-panel,
.fabercfg-videos-panel,
.fabercfg-ai-panel,
.fabercfg-rotate-card{
  position:relative;
  z-index:2;
}
.fabercfg-kicker,
.fabercfg-login-form span,
.fabercfg-legal-brand{
  color:var(--sl-champagne) !important;
  font-weight:500 !important;
  letter-spacing:.20em !important;
}
.fabercfg-intro-copy h1,
.fabercfg-login-card h1,
.fabercfg-panel-head h3,
.fabercfg-intro-card-title{
  color:#fffaf0 !important;
  font-weight:500 !important;
  letter-spacing:-.035em !important;
}
.fabercfg-intro-copy p,
.fabercfg-login-card p,
.fabercfg-panel-sub,
.fabercfg-intro-card-sub{
  color:var(--sl-muted) !important;
}
.fabercfg-brand-logo{
  filter:drop-shadow(0 18px 48px rgba(0,0,0,.32)) !important;
}
.fabercfg-intro-card,
.fabercfg-intro-card-btn,
.fabercfg-material-card,
.fabercfg-complement-card,
.fabercfg-ai-action,
.fabercfg-utility-btn,
.fabercfg-login-form input[type=text],
.fabercfg-login-form input[type=password]{
  border-color:rgba(205,174,116,.28) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018)) !important;
  color:var(--sl-ivory) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.24) !important;
}
.fabercfg-intro-card,
.fabercfg-intro-card-btn{
  min-height:168px !important;
  border:1px solid rgba(205,174,116,.26) !important;
  border-radius:0 !important;
  background:rgba(12,12,12,.58) !important;
}
.fabercfg-intro-card-overlay{
  background:linear-gradient(90deg, rgba(5,5,5,.96) 0%, rgba(5,5,5,.78) 44%, rgba(5,5,5,.36) 72%, rgba(5,5,5,.68) 100%) !important;
}
.fabercfg-intro-card:hover,
.fabercfg-intro-card:focus-visible,
.fabercfg-intro-card.is-previewed{
  border-color:rgba(205,174,116,.62) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 26px 80px rgba(0,0,0,.34) !important;
}
.fabercfg-intro-card:hover .fabercfg-intro-card-overlay,
.fabercfg-intro-card:focus-visible .fabercfg-intro-card-overlay,
.fabercfg-intro-card.is-previewed .fabercfg-intro-card-overlay{
  background:linear-gradient(90deg, rgba(5,5,5,.90) 0%, rgba(5,5,5,.62) 42%, rgba(5,5,5,.18) 72%, rgba(5,5,5,.50) 100%) !important;
}
.fabercfg-intro-card-cta,
.fabercfg-legal-bar a:hover,
.fabercfg-legal-bar a:focus-visible{
  color:var(--sl-champagne) !important;
}
.fabercfg-fullscreen-toggle,
.fabercfg-views-toggle,
.fabercfg-materials-toggle,
.fabercfg-complements-toggle,
.fabercfg-lights-toggle,
.fabercfg-hotspots-toggle,
.fabercfg-videos-toggle,
.fabercfg-ai-toggle,
.fabercfg-edge-toggle,
.fabercfg-panel-close{
  border-color:rgba(205,174,116,.32) !important;
  background:rgba(7,7,7,.66) !important;
  color:var(--sl-ivory) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.26) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
.fabercfg-fullscreen-toggle:hover,
.fabercfg-views-toggle:hover,
.fabercfg-materials-toggle:hover,
.fabercfg-complements-toggle:hover,
.fabercfg-lights-toggle:hover,
.fabercfg-hotspots-toggle:hover,
.fabercfg-videos-toggle:hover,
.fabercfg-ai-toggle:hover,
.fabercfg-edge-toggle:hover,
.fabercfg-panel-close:hover{
  border-color:rgba(205,174,116,.66) !important;
  background:rgba(205,174,116,.12) !important;
  color:#fff !important;
}
.fabercfg-utility-panel,
.fabercfg-materials-panel,
.fabercfg-views-panel,
.fabercfg-complements-panel,
.fabercfg-lights-panel,
.fabercfg-videos-panel,
.fabercfg-ai-panel,
.fabercfg-rotate-card{
  background:linear-gradient(180deg, rgba(18,18,18,.92), rgba(5,5,5,.96)) !important;
  border:1px solid rgba(205,174,116,.28) !important;
  box-shadow:0 26px 95px rgba(0,0,0,.46) !important;
}
.fabercfg-login-submit,
.fabercfg-demo-submit,
.fabercfg-utility-btn-secondary,
.fabercfg-rotate-fullscreen-btn,
.fabercfg-rotate-continue-btn{
  background:transparent !important;
  border:1px solid rgba(205,174,116,.48) !important;
  color:#fffaf0 !important;
  border-radius:999px !important;
  font-weight:500 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.fabercfg-login-submit:hover,
.fabercfg-demo-submit:hover,
.fabercfg-utility-btn-secondary:hover,
.fabercfg-rotate-fullscreen-btn:hover,
.fabercfg-rotate-continue-btn:hover{
  background:rgba(205,174,116,.14) !important;
  border-color:rgba(205,174,116,.82) !important;
  transform:translateY(-1px) !important;
}
.fabercfg-hotspot{
  border-color:rgba(205,174,116,.72) !important;
  background:rgba(255,250,240,.92) !important;
  color:#050505 !important;
  box-shadow:0 0 0 5px rgba(205,174,116,.12), 0 14px 34px rgba(0,0,0,.26) !important;
}
.fabercfg-legal-bar{
  border:1px solid rgba(205,174,116,.22) !important;
  background:linear-gradient(180deg, rgba(14,14,14,.72), rgba(5,5,5,.82)) !important;
  color:rgba(246,242,234,.62) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.30) !important;
}
.fabercfg-legal-bar a,
.fabercfg-legal-bar button{
  color:rgba(246,242,234,.62) !important;
}
.fabercfg-login-screen .fabercfg-login-card{
  width:min(100%, 460px) !important;
}
@media (max-width: 767px){
  .fabercfg-intro-card,
  .fabercfg-intro-card-btn{min-height:150px !important;}
  .fabercfg-login-card{padding-bottom:92px !important;}
}

/* v76.1 San Lorenzo legal/menu stability overrides */
.fabercfg-legal-bar{
  z-index:2147483000 !important;
  pointer-events:auto !important;
  background:linear-gradient(180deg, rgba(16,16,16,.60), rgba(4,4,4,.72)) !important;
  border-color:rgba(205,174,116,.22) !important;
  color:rgba(246,242,234,.62) !important;
}
.fabercfg-legal-bar a,
.fabercfg-legal-bar button{
  pointer-events:auto !important;
}
.fabercfg-app.is-scene-active .fabercfg-legal-bar{
  display:flex !important;
  opacity:.72 !important;
  transform:translateX(-50%) translateY(0) !important;
}
.fabercfg-app.is-scene-active .fabercfg-legal-bar:hover,
.fabercfg-app.is-scene-active .fabercfg-legal-bar:focus-within{
  opacity:1 !important;
}
@media (max-width:520px){
  .fabercfg-app.is-scene-active .fabercfg-legal-bar{
    display:flex !important;
  }
}
/* Complianz container must never be an invisible click shield above the studio. */
#cmplz-cookiebanner-container,
.cmplz-cookiebanner-container{
  pointer-events:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:visible !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner,
.cmplz-cookiebanner-container .cmplz-cookiebanner,
body > .cmplz-cookiebanner,
.fabercfg-consent-fallback{
  pointer-events:auto !important;
}


/* v76.2 package/version fix + San Lorenzo menu/cookie stability */
.fabercfg-app .fabercfg-views-toggle,
.fabercfg-app .fabercfg-materials-toggle,
.fabercfg-app .fabercfg-complements-toggle,
.fabercfg-app .fabercfg-lights-toggle,
.fabercfg-app .fabercfg-hotspots-toggle,
.fabercfg-app .fabercfg-ai-toggle,
.fabercfg-app .fabercfg-videos-toggle,
.fabercfg-app .fabercfg-edge-toggle,
.fabercfg-app .fabercfg-fullscreen-toggle{
  pointer-events:auto !important;
}
.fabercfg-app .fabercfg-materials-panel,
.fabercfg-app .fabercfg-views-panel,
.fabercfg-app .fabercfg-complements-panel,
.fabercfg-app .fabercfg-lights-panel,
.fabercfg-app .fabercfg-videos-panel,
.fabercfg-app .fabercfg-ai-panel,
.fabercfg-app .fabercfg-utility-panel{
  pointer-events:auto !important;
}
.fabercfg-app.is-scene-active .fabercfg-legal-bar-app{
  display:flex !important;
  visibility:visible !important;
  opacity:.72 !important;
  pointer-events:auto !important;
}
.fabercfg-app.is-scene-active .fabercfg-legal-bar-app:hover,
.fabercfg-app.is-scene-active .fabercfg-legal-bar-app:focus-within{
  opacity:1 !important;
}
.fabercfg-consent-fallback{
  position:fixed !important;
  left:50% !important;
  right:auto !important;
  bottom:70px !important;
  transform:translateX(-50%) !important;
  z-index:2147483647 !important;
  display:grid !important;
  width:min(720px, calc(100vw - 24px)) !important;
  max-width:min(720px, calc(100vw - 24px)) !important;
  max-height:calc(100dvh - 104px) !important;
  overflow:auto !important;
  padding:22px 22px 18px !important;
  border:1px solid rgba(205,174,116,.42) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(20,20,20,.98), rgba(5,5,5,.98)) !important;
  color:rgba(246,242,234,.88) !important;
  box-shadow:0 26px 90px rgba(0,0,0,.48) !important;
  font-family:'Syne', Arial, Helvetica, sans-serif !important;
  pointer-events:auto !important;
  gap:10px !important;
}
@media (max-width:768px){
  .fabercfg-consent-fallback{
    bottom:82px !important;
    width:calc(100vw - 18px) !important;
    max-width:calc(100vw - 18px) !important;
    padding:18px 15px 15px !important;
    border-radius:16px !important;
  }
}


/* v76.3 superseded by v76.4 - San Lorenzo consent + studio menu click fix */
.fabercfg-app[data-fabercfg-build="7.6.4"]{--fabercfg-build:"7.6.4";}
.fabercfg-app .fabercfg-rotate-overlay:not(.is-visible){display:none!important;pointer-events:none!important;}
.fabercfg-app .fabercfg-intro.is-hidden{display:none!important;pointer-events:none!important;}
.fabercfg-app .fabercfg-scene.is-hidden{display:none!important;pointer-events:none!important;}
.fabercfg-app .fabercfg-fullscreen-toggle,
.fabercfg-app .fabercfg-views-toggle,
.fabercfg-app .fabercfg-materials-toggle,
.fabercfg-app .fabercfg-complements-toggle,
.fabercfg-app .fabercfg-lights-toggle,
.fabercfg-app .fabercfg-hotspots-toggle,
.fabercfg-app .fabercfg-videos-toggle,
.fabercfg-app .fabercfg-ai-toggle,
.fabercfg-app .fabercfg-edge-toggle{z-index:90!important;pointer-events:auto!important;}
.fabercfg-app .fabercfg-materials-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-views-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-complements-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-lights-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-videos-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-ai-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-utility-panel:not(.is-collapsed){z-index:140!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.fabercfg-app .fabercfg-legal-bar-app{display:flex!important;position:absolute!important;left:50%!important;bottom:max(10px, env(safe-area-inset-bottom))!important;z-index:95!important;pointer-events:auto!important;}
.fabercfg-app .fabercfg-legal-bar-app a{pointer-events:auto!important;}
#cmplz-cookiebanner-container,
.cmplz-cookiebanner-container{pointer-events:none!important;}
#cmplz-cookiebanner-container .cmplz-cookiebanner,
.cmplz-cookiebanner-container .cmplz-cookiebanner,
.fabercfg-consent-fallback{pointer-events:auto!important;z-index:2147483647!important;}


/* v76.4 REAL BUILD - San Lorenzo legal pages + studio menu/panel fix */
.fabercfg-app[data-fabercfg-build="7.6.4"]{--fabercfg-build:"7.6.4";}

/* Legal/About/Cookie/Privacy pages use the same black + champagne San Lorenzo style. */
body.fabercfg-standalone-legal-body{
  background:#050505 !important;
  color:#f6f2ea !important;
}
.fabercfg-legal-page{
  --faber-navy:#050505 !important;
  --faber-navy-2:#111111 !important;
  --faber-gold:#cdae74 !important;
  --faber-text:#f6f2ea !important;
  --faber-muted:rgba(246,242,234,.70) !important;
  --faber-border:rgba(205,174,116,.28) !important;
  background:#050505 !important;
  color:#f6f2ea !important;
}
.fabercfg-legal-page-bg{
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), transparent 10%, transparent 90%, rgba(255,255,255,.035)),
    radial-gradient(circle at 16% 18%, rgba(205,174,116,.13), transparent 32%),
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(135deg, #050505 0%, #111 58%, #060606 100%) !important;
}
.fabercfg-legal-page-bg::after{
  background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.38)) !important;
  opacity:1 !important;
}
.fabercfg-legal-back,
.fabercfg-legal-nav,
.fabercfg-legal-card,
.fabercfg-legal-cookie-generated,
.fabercfg-legal-table-wrap{
  border-color:rgba(205,174,116,.26) !important;
  background:linear-gradient(180deg, rgba(18,18,18,.76), rgba(5,5,5,.86)) !important;
  box-shadow:0 26px 95px rgba(0,0,0,.44) !important;
}
.fabercfg-legal-card{
  border-radius:0 !important;
}
.fabercfg-legal-nav{
  border-radius:0 !important;
}
.fabercfg-legal-nav a{
  border-radius:0 !important;
  color:rgba(246,242,234,.62) !important;
}
.fabercfg-legal-nav a:hover,
.fabercfg-legal-nav a.is-active{
  color:#fffaf0 !important;
  background:rgba(205,174,116,.12) !important;
}
.fabercfg-legal-nav a.is-active::after,
.fabercfg-legal-section-kicker,
.fabercfg-legal-updated,
.fabercfg-legal-section a,
.fabercfg-legal-action{
  color:#cdae74 !important;
}
.fabercfg-legal-hero h1,
.fabercfg-legal-section h2{
  color:#fffaf0 !important;
  font-weight:500 !important;
}
.fabercfg-legal-hero p,
.fabercfg-legal-section p,
.fabercfg-legal-section li,
.fabercfg-legal-table td,
.fabercfg-legal-disclaimer{
  color:rgba(246,242,234,.72) !important;
}
.fabercfg-legal-disclaimer,
.fabercfg-legal-updated{
  border-color:rgba(205,174,116,.26) !important;
  background:rgba(205,174,116,.07) !important;
}
.fabercfg-legal-table{background:rgba(5,5,5,.38) !important;}
.fabercfg-legal-table th{
  color:#cdae74 !important;
  background:rgba(205,174,116,.07) !important;
}

/* Restore absolute/fixed app geometry: v76.0 made panels relative and prevented side menus from opening visually. */
.fabercfg-app .fabercfg-scene{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:1 !important;
}
.fabercfg-app .fabercfg-intro{
  position:absolute !important;
  inset:0 !important;
  z-index:12 !important;
}
.fabercfg-app .fabercfg-brand-mark,
.fabercfg-app .fabercfg-edge-toggle,
.fabercfg-app .fabercfg-fullscreen-toggle,
.fabercfg-app .fabercfg-views-toggle,
.fabercfg-app .fabercfg-materials-toggle,
.fabercfg-app .fabercfg-complements-toggle,
.fabercfg-app .fabercfg-lights-toggle,
.fabercfg-app .fabercfg-hotspots-toggle,
.fabercfg-app .fabercfg-videos-toggle,
.fabercfg-app .fabercfg-ai-toggle{
  position:absolute !important;
  z-index:170 !important;
  pointer-events:auto !important;
}
.fabercfg-app .fabercfg-utility-panel,
.fabercfg-app .fabercfg-materials-panel,
.fabercfg-app .fabercfg-views-panel,
.fabercfg-app .fabercfg-complements-panel,
.fabercfg-app .fabercfg-lights-panel,
.fabercfg-app .fabercfg-videos-panel,
.fabercfg-app .fabercfg-ai-panel{
  position:absolute !important;
  top:0 !important;
  bottom:0 !important;
  z-index:220 !important;
  display:flex !important;
  pointer-events:auto !important;
  visibility:visible !important;
}
.fabercfg-app .fabercfg-utility-panel{
  left:0 !important;
  right:auto !important;
}
.fabercfg-app .fabercfg-materials-panel,
.fabercfg-app .fabercfg-views-panel,
.fabercfg-app .fabercfg-complements-panel,
.fabercfg-app .fabercfg-lights-panel,
.fabercfg-app .fabercfg-videos-panel,
.fabercfg-app .fabercfg-ai-panel{
  right:0 !important;
  left:auto !important;
}
.fabercfg-app .fabercfg-utility-panel.is-collapsed{
  transform:translateX(-104%) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.fabercfg-app .fabercfg-materials-panel.is-collapsed,
.fabercfg-app .fabercfg-views-panel.is-collapsed,
.fabercfg-app .fabercfg-complements-panel.is-collapsed,
.fabercfg-app .fabercfg-lights-panel.is-collapsed,
.fabercfg-app .fabercfg-videos-panel.is-collapsed,
.fabercfg-app .fabercfg-ai-panel.is-collapsed{
  transform:translateX(104%) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.fabercfg-app .fabercfg-utility-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-materials-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-views-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-complements-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-lights-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-videos-panel:not(.is-collapsed),
.fabercfg-app .fabercfg-ai-panel:not(.is-collapsed){
  transform:translateX(0) !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* Bottom legal menu: visible on login/landing, hidden once the real project/studio scene is active. */
.fabercfg-app.is-scene-active .fabercfg-legal-bar-app{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app,
.fabercfg-login-screen .fabercfg-legal-bar-login,
body.fabercfg-standalone-legal-body .fabercfg-legal-bar-legal{
  display:flex !important;
  visibility:visible !important;
  pointer-events:auto !important;
}


/* SL VEIN STUDIO v2.4 — clean fullscreen internal menu pages */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

body.fabercfg-standalone-legal-body.slvs-legal-body{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  background:#091015 !important;
}
body.fabercfg-standalone-legal-body.slvs-legal-body *{box-sizing:border-box;}
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24,
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24 *{
  font-family:'Inter',Arial,Helvetica,sans-serif !important;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
  --slv24-gold:#ecce95;
  --slv24-bg:#091015;
  --slv24-text:#f6f2ea;
  --slv24-muted:rgba(246,242,234,.72);
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  overflow:hidden;
  display:grid;
  grid-template-columns: 370px minmax(0,1fr);
  grid-template-rows: minmax(0,1fr) 72px;
  background:
    linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
    url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat;
  color:var(--slv24-text);
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-page-v24::after{
  content:'';
  position:absolute;
  left:0;
  bottom:72px;
  width:min(28vw, 370px);
  height:min(34vh, 320px);
  background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat;
  opacity:.44;
  pointer-events:none;
  z-index:0;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{position:relative;z-index:1;}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
  grid-column:1;
  grid-row:1;
  border-right:1px solid rgba(236,206,149,.65);
  padding:56px 42px 44px 52px;
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo{display:block;width:170px;max-width:100%;flex:0 0 auto;}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo img{display:block;width:100%;height:auto;}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{
  margin-top:18vh;
  max-width:245px;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-kicker{
  color:var(--slv24-gold);
  font-size:11px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  margin:0 0 22px;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1{
  margin:0;
  color:var(--slv24-text);
  font-size:clamp(50px,4.3vw,68px);
  line-height:.95;
  letter-spacing:-.06em;
  font-weight:300;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-divider{
  width:58px;height:1px;background:var(--slv24-gold);margin:32px 0 30px;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p{
  margin:0;
  color:var(--slv24-muted);
  font-size:16px;
  line-height:1.58;
  font-weight:300;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-updated{
  display:inline-flex;
  margin-top:24px;
  padding:8px 14px;
  border:1px solid rgba(236,206,149,.45);
  border-radius:999px;
  color:rgba(236,206,149,.92);
  background:rgba(236,206,149,.04);
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:36px;
  padding:0 18px;
  border:1px solid rgba(236,206,149,.7);
  border-radius:999px;
  color:var(--slv24-gold);
  text-decoration:none;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:rgba(8,12,15,.32);
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
  grid-column:2;
  grid-row:1;
  min-width:0;
  min-height:0;
  overflow:hidden;
  padding:36px 46px 28px;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-scroll{
  width:100%;height:100%;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:8px;
  scrollbar-width:thin;scrollbar-color: rgba(236,206,149,.45) transparent;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-scroll::-webkit-scrollbar{width:8px;}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-scroll::-webkit-scrollbar-thumb{background:rgba(236,206,149,.45);border-radius:999px;}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content{
  width:100%;
  min-height:100%;
  border:1px solid rgba(236,206,149,.42);
  background:rgba(9,16,21,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section{
  margin:0 !important;
  padding:28px 34px !important;
  border-bottom:1px solid rgba(236,206,149,.34) !important;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section:last-of-type{border-bottom:none !important;}
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section-kicker{
  color:var(--slv24-gold) !important;
  margin:0 0 10px !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section h2,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content h2{
  margin:0 0 16px !important;
  color:var(--slv24-text) !important;
  font-size:clamp(28px,2vw,38px) !important;
  line-height:1.08 !important;
  letter-spacing:-.05em !important;
  font-weight:300 !important;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content p,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content li,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content td,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content th,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-note{
  color:var(--slv24-muted) !important;
  font-size:15px !important;
  line-height:1.72 !important;
  font-weight:300 !important;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content strong{color:var(--slv24-text) !important; font-weight:600 !important;}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content a{color:var(--slv24-gold) !important; text-decoration:none;}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content ul{margin:0;padding-left:20px;}
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-disclaimer.slvs-legal-note{
  margin:26px 34px 34px;
  padding:18px 20px !important;
  border:1px solid rgba(236,206,149,.35) !important;
  border-radius:18px;
  background:rgba(236,206,149,.04) !important;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-table-wrap{
  border:1px solid rgba(236,206,149,.28) !important;
  background:rgba(0,0,0,.1) !important;
  overflow:auto !important;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-table th,
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-table td{border-bottom:1px solid rgba(236,206,149,.2) !important; padding:12px 14px !important;}
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-table th{color:var(--slv24-gold) !important;font-size:10px !important;letter-spacing:.18em !important;text-transform:uppercase !important;}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
  grid-column:1 / -1;
  grid-row:2;
  min-width:0;
  height:72px;
  border-top:1px solid rgba(236,206,149,.65);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  padding:0 30px;
  background:rgba(4,7,9,.58);
  backdrop-filter:blur(8px);
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.18em;
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand{color:var(--slv24-text);font-weight:600;white-space:nowrap;}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links{display:flex;align-items:center;justify-content:flex-start;gap:26px;min-width:0;flex-wrap:wrap;}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{color:rgba(246,242,234,.74);text-decoration:none;font-weight:500;}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a:hover{color:var(--slv24-gold);}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{color:rgba(246,242,234,.55);font-weight:500;white-space:nowrap;letter-spacing:.08em;text-transform:none;}

@media (max-width: 1180px){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{grid-template-columns:320px minmax(0,1fr);}
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{padding-left:34px;padding-right:28px;}
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{padding:26px 24px 20px;}
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{grid-template-columns:1fr; height:auto; min-height:72px; padding:14px 24px; gap:10px;}
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{justify-self:start;}
}
@media (max-width: 860px){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    grid-template-columns:1fr;
    grid-template-rows: 320px minmax(0,1fr) 92px;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-page-v24::after{width:240px;height:190px;bottom:92px;opacity:.34;}
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{grid-column:1;grid-row:1;border-right:none;border-bottom:1px solid rgba(236,206,149,.65);padding:28px 22px 22px;}
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{margin-top:40px;max-width:none;}
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{display:none;}
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{grid-column:1;grid-row:2;padding:16px 14px;}
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section{padding:22px 20px !important;}
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{grid-column:1;grid-row:3;overflow-x:auto;}
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links{flex-wrap:nowrap;}
}


/* SL VEIN STUDIO v2.5 — fullscreen fixing: exact background, tighter spacing, full-width gold lines */
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
  background:
    linear-gradient(180deg, rgba(3,7,9,.10), rgba(3,7,9,.12)),
    url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat !important;
  grid-template-rows:minmax(0,1fr) 66px !important;
}

/* The uploaded background already contains the lower-left champagne decoration */
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-page-v24::after{
  display:none !important;
}

/* Keep the page completely locked; only right text scrolls */
body.fabercfg-standalone-legal-body.slvs-legal-body,
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
  overflow:hidden !important;
}

/* Reference proportions: less empty space above and below */
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
  padding-top:44px !important;
  padding-bottom:32px !important;
  border-right:1px solid rgba(236,206,149,.72) !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{
  margin-top:16.5vh !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
  margin-bottom:8px !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
  padding:28px 44px 20px !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-scroll{
  height:100% !important;
  padding-right:8px !important;
}

/* Content box uses the full right area, so the gold separator lines read full-page */
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content{
  width:100% !important;
  max-width:none !important;
  min-height:100% !important;
  border-left:1px solid rgba(236,206,149,.42) !important;
  border-right:1px solid rgba(236,206,149,.42) !important;
  border-top:1px solid rgba(236,206,149,.42) !important;
  border-bottom:1px solid rgba(236,206,149,.42) !important;
  background:rgba(4,7,9,.18) !important;
}

/* Make horizontal gold rules span the entire content width */
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section{
  padding:24px 34px !important;
  border-bottom:1px solid rgba(236,206,149,.46) !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section:first-child{
  padding-top:22px !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section h2,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content h2{
  font-size:clamp(27px, 1.85vw, 36px) !important;
}

/* Footer: full width, reference height, clear separators between menu links */
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
  height:66px !important;
  min-height:66px !important;
  border-top:1px solid rgba(236,206,149,.72) !important;
  padding:0 30px !important;
  background:rgba(4,7,9,.60) !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links{
  gap:0 !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:18px !important;
  padding:0 22px !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a + a::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:1px !important;
  height:18px !important;
  transform:translateY(-50%) !important;
  background:rgba(236,206,149,.42) !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand{
  padding-right:24px !important;
  border-right:1px solid rgba(236,206,149,.42) !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
  margin-left:auto !important;
}

/* Gold line must cover the entire viewport, not only the content block */
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
  content:"" !important;
  position:fixed !important;
  left:370px !important;
  top:0 !important;
  bottom:66px !important;
  width:1px !important;
  background:rgba(236,206,149,.72) !important;
  pointer-events:none !important;
  z-index:7 !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
  border-right:0 !important;
}

@media (max-width: 1180px){
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    left:320px !important;
  }
}

@media (max-width: 860px){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    grid-template-rows:280px minmax(0,1fr) 82px !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    padding-top:24px !important;
    padding-bottom:20px !important;
    border-bottom:1px solid rgba(236,206,149,.72) !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    display:none !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{
    margin-top:34px !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
    padding:14px !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    height:82px !important;
    min-height:82px !important;
  }
}


/* SL VEIN STUDIO v2.6 — TRUE FULL-BLEED VIEWPORT FIX
   The page itself now uses the full viewport. Only the textual content scrolls. */
html:has(body.fabercfg-standalone-legal-body.slvs-legal-body),
body.fabercfg-standalone-legal-body.slvs-legal-body{
  width:100vw !important;
  height:100vh !important;
  min-width:100vw !important;
  min-height:100vh !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#091015 !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body > *:not(.fabercfg-legal-page):not(script):not(style):not(.cmplz-cookiebanner):not(#cmplz-cookiebanner-container){
  display:none !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
  position:fixed !important;
  inset:0 !important;
  left:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100vw !important;
  height:100vh !important;
  min-width:100vw !important;
  min-height:100vh !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:400px minmax(0, calc(100vw - 400px)) !important;
  grid-template-rows:minmax(0, calc(100vh - 66px)) 66px !important;
  background:
    linear-gradient(180deg, rgba(3,7,9,.10), rgba(3,7,9,.12)),
    url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat !important;
  z-index:999999 !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
  grid-column:1 !important;
  grid-row:1 !important;
  width:400px !important;
  height:calc(100vh - 66px) !important;
  min-height:0 !important;
  margin:0 !important;
  padding:48px 52px 38px 54px !important;
  border:0 !important;
  overflow:hidden !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
  content:"" !important;
  position:fixed !important;
  left:400px !important;
  top:0 !important;
  bottom:66px !important;
  width:1px !important;
  height:auto !important;
  background:rgba(236,206,149,.72) !important;
  pointer-events:none !important;
  z-index:1000001 !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
  grid-column:2 !important;
  grid-row:1 !important;
  width:calc(100vw - 400px) !important;
  height:calc(100vh - 66px) !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:36px 46px 28px !important;
  overflow:hidden !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-scroll{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 10px 0 0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  min-height:100% !important;
}

/* Bottom bar and its gold line are true edge-to-edge. */
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100vw !important;
  max-width:none !important;
  min-width:100vw !important;
  height:66px !important;
  min-height:66px !important;
  max-height:66px !important;
  margin:0 !important;
  padding:0 48px !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
  border:0 !important;
  border-top:1px solid rgba(236,206,149,.72) !important;
  background:rgba(4,7,9,.66) !important;
  z-index:1000002 !important;
  backdrop-filter:blur(8px) !important;
}

/* Extra full-width top border safety, because some browsers clip grid borders. */
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before{
  content:"" !important;
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  bottom:66px !important;
  height:1px !important;
  background:rgba(236,206,149,.72) !important;
  pointer-events:none !important;
  z-index:1000001 !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
  min-width:0 !important;
  overflow:hidden !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{
  padding:0 22px !important;
  white-space:nowrap !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
  justify-self:end !important;
  white-space:nowrap !important;
}

@media (max-width: 1180px){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    grid-template-columns:340px minmax(0, calc(100vw - 340px)) !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    width:340px !important;
    padding-left:34px !important;
    padding-right:28px !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    left:340px !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
    width:calc(100vw - 340px) !important;
    padding:28px 28px 24px !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    padding:0 28px !important;
  }
}

@media (max-width: 860px){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    grid-template-columns:1fr !important;
    grid-template-rows:280px minmax(0, calc(100vh - 280px - 82px)) 82px !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100vw !important;
    height:280px !important;
    padding:24px 22px 20px !important;
    border-bottom:1px solid rgba(236,206,149,.72) !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    display:none !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
    grid-column:1 !important;
    grid-row:2 !important;
    width:100vw !important;
    height:calc(100vh - 280px - 82px) !important;
    padding:14px !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    height:82px !important;
    min-height:82px !important;
    max-height:82px !important;
    padding:0 18px !important;
    overflow-x:auto !important;
  }
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before{
    bottom:82px !important;
  }
}


/* SL VEIN STUDIO v2.7 — tablet/mobile responsive corrections + portrait rotation lock */
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
  --sl-left-desktop:400px;
  --sl-footer-h:66px;
}

/* Tablet / medium landscape: keep the left panel proportional like desktop, shrink footer/copyright */
@media (max-width: 1366px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    --sl-left-desktop:clamp(250px, 23.5vw, 330px);
    --sl-footer-h:58px;
    grid-template-columns:var(--sl-left-desktop) minmax(0, calc(100vw - var(--sl-left-desktop))) !important;
    grid-template-rows:minmax(0, calc(100vh - var(--sl-footer-h))) var(--sl-footer-h) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    width:var(--sl-left-desktop) !important;
    height:calc(100vh - var(--sl-footer-h)) !important;
    padding:32px clamp(24px, 3vw, 44px) 28px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    left:var(--sl-left-desktop) !important;
    bottom:var(--sl-footer-h) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo{
    width:clamp(132px, 14vw, 166px) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{
    margin-top:clamp(46px, 13vh, 120px) !important;
    max-width:220px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-kicker{
    font-size:9px !important;
    letter-spacing:.22em !important;
    margin-bottom:18px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1{
    font-size:clamp(38px, 5.1vw, 58px) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-divider{
    margin:24px 0 22px !important;
    width:48px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p{
    font-size:13px !important;
    line-height:1.48 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-updated{
    font-size:8px !important;
    padding:6px 10px !important;
    margin-top:16px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
    min-height:32px !important;
    padding:0 14px !important;
    font-size:9px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
    width:calc(100vw - var(--sl-left-desktop)) !important;
    height:calc(100vh - var(--sl-footer-h)) !important;
    padding:clamp(18px, 3vh, 30px) clamp(24px, 3.2vw, 42px) 18px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section{
    padding:18px 28px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section h2,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content h2{
    font-size:clamp(24px, 2.5vw, 32px) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content p,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content li,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-note{
    font-size:13px !important;
    line-height:1.58 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    height:var(--sl-footer-h) !important;
    min-height:var(--sl-footer-h) !important;
    max-height:var(--sl-footer-h) !important;
    padding:0 clamp(20px, 3vw, 34px) !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    gap:14px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before{
    bottom:var(--sl-footer-h) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{
    font-size:8px !important;
    letter-spacing:.15em !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{
    padding:0 clamp(10px, 1.4vw, 16px) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
    font-size:8px !important;
    letter-spacing:.04em !important;
    opacity:.65 !important;
  }
}

/* Small landscape phones: keep fixed left panel, make lower menu swipeable */
@media (max-width: 932px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    --sl-left-desktop:230px;
    --sl-footer-h:54px;
    grid-template-columns:230px minmax(0, calc(100vw - 230px)) !important;
    grid-template-rows:minmax(0, calc(100vh - 54px)) 54px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    width:230px !important;
    height:calc(100vh - 54px) !important;
    padding:18px 20px 16px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    left:230px !important;
    bottom:54px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo{
    width:116px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{
    margin-top:28px !important;
    max-width:175px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-kicker{
    font-size:8px !important;
    letter-spacing:.18em !important;
    margin-bottom:12px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1{
    font-size:34px !important;
    line-height:.96 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-divider{
    margin:16px 0 !important;
    width:38px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-updated{
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
    width:calc(100vw - 230px) !important;
    height:calc(100vh - 54px) !important;
    padding:14px 16px 10px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section{
    padding:14px 18px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section h2,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content h2{
    font-size:24px !important;
    margin-bottom:10px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content p,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content li{
    font-size:12px !important;
    line-height:1.48 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    padding:0 16px !important;
    display:flex !important;
    gap:18px !important;
    overflow:hidden !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand{
    flex:0 0 auto !important;
    font-size:9px !important;
    letter-spacing:.16em !important;
    padding-right:16px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links{
    flex:1 1 auto !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    flex-wrap:nowrap !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links::-webkit-scrollbar{
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{
    flex:0 0 auto !important;
    font-size:9px !important;
    letter-spacing:.14em !important;
    padding:0 16px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before{
    bottom:54px !important;
  }
}

/* Portrait phones/tablets: force rotate message. */
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-orientation-lock{
  display:none;
}

@media (orientation: portrait) and (max-width: 1366px){
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-orientation-lock{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483646 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:28px !important;
    background:
      linear-gradient(180deg, rgba(5,9,11,.82), rgba(5,9,11,.90)),
      url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat !important;
    color:#f6f2ea !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-orientation-lock__card{
    width:min(420px, 88vw) !important;
    min-height:260px !important;
    border:1px solid rgba(236,206,149,.72) !important;
    background:rgba(4,7,9,.50) !important;
    backdrop-filter:blur(10px) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:32px 24px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-orientation-lock__icon{
    width:74px !important;
    height:74px !important;
    border:1px solid rgba(236,206,149,.65) !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    color:#ecce95 !important;
    font-size:36px !important;
    margin-bottom:24px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-orientation-lock__title{
    color:#fffaf2 !important;
    font-size:24px !important;
    font-weight:400 !important;
    letter-spacing:.02em !important;
    margin-bottom:12px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-orientation-lock__text{
    color:rgba(246,242,234,.70) !important;
    font-size:14px !important;
    line-height:1.55 !important;
    max-width:280px !important;
  }
}


/* SL VEIN STUDIO v2.8 — responsive recalibration: tablet, iPhone safe area, mobile footer */
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
  --sl-safe-left: max(env(safe-area-inset-left), 0px);
  --sl-safe-right: max(env(safe-area-inset-right), 0px);
  --sl-safe-bottom: max(env(safe-area-inset-bottom), 0px);
}

/* Desktop / full landscape: add a little safe-area padding without changing the layout */
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
  padding-left:calc(54px + var(--sl-safe-left, 0px)) !important;
}

/* TABLET LANDSCAPE — more proportional, left column not too large, footer compact */
@media (min-width: 933px) and (max-width: 1366px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    --sl-left-tablet: clamp(245px, 21vw, 300px);
    --sl-footer-tablet: 54px;
    grid-template-columns: var(--sl-left-tablet) minmax(0, calc(100vw - var(--sl-left-tablet))) !important;
    grid-template-rows: minmax(0, calc(100dvh - var(--sl-footer-tablet))) var(--sl-footer-tablet) !important;
    height:100dvh !important;
    min-height:100dvh !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    width:var(--sl-left-tablet) !important;
    height:calc(100dvh - var(--sl-footer-tablet)) !important;
    padding:28px 24px 22px calc(30px + var(--sl-safe-left, 0px)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    left:var(--sl-left-tablet) !important;
    bottom:var(--sl-footer-tablet) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo{
    width:clamp(126px, 12vw, 150px) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{
    margin-top:clamp(48px, 12dvh, 96px) !important;
    max-width:205px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-kicker{
    font-size:9px !important;
    letter-spacing:.22em !important;
    margin-bottom:16px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1{
    font-size:clamp(38px, 4.6vw, 52px) !important;
    line-height:.96 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-divider{
    width:46px !important;
    margin:22px 0 20px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p{
    font-size:12.5px !important;
    line-height:1.46 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-updated{
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
    min-height:30px !important;
    padding:0 13px !important;
    font-size:8px !important;
    letter-spacing:.13em !important;
    margin-bottom:0 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
    width:calc(100vw - var(--sl-left-tablet)) !important;
    height:calc(100dvh - var(--sl-footer-tablet)) !important;
    padding:22px calc(28px + var(--sl-safe-right, 0px)) 16px 28px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content{
    min-height:100% !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section{
    padding:16px 24px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section h2,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content h2{
    font-size:clamp(23px, 2.1vw, 30px) !important;
    margin-bottom:9px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content p,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content li,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-note{
    font-size:12.5px !important;
    line-height:1.52 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    height:var(--sl-footer-tablet) !important;
    min-height:var(--sl-footer-tablet) !important;
    max-height:var(--sl-footer-tablet) !important;
    padding:0 calc(24px + var(--sl-safe-right, 0px)) 0 calc(24px + var(--sl-safe-left, 0px)) !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    gap:14px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before{
    bottom:var(--sl-footer-tablet) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand{
    font-size:8px !important;
    letter-spacing:.15em !important;
    padding-right:16px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    flex-wrap:nowrap !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links::-webkit-scrollbar{
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{
    flex:0 0 auto !important;
    font-size:8px !important;
    letter-spacing:.13em !important;
    padding:0 13px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
    display:block !important;
    font-size:7.5px !important;
    letter-spacing:.02em !important;
    opacity:.58 !important;
    max-width:245px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
}

/* PHONE LANDSCAPE — fixed left column, readable buttons on right, copyright stays small */
@media (max-width: 932px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    --sl-left-phone: clamp(190px, 30vw, 230px);
    --sl-footer-phone: 50px;
    grid-template-columns:var(--sl-left-phone) minmax(0, calc(100vw - var(--sl-left-phone))) !important;
    grid-template-rows:minmax(0, calc(100dvh - var(--sl-footer-phone))) var(--sl-footer-phone) !important;
    height:100dvh !important;
    min-height:100dvh !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    width:var(--sl-left-phone) !important;
    height:calc(100dvh - var(--sl-footer-phone)) !important;
    padding:16px 14px 14px calc(24px + var(--sl-safe-left, 0px)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    left:var(--sl-left-phone) !important;
    bottom:var(--sl-footer-phone) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo{
    width:110px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{
    margin-top:24px !important;
    max-width:160px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-kicker{
    font-size:7px !important;
    letter-spacing:.17em !important;
    margin-bottom:10px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1{
    font-size:30px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-divider{
    width:34px !important;
    margin:13px 0 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-updated,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
    width:calc(100vw - var(--sl-left-phone)) !important;
    height:calc(100dvh - var(--sl-footer-phone)) !important;
    padding:12px calc(14px + var(--sl-safe-right, 0px)) 8px 14px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section{
    padding:12px 15px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section h2,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content h2{
    font-size:21px !important;
    margin-bottom:8px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content p,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content li{
    font-size:11px !important;
    line-height:1.42 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    height:var(--sl-footer-phone) !important;
    min-height:var(--sl-footer-phone) !important;
    max-height:var(--sl-footer-phone) !important;
    padding:0 calc(12px + var(--sl-safe-right, 0px)) 0 calc(14px + var(--sl-safe-left, 0px)) !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    gap:10px !important;
    overflow:hidden !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand{
    font-size:8px !important;
    letter-spacing:.14em !important;
    padding-right:12px !important;
    white-space:nowrap !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links{
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    flex-wrap:nowrap !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links::-webkit-scrollbar{
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{
    flex:0 0 auto !important;
    font-size:8px !important;
    letter-spacing:.12em !important;
    padding:0 12px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
    display:block !important;
    justify-self:end !important;
    font-size:7px !important;
    letter-spacing:.01em !important;
    opacity:.52 !important;
    max-width:140px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before{
    bottom:var(--sl-footer-phone) !important;
  }
}

/* Portrait lock on both phones and tablets, including iPad portrait */
@media (orientation: portrait) and (max-width: 1400px){
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-orientation-lock{
    display:flex !important;
  }
}

/* Very specific iOS safe-area compensation in landscape */
@supports (padding: max(0px)){
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    padding-left:max(24px, calc(54px + env(safe-area-inset-left))) !important;
  }

  @media (min-width: 933px) and (max-width: 1366px) and (orientation: landscape){
    body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
      padding-left:max(28px, calc(30px + env(safe-area-inset-left))) !important;
    }
  }

  @media (max-width: 932px) and (orientation: landscape){
    body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
      padding-left:max(24px, calc(24px + env(safe-area-inset-left))) !important;
    }
  }
}


/* SL VEIN STUDIO v2.9 — final tablet/mobile landscape recalibration */

/* Back button is independent from column height: it can no longer fall under the footer. */
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
  position:fixed !important;
  left:calc(54px + env(safe-area-inset-left)) !important;
  bottom:calc(66px + 34px + env(safe-area-inset-bottom)) !important;
  z-index:1000004 !important;
  display:inline-flex !important;
}

/* Tablet landscape: narrower left column, fixed back button, smaller footer/copyright. */
@media (min-width: 933px) and (max-width: 1366px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    --sl-left-tablet-final: clamp(235px, 20vw, 285px);
    --sl-footer-tablet-final: 52px;
    grid-template-columns:var(--sl-left-tablet-final) minmax(0, calc(100vw - var(--sl-left-tablet-final))) !important;
    grid-template-rows:minmax(0, calc(100dvh - var(--sl-footer-tablet-final))) var(--sl-footer-tablet-final) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    width:var(--sl-left-tablet-final) !important;
    height:calc(100dvh - var(--sl-footer-tablet-final)) !important;
    padding:24px 22px 22px calc(30px + env(safe-area-inset-left)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    left:var(--sl-left-tablet-final) !important;
    bottom:var(--sl-footer-tablet-final) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo{
    width:clamp(122px, 11.5vw, 146px) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{
    margin-top:clamp(38px, 10dvh, 78px) !important;
    max-width:195px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1{
    font-size:clamp(36px, 4.1vw, 50px) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-divider{
    margin:20px 0 18px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p{
    font-size:12px !important;
    line-height:1.44 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
    left:calc(30px + env(safe-area-inset-left)) !important;
    bottom:calc(var(--sl-footer-tablet-final) + 14px + env(safe-area-inset-bottom)) !important;
    min-height:28px !important;
    padding:0 12px !important;
    font-size:8px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
    width:calc(100vw - var(--sl-left-tablet-final)) !important;
    height:calc(100dvh - var(--sl-footer-tablet-final)) !important;
    padding:20px calc(24px + env(safe-area-inset-right)) 14px 24px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    height:var(--sl-footer-tablet-final) !important;
    min-height:var(--sl-footer-tablet-final) !important;
    max-height:var(--sl-footer-tablet-final) !important;
    padding:0 calc(20px + env(safe-area-inset-right)) 0 calc(20px + env(safe-area-inset-left)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before{
    bottom:var(--sl-footer-tablet-final) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
    display:block !important;
    white-space:nowrap !important;
    max-width:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
    font-size:7px !important;
    letter-spacing:.01em !important;
    opacity:.55 !important;
  }
}

/* Phone landscape: desktop-like two columns; left fixed; text visible on the right; back visible. */
@media (max-width: 932px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    --sl-left-phone-final: clamp(185px, 27vw, 215px);
    --sl-footer-phone-final: 62px;
    grid-template-columns:var(--sl-left-phone-final) minmax(0, calc(100vw - var(--sl-left-phone-final))) !important;
    grid-template-rows:minmax(0, calc(100dvh - var(--sl-footer-phone-final))) var(--sl-footer-phone-final) !important;
    width:100vw !important;
    height:100dvh !important;
    overflow:hidden !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    grid-column:1 !important;
    grid-row:1 !important;
    width:var(--sl-left-phone-final) !important;
    height:calc(100dvh - var(--sl-footer-phone-final)) !important;
    padding:14px 12px 12px calc(26px + env(safe-area-inset-left)) !important;
    overflow:hidden !important;
    border-bottom:0 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    display:block !important;
    left:var(--sl-left-phone-final) !important;
    top:0 !important;
    bottom:var(--sl-footer-phone-final) !important;
    background:rgba(236,206,149,.72) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo{
    width:104px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{
    margin-top:20px !important;
    max-width:150px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-kicker{
    font-size:7px !important;
    letter-spacing:.16em !important;
    margin-bottom:9px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1{
    font-size:28px !important;
    line-height:.96 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-divider{
    width:32px !important;
    margin:12px 0 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p{
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-updated{
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
    display:inline-flex !important;
    left:calc(26px + env(safe-area-inset-left)) !important;
    bottom:calc(var(--sl-footer-phone-final) + 10px + env(safe-area-inset-bottom)) !important;
    min-height:26px !important;
    padding:0 10px !important;
    font-size:7px !important;
    letter-spacing:.11em !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-column:2 !important;
    grid-row:1 !important;
    width:calc(100vw - var(--sl-left-phone-final)) !important;
    height:calc(100dvh - var(--sl-footer-phone-final)) !important;
    min-width:0 !important;
    padding:10px calc(12px + env(safe-area-inset-right)) 8px 12px !important;
    overflow:hidden !important;
    z-index:3 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-scroll{
    display:block !important;
    width:100% !important;
    height:100% !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:6px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    min-height:100% !important;
    margin:0 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section{
    display:block !important;
    padding:10px 14px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-section h2,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content h2{
    font-size:20px !important;
    line-height:1.08 !important;
    margin:0 0 7px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content p,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content li{
    font-size:10.5px !important;
    line-height:1.38 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    height:var(--sl-footer-phone-final) !important;
    min-height:var(--sl-footer-phone-final) !important;
    max-height:var(--sl-footer-phone-final) !important;
    padding:0 calc(10px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left)) !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    grid-template-rows:36px 20px !important;
    gap:0 10px !important;
    overflow:hidden !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center !important;
    font-size:8px !important;
    letter-spacing:.14em !important;
    padding-right:12px !important;
    white-space:nowrap !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    flex-wrap:nowrap !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    align-self:center !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links::-webkit-scrollbar{
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{
    flex:0 0 auto !important;
    font-size:8px !important;
    letter-spacing:.12em !important;
    padding:0 11px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
    display:block !important;
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    align-self:start !important;
    justify-self:end !important;
    font-size:7px !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
    opacity:.55 !important;
    max-width:none !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    padding-top:0 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before{
    bottom:var(--sl-footer-phone-final) !important;
  }
}

/* Force right content to remain available on very low-height landscape phones */
@media (max-height: 430px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-scroll,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}


/* SL VEIN STUDIO v3.0 — bottom bar fix for tablet/phone landscape
   Single clean footer row: brand left, scrollable menu center, full copyright right. */

/* Base footer refinement */
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
  grid-template-columns:auto minmax(0, 1fr) auto !important;
  grid-template-rows:1fr !important;
  align-items:center !important;
  overflow:hidden !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand{
  align-self:center !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links{
  align-self:center !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links::-webkit-scrollbar{
  display:none !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
  align-self:center !important;
  justify-self:end !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  max-width:none !important;
}

/* Tablet landscape footer: compact, no overlap, full copyright */
@media (min-width: 933px) and (max-width: 1366px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    --sl-footer-tablet-final:54px;
    grid-template-rows:minmax(0, calc(100dvh - var(--sl-footer-tablet-final))) var(--sl-footer-tablet-final) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    height:calc(100dvh - var(--sl-footer-tablet-final)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    bottom:var(--sl-footer-tablet-final) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
    height:calc(100dvh - var(--sl-footer-tablet-final)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
    bottom:calc(var(--sl-footer-tablet-final) + 12px + env(safe-area-inset-bottom)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    height:var(--sl-footer-tablet-final) !important;
    min-height:var(--sl-footer-tablet-final) !important;
    max-height:var(--sl-footer-tablet-final) !important;
    padding:0 calc(18px + env(safe-area-inset-right)) 0 calc(20px + env(safe-area-inset-left)) !important;
    grid-template-columns:auto minmax(0, 1fr) auto !important;
    grid-template-rows:1fr !important;
    gap:16px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before{
    bottom:var(--sl-footer-tablet-final) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand{
    font-size:8.5px !important;
    letter-spacing:.15em !important;
    padding-right:16px !important;
    border-right:1px solid rgba(236,206,149,.42) !important;
    white-space:nowrap !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links{
    justify-content:flex-start !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{
    flex:0 0 auto !important;
    font-size:8.5px !important;
    letter-spacing:.13em !important;
    padding:0 13px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
    display:block !important;
    font-size:7.5px !important;
    letter-spacing:.01em !important;
    opacity:.58 !important;
    white-space:nowrap !important;
  }
}

/* Phone landscape footer: one single row, not stacked */
@media (max-width: 932px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24{
    --sl-footer-phone-final:52px;
    grid-template-rows:minmax(0, calc(100dvh - var(--sl-footer-phone-final))) var(--sl-footer-phone-final) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    height:calc(100dvh - var(--sl-footer-phone-final)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after{
    bottom:var(--sl-footer-phone-final) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right{
    height:calc(100dvh - var(--sl-footer-phone-final)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
    bottom:calc(var(--sl-footer-phone-final) + 8px + env(safe-area-inset-bottom)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    height:var(--sl-footer-phone-final) !important;
    min-height:var(--sl-footer-phone-final) !important;
    max-height:var(--sl-footer-phone-final) !important;
    padding:0 calc(10px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left)) !important;
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) auto !important;
    grid-template-rows:1fr !important;
    gap:10px !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before{
    bottom:var(--sl-footer-phone-final) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center !important;
    font-size:7.5px !important;
    letter-spacing:.13em !important;
    padding-right:10px !important;
    border-right:1px solid rgba(236,206,149,.42) !important;
    white-space:nowrap !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{
    flex:0 0 auto !important;
    font-size:7.5px !important;
    letter-spacing:.105em !important;
    padding:0 10px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a + a::before{
    height:14px !important;
    background:rgba(236,206,149,.42) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
    display:block !important;
    grid-column:3 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:end !important;
    font-size:6.8px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    opacity:.55 !important;
    max-width:none !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    padding:0 !important;
  }
}

/* Extra narrow landscape devices: keep copyright full by making menu area the flexible scrollable part. */
@media (max-width: 740px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer{
    grid-template-columns:auto minmax(80px, 1fr) auto !important;
    gap:7px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand{
    font-size:6.8px !important;
    letter-spacing:.10em !important;
    padding-right:8px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a{
    font-size:6.8px !important;
    letter-spacing:.08em !important;
    padding:0 8px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy{
    font-size:6.2px !important;
  }
}


/* SL VEIN STUDIO v3.1 — mobile landscape left title block like desktop/tablet */
@media (max-width: 932px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left{
    position:relative !important;
    display:block !important;
    padding:0 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo{
    position:absolute !important;
    top:14px !important;
    left:calc(26px + env(safe-area-inset-left)) !important;
    width:106px !important;
    z-index:3 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{
    position:absolute !important;
    top:50% !important;
    left:calc(26px + env(safe-area-inset-left)) !important;
    right:12px !important;
    transform:translateY(-50%) !important;
    margin:0 !important;
    max-width:160px !important;
    z-index:2 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-kicker{
    display:block !important;
    font-size:7px !important;
    line-height:1.1 !important;
    letter-spacing:.16em !important;
    margin:0 0 9px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1{
    font-size:28px !important;
    line-height:.96 !important;
    margin:0 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-divider{
    display:block !important;
    width:32px !important;
    height:1px !important;
    margin:12px 0 11px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p{
    display:block !important;
    font-size:9.3px !important;
    line-height:1.38 !important;
    max-width:155px !important;
    margin:0 !important;
    color:rgba(246,242,234,.68) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
    display:inline-flex !important;
    left:calc(26px + env(safe-area-inset-left)) !important;
    bottom:calc(var(--sl-footer-phone-final) + 8px + env(safe-area-inset-bottom)) !important;
    min-height:25px !important;
    padding:0 10px !important;
    font-size:6.8px !important;
    letter-spacing:.10em !important;
    z-index:4 !important;
  }
}

/* Ultra-low landscape phones: keep subtitle but make it tighter */
@media (max-width: 740px) and (orientation: landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content{
    max-width:145px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1{
    font-size:25px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p{
    font-size:8.4px !important;
    line-height:1.32 !important;
    max-width:138px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-divider{
    margin:10px 0 9px !important;
  }
}

/* SL VEIN STUDIO v4.0 — stable fvs_open auth route; auth CSS is inline. */

/* SL VEIN STUDIO 4.0.1 — line chooser only */
.fabercfg-app .fabercfg-intro[data-step="lines"],
.fabercfg-app .fabercfg-intro[data-step="lines"] *{
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"]{
  --slvs-line-gold:#ecce95;
  --slvs-line-bg:#091015;
  --slvs-line-text:#f6f2ea;
  --slvs-line-muted:rgba(246,242,234,.72);
  --slvs-footer-h:66px;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
    url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat,
    var(--slvs-line-bg) !important;
  color:var(--slvs-line-text) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"]::after{
  content:'';
  position:absolute;
  left:0;
  bottom:var(--slvs-footer-h);
  width:min(28vw, 370px);
  height:min(34vh, 320px);
  background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat;
  opacity:.40;
  pointer-events:none;
  z-index:0;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-bg{
  background:
    linear-gradient(90deg, rgba(9,16,21,.96) 0%, rgba(9,16,21,.70) 38%, rgba(9,16,21,.35) 68%, rgba(9,16,21,.72) 100%),
    radial-gradient(circle at 18% 24%, rgba(236,206,149,.10), transparent 34%),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.035), transparent 30%) !important;
  opacity:1 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner{
  position:relative !important;
  z-index:2 !important;
  width:100vw !important;
  height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  min-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  max-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  display:grid !important;
  grid-template-columns:400px minmax(0, 1fr) !important;
  grid-template-rows:1fr !important;
  gap:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  align-items:stretch !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{
  position:absolute !important;
  top:56px !important;
  left:52px !important;
  z-index:4 !important;
  pointer-events:none !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo{
  width:170px !important;
  max-width:170px !important;
  filter:drop-shadow(0 18px 48px rgba(0,0,0,.32)) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  position:relative !important;
  height:100% !important;
  min-height:0 !important;
  padding:0 42px 44px 52px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-self:stretch !important;
  overflow:hidden !important;
  border-right:1px solid rgba(236,206,149,.70) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy::after{
  content:'';
  position:absolute;
  top:0;
  right:-1px;
  width:1px;
  height:100%;
  background:linear-gradient(180deg, rgba(236,206,149,.10), rgba(236,206,149,.86) 45%, rgba(236,206,149,.26));
  pointer-events:none;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"]{
  color:var(--slvs-line-gold) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  margin:0 0 22px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1{
  margin:0 !important;
  color:var(--slvs-line-text) !important;
  font-size:clamp(50px, 4.3vw, 68px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  font-weight:300 !important;
  max-width:7.6ch !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1::after{
  content:'';
  display:block;
  width:58px;
  height:1px;
  margin:32px 0 30px;
  background:var(--slvs-line-gold);
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p{
  margin:0 !important;
  max-width:250px !important;
  color:var(--slvs-line-muted) !important;
  font-size:16px !important;
  line-height:1.58 !important;
  font-weight:300 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:36px 46px 28px !important;
  overflow:hidden !important;
  align-self:stretch !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side::before{
  content:'';
  position:absolute;
  inset:36px 46px 28px;
  border:1px solid rgba(236,206,149,.42);
  background:rgba(9,16,21,.14);
  pointer-events:none;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows:minmax(220px, 1fr) !important;
  gap:0 !important;
  padding:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(236,206,149,.45) transparent !important;
  align-self:stretch !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list::-webkit-scrollbar{width:8px;}
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list::-webkit-scrollbar-thumb{background:rgba(236,206,149,.45);border-radius:999px;}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{
  min-height:220px !important;
  height:auto !important;
  width:100% !important;
  max-width:100% !important;
  border:0 !important;
  border-right:1px solid rgba(236,206,149,.34) !important;
  border-bottom:1px solid rgba(236,206,149,.34) !important;
  border-radius:0 !important;
  background:rgba(9,16,21,.12) !important;
  box-shadow:none !important;
  padding:28px 34px !important;
  display:flex !important;
  align-items:flex-end !important;
  overflow:hidden !important;
  transform:none !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:nth-child(2n){
  border-right:0 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-media{
  opacity:.48 !important;
  transform:scale(1.02) !important;
  filter:saturate(.88) contrast(1.02) brightness(.82) !important;
  transition:opacity .32s ease, transform .55s ease, filter .32s ease !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-overlay{
  background:linear-gradient(180deg, rgba(9,16,21,.10) 0%, rgba(9,16,21,.44) 48%, rgba(9,16,21,.90) 100%) !important;
  transition:background .32s ease, opacity .32s ease !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-content{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:520px !important;
  min-width:0 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card .fabercfg-kicker{
  color:var(--slvs-line-gold) !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.22em !important;
  margin:0 0 12px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-title{
  color:var(--slvs-line-text) !important;
  font-size:clamp(32px, 2.6vw, 48px) !important;
  line-height:.98 !important;
  letter-spacing:-.05em !important;
  font-weight:300 !important;
  max-width:12ch !important;
  margin:0 0 18px !important;
  text-wrap:balance !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-sub{
  display:none !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-cta{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  color:rgba(246,242,234,.76) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  padding-left:42px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-cta::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:30px;
  height:1px;
  background:var(--slvs-line-gold);
  transform:translateY(-50%);
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:hover,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:focus-visible{
  background:rgba(236,206,149,.045) !important;
  box-shadow:inset 0 0 0 1px rgba(236,206,149,.52) !important;
  outline:none !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:hover .fabercfg-intro-card-media,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:focus-visible .fabercfg-intro-card-media{
  opacity:.68 !important;
  transform:scale(1.055) !important;
  filter:saturate(.96) contrast(1.05) brightness(.92) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:hover .fabercfg-intro-card-overlay,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:focus-visible .fabercfg-intro-card-overlay{
  background:linear-gradient(180deg, rgba(9,16,21,.02) 0%, rgba(9,16,21,.30) 48%, rgba(9,16,21,.84) 100%) !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  transform:none !important;
  width:100vw !important;
  max-width:none !important;
  height:66px !important;
  min-height:66px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  padding:0 42px !important;
  border:0 !important;
  border-top:1px solid rgba(236,206,149,.72) !important;
  border-radius:0 !important;
  background:rgba(9,16,21,.68) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  box-shadow:none !important;
  z-index:95 !important;
  overflow:hidden !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
}

.fabercfg-app.is-scene-active .fabercfg-legal-bar-app{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app .fabercfg-legal-brand{
  flex:0 0 auto !important;
  padding-right:26px !important;
  margin-right:18px !important;
  color:var(--slvs-line-text, #f6f2ea) !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.18em !important;
  white-space:nowrap !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a{
  position:relative !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  height:66px !important;
  padding:0 22px !important;
  color:rgba(246,242,234,.72) !important;
  text-decoration:none !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  border:0 !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a + a::before{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:1px !important;
  height:18px !important;
  transform:translateY(-50%) !important;
  background:rgba(236,206,149,.42) !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a:hover,
.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a:focus-visible{
  color:var(--slvs-line-gold, #ecce95) !important;
  background:transparent !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app::after{
  content:'© 2025 Faber Vein Studio. All rights reserved.';
  margin-left:auto;
  color:rgba(246,242,234,.55);
  font-size:10px;
  font-weight:500;
  letter-spacing:.08em;
  white-space:nowrap;
}

@media (max-width:1366px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"]{--slvs-footer-h:58px;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner{
    grid-template-columns:clamp(250px, 23.5vw, 330px) minmax(0, 1fr) !important;
    height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
    min-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
    max-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{top:32px !important; left:clamp(24px, 3vw, 44px) !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo{width:clamp(132px, 14vw, 166px) !important; max-width:166px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{padding:32px clamp(24px, 3vw, 44px) 28px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"]{font-size:9px !important;letter-spacing:.22em !important;margin-bottom:18px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1{font-size:clamp(38px, 5.1vw, 58px) !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1::after{margin:24px 0 22px !important;width:48px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p{font-size:13px !important;line-height:1.48 !important;max-width:220px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{padding:clamp(18px, 3vh, 30px) clamp(24px, 3.2vw, 42px) 18px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side::before{inset:clamp(18px, 3vh, 30px) clamp(24px, 3.2vw, 42px) 18px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list{grid-auto-rows:minmax(180px, 1fr) !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card{min-height:180px !important;padding:22px 28px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-title{font-size:clamp(26px, 3vw, 40px) !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app{height:58px !important;min-height:58px !important;padding:0 clamp(20px, 3vw, 34px) !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app .fabercfg-legal-brand,
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a,
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app::after{font-size:8px !important;letter-spacing:.15em !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a{height:58px !important;padding:0 clamp(10px, 1.4vw, 16px) !important;}
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"]{--slvs-footer-h:54px;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner{
    grid-template-columns:230px minmax(0, 1fr) !important;
    height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
    min-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
    max-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{top:18px !important;left:20px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo{width:116px !important;max-width:116px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{padding:18px 20px 16px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"]{font-size:8px !important;letter-spacing:.18em !important;margin-bottom:12px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1{font-size:34px !important;line-height:.96 !important;max-width:7ch !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1::after{margin:16px 0 !important;width:38px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p{font-size:11px !important;line-height:1.40 !important;max-width:175px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{padding:14px 16px 10px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side::before{inset:14px 16px 10px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list{grid-template-columns:repeat(2, minmax(0,1fr)) !important;grid-auto-rows:minmax(132px, 1fr) !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card{min-height:132px !important;padding:16px 18px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card .fabercfg-kicker{font-size:8px !important;margin-bottom:8px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-title{font-size:clamp(21px, 4vw, 30px) !important;margin-bottom:12px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-cta{font-size:8px !important;padding-left:30px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-cta::before{width:22px !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app{height:54px !important;min-height:54px !important;padding:0 16px !important;overflow:hidden !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app .fabercfg-legal-brand{font-size:9px !important;letter-spacing:.16em !important;padding-right:16px !important;margin-right:0 !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a{height:54px !important;font-size:9px !important;letter-spacing:.14em !important;padding:0 16px !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app::after{display:none !important;}
}

@media (max-width:720px) and (orientation:portrait){
  .fabercfg-app .fabercfg-intro[data-step="lines"]{overflow:hidden !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner{
    grid-template-columns:1fr !important;
    grid-template-rows:230px minmax(0, 1fr) !important;
    height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
    min-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
    max-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{top:22px !important;left:22px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo{width:142px !important;max-width:142px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{
    grid-column:1 !important;
    grid-row:1 !important;
    padding:82px 22px 20px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(236,206,149,.72) !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy::after{display:none !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1{font-size:42px !important;max-width:none !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1::after{margin:18px 0 16px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p{font-size:13px !important;max-width:310px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{grid-column:1 !important;grid-row:2 !important;padding:14px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side::before{inset:14px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list{grid-template-columns:1fr !important;grid-auto-rows:minmax(150px, auto) !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card{min-height:150px !important;padding:18px 20px !important;border-right:0 !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app{height:66px !important;min-height:66px !important;padding:0 16px !important;overflow-x:auto !important;scrollbar-width:none !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app::-webkit-scrollbar{display:none !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app .fabercfg-legal-brand{font-size:8px !important;letter-spacing:.14em !important;padding-right:14px !important;margin-right:0 !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a{font-size:8px !important;letter-spacing:.12em !important;padding:0 14px !important;height:66px !important;}
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app::after{display:none !important;}
}

/* SL VEIN STUDIO 4.0.2 — line chooser windows refinement only */
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{
  padding:36px 34px 24px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side::before{
  display:none !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows:minmax(0, 1fr) !important;
  gap:20px 24px !important;
  padding:0 !important;
  align-content:stretch !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{
  position:relative !important;
  min-height:0 !important;
  height:100% !important;
  border:1px solid rgba(236,206,149,.34) !important;
  border-radius:0 !important;
  background:rgba(3,8,11,.22) !important;
  box-shadow:0 20px 70px rgba(0,0,0,.20) !important;
  padding:0 !important;
  display:block !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:nth-child(2n){
  border-right:1px solid rgba(236,206,149,.34) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card::before{
  content:'';
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.10);
  pointer-events:none;
  z-index:3;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-media{
  opacity:.62 !important;
  transform:scale(1.015) !important;
  filter:saturate(.82) contrast(1.04) brightness(.78) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-overlay{
  background:
    linear-gradient(180deg, rgba(5,10,14,.54) 0%, rgba(5,10,14,.22) 36%, rgba(5,10,14,.70) 76%, rgba(5,10,14,.92) 100%),
    linear-gradient(90deg, rgba(5,10,14,.50) 0%, rgba(5,10,14,.10) 58%, rgba(5,10,14,.22) 100%) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-content{
  position:relative !important;
  z-index:4 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-height:0 !important;
  padding:34px 36px 30px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card .fabercfg-kicker{
  color:rgba(246,242,234,.76) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  margin:0 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card .fabercfg-kicker::after{
  content:'';
  display:block;
  width:28px;
  height:1px;
  margin-top:10px;
  background:var(--slvs-line-gold, #ecce95);
  opacity:.78;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-title{
  margin:auto 0 0 !important;
  color:rgba(246,242,234,.96) !important;
  font-size:clamp(34px, 3.15vw, 52px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  font-weight:300 !important;
  max-width:12ch !important;
  text-wrap:balance !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-cta{
  margin-top:18px !important;
  padding-left:0 !important;
  color:rgba(246,242,234,.74) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-cta::before{
  display:none !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:hover,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:focus-visible{
  background:rgba(236,206,149,.035) !important;
  border-color:rgba(236,206,149,.58) !important;
  box-shadow:0 24px 90px rgba(0,0,0,.32), inset 0 0 0 1px rgba(236,206,149,.18) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:hover .fabercfg-intro-card-media,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:focus-visible .fabercfg-intro-card-media{
  opacity:.78 !important;
  transform:scale(1.045) !important;
  filter:saturate(.90) contrast(1.06) brightness(.88) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:hover .fabercfg-intro-card-overlay,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card:focus-visible .fabercfg-intro-card-overlay{
  background:
    linear-gradient(180deg, rgba(5,10,14,.42) 0%, rgba(5,10,14,.12) 38%, rgba(5,10,14,.62) 76%, rgba(5,10,14,.88) 100%),
    linear-gradient(90deg, rgba(5,10,14,.45) 0%, rgba(5,10,14,.08) 58%, rgba(5,10,14,.18) 100%) !important;
}

@media (max-width:1366px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{padding:28px 30px 22px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list{gap:18px 22px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-content{padding:26px 30px 26px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-title{font-size:clamp(28px, 3.15vw, 42px) !important;}
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{padding:14px 16px 10px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list{gap:12px 14px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-content{padding:18px 18px 16px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card .fabercfg-kicker{font-size:8px !important;letter-spacing:.18em !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card .fabercfg-kicker::after{width:22px;margin-top:8px;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-title{font-size:clamp(22px, 4.1vw, 32px) !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-cta{font-size:8px !important;margin-top:12px !important;}
}

@media (max-width:720px) and (orientation:portrait){
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{padding:14px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list{
    grid-template-columns:1fr !important;
    grid-auto-rows:minmax(160px, auto) !important;
    gap:14px !important;
    padding:0 !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card,
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-line{
    min-height:160px !important;
    height:auto !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-content{padding:20px 22px 18px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-card-title{font-size:34px !important;}
}


/* SL VEIN STUDIO 4.0.4 — line chooser left rail aligned to internal SL pages */
.fabercfg-app .fabercfg-intro[data-step="lines"]{
  --slvs-line-left:400px !important;
  --slvs-footer-h:66px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner{
  grid-template-columns:var(--slvs-line-left) minmax(0, calc(100vw - var(--slvs-line-left))) !important;
  grid-template-rows:minmax(0, calc(var(--fabercfg-vh, 100vh) - var(--slvs-footer-h))) !important;
  height:calc(var(--fabercfg-vh, 100vh) - var(--slvs-footer-h)) !important;
  min-height:calc(var(--fabercfg-vh, 100vh) - var(--slvs-footer-h)) !important;
  max-height:calc(var(--fabercfg-vh, 100vh) - var(--slvs-footer-h)) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{
  top:48px !important;
  left:54px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo{
  width:170px !important;
  max-width:170px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{
  width:var(--slvs-line-left) !important;
  min-width:var(--slvs-line-left) !important;
  max-width:var(--slvs-line-left) !important;
  height:calc(var(--fabercfg-vh, 100vh) - var(--slvs-footer-h)) !important;
  padding:48px 52px 38px 54px !important;
  border-right:0 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy::after{
  display:block !important;
  content:"" !important;
  position:fixed !important;
  left:var(--slvs-line-left) !important;
  top:0 !important;
  bottom:var(--slvs-footer-h) !important;
  width:1px !important;
  height:auto !important;
  background:rgba(236,206,149,.72) !important;
  pointer-events:none !important;
  z-index:6 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"]{
  font-size:11px !important;
  letter-spacing:.28em !important;
  margin:0 0 22px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1{
  font-size:clamp(50px, 4.3vw, 68px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  max-width:245px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p{
  max-width:245px !important;
  font-size:16px !important;
  line-height:1.58 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{
  width:calc(100vw - var(--slvs-line-left)) !important;
  height:calc(var(--fabercfg-vh, 100vh) - var(--slvs-footer-h)) !important;
  padding:36px 46px 28px !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app{
  height:66px !important;
  min-height:66px !important;
  max-height:66px !important;
  padding:0 48px !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a{
  height:66px !important;
}

@media (max-width:1366px) and (min-width:933px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"]{
    --slvs-line-left:400px !important;
    --slvs-footer-h:66px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{
    top:48px !important;
    left:54px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo{
    width:170px !important;
    max-width:170px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{
    padding:48px 52px 38px 54px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1{
    font-size:clamp(50px, 4.3vw, 68px) !important;
    max-width:245px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p{
    font-size:16px !important;
    max-width:245px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{
    padding:36px 46px 28px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list{
    gap:20px 24px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app{
    height:66px !important;
    min-height:66px !important;
    max-height:66px !important;
    padding:0 48px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a{
    height:66px !important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"]{
    --slvs-line-left:230px !important;
    --slvs-footer-h:54px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{
    top:18px !important;
    left:20px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo{
    width:116px !important;
    max-width:116px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{
    width:var(--slvs-line-left) !important;
    min-width:var(--slvs-line-left) !important;
    max-width:var(--slvs-line-left) !important;
    height:calc(var(--fabercfg-vh, 100vh) - var(--slvs-footer-h)) !important;
    padding:18px 20px 16px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1{
    font-size:34px !important;
    max-width:180px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p{
    font-size:11px !important;
    max-width:175px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{
    width:calc(100vw - var(--slvs-line-left)) !important;
    height:calc(var(--fabercfg-vh, 100vh) - var(--slvs-footer-h)) !important;
    padding:14px 16px 10px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app{
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    padding:0 16px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a{
    height:54px !important;
  }
}

/* SL VEIN STUDIO 4.0.4 — line chooser left column aligned with internal pages */
.fabercfg-app .fabercfg-intro[data-step="lines"]{
  --slvs-line-left:370px !important;
  background:
    linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
    url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat,
    var(--slvs-line-bg, #091015) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"]::after{
  left:0 !important;
  bottom:var(--slvs-footer-h) !important;
  width:min(28vw, 370px) !important;
  height:min(34vh, 320px) !important;
  background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat !important;
  opacity:.44 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-bg{
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), transparent 10%, transparent 90%, rgba(255,255,255,.035)),
    radial-gradient(circle at 16% 18%, rgba(205,174,116,.13), transparent 32%),
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(135deg, #050505 0%, #111111 58%, #060606 100%) !important;
  opacity:1 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner{
  grid-template-columns:var(--slvs-line-left) minmax(0, 1fr) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{
  top:56px !important;
  left:52px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{
  padding:56px 42px 44px 52px !important;
  justify-content:flex-start !important;
  border-right:1px solid rgba(236,206,149,.65) !important;
  background:transparent !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy::after{
  background:linear-gradient(180deg, rgba(236,206,149,.10), rgba(236,206,149,.86) 45%, rgba(236,206,149,.26)) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"]{
  margin:18vh 0 22px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1{
  max-width:245px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p{
  max-width:245px !important;
}

@media (max-width:1366px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"]{--slvs-line-left:370px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{
    padding:56px 34px 30px 42px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{
    top:32px !important;
    left:42px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"]{
    margin:16vh 0 18px !important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"]{--slvs-line-left:230px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{
    padding:0 12px 0 26px !important;
    justify-content:center !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{
    top:14px !important;
    left:26px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"]{
    margin:0 0 9px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1,
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p{
    max-width:155px !important;
  }
}


/* SL VEIN STUDIO 4.0.5 — REAL line page coherence with internal menu pages */
.fabercfg-app .fabercfg-intro[data-step="lines"]{
  --slvs-line-gold:#ecce95 !important;
  --slvs-line-bg:#091015 !important;
  --slvs-line-text:#f6f2ea !important;
  --slvs-line-muted:rgba(246,242,234,.72) !important;
  --slvs-line-left:370px !important;
  --slvs-footer-h:72px !important;
  background:
    linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
    url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat,
    #091015 !important;
  color:#f6f2ea !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-bg{
  background:transparent !important;
  opacity:1 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"]::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  bottom:var(--slvs-footer-h) !important;
  width:min(28vw, 370px) !important;
  height:min(34vh, 320px) !important;
  background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat !important;
  opacity:.44 !important;
  pointer-events:none !important;
  z-index:0 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner{
  width:100vw !important;
  height:calc(var(--fabercfg-vh, 100vh) - var(--slvs-footer-h)) !important;
  min-height:calc(var(--fabercfg-vh, 100vh) - var(--slvs-footer-h)) !important;
  max-height:calc(var(--fabercfg-vh, 100vh) - var(--slvs-footer-h)) !important;
  display:grid !important;
  grid-template-columns:370px minmax(0, 1fr) !important;
  grid-template-rows:1fr !important;
  gap:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{
  position:absolute !important;
  top:56px !important;
  left:52px !important;
  z-index:4 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo{
  width:170px !important;
  max-width:170px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  position:relative !important;
  z-index:1 !important;
  width:370px !important;
  min-width:370px !important;
  max-width:370px !important;
  height:100% !important;
  padding:56px 42px 44px 52px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-self:stretch !important;
  overflow:hidden !important;
  border-right:1px solid rgba(236,206,149,.65) !important;
  background:transparent !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy::after{
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  right:-1px !important;
  width:1px !important;
  height:100% !important;
  background:linear-gradient(180deg, rgba(236,206,149,.10), rgba(236,206,149,.86) 45%, rgba(236,206,149,.26)) !important;
  pointer-events:none !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"]{
  margin:18vh 0 22px !important;
  color:#ecce95 !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1{
  margin:0 !important;
  color:#f6f2ea !important;
  font-size:clamp(50px, 4.3vw, 68px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  font-weight:300 !important;
  max-width:245px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1::after{
  content:'' !important;
  display:block !important;
  width:58px !important;
  height:1px !important;
  margin:32px 0 30px !important;
  background:#ecce95 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p{
  margin:0 !important;
  color:rgba(246,242,234,.72) !important;
  font-size:16px !important;
  line-height:1.58 !important;
  font-weight:300 !important;
  max-width:245px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{
  grid-column:2 !important;
  grid-row:1 !important;
  width:calc(100vw - 370px) !important;
  max-width:none !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:34px 36px 24px !important;
  overflow:hidden !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-list{
  height:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows:minmax(0, 1fr) !important;
  gap:20px 24px !important;
  padding:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

@media (max-width:1366px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"]{--slvs-footer-h:58px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner{
    grid-template-columns:370px minmax(0, 1fr) !important;
    height:calc(var(--fabercfg-vh, 100vh) - 58px) !important;
    min-height:calc(var(--fabercfg-vh, 100vh) - 58px) !important;
    max-height:calc(var(--fabercfg-vh, 100vh) - 58px) !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{
    top:32px !important;
    left:42px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo{
    width:170px !important;
    max-width:170px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{
    width:370px !important;
    min-width:370px !important;
    max-width:370px !important;
    padding:32px 34px 30px 42px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"]{
    margin:16vh 0 18px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{
    width:calc(100vw - 370px) !important;
    padding:28px 32px 20px !important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"]{--slvs-footer-h:54px !important;}
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner{
    grid-template-columns:230px minmax(0, 1fr) !important;
    height:calc(var(--fabercfg-vh, 100vh) - 54px) !important;
    min-height:calc(var(--fabercfg-vh, 100vh) - 54px) !important;
    max-height:calc(var(--fabercfg-vh, 100vh) - 54px) !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand{
    top:14px !important;
    left:26px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo{
    width:106px !important;
    max-width:106px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy{
    width:230px !important;
    min-width:230px !important;
    max-width:230px !important;
    padding:0 12px 0 26px !important;
    justify-content:center !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"]{
    margin:0 0 9px !important;
    font-size:7px !important;
    letter-spacing:.16em !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1{
    font-size:28px !important;
    max-width:160px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p{
    font-size:9.3px !important;
    line-height:1.38 !important;
    max-width:155px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side{
    width:calc(100vw - 230px) !important;
    padding:14px 16px 10px !important;
  }
}

/* SL VEIN STUDIO 4.0.6 — exact internal-page left rail for line + space chooser */
.fabercfg-app .fabercfg-intro[data-step="lines"],
.fabercfg-app .fabercfg-intro[data-step="envs"]{
  --slvs-line-gold:#ecce95 !important;
  --slvs-line-bg:#091015 !important;
  --slvs-line-text:#f6f2ea !important;
  --slvs-line-muted:rgba(246,242,234,.72) !important;
  --slvs-left-w:370px !important;
  --slvs-footer-h:72px !important;
  background:
    linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
    url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat,
    #091015 !important;
  color:var(--slvs-line-text) !important;
  overflow:hidden !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-bg,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-bg{
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), transparent 10%, transparent 90%, rgba(255,255,255,.035)),
    radial-gradient(circle at 16% 18%, rgba(205,174,116,.13), transparent 32%),
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(135deg, rgba(5,5,5,.84) 0%, rgba(17,17,17,.74) 58%, rgba(6,6,6,.88) 100%) !important;
  opacity:1 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"]::after,
.fabercfg-app .fabercfg-intro[data-step="envs"]::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  bottom:var(--slvs-footer-h) !important;
  width:min(28vw, 370px) !important;
  height:min(34vh, 320px) !important;
  background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat !important;
  opacity:.44 !important;
  pointer-events:none !important;
  z-index:0 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-inner{
  position:relative !important;
  z-index:2 !important;
  width:100vw !important;
  height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  min-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  max-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  display:grid !important;
  grid-template-columns:var(--slvs-left-w) minmax(0, 1fr) !important;
  grid-template-rows:minmax(0, 1fr) !important;
  gap:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  align-items:stretch !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-brand{
  position:absolute !important;
  top:56px !important;
  left:52px !important;
  width:170px !important;
  max-width:170px !important;
  z-index:5 !important;
  pointer-events:none !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-logo,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-brand .fabercfg-brand-logo{
  display:block !important;
  width:170px !important;
  max-width:170px !important;
  height:auto !important;
  filter:drop-shadow(0 18px 48px rgba(0,0,0,.32)) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  position:relative !important;
  z-index:2 !important;
  width:var(--slvs-left-w) !important;
  min-width:var(--slvs-left-w) !important;
  max-width:var(--slvs-left-w) !important;
  height:100% !important;
  min-height:0 !important;
  padding:56px 42px 44px 52px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-self:stretch !important;
  overflow:hidden !important;
  border-right:1px solid rgba(236,206,149,.65) !important;
  background:transparent !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy::after,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy::after{
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  right:-1px !important;
  width:1px !important;
  height:100% !important;
  background:linear-gradient(180deg, rgba(236,206,149,.10), rgba(236,206,149,.86) 45%, rgba(236,206,149,.26)) !important;
  pointer-events:none !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"],
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-kicker[data-role="intro-kicker"]{
  margin:18vh 0 22px !important;
  color:var(--slvs-line-gold) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy h1{
  margin:0 !important;
  color:var(--slvs-line-text) !important;
  font-size:clamp(50px, 4.3vw, 68px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  font-weight:300 !important;
  max-width:245px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1::after,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy h1::after{
  content:'' !important;
  display:block !important;
  width:58px !important;
  height:1px !important;
  margin:32px 0 30px !important;
  background:var(--slvs-line-gold) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy p{
  margin:0 !important;
  color:var(--slvs-line-muted) !important;
  font-size:16px !important;
  line-height:1.58 !important;
  font-weight:300 !important;
  max-width:245px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-side,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-side{
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  z-index:2 !important;
  width:calc(100vw - var(--slvs-left-w)) !important;
  max-width:none !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:34px 36px 24px !important;
  overflow:hidden !important;
  align-self:stretch !important;
}

.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-back{
  position:absolute !important;
  left:52px !important;
  bottom:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:0 16px !important;
  border:1px solid rgba(236,206,149,.55) !important;
  border-radius:999px !important;
  background:rgba(9,16,21,.22) !important;
  color:rgba(246,242,234,.92) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:none !important;
  box-shadow:none !important;
}

@supports selector(:has(*)){
  .fabercfg-app:not(.is-scene-active):has(.fabercfg-intro[data-step="lines"]) .fabercfg-legal-bar-app,
  .fabercfg-app:not(.is-scene-active):has(.fabercfg-intro[data-step="envs"]) .fabercfg-legal-bar-app{
    height:72px !important;
    min-height:72px !important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"],
  .fabercfg-app .fabercfg-intro[data-step="envs"]{
    --slvs-left-w:370px !important;
    --slvs-footer-h:54px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand,
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-brand{
    top:32px !important;
    left:42px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy,
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy{
    padding:32px 34px 30px 42px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"],
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-kicker[data-role="intro-kicker"]{
    margin:16vh 0 18px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-back{
    left:42px !important;
    bottom:30px !important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"],
  .fabercfg-app .fabercfg-intro[data-step="envs"]{
    --slvs-left-w:230px !important;
    --slvs-footer-h:52px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand,
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-brand{
    top:14px !important;
    left:26px !important;
    width:106px !important;
    max-width:106px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-logo,
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo,
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-brand .fabercfg-brand-logo{
    width:106px !important;
    max-width:106px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy,
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy{
    padding:0 12px 0 26px !important;
    justify-content:center !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"],
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-kicker[data-role="intro-kicker"]{
    margin:0 0 9px !important;
    font-size:7px !important;
    letter-spacing:.16em !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1,
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy h1{
    font-size:28px !important;
    max-width:160px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p,
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy p{
    font-size:9.3px !important;
    line-height:1.38 !important;
    max-width:155px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-back{
    left:26px !important;
    bottom:8px !important;
    min-height:25px !important;
    padding:0 10px !important;
    font-size:6.8px !important;
    letter-spacing:.10em !important;
  }
}


/* SL VEIN STUDIO 4.0.7 — force the left rail of lines/spaces to match About/Legal pages */
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy{
  background:
    linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
    linear-gradient(90deg, rgba(255,255,255,.035), transparent 10%, transparent 90%, rgba(255,255,255,.035)),
    radial-gradient(circle at 16% 18%, rgba(205,174,116,.13), transparent 32%),
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(135deg, rgba(5,5,5,.84) 0%, rgba(17,17,17,.74) 58%, rgba(6,6,6,.88) 100%),
    url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy::before,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy::before{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:min(28vw, 370px) !important;
  height:min(34vh, 320px) !important;
  background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat !important;
  opacity:.44 !important;
  pointer-events:none !important;
  z-index:0 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy > *,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy > *{
  position:relative !important;
  z-index:1 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-brand{
  z-index:6 !important;
}

/* Hide the old root-level decorative wave so only the left rail uses the same visual as About pages. */
.fabercfg-app .fabercfg-intro[data-step="lines"]::after,
.fabercfg-app .fabercfg-intro[data-step="envs"]::after{
  display:none !important;
}


/* SL VEIN STUDIO 4.0.8 — make line/space left rail visually identical to About/Legal pages */
.fabercfg-app .fabercfg-intro[data-step="lines"],
.fabercfg-app .fabercfg-intro[data-step="envs"]{
  --slvs-line-gold:#ecce95 !important;
  --slvs-line-bg:#091015 !important;
  --slvs-line-text:#f6f2ea !important;
  --slvs-line-muted:rgba(246,242,234,.72) !important;
  --slvs-left-w:370px !important;
  --slvs-footer-h:72px !important;
  background:
    linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
    url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat !important;
}

/* Legal/About pages do not use a separate dark overlay layer here: disable it for exact wallpaper match. */
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-bg,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-bg{
  display:none !important;
  opacity:0 !important;
  background:none !important;
}

/* Restore the same decorative wave layer used by About/Company pages. */
.fabercfg-app .fabercfg-intro[data-step="lines"]::after,
.fabercfg-app .fabercfg-intro[data-step="envs"]::after{
  content:'' !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  bottom:var(--slvs-footer-h) !important;
  width:min(28vw, 370px) !important;
  height:min(34vh, 320px) !important;
  background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat !important;
  opacity:.44 !important;
  pointer-events:none !important;
  z-index:0 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-inner{
  grid-template-columns:370px minmax(0,1fr) !important;
  height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  min-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  max-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy{
  width:370px !important;
  min-width:370px !important;
  max-width:370px !important;
  padding:56px 42px 44px 52px !important;
  background:transparent !important;
  border-right:1px solid rgba(236,206,149,.65) !important;
  justify-content:flex-start !important;
}

/* Remove the previous rail-only wallpaper/wave override: the parent background must match About exactly. */
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy::before,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy::before{
  display:none !important;
  content:none !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy::after,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy::after{
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  right:-1px !important;
  width:1px !important;
  height:100% !important;
  background:linear-gradient(180deg, rgba(236,206,149,.10), rgba(236,206,149,.86) 45%, rgba(236,206,149,.26)) !important;
  pointer-events:none !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-brand{
  top:56px !important;
  left:52px !important;
  width:170px !important;
  max-width:170px !important;
  z-index:5 !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-logo,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-logo,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-brand .fabercfg-brand-logo,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-brand .fabercfg-brand-logo{
  width:170px !important;
  max-width:170px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-kicker[data-role="intro-kicker"],
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-kicker[data-role="intro-kicker"]{
  margin:18vh 0 22px !important;
}

.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy h1,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy h1,
.fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy p,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy p{
  max-width:245px !important;
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app .fabercfg-intro[data-step="lines"],
  .fabercfg-app .fabercfg-intro[data-step="envs"]{
    --slvs-left-w:230px !important;
    --slvs-footer-h:52px !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-inner,
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-inner{
    grid-template-columns:230px minmax(0,1fr) !important;
  }
  .fabercfg-app .fabercfg-intro[data-step="lines"] .fabercfg-intro-copy,
  .fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy{
    width:230px !important;
    min-width:230px !important;
    max-width:230px !important;
    padding:0 12px 0 26px !important;
    justify-content:center !important;
  }
}


/* SL VEIN STUDIO 4.0.11 — final chooser rail clone from legal pages; covers real JS step "envs" */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"]{
  --slvs-left-w:370px !important;
  --slvs-footer-h:54px !important;
  --slv24-gold:#ecce95 !important;
  --slv24-bg:#091015 !important;
  --slv24-text:#f6f2ea !important;
  --slv24-muted:rgba(246,242,234,.72) !important;
  background:
    linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
    url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat,
    #091015 !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-bg{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), transparent 10%, transparent 90%, rgba(255,255,255,.035)),
    radial-gradient(circle at 16% 18%, rgba(205,174,116,.13), transparent 32%),
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(135deg, rgba(5,5,5,.84) 0%, rgba(17,17,17,.74) 58%, rgba(6,6,6,.88) 100%) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"]::after{
  content:'' !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  bottom:var(--slvs-footer-h) !important;
  width:min(28vw, 370px) !important;
  height:min(34vh, 320px) !important;
  background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat !important;
  opacity:.44 !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-inner{
  width:100vw !important;
  height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  min-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  max-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  display:grid !important;
  grid-template-columns:var(--slvs-left-w) minmax(0, 1fr) !important;
  grid-template-rows:minmax(0, 1fr) !important;
  gap:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  width:var(--slvs-left-w) !important;
  min-width:var(--slvs-left-w) !important;
  max-width:var(--slvs-left-w) !important;
  height:100% !important;
  padding:56px 42px 44px 52px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  border-right:1px solid rgba(236,206,149,.65) !important;
  background:transparent !important;
  overflow:hidden !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-copy::after{
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  right:-1px !important;
  width:1px !important;
  height:100% !important;
  background:linear-gradient(180deg, rgba(236,206,149,.10), rgba(236,206,149,.86) 45%, rgba(236,206,149,.26)) !important;
  pointer-events:none !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-brand{
  top:56px !important;
  left:52px !important;
  width:170px !important;
  max-width:170px !important;
  z-index:6 !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-logo,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-brand .fabercfg-brand-logo{
  width:170px !important;
  max-width:170px !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-kicker[data-role="intro-kicker"]{
  margin:18vh 0 22px !important;
  color:var(--slv24-gold) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-copy h1{
  margin:0 !important;
  color:var(--slv24-text) !important;
  font-size:clamp(50px, 4.3vw, 68px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  font-weight:300 !important;
  max-width:245px !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-copy h1::after{
  content:'' !important;
  display:block !important;
  width:58px !important;
  height:1px !important;
  margin:32px 0 30px !important;
  background:var(--slv24-gold) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-copy p{
  margin:0 !important;
  color:var(--slv24-muted) !important;
  font-size:16px !important;
  line-height:1.58 !important;
  font-weight:300 !important;
  max-width:245px !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-side{
  grid-column:2 !important;
  grid-row:1 !important;
  width:calc(100vw - var(--slvs-left-w)) !important;
  max-width:none !important;
  height:100% !important;
  padding:34px 36px 24px !important;
  overflow:hidden !important;
  background:transparent !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-back:not(.is-hidden){
  position:absolute !important;
  left:52px !important;
  bottom:36px !important;
  z-index:4 !important;
  display:inline-flex !important;
  min-height:34px !important;
  padding:0 16px !important;
  border:1px solid rgba(236,206,149,.55) !important;
  border-radius:999px !important;
  background:rgba(9,16,21,.22) !important;
  color:rgba(246,242,234,.92) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}
@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-role="intro-screen"]{--slvs-left-w:230px !important;--slvs-footer-h:52px !important;}
}


/* SL VEIN STUDIO 4.0.12 fallback marker: chooser HTML now uses slvs-chooser-page.
   Main locked CSS is printed inline from class-fabercfg-settings.php after backend Custom CSS. */
.fabercfg-app .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left{border-right:1px solid rgba(236,206,149,.65) !important;}

/* SL VEIN STUDIO 4.0.21 — emergency recovery from stable 4.0.13, no layout experiments. */

/* SL VEIN STUDIO 4.0.23 — emergency recovery from stable 4.0.21, no legal-body fvs_open override. */

/* SL VEIN STUDIO 4.0.24 — footer-only fix in FaberCfg_Settings::get_slvs_footer_only_css(). */

/* SL VEIN STUDIO 4.0.25 — line chooser uses real .slvs-legal-footer; no left/right layout changes. */


/* SL VEIN STUDIO 4.0.32 — left widget back button alignment */
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-back{
  align-self:flex-start !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
  justify-content:flex-start !important;
}


/* SL VEIN STUDIO 4.0.32 — premium rotate-device prompt for phone/tablet portrait */
.fabercfg-app .fabercfg-rotate-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:9999 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:26px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(236,206,149,.08), transparent 35%),
    rgba(0,0,0,.965) !important;
  backdrop-filter:blur(2px) !important;
  -webkit-backdrop-filter:blur(2px) !important;
}

.fabercfg-app .fabercfg-rotate-overlay.is-visible{
  display:flex !important;
}

.fabercfg-app .fabercfg-rotate-card{
  width:min(92vw, 360px) !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  text-align:center !important;
  background:transparent !important;
  box-shadow:none !important;
}

.fabercfg-app .fabercfg-rotate-card h3,
.fabercfg-app .fabercfg-rotate-card h3:empty{
  display:none !important;
}

.fabercfg-app .fabercfg-rotate-card p{
  margin:28px auto 0 !important;
  max-width:280px !important;
  color:#ecce95 !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.45 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  opacity:.96 !important;
}

.fabercfg-app .fabercfg-rotate-actions{
  display:none !important;
}

.fabercfg-app .fabercfg-rotate-phone{
  width:172px !important;
  height:218px !important;
  margin:0 auto !important;
  position:relative !important;
  color:#ecce95 !important;
  filter:drop-shadow(0 0 12px rgba(236,206,149,.18)) !important;
}

.fabercfg-app .fabercfg-rotate-phone::before{
  content:"" !important;
  position:absolute !important;
  left:43px !important;
  top:22px !important;
  width:86px !important;
  height:158px !important;
  border:2px solid #ecce95 !important;
  border-radius:28px !important;
  background:
    linear-gradient(#ecce95,#ecce95) center 12px / 22px 5px no-repeat,
    linear-gradient(#ecce95,#ecce95) center calc(100% - 13px) / 21px 4px no-repeat !important;
  box-shadow:
    0 0 0 1px rgba(236,206,149,.10),
    0 0 24px rgba(236,206,149,.08) !important;
  transform-origin:50% 50% !important;
  animation:slvsRotateDevicePhone 2.85s cubic-bezier(.55,.02,.18,1) infinite !important;
}

.fabercfg-app .fabercfg-rotate-phone::after{
  content:"" !important;
  position:absolute !important;
  left:39px !important;
  top:62px !important;
  width:8px !important;
  height:30px !important;
  border-radius:999px !important;
  background:#ecce95 !important;
  box-shadow:
    0 42px 0 #ecce95,
    94px 8px 0 #ecce95,
    94px 50px 0 #ecce95 !important;
  opacity:.82 !important;
  transform-origin:87px 39px !important;
  animation:slvsRotateDeviceButtons 2.85s cubic-bezier(.55,.02,.18,1) infinite !important;
}

.fabercfg-app .fabercfg-rotate-phone span{
  content:"" !important;
  position:absolute !important;
  left:48px !important;
  top:71px !important;
  width:74px !important;
  height:74px !important;
  border:2px solid rgba(236,206,149,.72) !important;
  border-left-color:transparent !important;
  border-bottom-color:transparent !important;
  border-radius:50% !important;
  background:transparent !important;
  transform:rotate(38deg) !important;
  animation:slvsRotateDeviceArrow 2.85s ease-in-out infinite !important;
}

.fabercfg-app .fabercfg-rotate-phone span::before{
  content:"" !important;
  position:absolute !important;
  right:1px !important;
  top:7px !important;
  width:0 !important;
  height:0 !important;
  border-top:6px solid transparent !important;
  border-bottom:6px solid transparent !important;
  border-left:9px solid #ecce95 !important;
  transform:rotate(-44deg) !important;
}

.fabercfg-app .fabercfg-rotate-phone span::after{
  content:"" !important;
  position:absolute !important;
  inset:-10px !important;
  border-radius:50% !important;
  border:1px solid rgba(236,206,149,.10) !important;
  opacity:.45 !important;
}

@keyframes slvsRotateDevicePhone{
  0%,18%{transform:rotate(0deg) scale(1);}
  45%,78%{transform:rotate(-90deg) scale(1.02);}
  100%{transform:rotate(0deg) scale(1);}
}

@keyframes slvsRotateDeviceButtons{
  0%,18%{transform:rotate(0deg);}
  45%,78%{transform:rotate(-90deg);}
  100%{transform:rotate(0deg);}
}

@keyframes slvsRotateDeviceArrow{
  0%,18%{opacity:.38;transform:rotate(38deg) scale(.92);}
  32%,68%{opacity:1;transform:rotate(-52deg) scale(1);}
  82%,100%{opacity:.38;transform:rotate(38deg) scale(.92);}
}

@media (prefers-reduced-motion: reduce){
  .fabercfg-app .fabercfg-rotate-phone::before,
  .fabercfg-app .fabercfg-rotate-phone::after,
  .fabercfg-app .fabercfg-rotate-phone span{
    animation:none !important;
  }
}


/* SL VEIN STUDIO 4.0.32 — tablet/phone fixed shell correction.
   Left rail + footer remain the fixed frame; only the center frame scrolls/changes. */
body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page{
  height:100dvh !important;
  min-height:100dvh !important;
  max-height:100dvh !important;
  overflow:hidden !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left{
  flex-wrap:nowrap !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-left__content,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-left-content.slvs-legal-left__content{
  margin-left:0 !important;
  margin-right:0 !important;
  transform:none !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-right,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-side.slvs-chooser-right{
  height:100% !important;
  max-height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  align-self:stretch !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-scroll{
  height:100% !important;
  max-height:100% !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
}

body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer{
  grid-row:2 !important;
  align-self:stretch !important;
  position:relative !important;
  bottom:auto !important;
  transform:none !important;
}

/* Tablet landscape: keep the same shell as home, but give legal pages enough bottom room for the footer. */
@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page{
    --slvs-left-w:320px !important;
    --slvs-footer-h:66px !important;
    grid-template-columns:var(--slvs-left-w) minmax(0,1fr) !important;
    grid-template-rows:minmax(0,1fr) var(--slvs-footer-h) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left{
    padding-top:34px !important;
    padding-right:28px !important;
    padding-bottom:24px !important;
    padding-left:calc(42px + env(safe-area-inset-left, 0px)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo img,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-brand-logo{
    width:150px !important;
    max-width:150px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-left-content.slvs-legal-left__content{
    width:225px !important;
    max-width:225px !important;
    margin-top:clamp(56px, 12vh, 92px) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left h1,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy h1{
    width:225px !important;
    max-width:225px !important;
    font-size:clamp(38px,4vw,52px) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left p,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy p{
    width:220px !important;
    max-width:220px !important;
    font-size:13px !important;
    line-height:1.48 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-right,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-side.slvs-chooser-right{
    padding:24px 28px 14px 24px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content{
    width:100% !important;
    max-width:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer{
    height:var(--slvs-footer-h) !important;
    min-height:var(--slvs-footer-h) !important;
    max-height:var(--slvs-footer-h) !important;
    padding:0 22px !important;
    gap:14px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer .slvs-legal-footer__brand,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer .slvs-legal-footer__links,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer .slvs-legal-footer__links a{
    height:var(--slvs-footer-h) !important;
  }
}

/* Phone landscape: same shell everywhere, shifted away from the iPhone island/notch. */
@media (max-width:932px) and (orientation:landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page{
    --slvs-left-w:230px !important;
    --slvs-footer-h:54px !important;
    grid-template-columns:var(--slvs-left-w) minmax(0,1fr) !important;
    grid-template-rows:minmax(0,1fr) var(--slvs-footer-h) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left{
    padding-top:14px !important;
    padding-right:12px !important;
    padding-bottom:8px !important;
    padding-left:calc(42px + env(safe-area-inset-left, 0px)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo img,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-brand-logo{
    width:106px !important;
    max-width:106px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-left-content.slvs-legal-left__content{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:148px !important;
    max-width:148px !important;
    margin-top:clamp(34px, 10vh, 48px) !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-kicker,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-kicker[data-role='intro-kicker']{
    font-size:7px !important;
    letter-spacing:.14em !important;
    margin-bottom:8px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left h1,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy h1{
    width:148px !important;
    max-width:148px !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
    font-size:28px !important;
    line-height:.96 !important;
    letter-spacing:-.055em !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1{
    font-size:24px !important;
    line-height:.98 !important;
    letter-spacing:-.04em !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-divider,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-divider{
    width:32px !important;
    margin:10px 0 10px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p{
    display:none !important;
  }

  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left p,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy p{
    width:148px !important;
    max-width:148px !important;
    font-size:9px !important;
    line-height:1.35 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
    align-self:flex-start !important;
    margin-top:14px !important;
    margin-bottom:0 !important;
    margin-left:0 !important;
    margin-right:auto !important;
    padding:0 12px !important;
    height:30px !important;
    min-height:30px !important;
    font-size:7px !important;
    letter-spacing:.10em !important;
    white-space:nowrap !important;
  }

  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='envs'] .fabercfg-intro-back.slvs-legal-back{
    margin-top:12px !important;
    padding:0 11px !important;
    height:28px !important;
    min-height:28px !important;
    font-size:7px !important;
    align-self:flex-start !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-right,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-side.slvs-chooser-right{
    padding:14px 14px 8px 22px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-content{
    width:100% !important;
    max-width:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-section{
    padding:16px 16px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-section h2{
    font-size:25px !important;
    line-height:1 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-section p,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-section li{
    font-size:12px !important;
    line-height:1.42 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer{
    padding:0 12px !important;
    gap:10px !important;
    height:var(--slvs-footer-h) !important;
    min-height:var(--slvs-footer-h) !important;
    max-height:var(--slvs-footer-h) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }
}

@media (max-width:740px) and (orientation:landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page{
    --slvs-left-w:210px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left{
    padding-left:calc(36px + env(safe-area-inset-left, 0px)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-left-content.slvs-legal-left__content,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left h1,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy h1{
    width:136px !important;
    max-width:136px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1{
    font-size:22px !important;
  }

  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left h1,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy h1{
    font-size:25px !important;
  }
}


/* SL VEIN STUDIO 4.0.32 — phone/tablet landscape notch-safe left rail fix.
   Goal: left rail + footer remain the only fixed frame; logo/title/copy stay to the right of the iPhone island; no duplicate separator lines. */
@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left::after,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left::after,
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page::before{
    content:none !important;
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left{
    border-right:1px solid rgba(236,206,149,.68) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer{
    padding-left:18px !important;
    padding-right:18px !important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page{
    --slvs-left-w:248px !important;
    --slvs-footer-h:54px !important;
    grid-template-columns:var(--slvs-left-w) minmax(0,1fr) !important;
    grid-template-rows:minmax(0,1fr) var(--slvs-footer-h) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left::after,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left::after,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left::after,
  body.fabercfg-standalone-legal-body.slvs-legal-body .fabercfg-legal-page.slvs-legal-page-v24::before,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page::before{
    content:none !important;
    display:none !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left{
    padding-top:14px !important;
    padding-right:12px !important;
    padding-bottom:10px !important;
    padding-left:calc(64px + env(safe-area-inset-left, 0px)) !important;
    border-right:1px solid rgba(236,206,149,.68) !important;
  }

  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-brand{
    left:calc(64px + env(safe-area-inset-left, 0px)) !important;
    top:14px !important;
    width:112px !important;
    max-width:112px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo,
  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-logo img,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-brand-logo{
    width:112px !important;
    max-width:112px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-left-content.slvs-legal-left__content{
    width:138px !important;
    max-width:138px !important;
    margin-top:44px !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-kicker,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-kicker[data-role='intro-kicker']{
    width:138px !important;
    max-width:138px !important;
    font-size:7px !important;
    line-height:1.3 !important;
    letter-spacing:.18em !important;
    margin-bottom:10px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left h1,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left h1,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy h1{
    width:138px !important;
    max-width:138px !important;
    font-size:23px !important;
    line-height:1.02 !important;
    letter-spacing:-.035em !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
    text-align:left !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-divider,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-divider{
    width:34px !important;
    margin:10px 0 10px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-left p,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left p,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy p{
    display:block !important;
    width:138px !important;
    max-width:138px !important;
    font-size:8px !important;
    line-height:1.38 !important;
    margin:0 !important;
    text-align:left !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-back.slvs-legal-back{
    align-self:flex-start !important;
    margin-top:12px !important;
    margin-left:0 !important;
    margin-right:auto !important;
    padding:0 11px !important;
    height:28px !important;
    min-height:28px !important;
    font-size:7px !important;
    letter-spacing:.10em !important;
    white-space:nowrap !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-right,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-right,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-side.slvs-chooser-right{
    padding:12px 12px 8px 16px !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer{
    padding-left:calc(14px + env(safe-area-inset-left, 0px)) !important;
    padding-right:12px !important;
    gap:8px !important;
    height:var(--slvs-footer-h) !important;
    min-height:var(--slvs-footer-h) !important;
    max-height:var(--slvs-footer-h) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-padding-left:calc(14px + env(safe-area-inset-left, 0px)) !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__brand,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer .slvs-legal-footer__brand{
    flex:0 0 auto !important;
    padding-left:0 !important;
    min-width:max-content !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer .slvs-legal-footer__links{
    flex:0 0 auto !important;
    min-width:max-content !important;
    gap:0 !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__links a,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer .slvs-legal-footer__links a{
    font-size:10px !important;
    padding:0 16px !important;
    white-space:nowrap !important;
  }

  body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copyright,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer .slvs-legal-footer__copyright{
    flex:0 0 auto !important;
    white-space:nowrap !important;
    font-size:9px !important;
    padding-left:12px !important;
  }
}


/* SL VEIN STUDIO 4.0.32 — make the environment chooser coherent with the line chooser.
   The fixed frame is unchanged: left rail + footer. Only the central frame changes. */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"]{
  --slvs-left-w:370px !important;
  --slvs-footer-h:66px !important;
  grid-template-columns:var(--slvs-left-w) minmax(0,1fr) !important;
  grid-template-rows:minmax(0,1fr) var(--slvs-footer-h) !important;
  overflow:hidden !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-inner{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  width:100vw !important;
  height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  min-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  max-height:calc(var(--fabercfg-vh, 100dvh) - var(--slvs-footer-h)) !important;
  display:grid !important;
  grid-template-columns:var(--slvs-left-w) minmax(0,1fr) !important;
  grid-template-rows:minmax(0,1fr) !important;
  padding:0 !important;
  gap:0 !important;
  overflow:hidden !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-copy,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .slvs-chooser-left{
  grid-column:1 !important;
  grid-row:1 !important;
  width:var(--slvs-left-w) !important;
  min-width:var(--slvs-left-w) !important;
  max-width:var(--slvs-left-w) !important;
  height:100% !important;
  min-height:0 !important;
  padding:56px 42px 44px 52px !important;
  border-right:1px solid rgba(236,206,149,.68) !important;
  background:transparent !important;
  overflow:hidden !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-copy::after,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .slvs-chooser-left::after{
  content:none !important;
  display:none !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-brand{
  position:absolute !important;
  top:56px !important;
  left:52px !important;
  width:170px !important;
  max-width:170px !important;
  z-index:5 !important;
  pointer-events:none !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-logo,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-brand .fabercfg-brand-logo{
  width:170px !important;
  max-width:170px !important;
  height:auto !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .slvs-legal-left__content,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-left-content{
  width:260px !important;
  max-width:260px !important;
  margin-top:19vh !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:none !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-kicker[data-role="intro-kicker"]{
  margin:0 0 22px !important;
  color:#ecce95 !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  line-height:1.2 !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-copy h1{
  width:260px !important;
  max-width:260px !important;
  font-size:clamp(46px, 4vw, 62px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  margin:0 !important;
  text-align:left !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .slvs-legal-divider{
  width:58px !important;
  margin:26px 0 28px !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-copy p{
  display:block !important;
  width:245px !important;
  max-width:245px !important;
  margin:0 !important;
  color:rgba(246,242,234,.72) !important;
  font-size:15px !important;
  line-height:1.48 !important;
  text-align:left !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-back.slvs-legal-back{
  align-self:flex-start !important;
  margin-top:28px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 18px !important;
  border:1px solid rgba(236,206,149,.70) !important;
  border-radius:999px !important;
  background:rgba(8,12,15,.32) !important;
  color:#ecce95 !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-side,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .slvs-chooser-right{
  grid-column:2 !important;
  grid-row:1 !important;
  width:calc(100vw - var(--slvs-left-w)) !important;
  max-width:none !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:36px 34px 24px !important;
  overflow:hidden !important;
  border:0 !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows:minmax(0, 1fr) !important;
  gap:20px 24px !important;
  padding:0 !important;
  align-content:stretch !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(236,206,149,.45) transparent !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list::-webkit-scrollbar{width:8px;}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list::-webkit-scrollbar-thumb{background:rgba(236,206,149,.45);border-radius:999px;}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-env{
  position:relative !important;
  min-height:0 !important;
  height:100% !important;
  border:1px solid rgba(236,206,149,.34) !important;
  border-radius:0 !important;
  background:rgba(3,8,11,.22) !important;
  box-shadow:0 20px 70px rgba(0,0,0,.20) !important;
  padding:0 !important;
  display:block !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-size:cover !important;
  background-position:center center !important;
  opacity:.46 !important;
  filter:saturate(.86) contrast(.95) brightness(.82) !important;
  transform:scale(1.01) !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-overlay{
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg, rgba(5,10,14,.93) 0%, rgba(5,10,14,.70) 38%, rgba(5,10,14,.36) 74%, rgba(5,10,14,.58) 100%),
    linear-gradient(180deg, rgba(5,10,14,.26), rgba(5,10,14,.66)) !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-content{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  max-width:none !important;
  width:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  padding:30px 36px 30px !important;
  color:#f6f2ea !important;
  text-align:left !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card .fabercfg-kicker{
  margin:0 0 auto !important;
  color:#ecce95 !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.22em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card .fabercfg-kicker::after{
  content:'' !important;
  display:block !important;
  width:32px !important;
  height:1px !important;
  margin-top:12px !important;
  background:#ecce95 !important;
  opacity:.95 !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-title{
  margin:0 0 14px !important;
  color:#f6f2ea !important;
  font-size:clamp(32px, 3.2vw, 52px) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  font-weight:400 !important;
  text-align:left !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-sub{
  display:none !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-cta{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  color:#ecce95 !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] > .slvs-legal-footer{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  height:var(--slvs-footer-h) !important;
  min-height:var(--slvs-footer-h) !important;
  max-height:var(--slvs-footer-h) !important;
  position:relative !important;
  z-index:10 !important;
}

/* tablet landscape env page */
@media (max-width:1366px) and (orientation:landscape){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"]{
    --slvs-left-w:370px !important;
    --slvs-footer-h:58px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-brand{
    top:32px !important;
    left:42px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-brand .fabercfg-brand-logo{
    width:150px !important;
    max-width:150px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-copy{
    padding:38px 34px 28px 42px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-left-content{
    width:245px !important;
    max-width:245px !important;
    margin-top:18vh !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-copy h1{
    width:245px !important;
    max-width:245px !important;
    font-size:clamp(40px, 4vw, 56px) !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-side{
    padding:28px 30px 22px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list{
    gap:18px 22px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-content{
    padding:26px 30px 26px !important;
  }
}

/* phone landscape env page inherits the notch-safe left rail from 4.0.31, but keeps card layout coherent */
@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"]{
    --slvs-left-w:248px !important;
    --slvs-footer-h:54px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-brand{
    left:calc(64px + env(safe-area-inset-left, 0px)) !important;
    top:14px !important;
    width:112px !important;
    max-width:112px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-brand .fabercfg-brand-logo{
    width:112px !important;
    max-width:112px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-copy,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .slvs-chooser-left{
    padding-top:14px !important;
    padding-right:12px !important;
    padding-bottom:10px !important;
    padding-left:calc(64px + env(safe-area-inset-left, 0px)) !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-left-content{
    width:138px !important;
    max-width:138px !important;
    margin-top:44px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-copy h1{
    width:138px !important;
    max-width:138px !important;
    font-size:23px !important;
    line-height:1.02 !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-copy p{
    width:138px !important;
    max-width:138px !important;
    font-size:8px !important;
    line-height:1.38 !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-side{
    padding:12px 12px 8px 16px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    grid-auto-rows:minmax(108px, 1fr) !important;
    gap:10px 12px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-content{
    padding:14px 14px 12px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card .fabercfg-kicker{
    font-size:7px !important;
    letter-spacing:.16em !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-title{
    font-size:clamp(18px, 4vw, 26px) !important;
    margin-bottom:8px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-cta{
    font-size:7px !important;
    letter-spacing:.16em !important;
  }
}


/* SL VEIN STUDIO 4.0.35 — LINE hover videos + compact legal back button */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card-line .fabercfg-intro-card-media{
  overflow:hidden !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card-line .fabercfg-intro-card-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:scale(1.02) !important;
  transition:opacity .28s ease, visibility .28s ease, transform .42s ease !important;
  background:#091015 !important;
}
@media (hover:hover) and (pointer:fine){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card-line.is-hover-video-active .fabercfg-intro-card-video{
    opacity:1 !important;
    visibility:visible !important;
    transform:scale(1.06) !important;
  }
}
@media (hover:none), (pointer:coarse){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card-line .fabercfg-intro-card-video{
    display:none !important;
  }
}
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-back{
  align-self:flex-start !important;
  justify-content:flex-start !important;
  width:max-content !important;
  max-width:245px !important;
  height:30px !important;
  min-height:30px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  padding:0 14px !important;
  font-size:9px !important;
  letter-spacing:.105em !important;
  text-align:left !important;
  white-space:nowrap !important;
}


/* SL VEIN STUDIO 4.0.35 — MODEL hover videos + lighter MODEL image treatment */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page.is-model-step[data-step='envs'] .fabercfg-intro-card-model .fabercfg-intro-card-media{
  overflow:hidden !important;
  opacity:.68 !important;
  filter:saturate(.94) contrast(1.02) brightness(.98) !important;
  transform:scale(1.01) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page.is-model-step[data-step='envs'] .fabercfg-intro-card-model:hover .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page.is-model-step[data-step='envs'] .fabercfg-intro-card-model:focus-visible .fabercfg-intro-card-media{
  opacity:.86 !important;
  filter:saturate(1) contrast(1.04) brightness(1.06) !important;
  transform:scale(1.045) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page.is-model-step[data-step='envs'] .fabercfg-intro-card-model .fabercfg-intro-card-overlay{
  background:
    linear-gradient(90deg, rgba(5,10,14,.70) 0%, rgba(5,10,14,.42) 38%, rgba(5,10,14,.16) 74%, rgba(5,10,14,.32) 100%),
    linear-gradient(180deg, rgba(5,10,14,.12), rgba(5,10,14,.42)) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page.is-model-step[data-step='envs'] .fabercfg-intro-card-model:hover .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page.is-model-step[data-step='envs'] .fabercfg-intro-card-model:focus-visible .fabercfg-intro-card-overlay{
  background:
    linear-gradient(90deg, rgba(5,10,14,.58) 0%, rgba(5,10,14,.30) 38%, rgba(5,10,14,.08) 74%, rgba(5,10,14,.22) 100%),
    linear-gradient(180deg, rgba(5,10,14,.08), rgba(5,10,14,.34)) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page.is-model-step[data-step='envs'] .fabercfg-intro-card-model .fabercfg-intro-card-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:scale(1.02) !important;
  transition:opacity .28s ease, visibility .28s ease, transform .42s ease !important;
  background:#091015 !important;
}
@media (hover:hover) and (pointer:fine){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page.is-model-step[data-step='envs'] .fabercfg-intro-card-model.is-hover-video-active .fabercfg-intro-card-video{
    opacity:1 !important;
    visibility:visible !important;
    transform:scale(1.06) !important;
  }
}
@media (hover:none), (pointer:coarse){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page.is-model-step[data-step='envs'] .fabercfg-intro-card-model .fabercfg-intro-card-video{
    display:none !important;
  }
}


/* SL VEIN STUDIO 4.0.39 — identical card layout for LINE, MODEL and ENVIRONMENT */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(236,206,149,.50) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:rgba(6,10,14,.16) !important;
  transform:none !important;
  transition:border-color .28s ease, background .28s ease, box-shadow .28s ease !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line:hover,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line:focus-visible,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.is-previewed,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.is-hover-video-active,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model:hover,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model:focus-visible,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.is-previewed,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.is-hover-video-active,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env:hover,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env:focus-visible,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env.is-previewed{
  transform:none !important;
  border-color:rgba(236,206,149,.50) !important;
  box-shadow:none !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-intro-card-content,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-intro-card-content,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env .fabercfg-intro-card-content,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line:hover .fabercfg-intro-card-content,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model:hover .fabercfg-intro-card-content,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env:hover .fabercfg-intro-card-content{
  max-width:min(480px,72%) !important;
  transform:none !important;
  opacity:1 !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-kicker,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-kicker,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env .fabercfg-kicker{
  color:rgba(236,206,149,.96) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-intro-card-title,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-intro-card-title,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env .fabercfg-intro-card-title{
  color:#f6f2ea !important;
  font-size:clamp(36px,3.2vw,56px) !important;
  line-height:.96 !important;
  font-weight:300 !important;
  letter-spacing:-.05em !important;
  text-wrap:balance !important;
  word-break:break-word !important;
  max-width:100% !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-intro-card-cta,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-intro-card-cta,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env .fabercfg-intro-card-cta{
  color:rgba(236,206,149,.96) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env .fabercfg-intro-card-media{
  opacity:.72 !important;
  visibility:visible !important;
  clip-path:none !important;
  filter:saturate(.96) contrast(1.02) brightness(.98) !important;
  transform:scale(1.015) !important;
  transition:opacity .28s ease, filter .28s ease, transform .42s cubic-bezier(.22,.61,.36,1) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line:hover .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line:focus-visible .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.is-previewed .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.is-hover-video-active .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model:hover .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model:focus-visible .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.is-previewed .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.is-hover-video-active .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env:hover .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env:focus-visible .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env.is-previewed .fabercfg-intro-card-media{
  opacity:.78 !important;
  filter:saturate(1) contrast(1.03) brightness(1.02) !important;
  transform:scale(1.025) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env .fabercfg-intro-card-overlay{
  background:
    linear-gradient(90deg, rgba(5,10,14,.72) 0%, rgba(5,10,14,.46) 38%, rgba(5,10,14,.16) 74%, rgba(5,10,14,.32) 100%),
    linear-gradient(180deg, rgba(5,10,14,.08), rgba(5,10,14,.30)) !important;
  transition:background .28s ease, opacity .28s ease !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line:hover .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line:focus-visible .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.is-previewed .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.is-hover-video-active .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model:hover .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model:focus-visible .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.is-previewed .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.is-hover-video-active .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env:hover .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env:focus-visible .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env.is-previewed .fabercfg-intro-card-overlay{
  background:
    linear-gradient(90deg, rgba(5,10,14,.66) 0%, rgba(5,10,14,.38) 38%, rgba(5,10,14,.12) 74%, rgba(5,10,14,.24) 100%),
    linear-gradient(180deg, rgba(5,10,14,.06), rgba(5,10,14,.24)) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-intro-card-video,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-intro-card-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  clip-path:inset(0 100% 0 0) !important;
  filter:saturate(1) contrast(1.03) brightness(1.02) !important;
  transform:scale(1.025) !important;
  transition:clip-path .56s cubic-bezier(.22,.61,.36,1), opacity .24s ease, visibility .24s ease !important;
}
@media (hover:hover) and (pointer:fine){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.is-hover-video-active .fabercfg-intro-card-video,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.is-hover-video-active .fabercfg-intro-card-video{
    opacity:1 !important;
    visibility:visible !important;
    clip-path:inset(0 0 0 0) !important;
  }
}


/* SL VEIN STUDIO 4.0.40 — force identical card frame / typography / CTA on LINE, MODEL, ENVIRONMENT */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card,
.fabercfg-app .fabercfg-intro[data-step='models'] .fabercfg-intro-card,
.fabercfg-app .fabercfg-intro[data-step='envs'] .fabercfg-intro-card{
  border:1px solid rgba(236,206,149,.48) !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  transform:none !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line:hover,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model:hover,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env:hover,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line:focus-visible,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model:focus-visible,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env:focus-visible,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.is-previewed,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.is-previewed,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env.is-previewed,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.is-hover-video-active,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.is-hover-video-active,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card:hover,
.fabercfg-app .fabercfg-intro[data-step='models'] .fabercfg-intro-card:hover,
.fabercfg-app .fabercfg-intro[data-step='envs'] .fabercfg-intro-card:hover{
  border:1px solid rgba(236,206,149,.48) !important;
  box-shadow:none !important;
  transform:none !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-kicker,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-kicker,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env .fabercfg-kicker,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card .fabercfg-kicker,
.fabercfg-app .fabercfg-intro[data-step='models'] .fabercfg-intro-card .fabercfg-kicker,
.fabercfg-app .fabercfg-intro[data-step='envs'] .fabercfg-intro-card .fabercfg-kicker{
  color:rgba(246,242,234,.90) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-intro-card-title,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-intro-card-title,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env .fabercfg-intro-card-title,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-title,
.fabercfg-app .fabercfg-intro[data-step='models'] .fabercfg-intro-card .fabercfg-intro-card-title,
.fabercfg-app .fabercfg-intro[data-step='envs'] .fabercfg-intro-card .fabercfg-intro-card-title{
  color:rgba(246,242,234,.96) !important;
  font-weight:400 !important;
  letter-spacing:-.05em !important;
  line-height:.96 !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-intro-card-cta,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-intro-card-cta,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env .fabercfg-intro-card-cta,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-cta,
.fabercfg-app .fabercfg-intro[data-step='models'] .fabercfg-intro-card .fabercfg-intro-card-cta,
.fabercfg-app .fabercfg-intro[data-step='envs'] .fabercfg-intro-card .fabercfg-intro-card-cta,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-intro-card-cta span,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-intro-card-cta span,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-env .fabercfg-intro-card-cta span,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-cta span,
.fabercfg-app .fabercfg-intro[data-step='models'] .fabercfg-intro-card .fabercfg-intro-card-cta span,
.fabercfg-app .fabercfg-intro[data-step='envs'] .fabercfg-intro-card .fabercfg-intro-card-cta span{
  color:rgba(246,242,234,.90) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
}


/* SL VEIN STUDIO 4.0.41 — ONE MASTER CARD: use LINE layout for LINE / MODEL / ENVIRONMENT */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(236,206,149,.48) !important;
  outline:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:rgba(6,10,14,.16) !important;
  transform:none !important;
  transition:border-color .28s ease, background .28s ease !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card:hover,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card:focus-visible,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card.is-previewed,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card.is-hover-video-active,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card:hover{
  border:1px solid rgba(236,206,149,.48) !important;
  box-shadow:none !important;
  transform:none !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-content,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card:hover .fabercfg-intro-card-content,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card.is-hover-video-active .fabercfg-intro-card-content{
  max-width:min(480px,72%) !important;
  transform:none !important;
  opacity:1 !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card .fabercfg-kicker,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card .fabercfg-kicker{
  color:rgba(246,242,234,.88) !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-title,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-title{
  color:rgba(246,242,234,.96) !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
  font-weight:400 !important;
  letter-spacing:-.05em !important;
  line-height:.96 !important;
  max-width:100% !important;
  text-wrap:balance !important;
  word-break:break-word !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-cta,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-cta span,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-cta,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-cta span{
  color:rgba(246,242,234,.88) !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-media,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-media{
  opacity:.72 !important;
  visibility:visible !important;
  clip-path:none !important;
  filter:saturate(.96) contrast(1.02) brightness(.98) !important;
  transform:scale(1.015) !important;
  transition:opacity .28s ease, filter .28s ease, transform .42s cubic-bezier(.22,.61,.36,1) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card:hover .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card:focus-visible .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card.is-previewed .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card.is-hover-video-active .fabercfg-intro-card-media,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card:hover .fabercfg-intro-card-media{
  opacity:.78 !important;
  filter:saturate(1) contrast(1.03) brightness(1.02) !important;
  transform:scale(1.025) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-overlay,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-overlay{
  background:
    linear-gradient(90deg, rgba(5,10,14,.72) 0%, rgba(5,10,14,.46) 38%, rgba(5,10,14,.16) 74%, rgba(5,10,14,.32) 100%),
    linear-gradient(180deg, rgba(5,10,14,.08), rgba(5,10,14,.30)) !important;
  transition:background .28s ease, opacity .28s ease !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card:hover .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card:focus-visible .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card.is-previewed .fabercfg-intro-card-overlay,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card.is-hover-video-active .fabercfg-intro-card-overlay,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card:hover .fabercfg-intro-card-overlay{
  background:
    linear-gradient(90deg, rgba(5,10,14,.66) 0%, rgba(5,10,14,.38) 38%, rgba(5,10,14,.12) 74%, rgba(5,10,14,.24) 100%),
    linear-gradient(180deg, rgba(5,10,14,.06), rgba(5,10,14,.24)) !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-video,
.fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card .fabercfg-intro-card-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  clip-path:inset(0 100% 0 0) !important;
  filter:saturate(1) contrast(1.03) brightness(1.02) !important;
  transform:scale(1.025) !important;
  transition:clip-path .56s cubic-bezier(.22,.61,.36,1), opacity .24s ease, visibility .24s ease !important;
}
@media (hover:hover) and (pointer:fine){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card.is-hover-video-active .fabercfg-intro-card-video,
  .fabercfg-app .fabercfg-intro[data-step='lines'] .fabercfg-intro-card.is-hover-video-active .fabercfg-intro-card-video{
    opacity:1 !important;
    visibility:visible !important;
    clip-path:inset(0 0 0 0) !important;
  }
}


/* SL VEIN STUDIO 4.0.42 — restore the back button below the copy on MODEL and ENVIRONMENT */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-back.slvs-legal-back,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-back.slvs-legal-back,
.fabercfg-app .fabercfg-intro[data-step="models"] .fabercfg-intro-back,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-back{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  vertical-align:top !important;
  align-self:flex-start !important;
  margin:22px 0 0 !important;
  clear:both !important;
  z-index:3 !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-copy p,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-copy p,
.fabercfg-app .fabercfg-intro[data-step="models"] .fabercfg-intro-copy p,
.fabercfg-app .fabercfg-intro[data-step="envs"] .fabercfg-intro-copy p{
  margin:0 !important;
}


/* SL VEIN STUDIO 4.0.43 — BACK button aligned like About page, below the left copy */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-left-content.slvs-legal-left__content{
  display:block !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-left-content.slvs-legal-left__content > p[data-role="intro-text"]{
  display:block !important;
  margin:0 !important;
  clear:both !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-back.slvs-legal-back:not(.is-hidden),
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-back.slvs-legal-back:not(.is-hidden),
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-back.slvs-legal-back:not(.is-hidden),
.fabercfg-app .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-back.slvs-legal-back:not(.is-hidden){
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  float:none !important;
  clear:both !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:245px !important;
  min-width:0 !important;
  height:30px !important;
  min-height:30px !important;
  margin:clamp(54px, 14vh, 140px) 0 0 0 !important;
  padding:0 14px !important;
  border:1px solid rgba(236,206,149,.62) !important;
  border-radius:999px !important;
  background:rgba(8,12,15,.28) !important;
  box-shadow:none !important;
  color:#ecce95 !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:650 !important;
  letter-spacing:.105em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  z-index:3 !important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-back.slvs-legal-back:not(.is-hidden):hover,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-back.slvs-legal-back:not(.is-hidden):focus-visible{
  transform:none !important;
  border-color:rgba(236,206,149,.72) !important;
  color:#ecce95 !important;
  background:rgba(8,12,15,.36) !important;
}
@media (max-width:1366px) and (orientation:landscape){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-back.slvs-legal-back:not(.is-hidden),
  .fabercfg-app .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-back.slvs-legal-back:not(.is-hidden){
    margin-top:clamp(32px, 10vh, 92px) !important;
  }
}
@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-back.slvs-legal-back:not(.is-hidden),
  .fabercfg-app .fabercfg-intro[data-role="intro-screen"] .fabercfg-intro-back.slvs-legal-back:not(.is-hidden){
    height:28px !important;
    min-height:28px !important;
    padding:0 11px !important;
    margin-top:18px !important;
    font-size:7px !important;
    letter-spacing:.10em !important;
  }
}


/* SL VEIN STUDIO 4.0.45 — chooser pages: max 4 cards visible, horizontal scrolling */
@media (min-width: 1025px){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="lines"] .fabercfg-intro-list,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-list,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:none !important;
    grid-template-rows:repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow:column !important;
    grid-auto-columns:calc((100% - 22px) / 2) !important;
    grid-auto-rows:minmax(0, 1fr) !important;
    gap:22px !important;
    padding:0 8px 8px 0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    align-content:stretch !important;
    align-items:stretch !important;
    scrollbar-width:thin !important;
    scrollbar-color:rgba(236,206,149,.45) transparent !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="lines"] .fabercfg-intro-list::-webkit-scrollbar,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-list::-webkit-scrollbar,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list::-webkit-scrollbar{
    height:8px !important;
    width:8px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="lines"] .fabercfg-intro-list::-webkit-scrollbar-thumb,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-list::-webkit-scrollbar-thumb,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list::-webkit-scrollbar-thumb{
    background:rgba(236,206,149,.45) !important;
    border-radius:999px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="lines"] .fabercfg-intro-card,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="lines"] .fabercfg-intro-card-line,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-card,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-card-model,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-card-env{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-width:none !important;
    border:1px solid rgba(236,206,149,.34) !important;
    border-right:1px solid rgba(236,206,149,.34) !important;
    border-bottom:1px solid rgba(236,206,149,.34) !important;
    border-radius:0 !important;
    scroll-snap-align:start !important;
  }
}


/* SL VEIN STUDIO 4.0.47 — if a chooser page has only one card, let it fill the full frame */
@media (min-width: 1025px){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="lines"] .fabercfg-intro-list:has(> :only-child),
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-list:has(> :only-child),
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list:has(> :only-child){
    grid-template-rows:minmax(0, 1fr) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:100% !important;
    grid-auto-rows:minmax(0, 1fr) !important;
    overflow-x:hidden !important;
    overflow-y:hidden !important;
  }

  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="lines"] .fabercfg-intro-list:has(> :only-child) > *,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-list:has(> :only-child) > *,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list:has(> :only-child) > *{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-width:none !important;
  }
}


/* SL VEIN STUDIO 4.0.48 — if a chooser page has exactly two cards, show them side by side */
@media (min-width: 1025px){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="lines"] .fabercfg-intro-list:has(> :first-child:nth-last-child(2)),
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-list:has(> :first-child:nth-last-child(2)),
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list:has(> :first-child:nth-last-child(2)){
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows:minmax(0, 1fr) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    grid-auto-rows:minmax(0, 1fr) !important;
    overflow-x:hidden !important;
    overflow-y:hidden !important;
  }

  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="lines"] .fabercfg-intro-list:has(> :first-child:nth-last-child(2)) > *,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-list:has(> :first-child:nth-last-child(2)) > *,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] .fabercfg-intro-list:has(> :first-child:nth-last-child(2)) > *{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-width:none !important;
  }
}


/* SL VEIN STUDIO 4.0.50 — SAFE internal configurator skin
   Based on stable 4.0.48. CSS-only internal polish: no scene relocation, no new JS overlay, no loading logic changes. */
.fabercfg-app.is-scene-active{
  --sl50-bg:#050708;
  --sl50-panel:rgba(7,10,11,.86);
  --sl50-panel-strong:rgba(9,13,14,.94);
  --sl50-gold:#ecce95;
  --sl50-line:rgba(236,206,149,.22);
  --sl50-line-strong:rgba(236,206,149,.44);
  --sl50-text:#f6f2ea;
  --sl50-muted:rgba(246,242,234,.66);
  --sl50-font:'Inter', Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at 88% 6%, rgba(236,206,149,.055), transparent 30%),
    linear-gradient(90deg, #050708, #0a0e0f) !important;
  color:var(--sl50-text) !important;
  font-family:var(--sl50-font) !important;
}

/* Scene remains controlled by the original plugin logic. Only visual treatment. */
.fabercfg-app.is-scene-active .fabercfg-scene{
  background:#050708 !important;
}
.fabercfg-app.is-scene-active .fabercfg-base-image{
  filter:saturate(.98) contrast(1.02) brightness(.98) !important;
}

/* Hotspots */
.fabercfg-app.is-scene-active .fabercfg-hotspot{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  border:1px solid rgba(236,206,149,.86) !important;
  background:rgba(7,10,11,.72) !important;
  color:var(--sl50-gold) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.35), 0 0 0 4px rgba(236,206,149,.10) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
}
.fabercfg-app.is-scene-active .fabercfg-hotspot:hover,
.fabercfg-app.is-scene-active .fabercfg-hotspot.is-active{
  background:rgba(236,206,149,.18) !important;
  border-color:rgba(236,206,149,1) !important;
}

/* Floating tool buttons / original controls, restyled only. */
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle,
.fabercfg-app.is-scene-active .fabercfg-views-toggle,
.fabercfg-app.is-scene-active .fabercfg-materials-toggle,
.fabercfg-app.is-scene-active .fabercfg-complements-toggle,
.fabercfg-app.is-scene-active .fabercfg-lights-toggle,
.fabercfg-app.is-scene-active .fabercfg-videos-toggle,
.fabercfg-app.is-scene-active .fabercfg-ai-toggle,
.fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
.fabercfg-app.is-scene-active .fabercfg-edge-toggle{
  border:1px solid rgba(236,206,149,.32) !important;
  background:rgba(7,10,11,.74) !important;
  color:var(--sl50-gold) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.38) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
.fabercfg-app.is-scene-active .fabercfg-views-toggle:hover,
.fabercfg-app.is-scene-active .fabercfg-materials-toggle:hover,
.fabercfg-app.is-scene-active .fabercfg-complements-toggle:hover,
.fabercfg-app.is-scene-active .fabercfg-lights-toggle:hover,
.fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover,
.fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
.fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:hover,
.fabercfg-app.is-scene-active .fabercfg-edge-toggle:hover{
  border-color:rgba(236,206,149,.62) !important;
  background:rgba(236,206,149,.08) !important;
}

/* Drawers and panels */
.fabercfg-app.is-scene-active .fabercfg-utility-panel,
.fabercfg-app.is-scene-active .fabercfg-materials-panel,
.fabercfg-app.is-scene-active .fabercfg-views-panel,
.fabercfg-app.is-scene-active .fabercfg-complements-panel,
.fabercfg-app.is-scene-active .fabercfg-lights-panel,
.fabercfg-app.is-scene-active .fabercfg-videos-panel,
.fabercfg-app.is-scene-active .fabercfg-ai-panel{
  border:1px solid var(--sl50-line) !important;
  background:
    radial-gradient(circle at 85% 0%, rgba(236,206,149,.06), transparent 34%),
    linear-gradient(180deg, rgba(12,16,17,.94), rgba(5,8,9,.94)) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.48) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  color:var(--sl50-text) !important;
  font-family:var(--sl50-font) !important;
}
.fabercfg-app.is-scene-active .fabercfg-panel-head,
.fabercfg-app.is-scene-active .fabercfg-panel-header{
  border-bottom:1px solid rgba(236,206,149,.16) !important;
}
.fabercfg-app.is-scene-active .fabercfg-panel-title,
.fabercfg-app.is-scene-active .fabercfg-panel-head h2,
.fabercfg-app.is-scene-active .fabercfg-panel-head h3{
  color:var(--sl50-text) !important;
  font-weight:400 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.fabercfg-app.is-scene-active .fabercfg-panel-subtitle,
.fabercfg-app.is-scene-active .fabercfg-panel-head p{
  color:var(--sl50-muted) !important;
}
.fabercfg-app.is-scene-active .fabercfg-panel-close,
.fabercfg-app.is-scene-active .fabercfg-drawer-close{
  color:rgba(246,242,234,.82) !important;
  border-color:rgba(236,206,149,.22) !important;
  background:rgba(255,255,255,.035) !important;
}

/* Cards */
.fabercfg-app.is-scene-active .fabercfg-material-card,
.fabercfg-app.is-scene-active .fabercfg-view-card,
.fabercfg-app.is-scene-active .fabercfg-light-card,
.fabercfg-app.is-scene-active .fabercfg-complement-card,
.fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn{
  border:1px solid rgba(236,206,149,.14) !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:none !important;
  color:var(--sl50-text) !important;
}
.fabercfg-app.is-scene-active .fabercfg-material-card:hover,
.fabercfg-app.is-scene-active .fabercfg-material-card.is-active,
.fabercfg-app.is-scene-active .fabercfg-view-card:hover,
.fabercfg-app.is-scene-active .fabercfg-view-card.is-active,
.fabercfg-app.is-scene-active .fabercfg-light-card:hover,
.fabercfg-app.is-scene-active .fabercfg-light-card.is-active,
.fabercfg-app.is-scene-active .fabercfg-complement-card:hover,
.fabercfg-app.is-scene-active .fabercfg-complement-card.is-active,
.fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn:hover,
.fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn.is-active{
  border-color:rgba(236,206,149,.52) !important;
  background:rgba(236,206,149,.07) !important;
}
.fabercfg-app.is-scene-active .fabercfg-material-title,
.fabercfg-app.is-scene-active .fabercfg-material-card-title,
.fabercfg-app.is-scene-active .fabercfg-view-card-title,
.fabercfg-app.is-scene-active .fabercfg-light-card-title,
.fabercfg-app.is-scene-active .fabercfg-complement-card-title{
  color:var(--sl50-text) !important;
  font-weight:400 !important;
}
.fabercfg-app.is-scene-active .fabercfg-material-meta,
.fabercfg-app.is-scene-active .fabercfg-material-card-meta,
.fabercfg-app.is-scene-active .fabercfg-view-card-subtitle,
.fabercfg-app.is-scene-active .fabercfg-light-card-subtitle{
  color:var(--sl50-muted) !important;
}
.fabercfg-app.is-scene-active .fabercfg-material-warehouse,
.fabercfg-app.is-scene-active .fabercfg-ai-action,
.fabercfg-app.is-scene-active .fabercfg-primary-btn,
.fabercfg-app.is-scene-active .fabercfg-apply-btn{
  border-color:rgba(236,206,149,.38) !important;
  color:var(--sl50-gold) !important;
  background:rgba(236,206,149,.06) !important;
}

/* Mobile/tablet: keep original mechanics, only make sheets more premium. */
@media (max-width: 1024px){
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{
    border-radius:24px 24px 0 0 !important;
    border-left:1px solid rgba(236,206,149,.18) !important;
    border-right:1px solid rgba(236,206,149,.18) !important;
  }
}

/* SL VEIN STUDIO 4.0.51 — internal configurator chrome, based on stable 4.0.50.
   Scope is scene-only: selection pages, login, cookie/legal pages and loading logic are untouched. */
@media (min-width: 1025px){
  .fabercfg-app.is-scene-active{
    --sl51-left:260px;
    --sl51-top:82px;
    --sl51-bottom:88px;
    --sl51-right-panel:min(430px, 30vw);
    --sl51-bg:#070909;
    --sl51-panel:rgba(10,12,12,.88);
    --sl51-panel-strong:rgba(12,14,14,.96);
    --sl51-gold:#ecce95;
    --sl51-gold-soft:rgba(236,206,149,.10);
    --sl51-line:rgba(236,206,149,.20);
    --sl51-line-strong:rgba(236,206,149,.42);
    --sl51-text:#f4efe5;
    --sl51-muted:rgba(244,239,229,.62);
    --sl51-dim:rgba(244,239,229,.38);
    background:#050707 !important;
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-chrome{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:22 !important;
    pointer-events:none !important;
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    color:var(--sl51-text) !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    position:absolute !important;
    left:var(--sl51-left) !important;
    right:0 !important;
    top:0 !important;
    height:var(--sl51-top) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-bottom:1px solid rgba(236,206,149,.14) !important;
    background:linear-gradient(180deg, rgba(14,16,16,.96), rgba(8,10,10,.92)) !important;
    box-shadow:0 18px 50px rgba(0,0,0,.28) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at 50% 0%, rgba(236,206,149,.08), transparent 34%);
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    position:absolute !important;
    left:34px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    display:flex !important;
    gap:48px !important;
    min-width:360px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    display:grid !important;
    gap:7px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    color:var(--sl51-gold) !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:.14em !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    color:rgba(244,239,229,.92) !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    max-width:180px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    position:relative !important;
    z-index:2 !important;
    display:grid !important;
    justify-items:center !important;
    gap:2px !important;
    letter-spacing:.28em !important;
    color:var(--sl51-gold) !important;
    text-align:center !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark strong{
    font-size:25px !important;
    line-height:.95 !important;
    font-weight:300 !important;
    letter-spacing:.36em !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark span{
    font-size:9px !important;
    font-weight:500 !important;
    letter-spacing:.38em !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions{
    position:absolute !important;
    right:28px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    display:flex !important;
    align-items:center !important;
    gap:24px !important;
    color:rgba(236,206,149,.74) !important;
    font-size:11px !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    opacity:.38 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    bottom:0 !important;
    width:var(--sl51-left) !important;
    display:flex !important;
    flex-direction:column !important;
    padding:52px 34px 108px !important;
    border-right:1px solid rgba(236,206,149,.17) !important;
    background:
      radial-gradient(circle at 28% 8%, rgba(236,206,149,.08), transparent 30%),
      linear-gradient(180deg, rgba(14,16,16,.94), rgba(5,7,7,.98)) !important;
    box-shadow:18px 0 52px rgba(0,0,0,.26) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    margin:28px 0 72px !important;
    color:var(--sl51-gold) !important;
    font-size:18px !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
    text-shadow:0 1px 0 rgba(0,0,0,.48), 0 0 18px rgba(236,206,149,.16) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    display:grid !important;
    gap:2px !important;
    margin-bottom:40px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    color:var(--sl51-gold) !important;
    font-size:25px !important;
    line-height:1 !important;
    font-weight:400 !important;
    letter-spacing:.03em !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    color:rgba(236,206,149,.88) !important;
    font-family:Georgia, 'Times New Roman', serif !important;
    font-size:19px !important;
    line-height:1.1 !important;
    font-style:italic !important;
    letter-spacing:.06em !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    width:100% !important;
    max-width:170px !important;
    height:1px !important;
    margin-top:18px !important;
    background:linear-gradient(90deg, rgba(236,206,149,.76), rgba(236,206,149,.12)) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:176px !important;
    height:58px !important;
    margin:4px 0 54px !important;
    opacity:.20 !important;
    border-bottom:1px solid rgba(236,206,149,.54) !important;
    border-radius:58% 58% 24% 24% / 42% 42% 20% 20% !important;
    position:relative !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline::before,
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline::after{
    content:"" !important;
    position:absolute !important;
    border:1px solid rgba(236,206,149,.52) !important;
    border-bottom:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline::before{
    left:28px !important; right:30px !important; top:21px !important; height:18px !important;
    border-radius:60% 60% 12px 12px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline::after{
    left:58px !important; right:58px !important; top:8px !important; height:17px !important;
    border-radius:50% 50% 8px 8px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    display:grid !important;
    gap:8px !important;
    margin:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    margin:22px 0 0 !important;
    color:rgba(244,239,229,.54) !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.09em !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{
    margin:0 !important;
    color:rgba(236,206,149,.86) !important;
    font-family:Georgia, 'Times New Roman', serif !important;
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-scene{
    left:var(--sl51-left) !important;
    top:var(--sl51-top) !important;
    right:0 !important;
    bottom:var(--sl51-bottom) !important;
    width:auto !important;
    height:auto !important;
    border-top:1px solid rgba(236,206,149,.06) !important;
    border-bottom:1px solid rgba(236,206,149,.10) !important;
    background:#070909 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-scene::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    z-index:20 !important;
    background:linear-gradient(90deg, rgba(0,0,0,.18), transparent 16%, transparent 76%, rgba(0,0,0,.20)) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-base-image,
  .fabercfg-app.is-scene-active .fabercfg-overlay-image,
  .fabercfg-app.is-scene-active .fabercfg-light-image,
  .fabercfg-app.is-scene-active .fabercfg-complement-image{
    object-fit:contain !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    position:absolute !important;
    left:var(--sl51-left) !important;
    right:0 !important;
    bottom:0 !important;
    height:var(--sl51-bottom) !important;
    border-top:1px solid rgba(236,206,149,.15) !important;
    background:linear-gradient(180deg, rgba(12,14,14,.90), rgba(7,9,9,.98)) !important;
    box-shadow:0 -18px 48px rgba(0,0,0,.26) !important;
    pointer-events:none !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-brand-mark{
    display:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{
    left:26px !important;
    top:auto !important;
    bottom:28px !important;
    right:auto !important;
    transform:none !important;
    width:198px !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 18px !important;
    border-radius:0 !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    color:var(--sl51-gold) !important;
    border:1px solid rgba(236,206,149,.34) !important;
    background:rgba(255,255,255,.025) !important;
    z-index:52 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows{
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
    font-size:15px !important;
    letter-spacing:0 !important;
    order:2 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label{
    writing-mode:horizontal-tb !important;
    opacity:1 !important;
    transform:none !important;
    font-size:11px !important;
    letter-spacing:.07em !important;
    color:var(--sl51-gold) !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    top:auto !important;
    right:auto !important;
    bottom:17px !important;
    height:54px !important;
    min-height:54px !important;
    width:auto !important;
    min-width:118px !important;
    border-radius:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:0 18px !important;
    color:rgba(236,206,149,.86) !important;
    border:1px solid transparent !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    z-index:52 !important;
    transition:background .18s ease, border-color .18s ease, color .18s ease !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl51-left) + 24px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl51-left) + 162px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl51-left) + 292px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl51-left) + 420px) !important; min-width:150px !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl51-left) + 590px) !important; min-width:118px !important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{left:auto !important; right:24px !important; min-width:138px !important;}

  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before{
    content:attr(data-label) !important;
    position:static !important;
    display:block !important;
    opacity:1 !important;
    transform:none !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    color:inherit !important;
    font-size:11px !important;
    font-weight:600 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    order:2 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-tool-button-icon{
    width:22px !important;
    height:22px !important;
    max-width:22px !important;
    max-height:22px !important;
    object-fit:contain !important;
    opacity:.92 !important;
    filter:sepia(1) saturate(.8) hue-rotate(350deg) brightness(1.24) !important;
    order:1 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
    color:inherit !important;
    font-size:21px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    content:"FULLSCREEN" !important;
    font-size:11px !important;
    font-weight:600 !important;
    letter-spacing:.07em !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover{
    border-color:rgba(236,206,149,.36) !important;
    background:rgba(236,206,149,.06) !important;
    color:#f5ddb0 !important;
    transform:none !important;
  }
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-complements-toggle{
    border-color:rgba(236,206,149,.48) !important;
    background:rgba(236,206,149,.075) !important;
    color:#f5ddb0 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-export{
    position:absolute !important;
    bottom:17px !important;
    height:54px !important;
    pointer-events:auto !important;
    border:0 !important;
    border-left:1px solid rgba(236,206,149,.18) !important;
    background:transparent !important;
    color:rgba(236,206,149,.86) !important;
    padding:0 22px !important;
    font:600 11px/1 'Inter', Arial, Helvetica, sans-serif !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    cursor:pointer !important;
    z-index:53 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-export:hover{
    color:#f5ddb0 !important;
    background:rgba(236,206,149,.055) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-export-image{right:320px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-export-project{right:170px !important;}

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{
    top:18px !important;
    bottom:auto !important;
    left:auto !important;
    height:46px !important;
    width:auto !important;
    min-width:124px !important;
    border-radius:0 !important;
    padding:0 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    border:1px solid transparent !important;
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(236,206,149,.78) !important;
    z-index:54 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:386px !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:232px !important; min-width:146px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before{content:"AI ASSIST" !important; font-size:11px !important; letter-spacing:.07em !important; font-weight:600 !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{content:"MEDIA LIBRARY" !important; font-size:11px !important; letter-spacing:.07em !important; font-weight:600 !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark{
    width:20px !important;
    height:20px !important;
    display:grid !important;
    place-items:center !important;
    border:1px solid rgba(236,206,149,.62) !important;
    border-radius:999px !important;
    font-size:9px !important;
    color:var(--sl51-gold) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle .fabercfg-tool-button-icon{
    width:20px !important;height:20px !important;max-width:20px !important;max-height:20px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{
    top:var(--sl51-top) !important;
    right:0 !important;
    bottom:0 !important;
    width:var(--sl51-right-panel) !important;
    max-width:430px !important;
    min-width:390px !important;
    padding:24px 22px 28px !important;
    gap:18px !important;
    border-top:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-left:1px solid rgba(236,206,149,.20) !important;
    border-radius:0 !important;
    background:linear-gradient(180deg, rgba(12,14,14,.96), rgba(7,9,9,.98)) !important;
    box-shadow:-22px 0 64px rgba(0,0,0,.34) !important;
    z-index:48 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-views-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel.is-collapsed{
    transform:translateX(104%) !important;
    opacity:0 !important;
    visibility:hidden !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-panel-head{
    padding:0 0 18px !important;
    border-bottom:1px solid rgba(236,206,149,.16) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-panel-head h3{
    margin-top:4px !important;
    font-size:17px !important;
    line-height:1.15 !important;
    font-weight:500 !important;
    letter-spacing:.03em !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-kicker{
    margin:0 0 7px !important;
    color:var(--sl51-gold) !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.14em !important;
    font-weight:600 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-panel-sub{
    color:var(--sl51-muted) !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-panel-close{
    width:34px !important;
    height:34px !important;
    border-radius:999px !important;
    color:rgba(236,206,149,.86) !important;
    border:1px solid rgba(236,206,149,.24) !important;
    background:rgba(255,255,255,.025) !important;
    font-size:22px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-grid,
  .fabercfg-app.is-scene-active .fabercfg-complements-grid,
  .fabercfg-app.is-scene-active .fabercfg-ai-actions,
  .fabercfg-app.is-scene-active .fabercfg-ai-output{
    min-height:0 !important;
    overflow:auto !important;
    padding-right:2px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-grid::-webkit-scrollbar,
  .fabercfg-app.is-scene-active .fabercfg-complements-grid::-webkit-scrollbar,
  .fabercfg-app.is-scene-active .fabercfg-ai-actions::-webkit-scrollbar{width:5px !important;}
  .fabercfg-app.is-scene-active .fabercfg-material-grid::-webkit-scrollbar-thumb,
  .fabercfg-app.is-scene-active .fabercfg-complements-grid::-webkit-scrollbar-thumb,
  .fabercfg-app.is-scene-active .fabercfg-ai-actions::-webkit-scrollbar-thumb{background:rgba(236,206,149,.30) !important;border-radius:999px !important;}

  .fabercfg-app.is-scene-active .fabercfg-material-card{
    grid-template-columns:132px minmax(0,1fr) !important;
    gap:14px !important;
    min-height:126px !important;
    padding:12px !important;
    border-radius:4px !important;
    border:1px solid rgba(236,206,149,.15) !important;
    background:rgba(255,255,255,.022) !important;
    box-shadow:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-material-card.is-active{
    transform:none !important;
    border-color:rgba(236,206,149,.72) !important;
    background:rgba(236,206,149,.045) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card.is-active{
    box-shadow:0 0 0 1px rgba(236,206,149,.38) inset !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-thumb,
  .fabercfg-app.is-scene-active .fabercfg-material-thumb-placeholder{
    width:132px !important;
    height:92px !important;
    border-radius:4px !important;
    align-self:start !important;
    object-fit:cover !important;
    border:1px solid rgba(236,206,149,.12) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-body{
    justify-content:flex-start !important;
    gap:6px !important;
    padding-top:4px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-title{
    margin:0 0 3px !important;
    color:var(--sl51-text) !important;
    font-size:16px !important;
    line-height:1.18 !important;
    font-weight:500 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-meta{
    color:var(--sl51-muted) !important;
    font-size:11px !important;
    line-height:1.45 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-actions{padding-top:4px !important;}
  .fabercfg-app.is-scene-active .fabercfg-material-warehouse{
    min-height:24px !important;
    padding:0 10px !important;
    border-radius:0 !important;
    border-color:rgba(236,206,149,.30) !important;
    background:rgba(236,206,149,.045) !important;
    color:var(--sl51-gold) !important;
    font-size:10px !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher{
    border-radius:0 !important;
    background:rgba(255,255,255,.02) !important;
    border:1px solid rgba(236,206,149,.14) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn{
    border-radius:0 !important;
    color:rgba(236,206,149,.86) !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-hotspot{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    min-height:28px !important;
    border-color:rgba(236,206,149,.92) !important;
    background:rgba(9,11,11,.58) !important;
    color:var(--sl51-gold) !important;
    box-shadow:0 9px 24px rgba(0,0,0,.38), 0 0 0 1px rgba(236,206,149,.18) inset !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot span{
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    font-size:17px !important;
    line-height:1 !important;
    font-weight:300 !important;
    top:-1px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspot.is-active{
    transform:translate(-50%,-50%) scale(1.06) !important;
    background:rgba(236,206,149,.13) !important;
    border-color:#f5ddb0 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-piece-tooltip{
    border-radius:0 !important;
    border-color:rgba(236,206,149,.28) !important;
    background:rgba(9,11,11,.90) !important;
    color:var(--sl51-text) !important;
  }
}

@media (max-width: 1024px){
  .fabercfg-studio-chrome{display:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{
    z-index:54 !important;
  }
}
.fabercfg-studio-chrome{display:none;}
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before{content:"MATERIALS" !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before{content:"VIEWS" !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before{content:"LIGHTS" !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before{content:"COMPLEMENTS" !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before{content:"HOTSPOT" !important;}
}
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-material-meta{
    display:grid !important;
    gap:2px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-meta-row{
    display:grid !important;
    grid-template-columns:72px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:baseline !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-meta-row b{
    color:var(--sl51-gold) !important;
    font-size:9px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
    letter-spacing:.07em !important;
    font-style:normal !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-meta-row em{
    min-width:0 !important;
    color:rgba(244,239,229,.64) !important;
    font-size:10.5px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
    font-style:normal !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
}

/* SL VEIN STUDIO 4.0.52 — Sanlorenzo/Faber internal configurator refinement.
   Safe visual layer + requested per-SPACE yacht layout slot. Core scene/material logic untouched. */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl52-left:244px;
    --sl52-top:82px;
    --sl52-bottom:92px;
    --sl52-right:430px;
    --sl52-bg:#050708;
    --sl52-panel:#090b0b;
    --sl52-panel-2:#0d1010;
    --sl52-gold:#ecce95;
    --sl52-gold-rgb:236,206,149;
    --sl52-text:#f5f0e7;
    --sl52-muted:rgba(245,240,231,.62);
    --sl52-faint:rgba(245,240,231,.38);
    --sl52-border:rgba(236,206,149,.20);
    background:#050708!important;
    color:var(--sl52-text)!important;
    font-family:'Inter',Arial,Helvetica,sans-serif!important;
  }

  /* Main geometry closer to approved mock-up */
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl52-left)!important;
    height:var(--sl52-top)!important;
    background:linear-gradient(180deg,rgba(13,15,15,.98),rgba(7,8,8,.96))!important;
    border-bottom:1px solid rgba(var(--sl52-gold-rgb),.18)!important;
    box-shadow:0 18px 56px rgba(0,0,0,.32)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    width:var(--sl52-left)!important;
    padding:48px 30px 112px!important;
    background:
      radial-gradient(circle at 34% 10%,rgba(var(--sl52-gold-rgb),.075),transparent 32%),
      linear-gradient(180deg,rgba(13,15,15,.97),rgba(4,6,6,.99))!important;
    border-right:1px solid rgba(var(--sl52-gold-rgb),.18)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-scene{
    left:var(--sl52-left)!important;
    top:var(--sl52-top)!important;
    bottom:var(--sl52-bottom)!important;
    background:#030404!important;
    border-top:0!important;
    border-bottom:1px solid rgba(var(--sl52-gold-rgb),.12)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    left:var(--sl52-left)!important;
    height:var(--sl52-bottom)!important;
    background:linear-gradient(180deg,rgba(9,11,11,.94),rgba(4,6,6,.99))!important;
    border-top:1px solid rgba(var(--sl52-gold-rgb),.18)!important;
  }

  /* Top header */
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    left:34px!important;
    gap:66px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    color:rgba(var(--sl52-gold-rgb),.94)!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.15em!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    color:rgba(245,240,231,.92)!important;
    font-size:14px!important;
    font-weight:500!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark strong{
    color:var(--sl52-gold)!important;
    font-size:28px!important;
    font-weight:300!important;
    letter-spacing:.38em!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark span{
    color:var(--sl52-gold)!important;
    font-size:9px!important;
    letter-spacing:.44em!important;
    opacity:.95!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions{
    right:26px!important;
    opacity:1!important;
    color:rgba(var(--sl52-gold-rgb),.74)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions span:nth-child(1),
  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions span:nth-child(2){display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions span:nth-child(3){
    position:relative!important;
    padding-left:34px!important;
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions span:nth-child(3)::before{
    content:"S"!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:22px!important;
    height:22px!important;
    display:grid!important;
    place-items:center!important;
    transform:translateY(-50%)!important;
    border:1px solid rgba(var(--sl52-gold-rgb),.54)!important;
    border-radius:50%!important;
    color:var(--sl52-gold)!important;
    font-size:12px!important;
    font-family:Georgia,'Times New Roman',serif!important;
  }

  /* Real clickable AI / Media controls, restyled as mock-up labels instead of framed boxes */
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{
    top:0!important;
    bottom:auto!important;
    height:var(--sl52-top)!important;
    min-width:auto!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(var(--sl52-gold-rgb),.78)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:354px!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:194px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
    color:rgba(var(--sl52-gold-rgb),.82)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover{background:rgba(var(--sl52-gold-rgb),.045)!important;color:var(--sl52-gold)!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::after{
    content:""!important;
    position:absolute!important;
    right:-6px!important;
    top:29px!important;
    bottom:29px!important;
    width:1px!important;
    background:rgba(var(--sl52-gold-rgb),.25)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark{
    width:auto!important;
    height:auto!important;
    border:0!important;
    font-size:0!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark::before{
    content:"✦"!important;
    font-size:18px!important;
    line-height:1!important;
    color:var(--sl52-gold)!important;
  }

  /* Left rail */
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    margin:30px 0 72px!important;
    color:var(--sl52-gold)!important;
    font-size:20px!important;
    font-weight:800!important;
    letter-spacing:.09em!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{margin-bottom:42px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    color:var(--sl52-gold)!important;
    font-size:26px!important;
    font-weight:400!important;
    letter-spacing:.015em!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    color:rgba(var(--sl52-gold-rgb),.92)!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:19px!important;
    letter-spacing:.04em!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    max-width:178px!important;
    margin-top:20px!important;
    background:linear-gradient(90deg,rgba(var(--sl52-gold-rgb),.85),rgba(var(--sl52-gold-rgb),.10))!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:182px!important;
    height:72px!important;
    margin:0 0 54px!important;
    border:0!important;
    border-radius:0!important;
    opacity:.28!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline.has-layout-image{opacity:.40!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-layout{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    filter:sepia(1) saturate(.9) hue-rotate(350deg) brightness(1.08) opacity(.92)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-layout[hidden]{display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline.has-layout-image::before,
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline.has-layout-image::after{display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    color:rgba(245,240,231,.55)!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.09em!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{
    color:rgba(var(--sl52-gold-rgb),.88)!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:14px!important;
  }

  /* Bottom menu closer to reference */
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{
    left:24px!important;
    bottom:28px!important;
    width:198px!important;
    height:48px!important;
    border:1px solid rgba(var(--sl52-gold-rgb),.36)!important;
    background:rgba(255,255,255,.018)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label{font-size:0!important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after{
    content:"PROJECT SETTINGS"!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.07em!important;
    color:var(--sl52-gold)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    bottom:16px!important;
    height:60px!important;
    min-height:60px!important;
    border:1px solid transparent!important;
    color:rgba(var(--sl52-gold-rgb),.88)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl52-left) + 24px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl52-left) + 166px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl52-left) + 294px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl52-left) + 424px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl52-left) + 600px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:24px!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-complements-toggle{
    border-color:rgba(var(--sl52-gold-rgb),.52)!important;
    background:rgba(var(--sl52-gold-rgb),.055)!important;
  }

  /* Right drawers: same chrome as approved mock-up */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{
    top:var(--sl52-top)!important;
    bottom:0!important;
    width:var(--sl52-right)!important;
    min-width:390px!important;
    max-width:var(--sl52-right)!important;
    padding:122px 22px 28px!important;
    border-left:1px solid rgba(var(--sl52-gold-rgb),.19)!important;
    background:
      radial-gradient(circle at 95% 2%,rgba(var(--sl52-gold-rgb),.055),transparent 24%),
      linear-gradient(180deg,rgba(13,16,16,.98),rgba(7,9,9,.99))!important;
    box-shadow:-26px 0 70px rgba(0,0,0,.36)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-views-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel::before{
    content:"MATERIALS    LIGHTS    VIEWS    COMPLEMENTS"!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:70px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 26px!important;
    border-bottom:1px solid rgba(var(--sl52-gold-rgb),.14)!important;
    color:rgba(245,240,231,.68)!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.10em!important;
    white-space:pre!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-panel::after{
    content:"SLABS        FINISHES        BOOKMATCH"!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:70px!important;
    height:52px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 26px!important;
    border-bottom:1px solid rgba(var(--sl52-gold-rgb),.12)!important;
    color:rgba(var(--sl52-gold-rgb),.84)!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.09em!important;
    white-space:pre!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-panel-head{
    padding:0 0 18px!important;
    border-bottom:1px solid rgba(var(--sl52-gold-rgb),.14)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-panel-head h3{
    color:var(--sl52-text)!important;
    font-size:16px!important;
    font-weight:500!important;
    letter-spacing:.03em!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-panel-sub{color:var(--sl52-muted)!important;}
  .fabercfg-app.is-scene-active .fabercfg-panel-close{
    color:rgba(var(--sl52-gold-rgb),.90)!important;
    border:1px solid rgba(var(--sl52-gold-rgb),.28)!important;
    background:rgba(255,255,255,.02)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-material-card{
    grid-template-columns:126px minmax(0,1fr)!important;
    min-height:118px!important;
    padding:12px!important;
    border-radius:5px!important;
    border:1px solid rgba(var(--sl52-gold-rgb),.15)!important;
    background:rgba(255,255,255,.018)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-material-card.is-active{
    border-color:rgba(var(--sl52-gold-rgb),.78)!important;
    background:rgba(var(--sl52-gold-rgb),.045)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-thumb,
  .fabercfg-app.is-scene-active .fabercfg-material-thumb-placeholder{
    width:126px!important;
    height:84px!important;
    border-radius:5px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-title{
    font-size:16px!important;
    line-height:1.12!important;
    font-weight:500!important;
  }

  /* Hotspots: smaller, cleaner, like approved mock-up */
  .fabercfg-app.is-scene-active .fabercfg-hotspot{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    border:1px solid rgba(var(--sl52-gold-rgb),.88)!important;
    border-radius:50%!important;
    background:rgba(8,10,10,.42)!important;
    color:var(--sl52-gold)!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.24),0 0 0 5px rgba(var(--sl52-gold-rgb),.055)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot span{
    position:absolute!important;
    left:50%!important;
    top:48%!important;
    transform:translate(-50%,-50%)!important;
    color:var(--sl52-gold)!important;
    font-size:19px!important;
    font-weight:300!important;
    line-height:1!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot::before{
    content:""!important;
    position:absolute!important;
    inset:5px!important;
    border:1px solid rgba(var(--sl52-gold-rgb),.22)!important;
    border-radius:50%!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspot.is-active{
    transform:translate(-50%,-50%) scale(1.04)!important;
    background:rgba(var(--sl52-gold-rgb),.11)!important;
    border-color:rgba(var(--sl52-gold-rgb),1)!important;
    box-shadow:0 0 0 1px rgba(var(--sl52-gold-rgb),.18),0 0 0 6px rgba(var(--sl52-gold-rgb),.08)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group,
  .fabercfg-app.is-scene-active .fabercfg-hotspot--complement{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group span:empty::before{content:"+"!important;font-size:17px!important;}
}

@media (max-width:1024px){
  .fabercfg-app.is-scene-active{
    --sl52-gold:#ecce95;
    --sl52-gold-rgb:236,206,149;
    font-family:'Inter',Arial,Helvetica,sans-serif!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    border:1px solid rgba(var(--sl52-gold-rgb),.9)!important;
    background:rgba(8,10,10,.44)!important;
    box-shadow:0 0 0 4px rgba(var(--sl52-gold-rgb),.055)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot span{font-size:15px!important;font-weight:300!important;}
}
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline:not(.has-layout-image){
    border-bottom:1px solid rgba(236,206,149,.54)!important;
    border-radius:58% 58% 24% 24% / 42% 42% 20% 20%!important;
  }
}

/* SL VEIN STUDIO 4.0.53 — configurator shell aligned to LINE / MODEL / SPACE pages.
   Macro layout only: same left rail width and bottom menu height as the approved chooser/legal shell. */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl52-left:370px!important;
    --sl52-top:82px!important;
    --sl52-bottom:72px!important;
    --sl52-right:430px!important;
    --sl53-left:370px;
    --sl53-bottom:72px;
    --sl53-gold:#ecce95;
    --sl53-gold-rgb:236,206,149;
    --sl53-text:#f6f2ea;
    --sl53-muted:rgba(246,242,234,.68);
    font-family:'Inter',Arial,Helvetica,sans-serif!important;
  }

  /* Fixed shell dimensions: same sidebar footprint as the other pages. */
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    width:var(--sl53-left)!important;
    min-width:var(--sl53-left)!important;
    max-width:var(--sl53-left)!important;
    padding:56px 42px calc(var(--sl53-bottom) + 26px) 52px!important;
    border-right:1px solid rgba(var(--sl53-gold-rgb),.65)!important;
    background:
      linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
      linear-gradient(90deg, rgba(255,255,255,.035), transparent 10%, transparent 90%, rgba(255,255,255,.035)),
      radial-gradient(circle at 16% 18%, rgba(205,174,116,.13), transparent 32%),
      radial-gradient(circle at 82% 22%, rgba(255,255,255,.045), transparent 30%),
      linear-gradient(135deg, rgba(5,5,5,.84) 0%, rgba(17,17,17,.74) 58%, rgba(6,6,6,.88) 100%),
      url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat!important;
    overflow:hidden!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    bottom:var(--sl53-bottom)!important;
    width:min(28vw,370px)!important;
    height:min(34vh,320px)!important;
    background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat!important;
    opacity:.44!important;
    pointer-events:none!important;
    z-index:0!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar::after{
    content:''!important;
    position:absolute!important;
    top:0!important;
    right:-1px!important;
    width:1px!important;
    height:100%!important;
    background:linear-gradient(180deg, rgba(var(--sl53-gold-rgb),.10), rgba(var(--sl53-gold-rgb),.86) 45%, rgba(var(--sl53-gold-rgb),.26))!important;
    pointer-events:none!important;
    z-index:1!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar > *{
    position:relative!important;
    z-index:2!important;
  }

  /* Main configurator frame reflows from the larger sidebar and the smaller approved footer. */
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl53-left)!important;
    height:var(--sl52-top)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-scene{
    left:var(--sl53-left)!important;
    top:var(--sl52-top)!important;
    bottom:var(--sl53-bottom)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    left:var(--sl53-left)!important;
    height:var(--sl53-bottom)!important;
    min-height:var(--sl53-bottom)!important;
    max-height:var(--sl53-bottom)!important;
    border-top:1px solid rgba(var(--sl53-gold-rgb),.65)!important;
    background:linear-gradient(180deg,rgba(5,8,9,.96),rgba(3,5,6,.99))!important;
  }

  /* Sidebar content scaled to the same visual rhythm as LINE / MODEL / SPACE. */
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    margin:0 0 84px!important;
    font-size:20px!important;
    letter-spacing:.09em!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    margin-bottom:54px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    font-size:26px!important;
    line-height:1.05!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    font-size:19px!important;
    line-height:1.12!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    width:178px!important;
    max-width:178px!important;
    margin-top:20px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:210px!important;
    height:82px!important;
    margin:0 0 56px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    gap:24px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    font-size:10px!important;
    letter-spacing:.09em!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{
    font-size:14px!important;
    line-height:1.35!important;
  }

  /* Bottom menu: same 72px frame as the approved pages, buttons contained inside it. */
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    bottom:10px!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    padding:0 18px!important;
    border-radius:0!important;
    border:1px solid rgba(var(--sl53-gold-rgb),.23)!important;
    background:rgba(255,255,255,.015)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl53-left) + 24px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl53-left) + 166px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl53-left) + 294px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl53-left) + 424px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl53-left) + 600px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:22px!important;}

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{
    left:52px!important;
    bottom:17px!important;
    width:190px!important;
    height:38px!important;
    min-height:38px!important;
    border-radius:0!important;
    background:rgba(9,16,21,.22)!important;
  }

  /* Right drawers start after the larger sidebar, and keep the current safe opening logic. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{
    top:var(--sl52-top)!important;
    bottom:0!important;
  }
}

/* Tablet landscape: inherit the exact shell measurements used by the other pages. */
@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl52-left:320px!important;
    --sl52-bottom:66px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    width:320px!important;
    min-width:320px!important;
    max-width:320px!important;
    padding:34px 28px calc(66px + 18px) calc(42px + env(safe-area-inset-left,0px))!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{left:320px!important;}
  .fabercfg-app.is-scene-active .fabercfg-scene{left:320px!important;bottom:66px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{left:320px!important;height:66px!important;min-height:66px!important;max-height:66px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{margin:0 0 54px!important;font-size:18px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{margin-bottom:34px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{font-size:23px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{font-size:17px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{width:182px!important;height:66px!important;margin-bottom:36px!important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:42px!important;bottom:15px!important;height:36px!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{bottom:8px!important;height:50px!important;min-height:50px!important;max-height:50px!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:344px!important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:486px!important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:614px!important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:744px!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:920px!important;}
}

/* Phone landscape: same notch-safe shell as LINE / MODEL / SPACE. */
@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl52-left:230px!important;
    --sl52-bottom:54px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
    padding:14px 12px calc(54px + 8px) calc(42px + env(safe-area-inset-left,0px))!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{left:230px!important;}
  .fabercfg-app.is-scene-active .fabercfg-scene{left:230px!important;bottom:54px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{left:230px!important;height:54px!important;min-height:54px!important;max-height:54px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{margin:0 0 24px!important;font-size:13px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{margin-bottom:20px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{font-size:18px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{font-size:13px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{width:120px!important;margin-top:10px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{width:126px!important;height:42px!important;margin-bottom:18px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{gap:10px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{font-size:7px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{font-size:9px!important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:calc(42px + env(safe-area-inset-left,0px))!important;bottom:8px!important;width:132px!important;height:28px!important;min-height:28px!important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after{font-size:7px!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{bottom:6px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 10px!important;}
}

/* SL VEIN STUDIO 4.0.54 — configurator rebuilt on the approved dark/gold template.
   Visual-only shell: sidebar/topbar/footer/drawer/hotspot styling. Core scene logic untouched. */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl54-left:370px;
    --sl54-top:70px;
    --sl54-bottom:72px;
    --sl54-right:390px;
    --sl54-gold:#ecce95;
    --sl54-gold-rgb:236,206,149;
    --sl54-bg:#050708;
    --sl54-panel:#0b0d0d;
    --sl54-text:#f4efe7;
    --sl54-muted:rgba(244,239,231,.58);
    --sl54-border:rgba(236,206,149,.54);
    font-family:'Inter',Arial,Helvetica,sans-serif!important;
    background:#050708!important;
    color:var(--sl54-text)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-chrome{display:block!important;position:absolute!important;inset:0!important;z-index:20!important;pointer-events:none!important;}

  /* Global fixed shell */
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    width:var(--sl54-left)!important;
    min-width:var(--sl54-left)!important;
    max-width:var(--sl54-left)!important;
    padding:42px 52px calc(var(--sl54-bottom) + 34px) 54px!important;
    border-right:1px solid var(--sl54-border)!important;
    background:
      linear-gradient(180deg,rgba(5,7,8,.40),rgba(5,7,8,.35)),
      radial-gradient(circle at 30% 8%,rgba(236,206,149,.08),transparent 28%),
      linear-gradient(135deg,rgba(7,9,10,.96),rgba(3,5,6,.98)),
      url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat!important;
    overflow:hidden!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar::before{
    bottom:var(--sl54-bottom)!important;
    width:370px!important;
    height:330px!important;
    opacity:.43!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar::after{
    background:linear-gradient(180deg,rgba(236,206,149,.18),rgba(236,206,149,.95) 44%,rgba(236,206,149,.36))!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl54-left)!important;
    right:0!important;
    top:0!important;
    height:var(--sl54-top)!important;
    min-height:var(--sl54-top)!important;
    border-bottom:1px solid rgba(236,206,149,.48)!important;
    background:linear-gradient(180deg,rgba(11,13,14,.99),rgba(5,7,8,.99))!important;
    box-shadow:none!important;
    z-index:25!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:var(--sl54-bottom)!important;
    min-height:var(--sl54-bottom)!important;
    max-height:var(--sl54-bottom)!important;
    border-top:1px solid rgba(236,206,149,.64)!important;
    background:linear-gradient(180deg,rgba(8,10,11,.97),rgba(4,6,7,.99))!important;
    z-index:26!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-scene{
    left:var(--sl54-left)!important;
    top:var(--sl54-top)!important;
    right:0!important;
    bottom:var(--sl54-bottom)!important;
    border:1px solid rgba(236,206,149,.50)!important;
    border-left:0!important;
    border-top:0!important;
    background:#050708!important;
    box-shadow:none!important;
  }
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-scene{
    right:var(--sl54-right)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-base-image{filter:saturate(.96) contrast(1.01) brightness(.98)!important;}

  /* Sidebar identity */
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    margin:0 0 68px!important;
    width:142px!important;
    height:auto!important;
    font-size:0!important;
    color:transparent!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    display:block!important;
    width:142px!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    filter:drop-shadow(0 12px 28px rgba(0,0,0,.28))!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{margin:0 0 50px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    display:block!important;
    color:#fff8ed!important;
    font-size:28px!important;
    line-height:1.05!important;
    font-weight:500!important;
    letter-spacing:.025em!important;
    text-transform:uppercase!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    display:block!important;
    color:var(--sl54-gold)!important;
    font-family:'Inter',Arial,Helvetica,sans-serif!important;
    font-size:18px!important;
    line-height:1.28!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    margin-top:2px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    width:246px!important;
    max-width:100%!important;
    height:1px!important;
    margin-top:34px!important;
    background:linear-gradient(90deg,rgba(236,206,149,.80),rgba(236,206,149,.22),transparent)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:252px!important;
    height:92px!important;
    margin:0 0 50px!important;
    border:0!important;
    opacity:.80!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline:not(.has-layout-image){opacity:.32!important;border-bottom:1px solid rgba(236,206,149,.48)!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline.has-layout-image{opacity:.78!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-layout{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    filter:sepia(1) saturate(.75) hue-rotate(350deg) brightness(1.10) opacity(.92)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    display:grid!important;
    gap:18px!important;
    margin:0!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    color:#fbf7ef!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.38em!important;
    text-transform:uppercase!important;
    margin:0 0 4px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{
    color:var(--sl54-gold)!important;
    font-family:'Inter',Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    line-height:1.38!important;
    font-weight:400!important;
    font-style:italic!important;
    margin:0!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions{display:grid!important;gap:3px!important;font-style:normal!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions span{display:grid!important;grid-template-columns:92px 1fr!important;gap:12px!important;align-items:baseline!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em{color:var(--sl54-gold)!important;font-style:italic!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{color:#fff8ef!important;font-weight:500!important;font-style:normal!important;letter-spacing:.08em!important;}

  /* Top bar */
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    left:48px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    gap:86px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    color:#fff8ed!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.46em!important;
    line-height:1!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    color:var(--sl54-gold)!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:500!important;
    letter-spacing:.06em!important;
    margin-top:7px!important;
    text-transform:uppercase!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong::after{
    content:'⌄';
    font-size:11px;
    margin-left:12px;
    color:var(--sl54-gold);
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:330px!important;
    height:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:none!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark strong,
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark span{display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{
    display:block!important;
    width:320px!important;
    height:auto!important;
    max-height:34px!important;
    object-fit:contain!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions{display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{
    top:12px!important;
    bottom:auto!important;
    height:46px!important;
    min-height:46px!important;
    width:134px!important;
    min-width:134px!important;
    padding:0!important;
    border:1px solid rgba(236,206,149,.72)!important;
    border-radius:0!important;
    background:rgba(7,9,10,.15)!important;
    color:#fff8ed!important;
    box-shadow:none!important;
    z-index:80!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:9px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:214px!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:34px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before{content:'AI ASSISTANT'!important;font-size:10px!important;letter-spacing:.34em!important;font-weight:700!important;color:#fff8ed!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{content:'MEDIA GALLERY'!important;font-size:10px!important;letter-spacing:.28em!important;font-weight:700!important;color:#fff8ed!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::after{content:'▧'!important;color:var(--sl54-gold)!important;font-size:13px!important;letter-spacing:0!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle img{display:none!important;}

  /* Bottom menu buttons */
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{
    left:114px!important;
    bottom:17px!important;
    width:164px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 18px!important;
    border:1px solid rgba(236,206,149,.76)!important;
    border-radius:0!important;
    background:rgba(5,8,9,.24)!important;
    box-shadow:none!important;
    z-index:82!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label{font-size:0!important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after{content:'PROJECT MENU'!important;font-size:10px!important;letter-spacing:.32em!important;font-weight:700!important;color:#fff8ed!important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows{order:2!important;margin-left:12px!important;color:var(--sl54-gold)!important;font-size:0!important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows::before{content:'☷'!important;font-size:12px!important;}

  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    top:auto!important;
    right:auto!important;
    bottom:14px!important;
    height:44px!important;
    min-height:44px!important;
    width:168px!important;
    min-width:168px!important;
    padding:0 22px!important;
    border:1px solid rgba(236,206,149,.72)!important;
    border-radius:0!important;
    background:rgba(6,8,9,.12)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    color:#fff8ed!important;
    z-index:82!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl54-left) + 22px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl54-left) + 238px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl54-left) + 454px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl54-left) + 670px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl54-left) + 886px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{left:auto!important;right:20px!important;width:164px!important;min-width:164px!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before{
    content:attr(data-label)!important;
    color:#fff8ed!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.32em!important;
    text-transform:uppercase!important;
    order:1!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-tool-button-icon{display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::after{content:'▧'!important;color:var(--sl54-gold)!important;font-size:12px!important;margin-left:4px!important;order:2!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open{color:var(--sl54-gold)!important;font-size:15px!important;margin-right:8px!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{color:var(--sl54-gold)!important;font-size:18px!important;margin-right:8px!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{content:'FULLSCREEN'!important;color:#fff8ed!important;font-size:10px!important;font-weight:700!important;letter-spacing:.26em!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-export{display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-copyright{
    position:absolute!important;
    right:44px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:rgba(244,239,231,.78)!important;
    font-size:11px!important;
    letter-spacing:.04em!important;
    font-weight:600!important;
    white-space:nowrap!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:hover,
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-complements-toggle{
    background:rgba(236,206,149,.06)!important;
    border-color:rgba(236,206,149,.96)!important;
    color:#fff8ed!important;
    transform:none!important;
  }

  /* Right drawers: real tab strip + material cards */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{
    top:var(--sl54-top)!important;
    bottom:var(--sl54-bottom)!important;
    right:0!important;
    width:var(--sl54-right)!important;
    min-width:var(--sl54-right)!important;
    max-width:var(--sl54-right)!important;
    padding:0 18px 18px!important;
    border-left:1px solid rgba(236,206,149,.50)!important;
    border-top:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(12,14,15,.99),rgba(7,9,10,.99))!important;
    box-shadow:none!important;
    color:var(--sl54-text)!important;
    z-index:70!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-views-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel.is-collapsed{display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-views-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-materials-panel::after{content:none!important;display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    height:48px!important;
    min-height:48px!important;
    margin:0 -18px!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    border-bottom:1px solid rgba(236,206,149,.42)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    all:unset!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:48px!important;
    border-right:1px solid rgba(236,206,149,.45)!important;
    color:#fff8ed!important;
    font-size:8px!important;
    line-height:1!important;
    letter-spacing:.30em!important;
    font-weight:700!important;
    cursor:pointer!important;
    text-transform:uppercase!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:last-child{border-right:0!important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active,
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:hover{color:var(--sl54-gold)!important;background:rgba(236,206,149,.035)!important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active::after{
    content:''!important;
    position:absolute!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs{
    height:48px!important;
    min-height:48px!important;
    margin:0 -18px!important;
    padding:0 24px!important;
    display:flex!important;
    align-items:center!important;
    gap:42px!important;
    border-bottom:1px solid rgba(236,206,149,.24)!important;
    color:rgba(244,239,231,.66)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs span{
    position:relative!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:rgba(244,239,231,.62)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs span.is-active{color:var(--sl54-gold)!important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs span.is-active::after{
    content:''!important;
    position:absolute!important;
    left:0!important;
    bottom:-17px!important;
    width:64px!important;
    height:1px!important;
    background:var(--sl54-gold)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-row{
    height:58px!important;
    min-height:58px!important;
    margin:0 -18px!important;
    padding:0 22px!important;
    display:grid!important;
    grid-template-columns:1fr 132px 72px!important;
    gap:10px!important;
    align-items:center!important;
    border-bottom:1px solid rgba(236,206,149,.16)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-label{color:rgba(244,239,231,.68)!important;font-size:10px!important;letter-spacing:.12em!important;font-weight:600!important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-label::before{content:'☷';margin-right:8px;color:rgba(244,239,231,.52)!important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-select{height:30px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border:1px solid rgba(236,206,149,.16)!important;border-radius:4px!important;color:rgba(244,239,231,.72)!important;font-size:9px!important;letter-spacing:.08em!important;font-weight:600!important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-select::after{content:'⌄';margin-left:auto;color:rgba(244,239,231,.54)!important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-icons{text-align:right!important;color:rgba(244,239,231,.72)!important;font-size:16px!important;letter-spacing:.35em!important;}
  .fabercfg-app.is-scene-active .fabercfg-panel-head{display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher{margin:14px 0 10px!important;padding:10px!important;border-radius:0!important;background:rgba(255,255,255,.018)!important;border:1px solid rgba(236,206,149,.14)!important;}
  .fabercfg-app.is-scene-active .fabercfg-material-grid,
  .fabercfg-app.is-scene-active .fabercfg-complements-grid,
  .fabercfg-app.is-scene-active .fabercfg-ai-actions,
  .fabercfg-app.is-scene-active .fabercfg-ai-output{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    padding:18px 0 10px!important;
    align-content:start!important;
    gap:12px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card{
    grid-template-columns:126px minmax(0,1fr)!important;
    gap:14px!important;
    min-height:104px!important;
    padding:12px!important;
    border-radius:4px!important;
    border:1px solid rgba(236,206,149,.16)!important;
    background:rgba(255,255,255,.018)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-material-card.is-active{
    border-color:rgba(236,206,149,.86)!important;
    background:rgba(236,206,149,.04)!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card.is-active::after{
    content:'✓'!important;
    position:absolute!important;
    right:12px!important;
    top:12px!important;
    width:18px!important;
    height:18px!important;
    border:1px solid var(--sl54-gold)!important;
    border-radius:50%!important;
    color:var(--sl54-gold)!important;
    display:grid!important;
    place-items:center!important;
    font-size:11px!important;
    font-weight:700!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card.is-active .fabercfg-material-body::after{
    content:'● APPLIED'!important;
    margin-top:auto!important;
    color:var(--sl54-gold)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-thumb,
  .fabercfg-app.is-scene-active .fabercfg-material-thumb-placeholder{
    width:126px!important;
    height:78px!important;
    border-radius:4px!important;
    object-fit:cover!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-title{
    color:#fff8ed!important;
    font-size:15px!important;
    line-height:1.12!important;
    font-weight:500!important;
    letter-spacing:.025em!important;
    text-transform:uppercase!important;
    margin:0 24px 4px 0!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-meta{display:grid!important;gap:3px!important;}
  .fabercfg-app.is-scene-active .fabercfg-material-meta-row{display:grid!important;grid-template-columns:74px 1fr!important;gap:8px!important;align-items:baseline!important;}
  .fabercfg-app.is-scene-active .fabercfg-material-meta-row b{color:var(--sl54-gold)!important;font-size:9px!important;line-height:1.1!important;letter-spacing:.08em!important;font-weight:700!important;text-transform:uppercase!important;}
  .fabercfg-app.is-scene-active .fabercfg-material-meta-row em{color:rgba(244,239,231,.64)!important;font-size:9px!important;line-height:1.2!important;font-style:normal!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .fabercfg-app.is-scene-active .fabercfg-material-actions{display:none!important;}

  /* Hotspots: small technical points, no heavy bubble */
  .fabercfg-app.is-scene-active .fabercfg-hotspot,
  .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group,
  .fabercfg-app.is-scene-active .fabercfg-hotspot--complement{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    min-height:14px!important;
    border:1px solid rgba(255,248,237,.92)!important;
    border-radius:50%!important;
    background:rgba(236,206,149,.20)!important;
    color:#fff8ed!important;
    box-shadow:0 0 0 1px rgba(236,206,149,.22),0 5px 14px rgba(0,0,0,.28)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:.82!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot span{font-size:0!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspot span::before{content:'+'!important;font-size:10px!important;line-height:12px!important;font-weight:400!important;color:#fff8ed!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-53%)!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspot::before{content:none!important;display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspot:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspot.is-active{opacity:1!important;transform:translate(-50%,-50%) scale(1.15)!important;background:rgba(236,206,149,.36)!important;border-color:var(--sl54-gold)!important;}
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl54-left:320px!important;
    --sl54-top:64px!important;
    --sl54-bottom:66px!important;
    --sl54-right:350px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{width:320px!important;min-width:320px!important;max-width:320px!important;padding:32px 36px calc(66px + 26px) 42px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{left:320px!important;height:64px!important;min-height:64px!important;}
  .fabercfg-app.is-scene-active .fabercfg-scene{left:320px!important;top:64px!important;bottom:66px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{height:66px!important;min-height:66px!important;max-height:66px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{width:118px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{margin-bottom:48px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{font-size:23px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{font-size:15px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{width:210px!important;height:72px!important;margin-bottom:34px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{gap:13px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{font-size:9px!important;letter-spacing:.28em!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{font-size:12px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{width:260px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:188px!important;width:122px!important;min-width:122px!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:24px!important;width:138px!important;min-width:138px!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(320px + 18px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(320px + 190px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(320px + 362px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(320px + 534px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(320px + 706px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{width:142px!important;min-width:142px!important;height:42px!important;bottom:12px!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before{font-size:9px!important;letter-spacing:.20em!important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:52px!important;bottom:14px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-copyright{display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{top:64px!important;bottom:66px!important;width:350px!important;min-width:350px!important;max-width:350px!important;}
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-scene{right:350px!important;}
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl54-left:230px!important;
    --sl54-top:50px!important;
    --sl54-bottom:54px!important;
    --sl54-right:300px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{width:230px!important;min-width:230px!important;max-width:230px!important;padding:16px 18px calc(54px + 10px) calc(32px + env(safe-area-inset-left,0px))!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{left:230px!important;height:50px!important;min-height:50px!important;}
  .fabercfg-app.is-scene-active .fabercfg-scene{left:230px!important;top:50px!important;bottom:54px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{height:54px!important;min-height:54px!important;max-height:54px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{width:82px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{margin-bottom:22px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{margin-bottom:18px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{font-size:17px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{font-size:11px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{width:132px!important;margin-top:12px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{width:130px!important;height:40px!important;margin-bottom:16px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{gap:8px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{font-size:6px!important;letter-spacing:.22em!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{font-size:8px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions span{grid-template-columns:48px 1fr!important;gap:6px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{left:18px!important;gap:34px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{font-size:7px!important;letter-spacing:.26em!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{font-size:8px!important;margin-top:4px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{width:150px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{height:32px!important;min-height:32px!important;top:9px!important;width:92px!important;min-width:92px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:116px!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:14px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{font-size:6px!important;letter-spacing:.16em!important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:calc(32px + env(safe-area-inset-left,0px))!important;bottom:9px!important;width:120px!important;height:32px!important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after{font-size:7px!important;letter-spacing:.14em!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{height:36px!important;min-height:36px!important;bottom:9px!important;width:96px!important;min-width:96px!important;padding:0 8px!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(230px + 10px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(230px + 112px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(230px + 214px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(230px + 316px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(230px + 418px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before{font-size:6px!important;letter-spacing:.12em!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:10px!important;width:90px!important;min-width:90px!important;height:36px!important;bottom:9px!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{font-size:6px!important;letter-spacing:.10em!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-copyright{display:none!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{top:50px!important;bottom:54px!important;width:300px!important;min-width:300px!important;max-width:300px!important;padding:0 12px 12px!important;}
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-scene{right:300px!important;}
}
/* 4.0.54 minor safety: active checks anchor to the material card. */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-material-card{position:relative!important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{position:relative!important;}
}
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-studio-copyright{right:220px!important;}
}


/* SL VEIN STUDIO 4.0.55 — approved configurator corrections.
   Fixes: same legal/chooser shell proportions, centered Sanlorenzo logo,
   overlay drawers without scene resize, bracket buttons, darker drawer skin. */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl54-left:370px !important;
    --sl54-top:66px !important;
    --sl54-bottom:66px !important;
    --sl54-right:374px !important;
    --sl55-left:370px !important;
    --sl55-top:66px !important;
    --sl55-bottom:66px !important;
    --sl55-panel:374px !important;
  }

  /* Keep the internal configurator on the same fixed shell as LINE / MODEL / SPACE. */
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    width:var(--sl55-left) !important;
    min-width:var(--sl55-left) !important;
    max-width:var(--sl55-left) !important;
    padding:40px 52px calc(var(--sl55-bottom) + 28px) 54px !important;
    border-right:1px solid rgba(236,206,149,.72) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl55-left) !important;
    height:var(--sl55-top) !important;
    min-height:var(--sl55-top) !important;
    max-height:var(--sl55-top) !important;
    border-bottom:1px solid rgba(236,206,149,.62) !important;
    overflow:hidden !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    height:var(--sl55-bottom) !important;
    min-height:var(--sl55-bottom) !important;
    max-height:var(--sl55-bottom) !important;
    border-top:1px solid rgba(236,206,149,.68) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-scene{
    left:var(--sl55-left) !important;
    top:var(--sl55-top) !important;
    right:0 !important;
    bottom:var(--sl55-bottom) !important;
    border-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
  }

  /* Drawers overlay the image: never resize the render underneath. */
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-scene{
    right:0 !important;
  }

  /* Properly centered Sanlorenzo logo. The old rule was relative-positioned, so it drifted under the buttons. */
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark,
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark-logo{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    width:330px !important;
    max-width:30vw !important;
    height:30px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:3 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{
    display:block !important;
    width:100% !important;
    max-width:330px !important;
    height:26px !important;
    max-height:26px !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  /* Sidebar tuning against the approved mockup. */
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{width:132px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{margin-bottom:70px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{margin-bottom:46px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{font-size:27px !important;letter-spacing:.03em !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{font-size:17px !important;letter-spacing:.10em !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{margin-top:32px !important;width:246px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{width:246px !important;height:82px !important;margin-bottom:46px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{gap:16px !important;}

  /* Top right actions exactly as bracket buttons, with visible labels. */
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{
    top:12px !important;
    height:42px !important;
    min-height:42px !important;
    width:156px !important;
    min-width:156px !important;
    padding:0 22px !important;
    border:0 !important;
    border-radius:0 !important;
    background:
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) left top/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) left top/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) right top/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) right top/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) left bottom/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) left bottom/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) right bottom/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) right bottom/1px 13px no-repeat,
      rgba(3,5,6,.42) !important;
    color:#fff8ed !important;
    box-shadow:none !important;
    z-index:84 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    overflow:hidden !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:214px !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:28px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{
    display:block !important;
    position:static !important;
    transform:none !important;
    opacity:1 !important;
    color:#fff8ed !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.34em !important;
    white-space:nowrap !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before{content:'AI ASSISTANT' !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{content:'MEDIA GALLERY' !important;letter-spacing:.30em !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::after{
    content:'▨' !important;
    position:static !important;
    color:var(--sl54-gold) !important;
    font-size:11px !important;
    line-height:1 !important;
    margin-left:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover{
    background:
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left top/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left top/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right top/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right top/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left bottom/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left bottom/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right bottom/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right bottom/1px 13px no-repeat,
      rgba(236,206,149,.055) !important;
  }

  /* Generic bracket button recipe for footer controls. */
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    height:38px !important;
    min-height:38px !important;
    bottom:14px !important;
    border:0 !important;
    border-radius:0 !important;
    background:
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left top/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left top/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right top/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right top/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left bottom/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left bottom/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right bottom/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right bottom/1px 12px no-repeat,
      rgba(3,5,6,.50) !important;
    box-shadow:none !important;
    color:#fff8ed !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-complements-toggle{
    background:
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left top/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left top/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right top/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right top/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left bottom/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left bottom/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right bottom/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right bottom/1px 12px no-repeat,
      rgba(236,206,149,.055) !important;
    border:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:108px !important;width:170px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl55-left) + 20px) !important;width:162px !important;min-width:162px !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl55-left) + 224px) !important;width:162px !important;min-width:162px !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl55-left) + 428px) !important;width:162px !important;min-width:162px !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl55-left) + 632px) !important;width:172px !important;min-width:172px !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl55-left) + 846px) !important;width:172px !important;min-width:172px !important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:20px !important;width:164px !important;min-width:164px !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    color:#fff8ed !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.30em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before{content:'DETAILS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before{content:'LIGHTING' !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before{content:'HIDE HOTSPOTS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::after{content:'▨' !important;font-size:10px !important;color:var(--sl54-gold) !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows::before{content:'☷' !important;font-size:11px !important;color:var(--sl54-gold) !important;}

  /* Footer copyright: keep it inside the same 66px footer, away from fullscreen. */
  .fabercfg-app.is-scene-active .fabercfg-studio-copyright{
    right:212px !important;
    font-size:10px !important;
    letter-spacing:.05em !important;
    color:rgba(244,239,231,.78) !important;
  }

  /* Right drawers in the same Sanlorenzo/Faber language, overlaying the scene. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{
    top:var(--sl55-top) !important;
    bottom:var(--sl55-bottom) !important;
    right:0 !important;
    width:var(--sl55-panel) !important;
    min-width:var(--sl55-panel) !important;
    max-width:var(--sl55-panel) !important;
    z-index:88 !important;
    border-left:1px solid rgba(236,206,149,.62) !important;
    border-radius:0 !important;
    background:
      radial-gradient(circle at 100% 0%,rgba(236,206,149,.055),transparent 30%),
      linear-gradient(180deg,rgba(11,13,14,.99),rgba(4,6,7,.99)) !important;
    box-shadow:-24px 0 42px rgba(0,0,0,.22) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    height:48px !important;
    min-height:48px !important;
    border-bottom:1px solid rgba(236,206,149,.52) !important;
    background:rgba(4,6,7,.55) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    color:#fff8ed !important;
    font-size:8px !important;
    letter-spacing:.30em !important;
    background:transparent !important;
    border-right:1px solid rgba(236,206,149,.44) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active{
    color:var(--sl54-gold) !important;
    background:rgba(236,206,149,.035) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card,
  .fabercfg-app.is-scene-active .fabercfg-view-card,
  .fabercfg-app.is-scene-active .fabercfg-light-card,
  .fabercfg-app.is-scene-active .fabercfg-complement-card{
    background:rgba(255,255,255,.018) !important;
    border:1px solid rgba(236,206,149,.18) !important;
    border-radius:4px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-material-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-view-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-view-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-light-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-light-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-complement-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-complement-card:hover{
    border-color:rgba(236,206,149,.92) !important;
    background:rgba(236,206,149,.045) !important;
  }

  /* Hotspots: smaller technical point as in the mockup. */
  .fabercfg-app.is-scene-active .fabercfg-hotspot,
  .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group,
  .fabercfg-app.is-scene-active .fabercfg-hotspot--complement{
    width:11px !important;
    height:11px !important;
    min-width:11px !important;
    min-height:11px !important;
    border:1px solid rgba(255,248,237,.80) !important;
    background:rgba(236,206,149,.16) !important;
    box-shadow:0 0 0 1px rgba(236,206,149,.18),0 4px 12px rgba(0,0,0,.30) !important;
    opacity:.82 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot span::before{font-size:8px !important;line-height:9px !important;}
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl54-left:320px !important;
    --sl54-top:60px !important;
    --sl54-bottom:54px !important;
    --sl54-right:336px !important;
    --sl55-left:320px !important;
    --sl55-top:60px !important;
    --sl55-bottom:54px !important;
    --sl55-panel:336px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{left:var(--sl55-left) !important;height:var(--sl55-top) !important;min-height:var(--sl55-top) !important;}
  .fabercfg-app.is-scene-active .fabercfg-scene{left:var(--sl55-left) !important;top:var(--sl55-top) !important;right:0 !important;bottom:var(--sl55-bottom) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{height:var(--sl55-bottom) !important;min-height:var(--sl55-bottom) !important;max-height:var(--sl55-bottom) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{width:var(--sl55-left) !important;min-width:var(--sl55-left) !important;max-width:var(--sl55-left) !important;}
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-scene{right:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark,
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark-logo{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;width:250px !important;max-width:26vw !important;height:24px !important;overflow:hidden !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{width:100% !important;height:22px !important;max-height:22px !important;object-fit:contain !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{top:10px !important;height:36px !important;min-height:36px !important;width:132px !important;min-width:132px !important;padding:0 16px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:174px !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:22px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{font-size:7px !important;letter-spacing:.24em !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{top:var(--sl55-top) !important;bottom:var(--sl55-bottom) !important;width:var(--sl55-panel) !important;min-width:var(--sl55-panel) !important;max-width:var(--sl55-panel) !important;right:0 !important;z-index:88 !important;}
}

/* SL VEIN STUDIO 4.0.56 — configurator alignment to approved SL/Faber shell.
   Scope: internal configurator chrome only. No scene/material/export logic changes. */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl56-left:370px;
    --sl56-top:66px;
    --sl56-bottom:66px;
    --sl56-panel:382px;
    --sl56-gold:#ecce95;
    --sl56-text:#f6f2ea;
    --sl56-muted:rgba(246,242,234,.68);
    --sl56-line:rgba(236,206,149,.42);
    background:
      linear-gradient(90deg,rgba(3,5,6,.32),rgba(3,5,6,.12)),
      url('../img/slv27-bg-fixed.jpg') center center/cover no-repeat,
      #091015 !important;
    color:var(--sl56-text) !important;
    font-family:'Inter',Arial,Helvetica,sans-serif !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-chrome{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    z-index:70 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    width:var(--sl56-left) !important;
    min-width:var(--sl56-left) !important;
    max-width:var(--sl56-left) !important;
    top:0 !important;
    bottom:0 !important;
    padding:34px 48px calc(var(--sl56-bottom) + 26px) 52px !important;
    border-right:1px solid rgba(236,206,149,.70) !important;
    background:
      linear-gradient(180deg,rgba(5,8,10,.66),rgba(5,8,10,.82)),
      url('../img/slv27-bg-fixed.jpg') left center/cover no-repeat,
      #091015 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:var(--sl56-bottom) !important;
    height:260px !important;
    pointer-events:none !important;
    background:radial-gradient(ellipse at 0% 100%,rgba(236,206,149,.16),transparent 54%) !important;
    opacity:.70 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl56-left) !important;
    right:0 !important;
    top:0 !important;
    height:var(--sl56-top) !important;
    min-height:var(--sl56-top) !important;
    max-height:var(--sl56-top) !important;
    border-bottom:1px solid rgba(236,206,149,.70) !important;
    background:
      linear-gradient(180deg,rgba(5,8,10,.70),rgba(5,8,10,.82)),
      url('../img/slv27-bg-fixed.jpg') center top/cover no-repeat,
      #091015 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar::after{display:none !important;}

  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:var(--sl56-bottom) !important;
    min-height:var(--sl56-bottom) !important;
    max-height:var(--sl56-bottom) !important;
    border-top:1px solid rgba(236,206,149,.70) !important;
    background:
      linear-gradient(180deg,rgba(5,8,10,.72),rgba(5,8,10,.90)),
      url('../img/slv27-bg-fixed.jpg') center bottom/cover no-repeat,
      #091015 !important;
    box-shadow:none !important;
    pointer-events:none !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-scene{
    left:var(--sl56-left) !important;
    top:var(--sl56-top) !important;
    right:0 !important;
    bottom:var(--sl56-bottom) !important;
    width:auto !important;
    height:auto !important;
    background:#030506 !important;
    border:0 !important;
    overflow:hidden !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-scene::after{display:none !important;}

  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-scene{
    right:0 !important;
  }

  /* Top selectors are real controls: click PROJECT / SPACE to change selection. */
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    left:42px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    gap:74px !important;
    min-width:0 !important;
    z-index:8 !important;
    pointer-events:auto !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    appearance:none !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    padding:0 18px 0 0 !important;
    margin:0 !important;
    display:grid !important;
    gap:7px !important;
    color:var(--sl56-text) !important;
    text-align:left !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    position:relative !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector::after{
    content:"⌄" !important;
    position:absolute !important;
    right:0 !important;
    bottom:0 !important;
    color:var(--sl56-gold) !important;
    font-size:10px !important;
    line-height:1 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    color:#fff8ed !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.50em !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    color:var(--sl56-gold) !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:500 !important;
    max-width:150px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  /* Logos smaller and contained. */
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark,
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark-logo{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    width:260px !important;
    max-width:22vw !important;
    height:24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    z-index:2 !important;
    pointer-events:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{
    width:100% !important;
    max-width:260px !important;
    height:22px !important;
    max-height:22px !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    margin:0 0 72px !important;
    z-index:2 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:116px !important;
    height:auto !important;
    display:block !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{margin-bottom:42px !important;z-index:2 !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    color:#fff8ed !important;
    font-size:27px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:.03em !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    color:var(--sl56-gold) !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:17px !important;
    line-height:1.14 !important;
    letter-spacing:.10em !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    width:246px !important;
    max-width:100% !important;
    margin-top:32px !important;
    background:linear-gradient(90deg,rgba(236,206,149,.82),rgba(236,206,149,.14)) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:245px !important;
    height:82px !important;
    margin:0 0 42px !important;
    border:0 !important;
    opacity:.56 !important;
    z-index:2 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-layout{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    filter:sepia(1) saturate(.92) hue-rotate(350deg) brightness(1.12) opacity(.95) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{gap:11px !important;z-index:2 !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    margin:18px 0 0 !important;
    color:#fff8ed !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.42em !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{
    color:var(--sl56-gold) !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions span{
    display:grid !important;
    grid-template-columns:92px minmax(0,1fr) !important;
    gap:10px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em{color:var(--sl56-gold) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{color:#fff8ed !important;font-weight:500 !important;}

  /* Coherent top buttons: AI, Media, Fullscreen. */
  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions{display:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    top:11px !important;
    bottom:auto !important;
    height:44px !important;
    min-height:44px !important;
    width:150px !important;
    min-width:150px !important;
    padding:0 16px !important;
    border:0 !important;
    border-radius:0 !important;
    background:
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) left top/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) left top/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) right top/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) right top/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) left bottom/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) left bottom/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) right bottom/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) right bottom/1px 13px no-repeat,
      rgba(3,5,6,.28) !important;
    color:#fff8ed !important;
    box-shadow:none !important;
    z-index:92 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    pointer-events:auto !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:22px !important;left:auto !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:190px !important;left:auto !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:358px !important;left:auto !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    color:#fff8ed !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.32em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    order:1 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before{content:'AI ASSISTANT' !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{content:'MEDIA GALLERY' !important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{content:'FULLSCREEN' !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark{
    width:18px !important;height:18px !important;border:1px solid rgba(236,206,149,.70) !important;border-radius:999px !important;
    display:grid !important;place-items:center !important;color:var(--sl56-gold) !important;font-size:9px !important;order:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle .fabercfg-tool-button-icon,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
    display:block !important;
    color:var(--sl56-gold) !important;
    filter:brightness(0) saturate(100%) invert(83%) sepia(18%) saturate(693%) hue-rotate(356deg) brightness(103%) contrast(87%) !important;
    order:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open{font-size:16px !important;margin:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{font-size:18px !important;margin:0 !important;}

  /* Bottom menu: true icons + bracket buttons, copyright bottom right. */
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{
    top:auto !important;
    bottom:11px !important;
    height:44px !important;
    min-height:44px !important;
    width:158px !important;
    min-width:158px !important;
    padding:0 18px !important;
    border:0 !important;
    border-radius:0 !important;
    background:
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) left top/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) left top/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) right top/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) right top/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) left bottom/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) left bottom/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) right bottom/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) right bottom/1px 12px no-repeat,
      rgba(3,5,6,.22) !important;
    color:#fff8ed !important;
    box-shadow:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    pointer-events:auto !important;
    z-index:91 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:104px !important;width:166px !important;min-width:166px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl56-left) + 24px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl56-left) + 206px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl56-left) + 388px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl56-left) + 570px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl56-left) + 752px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-tool-button-icon{
    display:block !important;
    width:17px !important;height:17px !important;max-width:17px !important;max-height:17px !important;
    object-fit:contain !important;
    filter:brightness(0) saturate(100%) invert(83%) sepia(18%) saturate(693%) hue-rotate(356deg) brightness(103%) contrast(87%) !important;
    opacity:.96 !important;
    order:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after{
    color:#fff8ed !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.32em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    order:1 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before{content:'MATERIALS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before{content:'VIEWS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before{content:'LIGHTS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before{content:'COMPLEMENTS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before{content:'HIDE HOTSPOTS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label{font-size:0 !important;display:block !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after{content:'PROJECT MENU' !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows{font-size:0 !important;order:2 !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows::before{content:'☷' !important;font-size:12px !important;color:var(--sl56-gold) !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::after{content:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover{background-color:rgba(236,206,149,.055) !important;}

  .fabercfg-app.is-scene-active .fabercfg-studio-export{display:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-copyright{
    display:block !important;
    position:absolute !important;
    right:32px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    color:rgba(246,242,234,.82) !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    white-space:nowrap !important;
  }

  /* Drawers: overlay panel, same font/spacing rhythm, no render resize. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{
    top:var(--sl56-top) !important;
    right:0 !important;
    bottom:var(--sl56-bottom) !important;
    width:var(--sl56-panel) !important;
    min-width:var(--sl56-panel) !important;
    max-width:var(--sl56-panel) !important;
    padding:0 !important;
    border-left:1px solid rgba(236,206,149,.70) !important;
    border-top:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-radius:0 !important;
    background:
      linear-gradient(180deg,rgba(5,8,10,.90),rgba(5,8,10,.96)),
      url('../img/slv27-bg-fixed.jpg') right center/cover no-repeat,
      #091015 !important;
    box-shadow:-22px 0 48px rgba(0,0,0,.25) !important;
    z-index:88 !important;
    color:var(--sl56-text) !important;
    font-family:'Inter',Arial,Helvetica,sans-serif !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-materials-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-views-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel.is-collapsed{transform:translateX(104%) !important;opacity:0 !important;visibility:hidden !important;}

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    height:45px !important;
    min-height:45px !important;
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    border-bottom:1px solid rgba(236,206,149,.58) !important;
    background:rgba(3,5,6,.36) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    height:45px !important;
    padding:0 8px !important;
    border:0 !important;
    border-right:1px solid rgba(236,206,149,.44) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#fff8ed !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.28em !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:last-child{border-right:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active{color:var(--sl56-gold) !important;background:rgba(236,206,149,.045) !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active::after{content:"" !important;position:absolute !important;left:16px !important;right:16px !important;bottom:0 !important;height:1px !important;background:var(--sl56-gold) !important;}

  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs{
    height:45px !important;
    display:flex !important;
    align-items:center !important;
    gap:34px !important;
    padding:0 24px !important;
    border-bottom:1px solid rgba(236,206,149,.22) !important;
    background:rgba(3,5,6,.22) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs span{
    color:rgba(246,242,234,.72) !important;
    font-size:9px !important;
    font-weight:700 !important;
    letter-spacing:.20em !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs span.is-active{color:var(--sl56-gold) !important;}

  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-row{
    min-height:58px !important;
    display:grid !important;
    grid-template-columns:auto minmax(96px,1fr) auto minmax(110px,1fr) !important;
    align-items:center !important;
    gap:10px !important;
    padding:12px 18px !important;
    border-bottom:1px solid rgba(236,206,149,.18) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-label,
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-select,
  .fabercfg-app.is-scene-active .fabercfg-drawer-bookmatch,
  .fabercfg-app.is-scene-active .fabercfg-drawer-search,
  .fabercfg-app.is-scene-active .fabercfg-drawer-search input,
  .fabercfg-app.is-scene-active .fabercfg-drawer-search button{
    font-family:'Inter',Arial,Helvetica,sans-serif !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-label,
  .fabercfg-app.is-scene-active .fabercfg-drawer-bookmatch{
    height:30px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:rgba(246,242,234,.76) !important;
    font-size:9px !important;
    font-weight:600 !important;
    letter-spacing:.13em !important;
    text-transform:uppercase !important;
    cursor:pointer !important;
    padding:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-label::before{content:'☷' !important;color:var(--sl56-gold) !important;margin-right:7px !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-select{
    width:100% !important;height:30px !important;border:1px solid rgba(236,206,149,.16) !important;border-radius:2px !important;
    background:rgba(255,255,255,.025) !important;color:rgba(246,242,234,.82) !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.09em !important;padding:0 8px !important;text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-bookmatch.is-active{color:var(--sl56-gold) !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-search{height:30px !important;display:grid !important;grid-template-columns:minmax(0,1fr) 28px !important;border:1px solid rgba(236,206,149,.16) !important;background:rgba(255,255,255,.025) !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-search input{min-width:0 !important;width:100% !important;height:28px !important;border:0 !important;background:transparent !important;color:#fff8ed !important;font-size:9px !important;letter-spacing:.08em !important;padding:0 8px !important;outline:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-search input::placeholder{color:rgba(246,242,234,.42) !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-search button{height:28px !important;border:0 !important;background:transparent !important;color:var(--sl56-gold) !important;font-size:14px !important;cursor:pointer !important;}

  .fabercfg-app.is-scene-active .fabercfg-panel-head{
    padding:18px 22px 14px !important;
    border-bottom:1px solid rgba(236,206,149,.18) !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:14px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-panel-head h3{
    margin:4px 0 0 !important;
    color:#fff8ed !important;
    font-size:17px !important;
    line-height:1.1 !important;
    font-weight:500 !important;
    letter-spacing:.05em !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-kicker{color:var(--sl56-gold) !important;font-size:9px !important;font-weight:700 !important;letter-spacing:.30em !important;text-transform:uppercase !important;}
  .fabercfg-app.is-scene-active .fabercfg-panel-sub{color:var(--sl56-muted) !important;font-size:11px !important;line-height:1.45 !important;}
  .fabercfg-app.is-scene-active .fabercfg-panel-close{width:30px !important;height:30px !important;min-width:30px !important;border:1px solid rgba(236,206,149,.30) !important;border-radius:999px !important;background:rgba(255,255,255,.025) !important;color:var(--sl56-gold) !important;font-size:20px !important;}

  .fabercfg-app.is-scene-active .fabercfg-material-grid,
  .fabercfg-app.is-scene-active .fabercfg-complements-grid,
  .fabercfg-app.is-scene-active .fabercfg-ai-actions,
  .fabercfg-app.is-scene-active .fabercfg-ai-output{
    padding:14px 14px 18px !important;
    overflow:auto !important;
    min-height:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card,
  .fabercfg-app.is-scene-active .fabercfg-view-card,
  .fabercfg-app.is-scene-active .fabercfg-light-card,
  .fabercfg-app.is-scene-active .fabercfg-complement-card{
    border:1px solid rgba(236,206,149,.16) !important;
    border-radius:4px !important;
    background:rgba(255,255,255,.018) !important;
    box-shadow:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card{
    grid-template-columns:132px minmax(0,1fr) !important;
    min-height:112px !important;
    padding:10px !important;
    gap:12px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-material-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-view-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-view-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-light-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-light-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-complement-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-complement-card.is-active{
    border-color:rgba(236,206,149,.86) !important;
    background:rgba(236,206,149,.045) !important;
    transform:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-thumb,
  .fabercfg-app.is-scene-active .fabercfg-material-thumb-placeholder{width:132px !important;height:82px !important;border-radius:3px !important;border:1px solid rgba(236,206,149,.14) !important;object-fit:cover !important;}
  .fabercfg-app.is-scene-active .fabercfg-material-body{gap:4px !important;justify-content:flex-start !important;min-width:0 !important;padding-top:1px !important;}
  .fabercfg-app.is-scene-active .fabercfg-material-title{font-size:14px !important;line-height:1.08 !important;font-weight:500 !important;letter-spacing:.03em !important;text-transform:uppercase !important;color:#fff8ed !important;margin:0 0 4px !important;}
  .fabercfg-app.is-scene-active .fabercfg-material-meta{display:grid !important;gap:2px !important;}
  .fabercfg-app.is-scene-active .fabercfg-material-meta-row{display:grid !important;grid-template-columns:63px minmax(0,1fr) !important;gap:7px !important;align-items:baseline !important;}
  .fabercfg-app.is-scene-active .fabercfg-material-meta-row b{color:var(--sl56-gold) !important;font-size:8px !important;line-height:1.25 !important;font-weight:700 !important;letter-spacing:.07em !important;}
  .fabercfg-app.is-scene-active .fabercfg-material-meta-row em{color:rgba(246,242,234,.66) !important;font-size:9px !important;line-height:1.25 !important;font-style:normal !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .fabercfg-app.is-scene-active .fabercfg-material-actions{display:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-clear-card{
    min-height:38px !important;
    height:38px !important;
    grid-template-columns:1fr !important;
    display:flex !important;
    align-items:center !important;
    padding:0 14px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-clear-card > div{display:flex !important;align-items:center !important;gap:12px !important;min-width:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-clear-title{font-size:10px !important;letter-spacing:.20em !important;text-transform:uppercase !important;color:#fff8ed !important;white-space:nowrap !important;}
  .fabercfg-app.is-scene-active .fabercfg-clear-sub{font-size:10px !important;color:rgba(246,242,234,.50) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl56-left:320px;
    --sl56-top:60px;
    --sl56-bottom:54px;
    --sl56-panel:342px;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{width:var(--sl56-left) !important;min-width:var(--sl56-left) !important;max-width:var(--sl56-left) !important;padding:26px 38px calc(var(--sl56-bottom) + 20px) 42px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{left:var(--sl56-left) !important;height:var(--sl56-top) !important;min-height:var(--sl56-top) !important;max-height:var(--sl56-top) !important;}
  .fabercfg-app.is-scene-active .fabercfg-scene{left:var(--sl56-left) !important;top:var(--sl56-top) !important;right:0 !important;bottom:var(--sl56-bottom) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{height:var(--sl56-bottom) !important;min-height:var(--sl56-bottom) !important;max-height:var(--sl56-bottom) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark,.fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark-logo{width:210px !important;max-width:20vw !important;height:22px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{height:19px !important;max-height:19px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{width:98px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{margin-bottom:46px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{font-size:22px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{font-size:14px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{width:210px !important;height:66px !important;margin-bottom:30px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{font-size:8px !important;letter-spacing:.34em !important;margin-top:13px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{font-size:11px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,.fabercfg-app.is-scene-active .fabercfg-videos-toggle,.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{top:10px !important;height:38px !important;min-height:38px !important;width:122px !important;min-width:122px !important;padding:0 10px !important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:18px !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:154px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:290px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,.fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{font-size:7px !important;letter-spacing:.22em !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:78px !important;bottom:9px !important;height:36px !important;min-height:36px !important;width:142px !important;min-width:142px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,.fabercfg-app.is-scene-active .fabercfg-views-toggle,.fabercfg-app.is-scene-active .fabercfg-lights-toggle,.fabercfg-app.is-scene-active .fabercfg-complements-toggle,.fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{bottom:9px !important;height:36px !important;min-height:36px !important;width:134px !important;min-width:134px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl56-left) + 16px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl56-left) + 166px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl56-left) + 316px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl56-left) + 466px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl56-left) + 616px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-tool-button-icon{width:14px !important;height:14px !important;max-width:14px !important;max-height:14px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,.fabercfg-app.is-scene-active .fabercfg-views-toggle::before,.fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,.fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,.fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before,.fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after{font-size:7px !important;letter-spacing:.20em !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-copyright{right:20px !important;font-size:8px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,.fabercfg-app.is-scene-active .fabercfg-views-panel,.fabercfg-app.is-scene-active .fabercfg-complements-panel,.fabercfg-app.is-scene-active .fabercfg-lights-panel,.fabercfg-app.is-scene-active .fabercfg-videos-panel,.fabercfg-app.is-scene-active .fabercfg-ai-panel{top:var(--sl56-top) !important;bottom:var(--sl56-bottom) !important;width:var(--sl56-panel) !important;min-width:var(--sl56-panel) !important;max-width:var(--sl56-panel) !important;right:0 !important;}
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-scene{right:0 !important;}
}

/* SL VEIN STUDIO 4.0.57 — safer refinements from user markup notes.
   Scope: internal configurator style only; scene/material/export logic untouched. */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl57-left:370px;
    --sl57-top:66px;
    --sl57-bottom:72px;
    --sl57-panel:384px;
    --sl57-gold:#ecce95;
    --sl57-bg:#091015;
    --sl57-text:#f6f2ea;
    --sl57-muted:rgba(246,242,234,.68);
    --sl57-line:rgba(236,206,149,.54);
    background:
      linear-gradient(90deg,rgba(3,5,6,.32),rgba(3,5,6,.10)),
      url('../img/slv27-bg-fixed.jpg') center center/cover no-repeat,
      var(--sl57-bg) !important;
    font-family:'Inter',Arial,Helvetica,sans-serif !important;
  }
  .fabercfg-app.is-scene-active,
  .fabercfg-app.is-scene-active *{
    font-family:'Inter',Arial,Helvetica,sans-serif !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    width:var(--sl57-left) !important;
    min-width:var(--sl57-left) !important;
    max-width:var(--sl57-left) !important;
    padding:34px 48px calc(var(--sl57-bottom) + 26px) 52px !important;
    border-right:1px solid var(--sl57-line) !important;
    background:
      linear-gradient(180deg,rgba(5,8,10,.78),rgba(5,8,10,.90)),
      url('../img/slv27-bg-fixed.jpg') left center/cover no-repeat,
      var(--sl57-bg) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl57-left) !important;
    height:var(--sl57-top) !important;
    min-height:var(--sl57-top) !important;
    max-height:var(--sl57-top) !important;
    overflow:visible !important;
    border-bottom:1px solid var(--sl57-line) !important;
    background:
      linear-gradient(180deg,rgba(5,8,10,.78),rgba(5,8,10,.90)),
      url('../img/slv27-bg-fixed.jpg') center top/cover no-repeat,
      var(--sl57-bg) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    height:var(--sl57-bottom) !important;
    min-height:var(--sl57-bottom) !important;
    max-height:var(--sl57-bottom) !important;
    border-top:1px solid var(--sl57-line) !important;
    background:
      linear-gradient(180deg,rgba(5,8,10,.78),rgba(5,8,10,.93)),
      url('../img/slv27-bg-fixed.jpg') center bottom/cover no-repeat,
      var(--sl57-bg) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-scene{
    left:var(--sl57-left) !important;
    top:var(--sl57-top) !important;
    right:0 !important;
    bottom:var(--sl57-bottom) !important;
    width:auto !important;
    height:auto !important;
  }
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-scene{right:0 !important;}

  /* Smaller logos. */
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{width:92px !important;max-width:92px !important;height:auto !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{margin:0 0 58px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark,
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark-logo{width:230px !important;max-width:18vw !important;height:22px !important;z-index:1 !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{width:100% !important;max-width:230px !important;height:19px !important;max-height:19px !important;object-fit:contain !important;}

  /* Project / Space dropdowns: real dropdown under the labels, single arrow only. */
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{display:flex !important;align-items:center !important;gap:76px !important;pointer-events:auto !important;z-index:95 !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap{position:relative !important;display:block !important;pointer-events:auto !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{min-width:116px !important;padding:0 18px 0 0 !important;outline:0 !important;box-shadow:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector::after{content:'⌄' !important;right:0 !important;bottom:0 !important;color:var(--sl57-gold) !important;font-size:10px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"] strong{color:#fff8ed !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{font-size:9px !important;letter-spacing:.42em !important;color:#fff8ed !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{font-size:12px !important;letter-spacing:.04em !important;color:var(--sl57-gold) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown{
    position:absolute !important;
    left:0 !important;
    top:calc(100% + 16px) !important;
    width:236px !important;
    min-width:236px !important;
    padding:10px !important;
    background:
      linear-gradient(180deg,rgba(5,8,10,.96),rgba(5,8,10,.98)),
      url('../img/slv27-bg-fixed.jpg') center center/cover no-repeat,
      var(--sl57-bg) !important;
    border:1px solid rgba(236,206,149,.55) !important;
    border-radius:0 !important;
    box-shadow:0 22px 48px rgba(0,0,0,.38) !important;
    pointer-events:auto !important;
    z-index:120 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown.is-hidden{display:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-title{padding:4px 8px 10px !important;color:var(--sl57-gold) !important;font-size:8px !important;font-weight:700 !important;letter-spacing:.28em !important;text-transform:uppercase !important;border-bottom:1px solid rgba(236,206,149,.22) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item{width:100% !important;min-height:44px !important;margin:0 !important;padding:10px 8px !important;border:0 !important;border-bottom:1px solid rgba(236,206,149,.16) !important;border-radius:0 !important;background:transparent !important;color:#fff8ed !important;text-align:left !important;display:grid !important;gap:4px !important;cursor:pointer !important;outline:none !important;box-shadow:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item:last-child{border-bottom:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item:hover,
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item.is-active{background:rgba(236,206,149,.075) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-main{font-size:11px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-meta{font-size:10px !important;line-height:1.25 !important;color:rgba(246,242,234,.58) !important;letter-spacing:.03em !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-empty{padding:14px 8px !important;color:rgba(246,242,234,.58) !important;font-size:11px !important;}

  /* Top buttons: same bracket family, no blue/focus area. */
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:active{
    outline:0 !important;
    box-shadow:none !important;
    border:0 !important;
    border-radius:0 !important;
    background:
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) left top/22px 1px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) left top/1px 13px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) right top/22px 1px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) right top/1px 13px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) left bottom/22px 1px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) left bottom/1px 13px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) right bottom/22px 1px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) right bottom/1px 13px no-repeat,
      rgba(3,5,6,.48) !important;
    color:#fff8ed !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:22px !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:190px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:358px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark{border-color:var(--sl57-gold) !important;color:var(--sl57-gold) !important;background:transparent !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle .fabercfg-tool-button-icon,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{color:var(--sl57-gold) !important;filter:brightness(0) saturate(100%) invert(83%) sepia(18%) saturate(693%) hue-rotate(356deg) brightness(103%) contrast(87%) !important;}

  /* Bottom buttons: restored bracket look and keep visible when clicked/open. */
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{
    bottom:13px !important;
    height:46px !important;
    min-height:46px !important;
    width:160px !important;
    min-width:160px !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) left top/22px 1px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) left top/1px 13px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) right top/22px 1px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) right top/1px 13px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) left bottom/22px 1px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) left bottom/1px 13px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) right bottom/22px 1px no-repeat,
      linear-gradient(var(--sl57-gold),var(--sl57-gold)) right bottom/1px 13px no-repeat,
      rgba(3,5,6,.48) !important;
    color:#fff8ed !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:104px !important;width:166px !important;min-width:166px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl57-left) + 24px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl57-left) + 206px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl57-left) + 388px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl57-left) + 570px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl57-left) + 752px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle[aria-expanded="true"],
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:hover{background-color:rgba(236,206,149,.06) !important;}
  .fabercfg-app.is-scene-active .fabercfg-tool-button-icon{filter:brightness(0) saturate(100%) invert(83%) sepia(18%) saturate(693%) hue-rotate(356deg) brightness(103%) contrast(87%) !important;}

  /* Drawers and project menu: overlay, Inter, angular, no sbordature. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{
    top:var(--sl57-top) !important;
    bottom:var(--sl57-bottom) !important;
    width:var(--sl57-panel) !important;
    min-width:var(--sl57-panel) !important;
    max-width:var(--sl57-panel) !important;
    border-left:1px solid var(--sl57-line) !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:
      linear-gradient(180deg,rgba(5,8,10,.93),rgba(5,8,10,.98)),
      url('../img/slv27-bg-fixed.jpg') right center/cover no-repeat,
      var(--sl57-bg) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-utility-panel{
    left:32px !important;
    right:auto !important;
    top:auto !important;
    bottom:calc(var(--sl57-bottom) + 14px) !important;
    width:320px !important;
    max-width:320px !important;
    padding:0 !important;
    border:1px solid var(--sl57-line) !important;
    border-radius:0 !important;
    background:
      linear-gradient(180deg,rgba(5,8,10,.94),rgba(5,8,10,.98)),
      url('../img/slv27-bg-fixed.jpg') left bottom/cover no-repeat,
      var(--sl57-bg) !important;
    box-shadow:0 22px 48px rgba(0,0,0,.38) !important;
    color:var(--sl57-text) !important;
    z-index:96 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-utility-panel.is-collapsed{transform:translateY(12px) !important;opacity:0 !important;visibility:hidden !important;}
  .fabercfg-app.is-scene-active .fabercfg-utility-actions{padding:14px !important;display:grid !important;gap:8px !important;}
  .fabercfg-app.is-scene-active .fabercfg-utility-btn,
  .fabercfg-app.is-scene-active .fabercfg-ai-action,
  .fabercfg-app.is-scene-active .fabercfg-complement-back-btn,
  .fabercfg-app.is-scene-active .fabercfg-complement-summary-card,
  .fabercfg-app.is-scene-active .fabercfg-comp-option-btn,
  .fabercfg-app.is-scene-active .fabercfg-complement-linked-action{
    border-radius:0 !important;
    box-shadow:none !important;
    outline:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-utility-btn,
  .fabercfg-app.is-scene-active .fabercfg-ai-action,
  .fabercfg-app.is-scene-active .fabercfg-complement-back-btn,
  .fabercfg-app.is-scene-active .fabercfg-complement-summary-card,
  .fabercfg-app.is-scene-active .fabercfg-complement-linked-action{
    border:1px solid rgba(236,206,149,.24) !important;
    background:rgba(255,255,255,.018) !important;
    color:#fff8ed !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-utility-btn:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-action:hover,
  .fabercfg-app.is-scene-active .fabercfg-complement-back-btn:hover,
  .fabercfg-app.is-scene-active .fabercfg-complement-summary-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-complement-linked-action:hover{border-color:rgba(236,206,149,.76) !important;background:rgba(236,206,149,.055) !important;}

  .fabercfg-app.is-scene-active .fabercfg-panel-head{padding:18px 22px 14px !important;border-bottom:1px solid rgba(236,206,149,.20) !important;}
  .fabercfg-app.is-scene-active .fabercfg-panel-close{width:28px !important;height:28px !important;min-width:28px !important;border-radius:0 !important;border:1px solid rgba(236,206,149,.42) !important;background:transparent !important;color:var(--sl57-gold) !important;font-size:17px !important;line-height:26px !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab,
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs span,
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-label,
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-select,
  .fabercfg-app.is-scene-active .fabercfg-drawer-bookmatch,
  .fabercfg-app.is-scene-active .fabercfg-drawer-search input{font-family:'Inter',Arial,Helvetica,sans-serif !important;}
  .fabercfg-app.is-scene-active .fabercfg-material-card,
  .fabercfg-app.is-scene-active .fabercfg-view-card,
  .fabercfg-app.is-scene-active .fabercfg-light-card,
  .fabercfg-app.is-scene-active .fabercfg-complement-card,
  .fabercfg-app.is-scene-active .fabercfg-material-thumb,
  .fabercfg-app.is-scene-active .fabercfg-material-thumb-placeholder{border-radius:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-clear-card{height:40px !important;min-height:40px !important;display:flex !important;align-items:center !important;overflow:hidden !important;}
  .fabercfg-app.is-scene-active .fabercfg-clear-card > div{width:100% !important;display:flex !important;align-items:center !important;gap:12px !important;min-width:0 !important;overflow:hidden !important;}
  .fabercfg-app.is-scene-active .fabercfg-clear-title{flex:0 0 auto !important;font-size:9px !important;letter-spacing:.22em !important;white-space:nowrap !important;}
  .fabercfg-app.is-scene-active .fabercfg-clear-sub{flex:1 1 auto !important;min-width:0 !important;font-size:8px !important;letter-spacing:.02em !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}

  .fabercfg-app.is-scene-active .fabercfg-complements-grid{padding:14px !important;overflow:auto !important;}
  .fabercfg-app.is-scene-active .fabercfg-complement-back-btn{height:42px !important;width:100% !important;margin:0 0 14px !important;padding:0 14px !important;text-align:left !important;font-size:12px !important;font-weight:600 !important;}
  .fabercfg-app.is-scene-active .fabercfg-complement-card{padding:14px !important;border:1px solid rgba(236,206,149,.42) !important;background:rgba(255,255,255,.018) !important;overflow:hidden !important;}
  .fabercfg-app.is-scene-active .fabercfg-complement-card-head h4{margin:0 0 12px !important;color:#fff8ed !important;font-size:16px !important;font-weight:500 !important;}
  .fabercfg-app.is-scene-active .fabercfg-complement-swatches{display:grid !important;gap:8px !important;}
  .fabercfg-app.is-scene-active .fabercfg-comp-option-btn{width:100% !important;min-height:44px !important;border:1px solid rgba(236,206,149,.18) !important;background:rgba(255,255,255,.018) !important;color:#fff8ed !important;display:flex !important;align-items:center !important;gap:10px !important;padding:7px 10px !important;overflow:hidden !important;}
  .fabercfg-app.is-scene-active .fabercfg-comp-option-btn.is-active,
  .fabercfg-app.is-scene-active .fabercfg-comp-option-btn:hover{border-color:rgba(236,206,149,.72) !important;background:rgba(236,206,149,.055) !important;}
  .fabercfg-app.is-scene-active .fabercfg-comp-swatch{width:30px !important;height:30px !important;min-width:30px !important;border-radius:0 !important;border:1px solid rgba(236,206,149,.24) !important;}
  .fabercfg-app.is-scene-active .fabercfg-comp-swatch-clear{display:grid !important;place-items:center !important;background:rgba(255,255,255,.02) !important;}
  .fabercfg-app.is-scene-active .fabercfg-comp-option-label{font-size:12px !important;color:rgba(246,242,234,.86) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .fabercfg-app.is-scene-active .fabercfg-complement-child-section{margin-top:14px !important;padding-top:14px !important;border-top:1px solid rgba(236,206,149,.18) !important;}
  .fabercfg-app.is-scene-active .fabercfg-complement-child-section-head h5{margin:0 0 10px !important;color:var(--sl57-gold) !important;font-size:9px !important;letter-spacing:.22em !important;text-transform:uppercase !important;}

  /* Hotspots: smaller, technical, squared and less intrusive. */
  .fabercfg-app.is-scene-active .fabercfg-hotspot,
  .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group,
  .fabercfg-app.is-scene-active .fabercfg-hotspot--complement{
    width:14px !important;
    height:14px !important;
    border:1px solid rgba(246,242,234,.72) !important;
    border-radius:0 !important;
    background:rgba(5,8,10,.12) !important;
    box-shadow:none !important;
    opacity:.72 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot span{font-size:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspot span::before{content:'+' !important;color:#fff8ed !important;font-size:9px !important;line-height:12px !important;font-weight:300 !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-54%) !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspot::before{display:none !important;content:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspot:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspot.is-active{opacity:1 !important;background:rgba(236,206,149,.18) !important;border-color:var(--sl57-gold) !important;transform:translate(-50%,-50%) scale(1.08) !important;}
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{--sl57-left:320px;--sl57-top:60px;--sl57-bottom:58px;--sl57-panel:342px;}
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{width:var(--sl57-left) !important;min-width:var(--sl57-left) !important;max-width:var(--sl57-left) !important;padding:26px 38px calc(var(--sl57-bottom) + 20px) 42px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{left:var(--sl57-left) !important;height:var(--sl57-top) !important;min-height:var(--sl57-top) !important;max-height:var(--sl57-top) !important;overflow:visible !important;}
  .fabercfg-app.is-scene-active .fabercfg-scene{left:var(--sl57-left) !important;top:var(--sl57-top) !important;right:0 !important;bottom:var(--sl57-bottom) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{height:var(--sl57-bottom) !important;min-height:var(--sl57-bottom) !important;max-height:var(--sl57-bottom) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{width:78px !important;max-width:78px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark,.fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark-logo{width:190px !important;max-width:16vw !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{height:17px !important;max-height:17px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,.fabercfg-app.is-scene-active .fabercfg-videos-toggle,.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{width:126px !important;min-width:126px !important;height:38px !important;top:10px !important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:18px !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:154px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:290px !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:78px !important;bottom:10px !important;width:142px !important;min-width:142px !important;height:38px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,.fabercfg-app.is-scene-active .fabercfg-views-toggle,.fabercfg-app.is-scene-active .fabercfg-lights-toggle,.fabercfg-app.is-scene-active .fabercfg-complements-toggle,.fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{bottom:10px !important;height:38px !important;width:134px !important;min-width:134px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl57-left) + 16px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl57-left) + 166px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl57-left) + 316px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl57-left) + 466px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl57-left) + 616px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,.fabercfg-app.is-scene-active .fabercfg-views-toggle::before,.fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,.fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,.fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before,.fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after,.fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,.fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{font-size:7px !important;letter-spacing:.18em !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,.fabercfg-app.is-scene-active .fabercfg-views-panel,.fabercfg-app.is-scene-active .fabercfg-complements-panel,.fabercfg-app.is-scene-active .fabercfg-lights-panel,.fabercfg-app.is-scene-active .fabercfg-videos-panel,.fabercfg-app.is-scene-active .fabercfg-ai-panel{top:var(--sl57-top) !important;bottom:var(--sl57-bottom) !important;width:var(--sl57-panel) !important;min-width:var(--sl57-panel) !important;max-width:var(--sl57-panel) !important;}
}

/* SL VEIN STUDIO 4.0.58 — coherence pass from approved LINE/MODEL/SPACE frame.
   Only internal configurator skin: no scene/material/export/loading logic changes. */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl58-left:370px;
    --sl58-top:66px;
    --sl58-bottom:66px;
    --sl58-panel:384px;
    --sl58-gold:#ecce95;
    --sl58-bg:#091015;
    --sl58-text:#f6f2ea;
    --sl58-muted:rgba(246,242,234,.70);
    --sl58-line:rgba(236,206,149,.62);
    --sl58-soft-line:rgba(236,206,149,.24);
    background:
      linear-gradient(180deg,rgba(2,5,7,.22),rgba(2,5,7,.22)),
      url('../img/slv58-bg-fixed.jpg') center center/cover no-repeat,
      #091015 !important;
    font-family:'Inter',Arial,Helvetica,sans-serif !important;
    color:var(--sl58-text) !important;
  }
  .fabercfg-app.is-scene-active,
  .fabercfg-app.is-scene-active *{
    font-family:'Inter',Arial,Helvetica,sans-serif !important;
  }

  /* Locked frame dimensions: same left rail and footer language as LINE/MODEL/SPACE. */
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    width:var(--sl58-left) !important;
    min-width:var(--sl58-left) !important;
    max-width:var(--sl58-left) !important;
    padding:34px 46px calc(var(--sl58-bottom) + 26px) 46px !important;
    border-right:1px solid var(--sl58-line) !important;
    background:
      linear-gradient(180deg,rgba(2,5,7,.38),rgba(2,5,7,.56)),
      url('../img/slv58-bg-fixed.jpg') left center/cover no-repeat,
      #091015 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl58-left) !important;
    right:0 !important;
    top:0 !important;
    height:var(--sl58-top) !important;
    min-height:var(--sl58-top) !important;
    max-height:var(--sl58-top) !important;
    overflow:visible !important;
    border-bottom:1px solid var(--sl58-line) !important;
    background:
      linear-gradient(180deg,rgba(2,5,7,.58),rgba(2,5,7,.74)),
      url('../img/slv58-bg-fixed.jpg') center top/cover no-repeat,
      #091015 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:var(--sl58-bottom) !important;
    min-height:var(--sl58-bottom) !important;
    max-height:var(--sl58-bottom) !important;
    border-top:1px solid var(--sl58-line) !important;
    background:
      linear-gradient(180deg,rgba(2,5,7,.54),rgba(2,5,7,.80)),
      url('../img/slv58-bg-fixed.jpg') center bottom/cover no-repeat,
      #091015 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-scene{
    left:var(--sl58-left) !important;
    top:var(--sl58-top) !important;
    right:0 !important;
    bottom:var(--sl58-bottom) !important;
    width:auto !important;
    height:auto !important;
    background:#050708 !important;
  }
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-scene{
    right:0 !important;
  }

  /* Top selectors: one arrow only, and dropdowns under PROJECT / SPACE. */
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    display:flex !important;
    align-items:center !important;
    gap:72px !important;
    position:absolute !important;
    left:44px !important;
    top:13px !important;
    z-index:120 !important;
    pointer-events:auto !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap{position:relative !important;display:block !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    display:grid !important;
    gap:6px !important;
    min-width:110px !important;
    height:auto !important;
    padding:0 18px 0 0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    color:var(--sl58-text) !important;
    text-align:left !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    cursor:pointer !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    display:block !important;
    color:#fff8ed !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.44em !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    display:block !important;
    position:relative !important;
    color:var(--sl58-gold) !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    padding:0 !important;
    margin:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong::after,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong::before{content:none !important;display:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector::before{content:none !important;display:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector::after{
    content:'▾' !important;
    display:block !important;
    position:absolute !important;
    right:0 !important;
    bottom:0 !important;
    width:auto !important;
    height:auto !important;
    color:var(--sl58-gold) !important;
    font-size:9px !important;
    line-height:1 !important;
    background:none !important;
    border:0 !important;
    transform:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown{
    position:absolute !important;
    left:0 !important;
    top:calc(100% + 17px) !important;
    width:250px !important;
    min-width:250px !important;
    padding:12px !important;
    border:1px solid var(--sl58-line) !important;
    border-radius:0 !important;
    background:
      linear-gradient(180deg,rgba(2,5,7,.94),rgba(2,5,7,.98)),
      url('../img/slv58-bg-fixed.jpg') center center/cover no-repeat,
      #091015 !important;
    box-shadow:0 24px 54px rgba(0,0,0,.46) !important;
    z-index:220 !important;
    pointer-events:auto !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown.is-hidden{display:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-title{
    padding:4px 8px 12px !important;
    margin:0 0 4px !important;
    border-bottom:1px solid var(--sl58-soft-line) !important;
    color:var(--sl58-gold) !important;
    font-size:8px !important;
    font-weight:700 !important;
    letter-spacing:.30em !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item{
    min-height:42px !important;
    padding:10px 8px !important;
    border:0 !important;
    border-bottom:1px solid rgba(236,206,149,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#fff8ed !important;
    box-shadow:none !important;
    outline:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item:hover,
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item.is-active{background:rgba(236,206,149,.07) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-main{font-size:11px !important;font-weight:600 !important;letter-spacing:.10em !important;text-transform:uppercase !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-meta{font-size:10px !important;line-height:1.25 !important;color:var(--sl58-muted) !important;}

  /* Logos smaller / controlled. */
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{width:82px !important;max-width:82px !important;height:auto !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{margin:0 0 54px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark,
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark-logo{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    width:210px !important;
    max-width:18vw !important;
    height:22px !important;
    overflow:hidden !important;
    z-index:1 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;}

  /* Sidebar typography aligned to the LINE/MODEL/SPACE visual rhythm. */
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    display:block !important;
    color:#fff8ed !important;
    font-size:25px !important;
    line-height:1.08 !important;
    font-weight:500 !important;
    letter-spacing:.03em !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    display:block !important;
    margin-top:8px !important;
    color:var(--sl58-gold) !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:.04em !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    display:block !important;
    width:248px !important;
    max-width:100% !important;
    height:1px !important;
    margin:34px 0 34px !important;
    background:linear-gradient(90deg,var(--sl58-gold),rgba(236,206,149,.16)) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{width:248px !important;max-width:100% !important;height:70px !important;margin:0 0 34px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    color:#fff8ed !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.42em !important;
    text-transform:uppercase !important;
    margin:18px 0 9px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{color:var(--sl58-gold) !important;font-size:12px !important;line-height:1.35 !important;font-weight:400 !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions span{display:grid !important;grid-template-columns:92px 1fr !important;gap:8px !important;align-items:baseline !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em{font-style:italic !important;color:var(--sl58-gold) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{font-weight:500 !important;color:#fff8ed !important;}

  /* Shared bracket button system: only corners light up, no blue focus/active states. */
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle.is-hidden,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle.is-hidden,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle.is-hidden,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle.is-hidden,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle.is-hidden,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle.is-hidden,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle.is-hidden,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle.is-hidden,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.is-hidden{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    pointer-events:auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    -webkit-tap-highlight-color:transparent !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    background:
      linear-gradient(var(--sl58-gold),var(--sl58-gold)) left top/22px 1px no-repeat,
      linear-gradient(var(--sl58-gold),var(--sl58-gold)) left top/1px 13px no-repeat,
      linear-gradient(var(--sl58-gold),var(--sl58-gold)) right top/22px 1px no-repeat,
      linear-gradient(var(--sl58-gold),var(--sl58-gold)) right top/1px 13px no-repeat,
      linear-gradient(var(--sl58-gold),var(--sl58-gold)) left bottom/22px 1px no-repeat,
      linear-gradient(var(--sl58-gold),var(--sl58-gold)) left bottom/1px 13px no-repeat,
      linear-gradient(var(--sl58-gold),var(--sl58-gold)) right bottom/22px 1px no-repeat,
      linear-gradient(var(--sl58-gold),var(--sl58-gold)) right bottom/1px 13px no-repeat,
      rgba(2,5,7,.30) !important;
    color:#fff8ed !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle[aria-expanded="true"],
  .fabercfg-app.is-scene-active .fabercfg-views-toggle[aria-expanded="true"],
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle[aria-expanded="true"],
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle[aria-expanded="true"]{
    background:
      linear-gradient(#fff8ed,#fff8ed) left top/28px 1px no-repeat,
      linear-gradient(#fff8ed,#fff8ed) left top/1px 16px no-repeat,
      linear-gradient(#fff8ed,#fff8ed) right top/28px 1px no-repeat,
      linear-gradient(#fff8ed,#fff8ed) right top/1px 16px no-repeat,
      linear-gradient(#fff8ed,#fff8ed) left bottom/28px 1px no-repeat,
      linear-gradient(#fff8ed,#fff8ed) left bottom/1px 16px no-repeat,
      linear-gradient(#fff8ed,#fff8ed) right bottom/28px 1px no-repeat,
      linear-gradient(#fff8ed,#fff8ed) right bottom/1px 16px no-repeat,
      rgba(236,206,149,.055) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:active{
    outline:0 !important;
    box-shadow:none !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:104px !important;bottom:10px !important;width:164px !important;min-width:164px !important;height:44px !important;min-height:44px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl58-left) + 28px) !important;bottom:10px !important;width:158px !important;min-width:158px !important;height:44px !important;min-height:44px !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl58-left) + 208px) !important;bottom:10px !important;width:158px !important;min-width:158px !important;height:44px !important;min-height:44px !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl58-left) + 388px) !important;bottom:10px !important;width:158px !important;min-width:158px !important;height:44px !important;min-height:44px !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl58-left) + 568px) !important;bottom:10px !important;width:170px !important;min-width:170px !important;height:44px !important;min-height:44px !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl58-left) + 760px) !important;bottom:10px !important;width:162px !important;min-width:162px !important;height:44px !important;min-height:44px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:358px !important;top:10px !important;width:152px !important;min-width:152px !important;height:44px !important;min-height:44px !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:190px !important;top:10px !important;width:152px !important;min-width:152px !important;height:44px !important;min-height:44px !important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:22px !important;top:10px !important;width:152px !important;min-width:152px !important;height:44px !important;min-height:44px !important;}

  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before{content:'MATERIALS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before{content:'VIEWS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before{content:'LIGHTS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before{content:'COMPLEMENTS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before{content:'HIDE HOTSPOTS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after{content:'PROJECT MENU' !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before{content:'AI ASSISTANT' !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{content:'MEDIA GALLERY' !important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{content:'FULLSCREEN' !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    display:block !important;
    color:#fff8ed !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.30em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    order:1 !important;
    background:transparent !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-tool-button-icon,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle .fabercfg-tool-button-icon,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
    display:block !important;
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    max-width:14px !important;
    max-height:14px !important;
    order:0 !important;
    color:var(--sl58-gold) !important;
    background:transparent !important;
    filter:brightness(0) saturate(100%) invert(83%) sepia(18%) saturate(693%) hue-rotate(356deg) brightness(103%) contrast(87%) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark{
    display:grid !important;
    place-items:center !important;
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    border:1px solid var(--sl58-gold) !important;
    border-radius:0 !important;
    color:var(--sl58-gold) !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:7px !important;
    font-weight:700 !important;
    line-height:1 !important;
    order:0 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-copyright{
    right:42px !important;
    bottom:24px !important;
    color:rgba(246,242,234,.65) !important;
    font-size:10px !important;
    letter-spacing:.06em !important;
    font-weight:500 !important;
  }

  /* Menus / drawers: Inter, no radius, same spacing rhythm, overlay scene without resizing. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{
    top:var(--sl58-top) !important;
    right:0 !important;
    bottom:var(--sl58-bottom) !important;
    width:var(--sl58-panel) !important;
    min-width:var(--sl58-panel) !important;
    max-width:var(--sl58-panel) !important;
    border:0 !important;
    border-left:1px solid var(--sl58-line) !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:
      linear-gradient(180deg,rgba(2,5,7,.91),rgba(2,5,7,.985)),
      url('../img/slv58-bg-fixed.jpg') right center/cover no-repeat,
      #091015 !important;
    box-shadow:-24px 0 54px rgba(0,0,0,.36) !important;
    color:var(--sl58-text) !important;
    z-index:88 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    height:48px !important;
    border-bottom:1px solid var(--sl58-line) !important;
    background:rgba(2,5,7,.38) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    height:48px !important;
    border:0 !important;
    border-right:1px solid var(--sl58-soft-line) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#fff8ed !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.28em !important;
    text-transform:uppercase !important;
    outline:0 !important;
    box-shadow:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:last-child{border-right:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active{color:var(--sl58-gold) !important;background:rgba(236,206,149,.045) !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active::after{
    content:'' !important;
    position:absolute !important;
    left:0 !important;
    bottom:0 !important;
    width:70px !important;
    max-width:74% !important;
    height:1px !important;
    background:var(--sl58-gold) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs{
    height:50px !important;
    display:flex !important;
    align-items:center !important;
    gap:28px !important;
    padding:0 22px !important;
    border-bottom:1px solid var(--sl58-soft-line) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs span{
    color:rgba(246,242,234,.70) !important;
    font-size:9px !important;
    font-weight:700 !important;
    letter-spacing:.25em !important;
    text-transform:uppercase !important;
    position:relative !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs span.is-active{color:var(--sl58-gold) !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs span.is-active::after{
    content:'' !important;
    position:absolute !important;
    left:0 !important;
    bottom:-18px !important;
    width:62px !important;
    height:1px !important;
    background:var(--sl58-gold) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-row{
    min-height:54px !important;
    display:grid !important;
    grid-template-columns:auto 110px auto minmax(0,1fr) !important;
    align-items:center !important;
    gap:10px !important;
    padding:0 16px !important;
    border-bottom:1px solid var(--sl58-soft-line) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-label,
  .fabercfg-app.is-scene-active .fabercfg-drawer-bookmatch,
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-select,
  .fabercfg-app.is-scene-active .fabercfg-drawer-search input,
  .fabercfg-app.is-scene-active .fabercfg-drawer-search button{
    height:32px !important;
    border:1px solid rgba(236,206,149,.22) !important;
    border-radius:0 !important;
    background:rgba(255,255,255,.018) !important;
    color:#fff8ed !important;
    box-shadow:none !important;
    outline:0 !important;
    font-size:8px !important;
    font-weight:700 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-label,
  .fabercfg-app.is-scene-active .fabercfg-drawer-bookmatch{padding:0 8px !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-search{display:flex !important;align-items:center !important;min-width:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-search input{width:100% !important;min-width:0 !important;padding:0 8px !important;border-right:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-drawer-search button{width:32px !important;min-width:32px !important;padding:0 !important;color:var(--sl58-gold) !important;}

  .fabercfg-app.is-scene-active .fabercfg-panel-head{padding:28px 22px 20px !important;border-bottom:1px solid var(--sl58-soft-line) !important;}
  .fabercfg-app.is-scene-active .fabercfg-kicker{
    color:var(--sl58-gold) !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.36em !important;
    text-transform:uppercase !important;
    margin:0 0 10px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-panel-head h3,
  .fabercfg-app.is-scene-active .fabercfg-panel-title,
  .fabercfg-app.is-scene-active .fabercfg-panel-head h2{
    color:#fff8ed !important;
    font-size:18px !important;
    line-height:1.15 !important;
    font-weight:400 !important;
    letter-spacing:.02em !important;
    text-transform:none !important;
    margin:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-panel-sub,
  .fabercfg-app.is-scene-active .fabercfg-panel-subtitle,
  .fabercfg-app.is-scene-active .fabercfg-panel-head p{color:var(--sl58-muted) !important;font-size:12px !important;line-height:1.45 !important;margin:8px 0 0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-panel-close,
  .fabercfg-app.is-scene-active .fabercfg-drawer-close{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    border:1px solid rgba(236,206,149,.42) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--sl58-gold) !important;
    box-shadow:none !important;
    outline:0 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-material-grid,
  .fabercfg-app.is-scene-active .fabercfg-complements-grid,
  .fabercfg-app.is-scene-active .fabercfg-ai-actions,
  .fabercfg-app.is-scene-active .fabercfg-ai-output{padding:16px !important;}
  .fabercfg-app.is-scene-active .fabercfg-material-card,
  .fabercfg-app.is-scene-active .fabercfg-view-card,
  .fabercfg-app.is-scene-active .fabercfg-light-card,
  .fabercfg-app.is-scene-active .fabercfg-complement-card,
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn,
  .fabercfg-app.is-scene-active .fabercfg-clear-card,
  .fabercfg-app.is-scene-active .fabercfg-comp-option-btn,
  .fabercfg-app.is-scene-active .fabercfg-complement-back-btn,
  .fabercfg-app.is-scene-active .fabercfg-complement-summary-card,
  .fabercfg-app.is-scene-active .fabercfg-utility-btn,
  .fabercfg-app.is-scene-active .fabercfg-ai-action{
    border-radius:0 !important;
    border:1px solid rgba(236,206,149,.20) !important;
    background:rgba(255,255,255,.018) !important;
    color:#fff8ed !important;
    box-shadow:none !important;
    outline:0 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-material-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-view-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-light-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-complement-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn:hover,
  .fabercfg-app.is-scene-active .fabercfg-clear-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-comp-option-btn:hover,
  .fabercfg-app.is-scene-active .fabercfg-complement-back-btn:hover,
  .fabercfg-app.is-scene-active .fabercfg-utility-btn:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-action:hover,
  .fabercfg-app.is-scene-active .fabercfg-material-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-view-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-light-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-complement-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn.is-active,
  .fabercfg-app.is-scene-active .fabercfg-comp-option-btn.is-active{border-color:rgba(236,206,149,.72) !important;background:rgba(236,206,149,.055) !important;}

  .fabercfg-app.is-scene-active .fabercfg-clear-card{height:42px !important;min-height:42px !important;padding:0 14px !important;display:flex !important;align-items:center !important;overflow:hidden !important;}
  .fabercfg-app.is-scene-active .fabercfg-clear-card > div{display:flex !important;align-items:center !important;gap:0 !important;width:100% !important;min-width:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-clear-title{display:block !important;max-width:100% !important;font-size:9px !important;font-weight:700 !important;letter-spacing:.24em !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;color:#fff8ed !important;}
  .fabercfg-app.is-scene-active .fabercfg-clear-sub{display:none !important;}

  .fabercfg-app.is-scene-active .fabercfg-complement-back-btn{height:42px !important;width:100% !important;padding:0 14px !important;margin:0 0 16px !important;text-align:left !important;}
  .fabercfg-app.is-scene-active .fabercfg-complement-card{padding:16px !important;overflow:hidden !important;}
  .fabercfg-app.is-scene-active .fabercfg-complement-card-head h4{font-size:18px !important;font-weight:400 !important;margin:0 0 14px !important;color:#fff8ed !important;}
  .fabercfg-app.is-scene-active .fabercfg-comp-option-btn{width:100% !important;min-height:44px !important;padding:7px 10px !important;gap:10px !important;display:flex !important;align-items:center !important;}
  .fabercfg-app.is-scene-active .fabercfg-comp-swatch{width:30px !important;height:30px !important;min-width:30px !important;border-radius:0 !important;border:1px solid rgba(236,206,149,.26) !important;}
  .fabercfg-app.is-scene-active .fabercfg-comp-option-label{font-size:12px !important;color:#fff8ed !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}

  .fabercfg-app.is-scene-active .fabercfg-utility-panel{
    left:34px !important;
    right:auto !important;
    bottom:calc(var(--sl58-bottom) + 14px) !important;
    top:auto !important;
    width:318px !important;
    max-width:318px !important;
    padding:0 !important;
    border:1px solid var(--sl58-line) !important;
    border-radius:0 !important;
    background:
      linear-gradient(180deg,rgba(2,5,7,.94),rgba(2,5,7,.98)),
      url('../img/slv58-bg-fixed.jpg') left bottom/cover no-repeat,
      #091015 !important;
    color:var(--sl58-text) !important;
    box-shadow:0 22px 48px rgba(0,0,0,.42) !important;
    z-index:110 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-utility-panel.is-collapsed{opacity:0 !important;visibility:hidden !important;transform:translateY(10px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-utility-actions{padding:14px !important;display:grid !important;gap:8px !important;}

  /* Hotspots: discrete, not filled / not old round style. */
  .fabercfg-app.is-scene-active .fabercfg-hotspot,
  .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group,
  .fabercfg-app.is-scene-active .fabercfg-hotspot--complement{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    min-height:14px !important;
    border:1px solid rgba(236,206,149,.76) !important;
    border-radius:0 !important;
    background:rgba(2,5,7,.12) !important;
    box-shadow:none !important;
    opacity:.70 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspot span{font-size:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspot span::before{content:'+' !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-54%) !important;color:#fff8ed !important;font-size:9px !important;font-weight:300 !important;line-height:1 !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspot::before,.fabercfg-app.is-scene-active .fabercfg-hotspot::after{display:none !important;content:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspot:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspot.is-active{opacity:1 !important;border-color:#fff8ed !important;background:rgba(236,206,149,.10) !important;transform:translate(-50%,-50%) scale(1.06) !important;}
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{--sl58-left:320px;--sl58-top:60px;--sl58-bottom:58px;--sl58-panel:342px;}
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{width:var(--sl58-left) !important;min-width:var(--sl58-left) !important;max-width:var(--sl58-left) !important;padding:26px 38px calc(var(--sl58-bottom) + 20px) 42px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{left:var(--sl58-left) !important;height:var(--sl58-top) !important;min-height:var(--sl58-top) !important;max-height:var(--sl58-top) !important;}
  .fabercfg-app.is-scene-active .fabercfg-scene{left:var(--sl58-left) !important;top:var(--sl58-top) !important;bottom:var(--sl58-bottom) !important;right:0 !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{height:var(--sl58-bottom) !important;min-height:var(--sl58-bottom) !important;max-height:var(--sl58-bottom) !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{left:30px !important;top:10px !important;gap:58px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{font-size:8px !important;letter-spacing:.36em !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{font-size:11px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{width:70px !important;max-width:70px !important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark,.fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark-logo{width:180px !important;max-width:16vw !important;height:20px !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:290px !important;top:9px !important;width:126px !important;min-width:126px !important;height:40px !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:154px !important;top:9px !important;width:126px !important;min-width:126px !important;height:40px !important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:18px !important;top:9px !important;width:126px !important;min-width:126px !important;height:40px !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:78px !important;bottom:9px !important;width:142px !important;min-width:142px !important;height:40px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl58-left) + 16px) !important;bottom:9px !important;width:134px !important;min-width:134px !important;height:40px !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl58-left) + 166px) !important;bottom:9px !important;width:134px !important;min-width:134px !important;height:40px !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl58-left) + 316px) !important;bottom:9px !important;width:134px !important;min-width:134px !important;height:40px !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl58-left) + 466px) !important;bottom:9px !important;width:142px !important;min-width:142px !important;height:40px !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl58-left) + 624px) !important;bottom:9px !important;width:142px !important;min-width:142px !important;height:40px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,.fabercfg-app.is-scene-active .fabercfg-views-panel,.fabercfg-app.is-scene-active .fabercfg-complements-panel,.fabercfg-app.is-scene-active .fabercfg-lights-panel,.fabercfg-app.is-scene-active .fabercfg-videos-panel,.fabercfg-app.is-scene-active .fabercfg-ai-panel{top:var(--sl58-top) !important;bottom:var(--sl58-bottom) !important;width:var(--sl58-panel) !important;min-width:var(--sl58-panel) !important;max-width:var(--sl58-panel) !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,.fabercfg-app.is-scene-active .fabercfg-views-toggle::before,.fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,.fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,.fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before,.fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after,.fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,.fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{font-size:7px !important;letter-spacing:.18em !important;}
}

/* SL VEIN STUDIO 4.0.59 — step 1: exact LINE/MODEL/SPACE background + stable 4.0.56 buttons.
   Scope: CSS only. No login, cookie, page-flow, scene, material, export or fullscreen logic changes. */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl59-left:370px;
    --sl59-top:66px;
    --sl59-bottom:66px;
    --sl59-panel:382px;
    --sl59-gold:#ecce95;
    --sl59-text:#f6f2ea;
    --sl59-muted:rgba(246,242,234,.68);
    --sl59-line:rgba(236,206,149,.65);
    background:
      linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
      url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat,
      #091015 !important;
    color:var(--sl59-text) !important;
    font-family:'Inter',Arial,Helvetica,sans-serif !important;
  }
  .fabercfg-app.is-scene-active,
  .fabercfg-app.is-scene-active *{
    font-family:'Inter',Arial,Helvetica,sans-serif !important;
  }
  .fabercfg-app.is-scene-active::before{
    display:none !important;
  }
  .fabercfg-app.is-scene-active::after{
    content:'' !important;
    position:absolute !important;
    left:0 !important;
    bottom:var(--sl59-bottom) !important;
    width:min(28vw, 370px) !important;
    height:min(34vh, 320px) !important;
    background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat !important;
    opacity:.44 !important;
    pointer-events:none !important;
    z-index:1 !important;
  }

  /* Same frame footprint as LINE / MODEL / SPACE: the background lives on the main app, not as repeated tiles. */
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    width:var(--sl59-left) !important;
    min-width:var(--sl59-left) !important;
    max-width:var(--sl59-left) !important;
    top:0 !important;
    bottom:0 !important;
    padding:34px 48px calc(var(--sl59-bottom) + 26px) 52px !important;
    border-right:1px solid var(--sl59-line) !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar::before{
    display:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar::after{
    content:'' !important;
    position:absolute !important;
    top:0 !important;
    right:-1px !important;
    bottom:var(--sl59-bottom) !important;
    width:1px !important;
    height:auto !important;
    background:linear-gradient(180deg, rgba(236,206,149,.10), rgba(236,206,149,.86) 45%, rgba(236,206,149,.26)) !important;
    pointer-events:none !important;
    z-index:1 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar > *{
    position:relative !important;
    z-index:2 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl59-left) !important;
    right:0 !important;
    top:0 !important;
    height:var(--sl59-top) !important;
    min-height:var(--sl59-top) !important;
    max-height:var(--sl59-top) !important;
    border-bottom:1px solid var(--sl59-line) !important;
    background:rgba(4,7,9,.60) !important;
    box-shadow:none !important;
    overflow:visible !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:var(--sl59-bottom) !important;
    min-height:var(--sl59-bottom) !important;
    max-height:var(--sl59-bottom) !important;
    border-top:1px solid var(--sl59-line) !important;
    background:rgba(4,7,9,.60) !important;
    box-shadow:none !important;
    pointer-events:none !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-scene{
    left:var(--sl59-left) !important;
    top:var(--sl59-top) !important;
    right:0 !important;
    bottom:var(--sl59-bottom) !important;
    width:auto !important;
    height:auto !important;
    background:#030506 !important;
    border:0 !important;
    overflow:hidden !important;
  }
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-scene,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-scene{
    right:0 !important;
  }

  /* 4.0.56 button system restored: same bracket geometry, same dimensions, no disappearing active/focus state. */
  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions{display:none !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{
    position:absolute !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    color:#fff8ed !important;
    pointer-events:auto !important;
    transform:none !important;
    -webkit-tap-highlight-color:transparent !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    background:
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) left top/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) left top/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) right top/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) right top/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) left bottom/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) left bottom/1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) right bottom/20px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.88),rgba(236,206,149,.88)) right bottom/1px 12px no-repeat,
      rgba(3,5,6,.22) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    top:11px !important;
    bottom:auto !important;
    height:44px !important;
    min-height:44px !important;
    width:150px !important;
    min-width:150px !important;
    padding:0 16px !important;
    z-index:180 !important;
    background:
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) left top/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) left top/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) right top/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) right top/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) left bottom/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) left bottom/1px 13px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) right bottom/22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.96),rgba(236,206,149,.96)) right bottom/1px 13px no-repeat,
      rgba(3,5,6,.28) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:22px !important;left:auto !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:190px !important;left:auto !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:358px !important;left:auto !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{
    top:auto !important;
    bottom:11px !important;
    height:44px !important;
    min-height:44px !important;
    width:158px !important;
    min-width:158px !important;
    padding:0 18px !important;
    z-index:181 !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:104px !important;width:166px !important;min-width:166px !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl59-left) + 24px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl59-left) + 206px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl59-left) + 388px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl59-left) + 570px) !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl59-left) + 752px) !important;}

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:focus,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle[aria-expanded="true"],
  .fabercfg-app.is-scene-active .fabercfg-views-toggle[aria-expanded="true"],
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle[aria-expanded="true"],
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle[aria-expanded="true"],
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle[aria-expanded="true"],
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle[aria-expanded="true"],
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle[aria-expanded="true"]{
    opacity:1 !important;
    visibility:visible !important;
    display:flex !important;
    color:#fff8ed !important;
    transform:none !important;
    box-shadow:none !important;
    background-color:rgba(236,206,149,.055) !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before{content:'MATERIALS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before{content:'VIEWS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before{content:'LIGHTS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before{content:'COMPLEMENTS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before{content:'HIDE HOTSPOTS' !important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before{content:'AI ASSISTANT' !important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{content:'MEDIA GALLERY' !important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{content:'FULLSCREEN' !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label{font-size:0 !important;display:block !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after{content:'PROJECT MENU' !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label::after,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    color:#fff8ed !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.32em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    order:1 !important;
    background:transparent !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    font-size:8px !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-tool-button-icon{
    display:block !important;
    width:17px !important;
    height:17px !important;
    max-width:17px !important;
    max-height:17px !important;
    object-fit:contain !important;
    opacity:.96 !important;
    visibility:visible !important;
    order:0 !important;
    background:transparent !important;
    filter:brightness(0) saturate(100%) invert(83%) sepia(18%) saturate(693%) hue-rotate(356deg) brightness(103%) contrast(87%) !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle .fabercfg-tool-button-icon,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
    display:block !important;
    color:var(--sl59-gold) !important;
    filter:brightness(0) saturate(100%) invert(83%) sepia(18%) saturate(693%) hue-rotate(356deg) brightness(103%) contrast(87%) !important;
    order:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    background:transparent !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    border:1px solid rgba(236,206,149,.70) !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    color:var(--sl59-gold) !important;
    font-size:9px !important;
    order:0 !important;
    background:transparent !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows{font-size:0 !important;order:2 !important;display:block !important;}
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows::before{content:'☷' !important;font-size:12px !important;color:var(--sl59-gold) !important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::after{content:none !important;display:none !important;}

  .fabercfg-app.is-scene-active .fabercfg-studio-copyright{
    display:block !important;
    position:absolute !important;
    right:32px !important;
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    color:rgba(246,242,234,.82) !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    white-space:nowrap !important;
  }
}

@media (max-width:1024px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    background:
      linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
      url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat,
      #091015 !important;
  }
}


/* SL VEIN STUDIO 4.0.60 — align configurator background exactly with LINE / SPACE pages */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    position:relative!important;
    overflow:hidden!important;
    background:
      linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
      url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat!important;
  }
  .fabercfg-app.is-scene-active::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:min(28vw,370px)!important;
    height:min(34vh,320px)!important;
    background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat!important;
    opacity:.44!important;
    pointer-events:none!important;
    z-index:1!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    background:
      linear-gradient(180deg, rgba(2,5,7,.28), rgba(2,5,7,.28)),
      url('../img/slv27-bg-fixed.jpg') center center / cover no-repeat!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar::before{
    content:none!important;
    display:none!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    background:rgba(9,16,21,.16)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}


/* SL VEIN STUDIO 4.0.61 — exact uploaded wallpaper behind the whole configurator shell */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    position:relative!important;
    overflow:hidden!important;
    background:url('../img/slv61-wallpaper.jpg') center center / cover no-repeat!important;
  }

  /* The uploaded wallpaper already contains the lower-left gold fade.
     Do not add an extra separate wave layer. */
  .fabercfg-app.is-scene-active::before{
    content:none!important;
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    background:rgba(9,16,21,.08)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar::before{
    content:none!important;
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    background:rgba(4,6,7,.72)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    background:rgba(4,6,7,.42)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-scene{
    background:transparent!important;
  }
}


/* SL VEIN STUDIO 4.0.62 — wallpaper really visible under the whole fullscreen configurator shell */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    position:relative!important;
    overflow:hidden!important;
    background:#050708 url('../img/slv62-wallpaper.jpg') center center / cover no-repeat fixed!important;
    isolation:isolate!important;
  }

  .fabercfg-app.is-scene-active::before{
    content:''!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background:url('../img/slv62-wallpaper.jpg') center center / cover no-repeat fixed!important;
    pointer-events:none!important;
    z-index:0!important;
    opacity:1!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-chrome{
    z-index:20!important;
    background:transparent!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar,
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar,
  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar::before{
    content:none!important;
    display:none!important;
    background:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar::after{
    z-index:2!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-scene{
    background:transparent!important;
    z-index:10!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-base-image,
  .fabercfg-app.is-scene-active .fabercfg-overlay-layer,
  .fabercfg-app.is-scene-active .fabercfg-hover-layer,
  .fabercfg-app.is-scene-active .fabercfg-light-layer,
  .fabercfg-app.is-scene-active .fabercfg-complement-layer,
  .fabercfg-app.is-scene-active .fabercfg-hotspot-layer{
    position:absolute;
  }
}


/* SL VEIN STUDIO 4.0.63 — wallpaper/fade continues behind footer on LINE / MODEL / SPACE chooser pages */
.fabercfg-app:not(.is-scene-active){
  background:#050708 url('../img/slv62-wallpaper.jpg') center center / cover no-repeat fixed!important;
  isolation:isolate!important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro{
  background:transparent!important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro-bg{
  background:transparent!important;
  opacity:1!important;
}

/* The uploaded wallpaper already includes the lower-left gold fade: keep it visible under the bottom menu. */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro::after{
  bottom:0!important;
  z-index:1!important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro[data-step="lines"]::after{
  content:none!important;
  display:none!important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app{
  background:rgba(4,6,7,.42)!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Keep chooser content above the wallpaper and the footer line. */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro-inner,
.fabercfg-app:not(.is-scene-active) .slvs-chooser-shell{
  position:relative!important;
  z-index:2!important;
}


/* SL VEIN STUDIO 4.0.64 — transparent LINE / MODEL / SPACE footer over wallpaper */
.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app,
.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app *,
.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app::before,
.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app::after{
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app a,
.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app span,
.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app div{
  background:transparent!important;
}

/* Make sure the same uploaded wallpaper sits behind the footer too. */
.fabercfg-app:not(.is-scene-active)::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:url('../img/slv62-wallpaper.jpg') center center / cover no-repeat fixed!important;
  z-index:0!important;
  pointer-events:none!important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro-bg,
.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app{
  position:relative!important;
  z-index:1!important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro-inner{
  z-index:2!important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-legal-bar-app{
  z-index:3!important;
}


/* SL VEIN STUDIO 4.0.66 — unified bottom copyright copy across chooser/legal/configurator */
.slvs-legal-footer__copy,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy,
.fabercfg-app .slvs-legal-footer__copy,
.fabercfg-app.is-scene-active .fabercfg-studio-copyright{
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  color:rgba(246,242,234,.72)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  opacity:1!important;
  white-space:nowrap!important;
}


/* SL VEIN STUDIO 4.0.67 — cloned copyright style, same everywhere */
.slvs-legal-footer__copy,
.slvs-legal-footer__copyright,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copy,
body.fabercfg-standalone-legal-body.slvs-legal-body .slvs-legal-footer__copyright,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer .slvs-legal-footer__copy,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer .slvs-legal-footer__copyright,
.fabercfg-app.is-scene-active .fabercfg-studio-copyright{
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  color:rgba(246,242,234,.78)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}

.slvs-legal-footer,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page > .slvs-legal-footer{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}


/* SL VEIN STUDIO 4.0.68 — unified left column typography/spacing on LINE / MODEL / SPACE selectors */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left{
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
  padding:50px 42px calc(var(--slvs-footer-h, 66px) + 34px) 52px !important;
  color:#f6f2ea !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-logo,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-brand.slvs-legal-logo{
  width:166px !important;
  max-width:166px !important;
  margin:0 !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-logo,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-brand-logo{
  width:166px !important;
  max-width:166px !important;
  height:auto !important;
  opacity:.96 !important;
  filter:drop-shadow(0 14px 36px rgba(0,0,0,.34)) !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-left__content,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-left-content.slvs-legal-left__content{
  width:270px !important;
  max-width:270px !important;
  margin-top:clamp(104px, 16.2vh, 156px) !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-kicker[data-role="intro-kicker"],
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-kicker{
  display:block !important;
  margin:0 0 24px !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
  color:#ecce95 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.36em !important;
  text-transform:uppercase !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left h1,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy h1{
  width:270px !important;
  max-width:270px !important;
  margin:0 0 28px !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
  color:#fff8ed !important;
  font-size:clamp(54px, 3.65vw, 66px) !important;
  line-height:.98 !important;
  font-weight:300 !important;
  letter-spacing:-.055em !important;
  text-transform:none !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-divider,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-divider{
  width:58px !important;
  height:1px !important;
  margin:0 0 28px !important;
  background:#ecce95 !important;
  opacity:.95 !important;
}

.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left p,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy p{
  width:250px !important;
  max-width:250px !important;
  margin:0 !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
  color:rgba(246,242,234,.78) !important;
  font-size:15px !important;
  line-height:1.56 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}

/* Back button in the left column keeps the same palette and spacing language. */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-back.slvs-legal-back:not(.is-hidden){
  margin-top:clamp(48px, 12vh, 120px) !important;
  height:30px !important;
  min-height:30px !important;
  padding:0 14px !important;
  border:1px solid rgba(236,206,149,.72) !important;
  border-radius:999px !important;
  background:rgba(8,12,15,.20) !important;
  color:#ecce95 !important;
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

/* Keep tablet/landscape proportional and aligned with the same style. */
@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left{
    padding:36px 30px calc(var(--slvs-footer-h,54px) + 22px) 42px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-brand-logo{
    width:142px !important;
    max-width:142px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-left-content.slvs-legal-left__content{
    width:230px !important;
    max-width:230px !important;
    margin-top:clamp(70px, 13vh, 120px) !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left h1,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy h1{
    width:230px !important;
    max-width:230px !important;
    font-size:clamp(42px, 3.3vw, 54px) !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left p,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy p{
    width:220px !important;
    max-width:220px !important;
    font-size:13px !important;
    line-height:1.52 !important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy.slvs-legal-left{
    padding:16px 14px calc(var(--slvs-footer-h,52px) + 10px) 26px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-logo,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-brand-logo{
    width:104px !important;
    max-width:104px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-left__content,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-left-content.slvs-legal-left__content{
    width:158px !important;
    max-width:158px !important;
    margin-top:12vh !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-kicker[data-role="intro-kicker"]{
    font-size:7px !important;
    letter-spacing:.18em !important;
    margin-bottom:10px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left h1,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy h1{
    width:158px !important;
    max-width:158px !important;
    font-size:28px !important;
    line-height:1.02 !important;
    margin-bottom:13px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-legal-divider,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-divider{
    width:32px !important;
    margin-bottom:12px !important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .slvs-chooser-left p,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-copy p{
    width:155px !important;
    max-width:155px !important;
    font-size:9.3px !important;
    line-height:1.38 !important;
  }
}



/* SL VEIN STUDIO 4.0.69 — internal project left column aligned with selector left column */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar,
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar *{
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    padding:50px 42px calc(var(--sl54-bottom, 72px) + 34px) 52px !important;
    color:#f6f2ea !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    width:166px !important;
    max-width:166px !important;
    margin:0 0 54px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:166px !important;
    max-width:166px !important;
    height:auto !important;
    opacity:.96 !important;
    filter:drop-shadow(0 14px 36px rgba(0,0,0,.34)) !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    margin:0 0 46px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    color:#fff8ed !important;
    font-size:28px !important;
    line-height:1.06 !important;
    font-weight:500 !important;
    letter-spacing:.025em !important;
    text-transform:uppercase !important;
    margin:0 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    color:#ecce95 !important;
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    font-size:16px !important;
    line-height:1.25 !important;
    font-weight:500 !important;
    font-style:italic !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
    margin-top:4px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    width:250px !important;
    max-width:100% !important;
    height:1px !important;
    margin-top:30px !important;
    background:linear-gradient(90deg, rgba(236,206,149,.92), rgba(236,206,149,.22), transparent) !important;
    opacity:1 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:252px !important;
    height:92px !important;
    margin:0 0 44px !important;
    opacity:.78 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-layout{
    filter:sepia(1) saturate(.70) hue-rotate(350deg) brightness(1.10) opacity(.90) !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    display:grid !important;
    gap:18px !important;
    margin:0 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    color:#fff8ed !important;
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.34em !important;
    text-transform:uppercase !important;
    margin:0 0 8px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{
    color:#ecce95 !important;
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    font-size:13px !important;
    line-height:1.42 !important;
    font-weight:400 !important;
    font-style:italic !important;
    letter-spacing:0 !important;
    margin:0 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions{
    display:grid !important;
    gap:4px !important;
    font-style:normal !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions span{
    display:grid !important;
    grid-template-columns:92px 1fr !important;
    gap:12px !important;
    align-items:baseline !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em{
    color:#ecce95 !important;
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
    font-style:italic !important;
    letter-spacing:0 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{
    color:#fff8ed !important;
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:500 !important;
    font-style:normal !important;
    letter-spacing:.02em !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    padding:36px 30px calc(var(--sl54-bottom, 66px) + 22px) 42px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo,
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:142px !important;
    max-width:142px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    margin-bottom:42px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    font-size:24px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    font-size:14px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    width:230px !important;
    margin-top:24px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:230px !important;
    height:78px !important;
    margin-bottom:34px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    gap:14px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    font-size:9px !important;
    letter-spacing:.30em !important;
    margin-bottom:6px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{
    font-size:12px !important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    padding:16px 14px calc(var(--sl54-bottom, 54px) + 10px) 26px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo,
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:104px !important;
    max-width:104px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    margin-bottom:22px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    margin-bottom:22px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    font-size:18px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    font-size:11px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    width:155px !important;
    margin-top:14px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:158px !important;
    height:52px !important;
    margin-bottom:20px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    gap:9px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    font-size:7px !important;
    letter-spacing:.18em !important;
    margin-bottom:4px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{
    font-size:9.3px !important;
    line-height:1.35 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions span{
    grid-template-columns:70px 1fr !important;
  }
}



/* SL VEIN STUDIO 4.0.70 — fix project sidebar: restore logo size and actually normalize texts */
@media (min-width:1025px){
  /* Logo: back to the smaller size used before 4.0.69 */
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    width:142px !important;
    max-width:142px !important;
    margin:0 0 54px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:142px !important;
    max-width:142px !important;
    height:auto !important;
    opacity:.96 !important;
    filter:drop-shadow(0 12px 30px rgba(0,0,0,.30)) !important;
  }

  /* Project title block */
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    margin:0 0 38px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    color:#fff8ed !important;
    font-size:27px !important;
    line-height:1.04 !important;
    font-weight:500 !important;
    letter-spacing:.01em !important;
    text-transform:uppercase !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    color:#ecce95 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:500 !important;
    font-style:italic !important;
    letter-spacing:.045em !important;
    text-transform:uppercase !important;
    margin-top:4px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    width:250px !important;
    max-width:100% !important;
    height:1px !important;
    margin-top:30px !important;
    background:linear-gradient(90deg, rgba(236,206,149,.88), rgba(236,206,149,.18), transparent) !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:246px !important;
    height:82px !important;
    margin:0 0 34px !important;
    opacity:.74 !important;
  }

  /* Metadata texts: remove old serif/italic look, make them Inter like the selector column */
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    display:grid !important;
    gap:15px !important;
    margin:0 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    color:#fff8ed !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.32em !important;
    text-transform:uppercase !important;
    margin:0 0 7px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd{
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    color:rgba(236,206,149,.95) !important;
    font-size:13px !important;
    line-height:1.38 !important;
    font-weight:400 !important;
    font-style:normal !important;
    letter-spacing:0 !important;
    margin:0 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions{
    display:grid !important;
    gap:3px !important;
    font-style:normal !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions span{
    display:grid !important;
    grid-template-columns:92px 1fr !important;
    gap:12px !important;
    align-items:baseline !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em{
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    color:rgba(236,206,149,.95) !important;
    font-size:13px !important;
    line-height:1.32 !important;
    font-weight:400 !important;
    font-style:normal !important;
    letter-spacing:0 !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{
    font-family:'Inter', Arial, Helvetica, sans-serif !important;
    color:#fff8ed !important;
    font-size:13px !important;
    line-height:1.32 !important;
    font-weight:500 !important;
    font-style:normal !important;
    letter-spacing:.01em !important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo,
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:118px !important;
    max-width:118px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    margin-bottom:34px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    margin-bottom:30px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    font-size:24px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    font-size:14px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    width:230px !important;
    margin-top:24px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:230px !important;
    height:72px !important;
    margin-bottom:26px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    gap:12px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    font-size:9px !important;
    letter-spacing:.28em !important;
    margin-bottom:5px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{
    font-size:12px !important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo,
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:94px !important;
    max-width:94px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    margin-bottom:20px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    margin-bottom:18px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block strong{
    font-size:18px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block em{
    font-size:10px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    width:155px !important;
    margin-top:12px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:154px !important;
    height:48px !important;
    margin-bottom:16px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    gap:8px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    font-size:7px !important;
    letter-spacing:.18em !important;
    margin-bottom:4px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{
    font-size:9px !important;
    line-height:1.3 !important;
    font-style:normal !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions span{
    grid-template-columns:68px 1fr !important;
  }
}



/* SL VEIN STUDIO 4.0.71 — project sidebar logo smaller + tighter title/info spacing */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    width:118px !important;
    max-width:118px !important;
    margin:0 0 42px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:118px !important;
    max-width:118px !important;
    height:auto !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    margin:0 0 26px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    width:250px !important;
    margin-top:24px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    width:246px !important;
    height:76px !important;
    margin:0 0 24px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    gap:13px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    margin:0 0 6px !important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo,
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:102px !important;
    max-width:102px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    margin-bottom:28px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    margin-bottom:22px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    margin-top:20px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    height:66px !important;
    margin-bottom:20px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    gap:10px !important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo,
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:82px !important;
    max-width:82px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    margin-bottom:16px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    margin-bottom:14px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    margin-top:10px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    height:44px !important;
    margin-bottom:12px !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    gap:7px !important;
  }
}



/* SL VEIN STUDIO 4.0.72 — unified button hover/active corner glow */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl72-gold:#ecce95;
    --sl72-gold-soft:rgba(236,206,149,.42);
    --sl72-gold-on:rgba(236,206,149,.98);
    --sl72-btn-bg:rgba(4,6,7,.18);
    --sl72-btn-bg-on:rgba(236,206,149,.055);
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    position:absolute !important;
    overflow:visible !important;
    border:1px solid rgba(236,206,149,.42) !important;
    border-radius:0 !important;
    background:
      linear-gradient(var(--sl72-gold-soft),var(--sl72-gold-soft)) left top / 18px 1px no-repeat,
      linear-gradient(var(--sl72-gold-soft),var(--sl72-gold-soft)) left top / 1px 18px no-repeat,
      linear-gradient(var(--sl72-gold-soft),var(--sl72-gold-soft)) right top / 18px 1px no-repeat,
      linear-gradient(var(--sl72-gold-soft),var(--sl72-gold-soft)) right top / 1px 18px no-repeat,
      linear-gradient(var(--sl72-gold-soft),var(--sl72-gold-soft)) left bottom / 18px 1px no-repeat,
      linear-gradient(var(--sl72-gold-soft),var(--sl72-gold-soft)) left bottom / 1px 18px no-repeat,
      linear-gradient(var(--sl72-gold-soft),var(--sl72-gold-soft)) right bottom / 18px 1px no-repeat,
      linear-gradient(var(--sl72-gold-soft),var(--sl72-gold-soft)) right bottom / 1px 18px no-repeat,
      var(--sl72-btn-bg) !important;
    box-shadow:none !important;
    color:#fff8ed !important;
    opacity:1 !important;
    visibility:visible !important;
    transition:
      background-size .18s ease,
      background-color .18s ease,
      border-color .18s ease,
      color .18s ease,
      opacity .18s ease !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:focus-visible,
  .fabercfg-app.is-scene-active:has(.fabercfg-materials-panel:not(.is-collapsed)) .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-views-panel:not(.is-collapsed)) .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-lights-panel:not(.is-collapsed)) .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-complements-panel:not(.is-collapsed)) .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-ai-toggle{
    border-color:rgba(236,206,149,.72) !important;
    background:
      linear-gradient(var(--sl72-gold-on),var(--sl72-gold-on)) left top / 28px 2px no-repeat,
      linear-gradient(var(--sl72-gold-on),var(--sl72-gold-on)) left top / 2px 28px no-repeat,
      linear-gradient(var(--sl72-gold-on),var(--sl72-gold-on)) right top / 28px 2px no-repeat,
      linear-gradient(var(--sl72-gold-on),var(--sl72-gold-on)) right top / 2px 28px no-repeat,
      linear-gradient(var(--sl72-gold-on),var(--sl72-gold-on)) left bottom / 28px 2px no-repeat,
      linear-gradient(var(--sl72-gold-on),var(--sl72-gold-on)) left bottom / 2px 28px no-repeat,
      linear-gradient(var(--sl72-gold-on),var(--sl72-gold-on)) right bottom / 28px 2px no-repeat,
      linear-gradient(var(--sl72-gold-on),var(--sl72-gold-on)) right bottom / 2px 28px no-repeat,
      var(--sl72-btn-bg-on) !important;
    color:#fff8ed !important;
    opacity:1 !important;
    transform:none !important;
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:active,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:active{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  /* Keep labels/icons visible above the corner effect */
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle > *,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle > *,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle > *,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle > *,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle > *,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle > *,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle > *,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle > *,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle > *,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector > *{
    position:relative !important;
    z-index:2 !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}



/* SL VEIN STUDIO 4.0.73 — rebuild top menu with the approved desktop logic */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:320px!important;
    right:0!important;
    top:0!important;
    height:64px!important;
    min-height:64px!important;
    padding:0!important;
    border-bottom:1px solid rgba(236,206,149,.48)!important;
    background:linear-gradient(180deg,rgba(11,13,14,.99),rgba(5,7,8,.99))!important;
    z-index:90!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    position:absolute!important;
    left:36px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:42px!important;
    z-index:5!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap{
    position:relative!important;
    display:block!important;
    min-width:122px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:auto!important;
    min-width:122px!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    color:#fff8ed!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.30em!important;
    text-transform:uppercase!important;
    opacity:.96!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    color:#ecce95!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:600!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    margin-top:8px!important;
    padding-right:16px!important;
    position:relative!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong::after{
    content:'⌄'!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-48%)!important;
    font-size:10px!important;
    line-height:1!important;
    color:#ecce95!important;
    margin:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover span,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"] span{
    color:#fff8ed!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover strong,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"] strong{
    color:#fff8ed!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:300px!important;
    height:34px!important;
    z-index:3!important;
    pointer-events:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{
    display:block!important;
    width:286px!important;
    max-width:286px!important;
    max-height:30px!important;
    height:auto!important;
    object-fit:contain!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    top:11px!important;
    bottom:auto!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 16px!important;
    border:1px solid rgba(236,206,149,.44)!important;
    border-radius:0!important;
    background:
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left top / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left top / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right top / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right top / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left bottom / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left bottom / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right bottom / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right bottom / 1px 18px no-repeat,
      rgba(4,6,7,.18)!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    z-index:95!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:362px!important;width:156px!important;min-width:156px!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:194px!important;width:158px!important;min-width:158px!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:20px!important;width:164px!important;min-width:164px!important;}

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before{
    content:'AI ASSISTANT'!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.18em!important;
    color:#fff8ed!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{
    content:'MEDIA GALLERY'!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.14em!important;
    color:#fff8ed!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::after{
    content:none!important;
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    min-width:16px!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
    color:#ecce95!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-videos-toggle img{
    display:block!important;
    width:14px!important;
    height:14px!important;
    max-width:14px!important;
    max-height:14px!important;
    object-fit:contain!important;
    filter:brightness(1) sepia(1) saturate(1.4) hue-rotate(350deg)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
    color:#ecce95!important;
    font-size:14px!important;
    margin-right:8px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    content:'FULLSCREEN'!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    color:#fff8ed!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.18em!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:320px!important;
    height:60px!important;
    min-height:60px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{left:28px!important;gap:34px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap{min-width:106px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{min-width:106px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{font-size:9px!important;letter-spacing:.26em!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{font-size:11px!important;margin-top:7px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{width:260px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{width:248px!important;max-width:248px!important;max-height:26px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:320px!important;width:134px!important;min-width:134px!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:174px!important;width:136px!important;min-width:136px!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:16px!important;width:148px!important;min-width:148px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{top:10px!important;height:40px!important;min-height:40px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{font-size:9px!important;}
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:230px!important;
    height:50px!important;
    min-height:50px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{left:18px!important;gap:26px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap{min-width:84px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{min-width:84px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{font-size:7px!important;letter-spacing:.22em!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{font-size:8px!important;margin-top:5px!important;padding-right:12px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong::after{font-size:8px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{width:180px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{width:172px!important;max-width:172px!important;max-height:18px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{height:32px!important;min-height:32px!important;top:9px!important;padding:0 10px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:116px!important;width:92px!important;min-width:92px!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:14px!important;width:92px!important;min-width:92px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{font-size:6px!important;letter-spacing:.12em!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark{width:11px!important;min-width:11px!important;font-size:8px!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle img{width:10px!important;height:10px!important;max-width:10px!important;max-height:10px!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:10px!important;width:90px!important;min-width:90px!important;height:36px!important;top:auto!important;bottom:9px!important;padding:0 8px!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{font-size:6px!important;letter-spacing:.12em!important;}
}


/* SL VEIN STUDIO 4.0.74 — new left project data structure + smaller logo */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    width:96px!important;
    max-width:96px!important;
    margin:0 0 38px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:96px!important;
    max-width:96px!important;
    height:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    margin:0 0 24px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block span{
    margin-top:22px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    height:68px!important;
    margin:0 0 22px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    gap:16px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    color:#fff8ed!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.32em!important;
    text-transform:uppercase!important;
    margin:0 0 8px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-specs,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions{
    display:grid!important;
    gap:4px!important;
    margin:0!important;
    font-style:normal!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-specs span,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions span{
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:baseline!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-specs em,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em{
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    color:rgba(236,206,149,.95)!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:400!important;
    font-style:normal!important;
    letter-spacing:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-specs b,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    color:#fff8ed!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:500!important;
    font-style:normal!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo,
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:84px!important;
    max-width:84px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{margin-bottom:26px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{height:60px!important;margin-bottom:18px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{gap:12px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-specs span,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions span{grid-template-columns:126px minmax(0,1fr)!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-specs em,
  .fabercfg-app.is-scene-active .fabercfg-studio-specs b,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{font-size:12px!important;}
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo,
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:70px!important;
    max-width:70px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{margin-bottom:14px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{height:40px!important;margin-bottom:10px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{gap:7px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-specs span,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions span{grid-template-columns:90px minmax(0,1fr)!important;gap:8px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-specs em,
  .fabercfg-app.is-scene-active .fabercfg-studio-specs b,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions em,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions b{font-size:8.8px!important;line-height:1.25!important;}
}


/* SL VEIN STUDIO 4.0.75 — restore Project Status + Last Modified and keep sidebar compact */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{
    width:90px!important;
    max-width:90px!important;
    margin-bottom:34px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:90px!important;
    max-width:90px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-block{
    margin-bottom:22px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    height:60px!important;
    margin-bottom:20px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta{
    gap:12px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dt{
    margin-bottom:6px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-meta dd:not(.fabercfg-studio-specs):not(.fabercfg-studio-dimensions){
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    color:rgba(236,206,149,.95)!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:400!important;
    font-style:normal!important;
    letter-spacing:0!important;
    margin:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-specs,
  .fabercfg-app.is-scene-active .fabercfg-studio-dimensions{
    gap:3px!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo,
  .fabercfg-app.is-scene-active .fabercfg-studio-left-logo-img{
    width:78px!important;
    max-width:78px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-sl-logo{margin-bottom:22px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{height:54px!important;margin-bottom:16px!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-meta{gap:9px!important;}
}


/* SL VEIN STUDIO 4.0.76 — more breathing room between yacht layout and project data */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    margin-bottom:34px!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    margin-bottom:26px!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-yacht-outline{
    margin-bottom:18px!important;
  }
}


/* SL VEIN STUDIO 4.0.77 — top menu rebuilt as transparent, using the page wallpaper behind */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
  }

  /* Remove opaque fills from the entire top area so the wallpaper shows through */
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector,
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    background:transparent!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    min-width:132px!important;
    padding:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    color:#fff8ed!important;
    opacity:1!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    color:#ecce95!important;
    margin-top:9px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover strong,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"] strong{
    color:#fff8ed!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector-dropdown{
    margin-top:16px!important;
    border:1px solid rgba(236,206,149,.44)!important;
    background:rgba(8,10,12,.78)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector-dropdown a,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector-dropdown button{
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  /* Top-right buttons: transparent fill, only corner logic and border */
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    background:
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left top / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left top / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right top / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right top / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left bottom / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left bottom / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right bottom / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right bottom / 1px 18px no-repeat,
      transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:focus-visible{
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 28px no-repeat,
      transparent!important;
    background-color:transparent!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    opacity:1!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    background:transparent!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    min-width:112px!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    background:transparent!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    background-color:transparent!important;
  }
}


/* SL VEIN STUDIO 4.0.78 — clean top menu, centered Sanlorenzo, proper project/space dropdowns */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl78-left:320px;
    --sl78-top-h:64px;
    --sl78-gold:#ecce95;
    --sl78-text:#fff8ed;
    --sl78-muted:rgba(246,242,234,.68);
    --sl78-line:rgba(236,206,149,.48);
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl78-left)!important;
    right:0!important;
    top:0!important;
    height:var(--sl78-top-h)!important;
    min-height:var(--sl78-top-h)!important;
    overflow:visible!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border-bottom:1px solid var(--sl78-line)!important;
    box-shadow:none!important;
    z-index:110!important;
    pointer-events:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-topbar *{
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  /* Project / Space selectors */
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    position:absolute!important;
    left:38px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:54px!important;
    z-index:130!important;
    background:transparent!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap{
    position:relative!important;
    display:block!important;
    width:132px!important;
    min-width:132px!important;
    overflow:visible!important;
    background:transparent!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:132px!important;
    min-width:132px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:var(--sl78-text)!important;
    overflow:visible!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    display:block!important;
    color:var(--sl78-text)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.34em!important;
    text-transform:uppercase!important;
    margin:0!important;
    opacity:1!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    display:block!important;
    position:relative!important;
    color:var(--sl78-gold)!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:600!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    margin:9px 0 0!important;
    padding-right:18px!important;
    opacity:1!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong::after{
    content:'⌄'!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-48%)!important;
    color:var(--sl78-gold)!important;
    font-size:10px!important;
    line-height:1!important;
    margin:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover strong,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"] strong{
    color:var(--sl78-text)!important;
  }

  /* Dropdowns: open below the top menu, over the image, not over the left sidebar. */
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown{
    position:absolute!important;
    left:0!important;
    top:calc(100% + 16px)!important;
    width:268px!important;
    min-width:268px!important;
    max-height:calc(100vh - 150px)!important;
    overflow:auto!important;
    padding:12px!important;
    border:1px solid rgba(236,206,149,.58)!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.90), rgba(3,5,6,.96)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    box-shadow:0 24px 54px rgba(0,0,0,.44)!important;
    z-index:260!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left top / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left top / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right top / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right top / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left bottom / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left bottom / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right bottom / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right bottom / 1px 28px no-repeat!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown.is-hidden{
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-title{
    padding:4px 8px 12px!important;
    margin:0 0 4px!important;
    color:var(--sl78-gold)!important;
    border-bottom:1px solid rgba(236,206,149,.24)!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.30em!important;
    text-transform:uppercase!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item{
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:10px 8px!important;
    border:0!important;
    border-bottom:1px solid rgba(236,206,149,.16)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--sl78-text)!important;
    box-shadow:none!important;
    text-align:left!important;
    cursor:pointer!important;
    display:grid!important;
    gap:4px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item:last-child{
    border-bottom:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item:hover,
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item.is-active{
    background:rgba(236,206,149,.075)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-main{
    font-size:11px!important;
    line-height:1.12!important;
    font-weight:650!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
    color:var(--sl78-text)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-meta{
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:400!important;
    letter-spacing:.02em!important;
    color:var(--sl78-muted)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-empty{
    padding:14px 8px!important;
    font-size:11px!important;
    color:var(--sl78-muted)!important;
  }

  /* Sanlorenzo logo: center of the whole page, not just the image area. */
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    position:absolute!important;
    left:calc(50vw - var(--sl78-left))!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:300px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    pointer-events:none!important;
    z-index:120!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{
    display:block!important;
    width:286px!important;
    max-width:286px!important;
    max-height:30px!important;
    height:auto!important;
    object-fit:contain!important;
  }

  /* Top-right buttons: same grammar as bottom buttons */
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    top:10px!important;
    bottom:auto!important;
    height:44px!important;
    min-height:44px!important;
    width:168px!important;
    min-width:168px!important;
    padding:0 18px!important;
    border:1px solid rgba(236,206,149,.44)!important;
    border-radius:0!important;
    background:
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left top / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left top / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right top / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right top / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left bottom / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left bottom / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right bottom / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right bottom / 1px 18px no-repeat,
      transparent!important;
    box-shadow:none!important;
    color:var(--sl78-text)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    z-index:140!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    right:20px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{
    right:204px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{
    right:388px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:focus-visible,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-videos-toggle{
    border-color:rgba(236,206,149,.72)!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 28px no-repeat,
      transparent!important;
    color:var(--sl78-text)!important;
    transform:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before{
    content:'AI ASSISTANT'!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{
    content:'MEDIA GALLERY'!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    content:'FULLSCREEN'!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    order:2!important;
    color:var(--sl78-text)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::after{
    content:none!important;
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark{
    order:1!important;
    display:inline-flex!important;
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--sl78-gold)!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:0!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-videos-toggle img{
    order:1!important;
    display:block!important;
    width:15px!important;
    height:15px!important;
    max-width:15px!important;
    max-height:15px!important;
    object-fit:contain!important;
    margin:0!important;
    filter:sepia(1) saturate(.8) hue-rotate(350deg) brightness(1.24)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
    order:1!important;
    display:inline-block!important;
    color:var(--sl78-gold)!important;
    font-size:15px!important;
    line-height:1!important;
    margin:0!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl78-left:320px;
    --sl78-top-h:60px;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl78-left)!important;
    height:var(--sl78-top-h)!important;
    min-height:var(--sl78-top-h)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    left:28px!important;
    gap:34px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    width:112px!important;
    min-width:112px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    font-size:9px!important;
    letter-spacing:.26em!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    font-size:11px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    left:calc(50vw - var(--sl78-left))!important;
    width:250px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{
    width:238px!important;
    max-width:238px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    top:9px!important;
    height:40px!important;
    min-height:40px!important;
    width:146px!important;
    min-width:146px!important;
    padding:0 14px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:16px!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:176px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:336px!important;}

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    font-size:8px!important;
    letter-spacing:.14em!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl78-left:230px;
    --sl78-top-h:50px;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl78-left)!important;
    height:var(--sl78-top-h)!important;
    min-height:var(--sl78-top-h)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    left:18px!important;
    gap:22px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    width:82px!important;
    min-width:82px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    font-size:7px!important;
    letter-spacing:.18em!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    font-size:8px!important;
    margin-top:5px!important;
    padding-right:12px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    left:calc(50vw - var(--sl78-left))!important;
    width:170px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{
    width:160px!important;
    max-width:160px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{
    top:9px!important;
    height:32px!important;
    min-height:32px!important;
    width:92px!important;
    min-width:92px!important;
    padding:0 8px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:116px!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:14px!important;}

  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    top:auto!important;
    bottom:9px!important;
    right:10px!important;
    height:36px!important;
    min-height:36px!important;
    width:90px!important;
    min-width:90px!important;
    padding:0 8px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    font-size:6px!important;
    letter-spacing:.10em!important;
  }
}


/* SL VEIN STUDIO 4.0.79 — top menu reset: spacing, dropdown click area, and buttons like bottom menu */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl79-left:370px;
    --sl79-gold:#ecce95;
    --sl79-text:#fff8ed;
    --sl79-line:rgba(236,206,149,.44);
  }

  /* topbar starts after the whole left sidebar, never over it */
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl79-left)!important;
    right:0!important;
    top:0!important;
    height:64px!important;
    min-height:64px!important;
    overflow:visible!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border-bottom:1px solid rgba(236,206,149,.42)!important;
    box-shadow:none!important;
    pointer-events:auto!important;
    z-index:180!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    position:absolute!important;
    left:38px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:54px!important;
    z-index:220!important;
    pointer-events:auto!important;
    background:transparent!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap{
    position:relative!important;
    display:block!important;
    width:132px!important;
    min-width:132px!important;
    height:44px!important;
    overflow:visible!important;
    z-index:230!important;
    pointer-events:auto!important;
    background:transparent!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:132px!important;
    min-width:132px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:var(--sl79-text)!important;
    overflow:visible!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    color:var(--sl79-text)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.34em!important;
    text-transform:uppercase!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    position:relative!important;
    color:var(--sl79-gold)!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:600!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    margin:9px 0 0!important;
    padding:0 18px 0 0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong::after{
    content:'⌄'!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-48%)!important;
    color:var(--sl79-gold)!important;
    font-size:10px!important;
    line-height:1!important;
    margin:0!important;
    background:none!important;
    border:0!important;
  }

  /* Dropdowns visible over the scene, with the same language as Project Menu */
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown{
    position:absolute!important;
    left:0!important;
    top:calc(100% + 14px)!important;
    width:270px!important;
    min-width:270px!important;
    max-height:calc(100vh - 150px)!important;
    overflow:auto!important;
    padding:12px!important;
    border:1px solid rgba(236,206,149,.54)!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.92), rgba(3,5,6,.97)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    box-shadow:0 24px 54px rgba(0,0,0,.44)!important;
    z-index:500!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown.is-hidden{
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-title{
    padding:4px 8px 12px!important;
    margin:0 0 4px!important;
    color:var(--sl79-gold)!important;
    border-bottom:1px solid rgba(236,206,149,.24)!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.30em!important;
    text-transform:uppercase!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item{
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:10px 8px!important;
    border:0!important;
    border-bottom:1px solid rgba(236,206,149,.16)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--sl79-text)!important;
    box-shadow:none!important;
    text-align:left!important;
    cursor:pointer!important;
    display:grid!important;
    gap:4px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item:hover,
  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-item.is-active{
    background:rgba(236,206,149,.075)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-main{
    font-size:11px!important;
    line-height:1.12!important;
    font-weight:650!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
    color:var(--sl79-text)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown-meta{
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:400!important;
    letter-spacing:.02em!important;
    color:rgba(246,242,234,.68)!important;
  }

  /* Sanlorenzo centered on the full page */
  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    left:calc(50vw - var(--sl79-left))!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:300px!important;
    height:34px!important;
    background:transparent!important;
    pointer-events:none!important;
    z-index:200!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{
    width:286px!important;
    max-width:286px!important;
    max-height:30px!important;
    height:auto!important;
    object-fit:contain!important;
  }

  /* Top-right buttons: exact bottom-button grammar, no inner pills, no active default */
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    position:absolute!important;
    top:10px!important;
    bottom:auto!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 18px!important;
    border:1px solid rgba(236,206,149,.44)!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:var(--sl79-text)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    z-index:210!important;
    pointer-events:auto!important;
    outline:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    right:20px!important;
    width:164px!important;
    min-width:164px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{
    right:204px!important;
    width:168px!important;
    min-width:168px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{
    right:392px!important;
    width:156px!important;
    min-width:156px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    order:2!important;
    color:var(--sl79-text)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before{content:'AI ASSISTANT'!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{content:'MEDIA GALLERY'!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{content:'FULLSCREEN'!important;}

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::after{
    content:none!important;
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle img,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
    order:1!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
    color:var(--sl79-gold)!important;
    filter:none!important;
    opacity:1!important;
    margin:0!important;
    padding:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:0!important;
    line-height:1!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-videos-toggle img{
    display:block!important;
    width:15px!important;
    height:15px!important;
    max-width:15px!important;
    max-height:15px!important;
    object-fit:contain!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
    font-size:15px!important;
    line-height:1!important;
  }

  /* Hover/selected only when really hovered or panel is open */
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:focus-visible,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-videos-toggle{
    border-color:rgba(236,206,149,.72)!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 28px no-repeat,
      transparent!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl79-left:320px;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    left:var(--sl79-left)!important;
    height:60px!important;
    min-height:60px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    left:30px!important;
    gap:36px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    width:112px!important;
    min-width:112px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{font-size:9px!important;letter-spacing:.26em!important;}
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{font-size:11px!important;}

  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    left:calc(50vw - var(--sl79-left))!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    top:9px!important;
    height:40px!important;
    min-height:40px!important;
  }
}


/* SL VEIN STUDIO 4.0.80 — Project/Space dropdown click fix + top buttons inactive by default */
@media (min-width:1025px){
  /* Keep dropdowns above the scene and clickable */
  .fabercfg-app.is-scene-active .fabercfg-studio-topbar,
  .fabercfg-app.is-scene-active .fabercfg-studio-selectors,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector-wrap,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown{
    pointer-events:auto!important;
    z-index:999!important;
  }

  /* Top-right buttons: same as bottom buttons when inactive — no lit corners, no inner pill/border. */
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    border:1px solid rgba(236,206,149,.42)!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    outline:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle *,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle *,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle *,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    border:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    outline:0!important;
  }

  /* Only hover/focus or truly open panels get the corner-light effect. */
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:focus-visible,
  .fabercfg-app.is-scene-active:has(.fabercfg-ai-panel:not(.is-collapsed)) .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-videos-toggle{
    border-color:rgba(236,206,149,.72)!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 28px no-repeat,
      transparent!important;
  }
}


/* SL VEIN STUDIO 4.0.81 — Project Menu restyled to match Project/Space dropdowns */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-utility-panel{
    width:320px!important;
    min-width:320px!important;
    max-width:320px!important;
    padding:12px!important;
    border:1px solid rgba(236,206,149,.54)!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.92), rgba(3,5,6,.97)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    box-shadow:0 24px 54px rgba(0,0,0,.44)!important;
    overflow:hidden!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-utility-panel::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left top / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left top / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right top / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right top / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left bottom / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left bottom / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right bottom / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right bottom / 1px 28px no-repeat!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-utility-panel .fabercfg-panel-head{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:start!important;
    gap:12px!important;
    padding:4px 8px 12px!important;
    margin:0 0 4px!important;
    border-bottom:1px solid rgba(236,206,149,.24)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-utility-panel .fabercfg-kicker{
    color:#ecce95!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.30em!important;
    text-transform:uppercase!important;
    margin:0 0 10px!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-utility-panel h3{
    color:#fff8ed!important;
    font-size:11px!important;
    line-height:1.12!important;
    font-weight:650!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
    margin:0 0 6px!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-utility-panel .fabercfg-panel-sub{
    color:rgba(246,242,234,.68)!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:400!important;
    letter-spacing:.02em!important;
    margin:0!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-utility-panel .fabercfg-panel-close{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border:1px solid rgba(236,206,149,.38)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff8ed!important;
    box-shadow:none!important;
    font-size:18px!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-utility-actions{
    padding:0!important;
    display:block!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-utility-btn,
  .fabercfg-app.is-scene-active .fabercfg-utility-btn-secondary{
    display:grid!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:12px 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(236,206,149,.16)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff8ed!important;
    box-shadow:none!important;
    text-align:left!important;
    text-decoration:none!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:11px!important;
    line-height:1.12!important;
    font-weight:650!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    transition:background .16s ease, color .16s ease!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-utility-btn:hover,
  .fabercfg-app.is-scene-active .fabercfg-utility-btn-secondary:hover{
    transform:none!important;
    background:rgba(236,206,149,.075)!important;
    color:#fff8ed!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-utility-actions > *:last-child{
    border-bottom:0!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-utility-panel{
    width:290px!important;min-width:290px!important;max-width:290px!important;
  }
}


/* SL VEIN STUDIO 4.0.82 — Project/Space selectors: no hover corner frame, keep clean text-only selector */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-studio-selector,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:focus,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:active,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"]{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
    transform:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector::before,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector::after,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover::before,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover::after,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:focus-visible::before,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:focus-visible::after,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"]::before,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"]::after{
    content:none!important;
    display:none!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover span,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:focus-visible span,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"] span{
    color:#fff8ed!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover strong,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:focus-visible strong,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"] strong{
    color:#ecce95!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover strong::after,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:focus-visible strong::after,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"] strong::after{
    color:#ecce95!important;
  }
}

@media (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-selector,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"]{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
  }
}


/* SL VEIN STUDIO 4.0.83 — custom dropdown icon for Project / Space */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    padding-right:22px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong::after{
    content:''!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:14px!important;
    height:14px!important;
    display:block!important;
    background:transparent url('../img/icon-dropdown-double-gold.png') center center / contain no-repeat!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    opacity:.95!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover strong::after,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:focus-visible strong::after,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"] strong::after{
    opacity:1!important;
    background:transparent url('../img/icon-dropdown-double-gold.png') center center / contain no-repeat!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    padding-right:20px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong::after{
    width:12px!important;
    height:12px!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    padding-right:16px!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong::after{
    width:10px!important;
    height:10px!important;
  }
}


/* SL VEIN STUDIO 4.0.84 — Media Gallery off by default, no active/focus corner state */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:not(:hover),
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:not(:hover):focus,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:not(:hover):focus-visible,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:not(:hover):active{
    border:1px solid rgba(236,206,149,.42)!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    outline:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:not(:hover)::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:not(:hover)::after,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:not(:hover) *{
    border:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    outline:0!important;
  }

  /* Re-apply the corner-light only on real hover. */
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover{
    border-color:rgba(236,206,149,.72)!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 28px no-repeat,
      transparent!important;
  }

  /* If the Media panel is open, keep the button marked as open. */
  .fabercfg-app.is-scene-active:has(.fabercfg-videos-panel:not(.is-collapsed)) .fabercfg-videos-toggle{
    border-color:rgba(236,206,149,.72)!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 28px no-repeat,
      transparent!important;
  }
}


/* SL VEIN STUDIO 4.0.85 — fullscreen mode: hide left project sidebar, keep top/bottom, expand scene */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active.is-browser-fullscreen{
    --sl85-leftbar-w:320px;
  }

  /* In fullscreen the image uses the full width; top and bottom menus stay visible. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-topbar{
    left:0!important;
    right:0!important;
    width:auto!important;
    z-index:180!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-bottombar{
    left:0!important;
    right:0!important;
    width:auto!important;
    z-index:180!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-scene{
    left:0!important;
    right:0!important;
    top:var(--sl52-top,64px)!important;
    bottom:var(--sl53-bottom,72px)!important;
    width:auto!important;
    z-index:20!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-base-image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  /* Default fullscreen state: left sidebar hidden. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.is-leftbar-open) .fabercfg-studio-leftbar{
    transform:translateX(-105%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* If reopened, sidebar overlays the fullscreen image without resizing it. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:260!important;
    box-shadow:18px 0 48px rgba(0,0,0,.42)!important;
  }

  /* Recenter top logo in fullscreen. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-brand-wordmark{
    left:50%!important;
    transform:translate(-50%,-50%)!important;
  }

  /* Project / Space remain visible and usable in fullscreen. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selectors{
    left:38px!important;
    z-index:210!important;
  }

  /* Button to reopen/close the hidden left project sidebar. */
  .fabercfg-fullscreen-leftbar-toggle{
    display:none!important;
    position:absolute!important;
    left:18px!important;
    top:calc(var(--sl52-top,64px) + 16px)!important;
    z-index:300!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 16px!important;
    border:1px solid rgba(236,206,149,.44)!important;
    border-radius:0!important;
    background:
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left top / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left top / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right top / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right top / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left bottom / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left bottom / 1px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right bottom / 18px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right bottom / 1px 18px no-repeat,
      rgba(3,5,6,.20)!important;
    color:#fff8ed!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.20em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    box-shadow:none!important;
    outline:0!important;
    transition:left .18s ease, border-color .18s ease, background .18s ease!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle:not(.is-hidden){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl85-leftbar-w) + 18px)!important;
  }

  .fabercfg-fullscreen-leftbar-toggle:hover,
  .fabercfg-fullscreen-leftbar-toggle:focus-visible{
    border-color:rgba(236,206,149,.72)!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 28px no-repeat,
      rgba(3,5,6,.18)!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active.is-browser-fullscreen{
    --sl85-leftbar-w:320px;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-scene{
    left:0!important;
    right:0!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle:not(.is-hidden){
    display:inline-flex!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active.is-browser-fullscreen{
    --sl85-leftbar-w:230px;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-topbar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-bottombar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-scene{
    left:0!important;
    right:0!important;
  }

  .fabercfg-fullscreen-leftbar-toggle{
    top:calc(var(--sl52-top,50px) + 10px)!important;
    left:10px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 10px!important;
    font-size:7px!important;
    letter-spacing:.12em!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle:not(.is-hidden){
    display:inline-flex!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl85-leftbar-w) + 10px)!important;
  }
}


/* SL VEIN STUDIO 4.0.86 — approved square icon set */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active .fabercfg-tool-button-icon{
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
    order:0!important;
    background:transparent!important;
    filter:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-toggle .fabercfg-tool-button-icon{
    content:url('../img/slv86-icon-materials.png')!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-views-toggle .fabercfg-tool-button-icon{
    content:url('../img/slv86-icon-views.png')!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle .fabercfg-tool-button-icon{
    content:url('../img/slv86-icon-lights.png')!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle .fabercfg-tool-button-icon{
    content:url('../img/slv86-icon-complements.png')!important;
  }

  /* Hotspots icon changes with the action: visible = Hide Hotspots, hidden = Hotspots. */
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle .fabercfg-tool-button-icon{
    content:url('../img/slv86-icon-hide-hotspots.png')!important;
  }
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle.is-off .fabercfg-tool-button-icon{
    content:url('../img/slv86-icon-hotspots.png')!important;
  }

  /* Project Menu icon replaces the old double-arrow symbol. */
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows{
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    order:0!important;
    font-size:0!important;
    color:transparent!important;
    background:transparent url('../img/slv86-icon-project-menu.png') center center / contain no-repeat!important;
    filter:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows::before,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows::after{
    content:none!important;
    display:none!important;
  }

  /* AI icon replaces the text badge/circle. */
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark{
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    order:0!important;
    font-size:0!important;
    line-height:0!important;
    color:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
    background:transparent url('../img/slv86-icon-ai.png') center center / contain no-repeat!important;
    filter:none!important;
  }

  /* Media Gallery icon. */
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle .fabercfg-tool-button-icon,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle img{
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    content:url('../img/slv86-icon-media.png')!important;
    object-fit:contain!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    filter:none!important;
  }

  /* Fullscreen icon replaces the unicode arrows/cross. */
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open{
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    order:0!important;
    font-size:0!important;
    line-height:0!important;
    color:transparent!important;
    background:transparent url('../img/slv86-icon-fullscreen.png') center center / contain no-repeat!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::after{
    content:none!important;
    display:none!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-tool-button-icon,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle .fabercfg-tool-button-icon,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    max-height:16px!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-tool-button-icon,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle .fabercfg-tool-button-icon,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    max-width:13px!important;
    max-height:13px!important;
  }
}


/* SL VEIN STUDIO 4.0.87 — fullscreen left info handle: vertical, smaller, and above all menus */
@media (min-width:1025px){
  /* When reopened in fullscreen, the left info panel must stay above top/bottom menus and Project/Space dropdowns. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    z-index:1200!important;
    box-shadow:24px 0 64px rgba(0,0,0,.54)!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-topbar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-bottombar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-dropdown{
    z-index:900!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-scene{
    z-index:20!important;
  }

  /* Vertical compact handle, centered on the left side. */
  .fabercfg-fullscreen-leftbar-toggle{
    left:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:32px!important;
    min-width:32px!important;
    height:128px!important;
    min-height:128px!important;
    padding:10px 0!important;
    display:none!important;
    writing-mode:vertical-rl!important;
    text-orientation:mixed!important;
    border:1px solid rgba(236,206,149,.44)!important;
    background:
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left top / 14px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left top / 1px 14px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right top / 14px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right top / 1px 14px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left bottom / 14px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) left bottom / 1px 14px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right bottom / 14px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.42),rgba(236,206,149,.42)) right bottom / 1px 14px no-repeat,
      rgba(3,5,6,.18)!important;
    color:#fff8ed!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.20em!important;
    text-transform:uppercase!important;
    z-index:1300!important;
  }

  .fabercfg-fullscreen-leftbar-toggle span{
    display:block!important;
    transform:rotate(180deg)!important;
    white-space:nowrap!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle:not(.is-hidden){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* When panel is open, the handle stays just outside the sidebar edge. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl85-leftbar-w, 320px) + 12px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:1300!important;
  }

  .fabercfg-fullscreen-leftbar-toggle:hover,
  .fabercfg-fullscreen-leftbar-toggle:focus-visible{
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 22px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 22px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 22px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 22px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 22px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 22px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 22px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 22px no-repeat,
      rgba(3,5,6,.18)!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-fullscreen-leftbar-toggle{
    width:30px!important;
    min-width:30px!important;
    height:112px!important;
    min-height:112px!important;
    left:10px!important;
    font-size:7px!important;
    letter-spacing:.18em!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl85-leftbar-w, 320px) + 10px)!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-fullscreen-leftbar-toggle{
    width:26px!important;
    min-width:26px!important;
    height:92px!important;
    min-height:92px!important;
    left:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    padding:8px 0!important;
    font-size:6px!important;
    letter-spacing:.14em!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    z-index:1200!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl85-leftbar-w, 230px) + 8px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:1300!important;
  }
}


/* SL VEIN STUDIO 4.0.88 — fullscreen sidebar must overlay top/bottom menus completely */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-chrome{
    z-index:2147482000!important;
    overflow:visible!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:var(--sl85-leftbar-w, 320px)!important;
    min-width:var(--sl85-leftbar-w, 320px)!important;
    max-width:var(--sl85-leftbar-w, 320px)!important;
    height:100vh!important;
    min-height:100vh!important;
    max-height:100vh!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:2147483000!important;
    box-shadow:24px 0 64px rgba(0,0,0,.58)!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-topbar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-bottombar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-dropdown{
    z-index:2147481000!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    position:fixed!important;
    left:calc(var(--sl85-leftbar-w, 320px) + 12px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2147483001!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.is-leftbar-open) .fabercfg-fullscreen-leftbar-toggle{
    position:fixed!important;
    left:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2147483001!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:var(--sl85-leftbar-w, 320px)!important;
    height:100vh!important;
    z-index:2147483000!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    position:fixed!important;
    left:calc(var(--sl85-leftbar-w, 320px) + 10px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2147483001!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:var(--sl85-leftbar-w, 230px)!important;
    height:100vh!important;
    z-index:2147483000!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    position:fixed!important;
    left:calc(var(--sl85-leftbar-w, 230px) + 8px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2147483001!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.is-leftbar-open) .fabercfg-fullscreen-leftbar-toggle{
    position:fixed!important;
    left:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2147483001!important;
  }
}


/* SL VEIN STUDIO 4.0.89 — fullscreen sidebar background + smaller vertical info handle */
@media (min-width:1025px){
  /* Reopened fullscreen sidebar: opaque menu-style background, above top/bottom and Project/Space. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:var(--sl85-leftbar-w, 320px)!important;
    min-width:var(--sl85-leftbar-w, 320px)!important;
    max-width:var(--sl85-leftbar-w, 320px)!important;
    height:100vh!important;
    min-height:100vh!important;
    max-height:100vh!important;
    background:
      linear-gradient(180deg, rgba(4,7,8,.94), rgba(2,4,5,.97)),
      url('../img/slv62-wallpaper.jpg') left center / cover no-repeat!important;
    border-right:1px solid rgba(236,206,149,.58)!important;
    box-shadow:28px 0 72px rgba(0,0,0,.68)!important;
    z-index:2147483500!important;
    overflow:hidden!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:46%!important;
    background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat!important;
    opacity:.48!important;
    pointer-events:none!important;
    z-index:0!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar > *{
    position:relative!important;
    z-index:2!important;
  }

  /* Force Project / Space and their dropdowns below the opened sidebar. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-topbar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-selectors,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-selector-wrap,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-dropdown,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-bottombar{
    z-index:1000!important;
  }

  /* Smaller vertical handle, centered left, with the same dark/gold menu language. */
  .fabercfg-fullscreen-leftbar-toggle{
    position:fixed!important;
    left:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:26px!important;
    min-width:26px!important;
    height:84px!important;
    min-height:84px!important;
    padding:7px 0!important;
    border:1px solid rgba(236,206,149,.54)!important;
    border-radius:0!important;
    background:
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) left top / 12px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) left top / 1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) right top / 12px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) right top / 1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) left bottom / 12px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) left bottom / 1px 12px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) right bottom / 12px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) right bottom / 1px 12px no-repeat,
      linear-gradient(180deg, rgba(6,8,9,.88), rgba(3,5,6,.94))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
    color:#fff8ed!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:7px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
    z-index:2147483600!important;
  }

  .fabercfg-fullscreen-leftbar-toggle span{
    transform:rotate(180deg)!important;
    white-space:nowrap!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    position:fixed!important;
    left:calc(var(--sl85-leftbar-w, 320px) + 10px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2147483600!important;
  }

  .fabercfg-fullscreen-leftbar-toggle:hover,
  .fabercfg-fullscreen-leftbar-toggle:focus-visible{
    border-color:rgba(236,206,149,.78)!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 18px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 18px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 18px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 18px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 18px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 18px no-repeat,
      linear-gradient(180deg, rgba(6,8,9,.88), rgba(3,5,6,.94))!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-fullscreen-leftbar-toggle{
    width:24px!important;
    min-width:24px!important;
    height:76px!important;
    min-height:76px!important;
    left:8px!important;
    font-size:6px!important;
    letter-spacing:.18em!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl85-leftbar-w, 320px) + 8px)!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-fullscreen-leftbar-toggle{
    width:22px!important;
    min-width:22px!important;
    height:68px!important;
    min-height:68px!important;
    left:7px!important;
    font-size:5.5px!important;
    letter-spacing:.14em!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    background:
      linear-gradient(180deg, rgba(4,7,8,.94), rgba(2,4,5,.97)),
      url('../img/slv62-wallpaper.jpg') left center / cover no-repeat!important;
    z-index:2147483500!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl85-leftbar-w, 230px) + 7px)!important;
    z-index:2147483600!important;
  }
}


/* SL VEIN STUDIO 4.0.90 — fullscreen info panel shorter, proper overlay order, single AI icon */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active.is-browser-fullscreen{
    --sl90-info-left:18px;
    --sl90-info-w:300px;
  }

  /* Keep top Project / Space / right buttons above the image in fullscreen. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-topbar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:0!important;
    z-index:2147482500!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selectors,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selector-wrap,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selector{
    z-index:2147482600!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-dropdown{
    z-index:2147482800!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-scene{
    z-index:20!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-bottombar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:2147482400!important;
  }

  /* Reopened sidebar becomes a shorter menu-style floating panel, not full height. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    position:fixed!important;
    left:var(--sl90-info-left)!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:var(--sl90-info-w)!important;
    min-width:var(--sl90-info-w)!important;
    max-width:var(--sl90-info-w)!important;
    height:min(720px, calc(100vh - 180px))!important;
    min-height:0!important;
    max-height:min(720px, calc(100vh - 180px))!important;
    padding:34px 34px 34px 38px!important;
    overflow:auto!important;
    border:1px solid rgba(236,206,149,.58)!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.93), rgba(3,5,6,.97)),
      url('../img/slv62-wallpaper.jpg') left center / cover no-repeat!important;
    box-shadow:0 28px 78px rgba(0,0,0,.66)!important;
    z-index:2147482700!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar::after{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) left top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) left top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) right top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) right top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) left bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) left bottom / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) right bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) right bottom / 1px 30px no-repeat!important;
    z-index:3!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:48%!important;
    background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat!important;
    opacity:.42!important;
    pointer-events:none!important;
    z-index:0!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar > *{
    position:relative!important;
    z-index:2!important;
  }

  /* Keep top menu and dropdowns above the opened floating panel. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-topbar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-selectors,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-selector-wrap,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-dropdown{
    z-index:2147482800!important;
  }

  /* Bottom menu can stay under the floating info panel, because the panel no longer reaches it. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-bottombar{
    z-index:2147482400!important;
  }

  /* Smaller vertical handle, still centered left. */
  .fabercfg-fullscreen-leftbar-toggle{
    width:24px!important;
    min-width:24px!important;
    height:72px!important;
    min-height:72px!important;
    left:10px!important;
    top:50%!important;
    padding:6px 0!important;
    font-size:6px!important;
    letter-spacing:.18em!important;
    background:
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) left top / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) left top / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) right top / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) right top / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) left bottom / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) left bottom / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) right bottom / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) right bottom / 1px 11px no-repeat,
      linear-gradient(180deg, rgba(6,8,9,.88), rgba(3,5,6,.94))!important;
    z-index:2147482900!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl90-info-left) + var(--sl90-info-w) + 10px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2147482900!important;
  }

  .fabercfg-fullscreen-leftbar-toggle:hover,
  .fabercfg-fullscreen-leftbar-toggle:focus-visible{
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 17px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 17px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 17px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 17px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 17px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 17px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 17px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 17px no-repeat,
      linear-gradient(180deg, rgba(6,8,9,.88), rgba(3,5,6,.94))!important;
  }

  /* AI Assistant: only one icon, no old text/icon residue. */
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark:focus{
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    font-size:0!important;
    line-height:0!important;
    color:transparent!important;
    text-indent:-9999px!important;
    overflow:hidden!important;
    background:transparent url('../img/slv86-icon-ai.png') center center / contain no-repeat!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark::before,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark::after,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::after{
    content:none!important;
    display:none!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active.is-browser-fullscreen{
    --sl90-info-left:14px;
    --sl90-info-w:286px;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    left:var(--sl90-info-left)!important;
    width:var(--sl90-info-w)!important;
    min-width:var(--sl90-info-w)!important;
    max-width:var(--sl90-info-w)!important;
    height:min(640px, calc(100vh - 150px))!important;
    max-height:min(640px, calc(100vh - 150px))!important;
    padding:28px 30px!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl90-info-left) + var(--sl90-info-w) + 8px)!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active.is-browser-fullscreen{
    --sl90-info-left:10px;
    --sl90-info-w:216px;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-topbar{
    z-index:2147482500!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    left:var(--sl90-info-left)!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:var(--sl90-info-w)!important;
    min-width:var(--sl90-info-w)!important;
    max-width:var(--sl90-info-w)!important;
    height:min(440px, calc(100vh - 110px))!important;
    max-height:min(440px, calc(100vh - 110px))!important;
    padding:18px 20px!important;
    border:1px solid rgba(236,206,149,.58)!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.93), rgba(3,5,6,.97)),
      url('../img/slv62-wallpaper.jpg') left center / cover no-repeat!important;
    z-index:2147482700!important;
  }

  .fabercfg-fullscreen-leftbar-toggle{
    width:21px!important;
    min-width:21px!important;
    height:62px!important;
    min-height:62px!important;
    left:7px!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl90-info-left) + var(--sl90-info-w) + 7px)!important;
  }
}


/* SL VEIN STUDIO 4.0.91 — fullscreen info panel: left attached, tall between menus, no scrollbars; Project/Space above scene */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active.is-browser-fullscreen{
    --sl91-info-w:320px;
    --sl91-panel-gap:10px;
  }

  /* In fullscreen, chrome must always sit above the scene, even when info panel is closed. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-chrome{
    position:fixed!important;
    inset:0!important;
    z-index:2147482000!important;
    pointer-events:none!important;
    overflow:visible!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-topbar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:0!important;
    width:auto!important;
    z-index:2147482600!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selectors,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selector-wrap,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selector{
    z-index:2147482700!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-dropdown{
    position:absolute!important;
    z-index:2147483100!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-bottombar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:2147482500!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-scene{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:var(--sl52-top,64px)!important;
    bottom:var(--sl53-bottom,72px)!important;
    z-index:1!important;
  }

  /* Info panel: attached to the left, almost from top menu to bottom menu, but not full height. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    position:fixed!important;
    left:0!important;
    top:calc(var(--sl52-top,64px) + var(--sl91-panel-gap))!important;
    bottom:calc(var(--sl53-bottom,72px) + var(--sl91-panel-gap))!important;
    transform:none!important;
    width:var(--sl91-info-w)!important;
    min-width:var(--sl91-info-w)!important;
    max-width:var(--sl91-info-w)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    box-sizing:border-box!important;
    padding:30px 34px 28px 38px!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    border:1px solid rgba(236,206,149,.58)!important;
    border-left:0!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98)),
      url('../img/slv62-wallpaper.jpg') left center / cover no-repeat!important;
    box-shadow:24px 0 64px rgba(0,0,0,.58)!important;
    z-index:2147482900!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar::after{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) left top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) left top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) right top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) right top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) left bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) left bottom / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) right bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.86),rgba(236,206,149,.86)) right bottom / 1px 30px no-repeat!important;
    z-index:3!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:46%!important;
    background:url('../img/slv24-gold-wave.png') left bottom / contain no-repeat!important;
    opacity:.42!important;
    pointer-events:none!important;
    z-index:0!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar > *{
    position:relative!important;
    z-index:2!important;
  }

  /* Remove any browser scrollbars from the panel content. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar::-webkit-scrollbar{
    width:0!important;
    height:0!important;
  }

  /* Keep Project/Space dropdowns above the image regardless of the info panel state. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-topbar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selectors,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selector-wrap,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-dropdown{
    z-index:2147483100!important;
  }

  /* The left panel still overlays the scene, but top dropdowns remain above it when needed. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    z-index:2147482900!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-dropdown{
    z-index:2147483200!important;
  }

  /* Vertical handle: always called INFO PROJECT. */
  .fabercfg-fullscreen-leftbar-toggle{
    position:fixed!important;
    left:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:24px!important;
    min-width:24px!important;
    height:116px!important;
    min-height:116px!important;
    padding:8px 0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border:1px solid rgba(236,206,149,.54)!important;
    border-radius:0!important;
    background:
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) left top / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) left top / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) right top / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) right top / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) left bottom / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) left bottom / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) right bottom / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.52),rgba(236,206,149,.52)) right bottom / 1px 11px no-repeat,
      linear-gradient(180deg, rgba(6,8,9,.88), rgba(3,5,6,.94))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
    color:#fff8ed!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:6px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    z-index:2147483300!important;
  }

  .fabercfg-fullscreen-leftbar-toggle span{
    display:block!important;
    transform:rotate(180deg)!important;
    white-space:nowrap!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl91-info-w) + 10px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2147483300!important;
  }

  .fabercfg-fullscreen-leftbar-toggle:hover,
  .fabercfg-fullscreen-leftbar-toggle:focus-visible{
    border-color:rgba(236,206,149,.78)!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 17px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 17px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 17px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 17px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 17px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 17px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 17px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 17px no-repeat,
      linear-gradient(180deg, rgba(6,8,9,.88), rgba(3,5,6,.94))!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active.is-browser-fullscreen{
    --sl91-info-w:300px;
    --sl91-panel-gap:8px;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    left:0!important;
    top:calc(var(--sl52-top,60px) + var(--sl91-panel-gap))!important;
    bottom:calc(var(--sl53-bottom,66px) + var(--sl91-panel-gap))!important;
    width:var(--sl91-info-w)!important;
    min-width:var(--sl91-info-w)!important;
    max-width:var(--sl91-info-w)!important;
    padding:26px 30px 24px 34px!important;
    overflow:hidden!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl91-info-w) + 8px)!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active.is-browser-fullscreen{
    --sl91-info-w:230px;
    --sl91-panel-gap:7px;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-chrome,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-topbar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selectors,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-dropdown{
    z-index:2147483100!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    left:0!important;
    top:calc(var(--sl52-top,50px) + var(--sl91-panel-gap))!important;
    bottom:calc(var(--sl53-bottom,54px) + var(--sl91-panel-gap))!important;
    width:var(--sl91-info-w)!important;
    min-width:var(--sl91-info-w)!important;
    max-width:var(--sl91-info-w)!important;
    height:auto!important;
    max-height:none!important;
    padding:16px 18px!important;
    overflow:hidden!important;
    z-index:2147482900!important;
  }

  .fabercfg-fullscreen-leftbar-toggle{
    width:22px!important;
    min-width:22px!important;
    height:102px!important;
    min-height:102px!important;
    left:7px!important;
    font-size:5.5px!important;
    letter-spacing:.12em!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:calc(var(--sl91-info-w) + 7px)!important;
  }
}


/* SL VEIN STUDIO 4.0.92 — fullscreen click layers: every top/bottom button stays clickable */
@media (min-width:1025px){
  /* The full chrome container must not eat clicks. Only real controls receive pointer events. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-chrome{
    pointer-events:none!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-topbar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-bottombar{
    pointer-events:none!important;
  }

  /* Top-left selectors and dropdowns. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selectors,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selector-wrap,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selector,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-dropdown,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-dropdown *{
    pointer-events:auto!important;
  }

  /* Top-right controls. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-ai-toggle *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-videos-toggle *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-toggle *{
    pointer-events:auto!important;
    z-index:2147483400!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-toggle{
    position:absolute!important;
  }

  /* Bottom controls. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-export-image,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-export-project,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-edge-toggle *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-materials-toggle *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-views-toggle *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-lights-toggle *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-complements-toggle *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-hotspots-toggle *{
    pointer-events:auto!important;
    z-index:2147483400!important;
  }

  /* Panels opened by the buttons must remain clickable too. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-utility-panel,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-drawer,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-views-panel,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-utility-panel *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-drawer *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-materials-panel *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-views-panel *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-lights-panel *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-complements-panel *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-ai-panel *,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-videos-panel *{
    pointer-events:auto!important;
  }

  /* The INFO PROJECT handle remains clickable and above the image. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle *{
    pointer-events:auto!important;
    z-index:2147483600!important;
  }

  /* When info panel is open, the panel is clickable, but does not block the rest of the chrome. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar *{
    pointer-events:auto!important;
  }
}

@media (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-chrome,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-topbar,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-bottombar{
    pointer-events:none!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-selector,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-dropdown,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle{
    pointer-events:auto!important;
  }
}


/* SL VEIN STUDIO 4.0.93 — unify all side panels and hotspot info with the approved dropdown/menu style */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl93-menu-bg-a:rgba(6,8,9,.94);
    --sl93-menu-bg-b:rgba(3,5,6,.98);
    --sl93-gold:#ecce95;
    --sl93-text:#fff8ed;
    --sl93-muted:rgba(246,242,234,.66);
    --sl93-line:rgba(236,206,149,.22);
    --sl93-line-strong:rgba(236,206,149,.56);
  }

  /* Main side panels: Materials, Views, Lights, Complements, plus detail drawer. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer,
  .fabercfg-app.is-scene-active .fabercfg-utility-panel{
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    border:1px solid var(--sl93-line-strong)!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, var(--sl93-menu-bg-a), var(--sl93-menu-bg-b)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    box-shadow:0 28px 78px rgba(0,0,0,.62)!important;
    color:var(--sl93-text)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:hidden!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-views-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-drawer::before,
  .fabercfg-app.is-scene-active .fabercfg-utility-panel::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    z-index:0!important;
    background:
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left bottom / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right bottom / 1px 30px no-repeat!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-views-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-drawer > *,
  .fabercfg-app.is-scene-active .fabercfg-utility-panel > *{
    position:relative!important;
    z-index:1!important;
  }

  /* Panel header language */
  .fabercfg-app.is-scene-active .fabercfg-panel-head,
  .fabercfg-app.is-scene-active .fabercfg-panel-header,
  .fabercfg-app.is-scene-active .fabercfg-drawer-head,
  .fabercfg-app.is-scene-active .fabercfg-drawer-header{
    padding:18px 20px 16px!important;
    margin:-22px -22px 0!important;
    border-bottom:1px solid rgba(236,206,149,.24)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-title,
  .fabercfg-app.is-scene-active .fabercfg-panel-head h2,
  .fabercfg-app.is-scene-active .fabercfg-panel-head h3,
  .fabercfg-app.is-scene-active .fabercfg-drawer-title,
  .fabercfg-app.is-scene-active .fabercfg-drawer-head h2,
  .fabercfg-app.is-scene-active .fabercfg-drawer-head h3{
    color:var(--sl93-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:17px!important;
    line-height:1.12!important;
    font-weight:600!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
    margin:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-kicker,
  .fabercfg-app.is-scene-active .fabercfg-panel-kicker,
  .fabercfg-app.is-scene-active .fabercfg-drawer-kicker{
    color:var(--sl93-gold)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.30em!important;
    text-transform:uppercase!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-subtitle,
  .fabercfg-app.is-scene-active .fabercfg-panel-head p,
  .fabercfg-app.is-scene-active .fabercfg-drawer-sub,
  .fabercfg-app.is-scene-active .fabercfg-drawer-head p{
    color:var(--sl93-muted)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-close,
  .fabercfg-app.is-scene-active .fabercfg-drawer-close{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border:1px solid rgba(236,206,149,.38)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--sl93-text)!important;
    box-shadow:none!important;
    outline:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-close:hover,
  .fabercfg-app.is-scene-active .fabercfg-drawer-close:hover{
    border-color:rgba(236,206,149,.78)!important;
    background:rgba(236,206,149,.075)!important;
    transform:none!important;
  }

  /* Tabs and filters */
  .fabercfg-app.is-scene-active .fabercfg-material-tabs,
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs,
  .fabercfg-app.is-scene-active .fabercfg-panel-tabs{
    border-bottom:1px solid rgba(236,206,149,.28)!important;
    background:transparent!important;
    border-radius:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-material-tab,
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab,
  .fabercfg-app.is-scene-active .fabercfg-panel-tab{
    border-radius:0!important;
    background:transparent!important;
    color:rgba(246,242,234,.70)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.24em!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-material-tab:hover,
  .fabercfg-app.is-scene-active .fabercfg-material-tab.is-active,
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:hover,
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active,
  .fabercfg-app.is-scene-active .fabercfg-panel-tab:hover,
  .fabercfg-app.is-scene-active .fabercfg-panel-tab.is-active{
    color:var(--sl93-text)!important;
    background:rgba(236,206,149,.065)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-filter-bar,
  .fabercfg-app.is-scene-active .fabercfg-material-filter-bar,
  .fabercfg-app.is-scene-active .fabercfg-panel-filters,
  .fabercfg-app.is-scene-active .fabercfg-search-row{
    border-bottom:1px solid rgba(236,206,149,.20)!important;
    background:transparent!important;
  }

  .fabercfg-app.is-scene-active input[type="search"],
  .fabercfg-app.is-scene-active input[type="text"],
  .fabercfg-app.is-scene-active select{
    border:1px solid rgba(236,206,149,.25)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    color:var(--sl93-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    box-shadow:none!important;
    outline:0!important;
  }

  .fabercfg-app.is-scene-active input[type="search"]:focus,
  .fabercfg-app.is-scene-active input[type="text"]:focus,
  .fabercfg-app.is-scene-active select:focus{
    border-color:rgba(236,206,149,.68)!important;
  }

  /* Cards / rows inside the opened menus */
  .fabercfg-app.is-scene-active .fabercfg-material-card,
  .fabercfg-app.is-scene-active .fabercfg-view-card,
  .fabercfg-app.is-scene-active .fabercfg-light-card,
  .fabercfg-app.is-scene-active .fabercfg-complement-card,
  .fabercfg-app.is-scene-active .fabercfg-complement-option,
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher,
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn,
  .fabercfg-app.is-scene-active .fabercfg-utility-btn,
  .fabercfg-app.is-scene-active .fabercfg-utility-btn-secondary{
    border:1px solid rgba(236,206,149,.18)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    box-shadow:none!important;
    color:var(--sl93-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-material-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-material-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-view-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-view-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-light-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-light-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-complement-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-complement-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-complement-option:hover,
  .fabercfg-app.is-scene-active .fabercfg-complement-option.is-active,
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn:hover,
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn.is-active{
    border-color:rgba(236,206,149,.58)!important;
    background:rgba(236,206,149,.075)!important;
    transform:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-material-card-title,
  .fabercfg-app.is-scene-active .fabercfg-view-card-title,
  .fabercfg-app.is-scene-active .fabercfg-light-card-title,
  .fabercfg-app.is-scene-active .fabercfg-complement-card-title,
  .fabercfg-app.is-scene-active .fabercfg-material-name,
  .fabercfg-app.is-scene-active .fabercfg-card-title{
    color:var(--sl93-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-weight:650!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-material-card-meta,
  .fabercfg-app.is-scene-active .fabercfg-view-card-subtitle,
  .fabercfg-app.is-scene-active .fabercfg-light-card-subtitle,
  .fabercfg-app.is-scene-active .fabercfg-complement-card-subtitle,
  .fabercfg-app.is-scene-active .fabercfg-card-meta{
    color:var(--sl93-muted)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  /* Scrollbars in these panels: subtle and gold. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    scrollbar-color:rgba(236,206,149,.55) rgba(255,255,255,.05)!important;
    scrollbar-width:thin!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel::-webkit-scrollbar,
  .fabercfg-app.is-scene-active .fabercfg-views-panel::-webkit-scrollbar,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel::-webkit-scrollbar,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel::-webkit-scrollbar,
  .fabercfg-app.is-scene-active .fabercfg-drawer::-webkit-scrollbar{
    width:6px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel::-webkit-scrollbar-thumb,
  .fabercfg-app.is-scene-active .fabercfg-views-panel::-webkit-scrollbar-thumb,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel::-webkit-scrollbar-thumb,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel::-webkit-scrollbar-thumb,
  .fabercfg-app.is-scene-active .fabercfg-drawer::-webkit-scrollbar-thumb{
    background:rgba(236,206,149,.52)!important;
    border-radius:0!important;
  }

  /* Hotspot information popup: same menu language and close to hotspot. */
  .fabercfg-piece-tooltip{
    position:fixed!important;
    z-index:2147483600!important;
    min-width:210px!important;
    max-width:260px!important;
    padding:14px 16px!important;
    border:1px solid rgba(236,206,149,.58)!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    box-shadow:0 22px 56px rgba(0,0,0,.56)!important;
    color:var(--sl93-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    pointer-events:none!important;
    transform:none!important;
  }

  .fabercfg-piece-tooltip::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left top / 22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left top / 1px 22px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right top / 22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right top / 1px 22px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left bottom / 22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) left bottom / 1px 22px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right bottom / 22px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.90),rgba(236,206,149,.90)) right bottom / 1px 22px no-repeat!important;
  }

  .fabercfg-piece-tooltip.is-hidden{
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(4px)!important;
  }

  .fabercfg-piece-tooltip-title{
    position:relative!important;
    z-index:1!important;
    margin:0 0 7px!important;
    color:var(--sl93-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:12px!important;
    line-height:1.12!important;
    font-weight:700!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
  }

  .fabercfg-piece-tooltip-meta{
    position:relative!important;
    z-index:1!important;
    color:var(--sl93-muted)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:400!important;
  }

  .fabercfg-piece-tooltip-meta strong{
    color:var(--sl93-gold)!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-piece-tooltip{
    min-width:200px!important;
    max-width:240px!important;
    padding:12px 14px!important;
  }

  .fabercfg-piece-tooltip-title{
    font-size:11px!important;
  }

  .fabercfg-piece-tooltip-meta{
    font-size:9px!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-piece-tooltip{
    min-width:170px!important;
    max-width:210px!important;
    padding:10px 12px!important;
  }

  .fabercfg-piece-tooltip-title{
    font-size:9px!important;
  }

  .fabercfg-piece-tooltip-meta{
    font-size:8px!important;
  }
}


/* SL VEIN STUDIO 4.0.94 — hard reset: opened configurator menus keep the approved dark/gold menu language */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl94-panel-w:min(430px, 31vw);
    --sl94-top:var(--sl52-top,64px);
    --sl94-bottom:var(--sl53-bottom,72px);
    --sl94-gold:#ecce95;
    --sl94-text:#fff8ed;
    --sl94-muted:rgba(246,242,234,.66);
    --sl94-line:rgba(236,206,149,.26);
    --sl94-line-strong:rgba(236,206,149,.58);
  }

  /* All right-side configurator menus: stable size/position, no layout mutation when switching sections. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel{
    position:absolute!important;
    top:var(--sl94-top)!important;
    right:0!important;
    bottom:var(--sl94-bottom)!important;
    left:auto!important;
    width:var(--sl94-panel-w)!important;
    min-width:390px!important;
    max-width:460px!important;
    height:auto!important;
    max-height:none!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:0 18px 18px!important;
    overflow:hidden!important;
    overflow-y:auto!important;
    border:1px solid var(--sl94-line-strong)!important;
    border-right:0!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    box-shadow:0 28px 78px rgba(0,0,0,.62)!important;
    color:var(--sl94-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    z-index:260!important;
    scrollbar-color:rgba(236,206,149,.50) rgba(255,255,255,.035)!important;
    scrollbar-width:thin!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-views-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel.is-collapsed{
    transform:translateX(104%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel:not(.is-collapsed),
  .fabercfg-app.is-scene-active .fabercfg-views-panel:not(.is-collapsed),
  .fabercfg-app.is-scene-active .fabercfg-lights-panel:not(.is-collapsed),
  .fabercfg-app.is-scene-active .fabercfg-complements-panel:not(.is-collapsed),
  .fabercfg-app.is-scene-active .fabercfg-ai-panel:not(.is-collapsed),
  .fabercfg-app.is-scene-active .fabercfg-videos-panel:not(.is-collapsed){
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-views-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) left top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) left top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) right top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) right top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) left bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) left bottom / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) right bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.92),rgba(236,206,149,.92)) right bottom / 1px 30px no-repeat!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-views-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel > *{
    position:relative!important;
    z-index:1!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel::-webkit-scrollbar,
  .fabercfg-app.is-scene-active .fabercfg-views-panel::-webkit-scrollbar,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel::-webkit-scrollbar,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel::-webkit-scrollbar,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel::-webkit-scrollbar,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel::-webkit-scrollbar{
    width:6px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel::-webkit-scrollbar-track,
  .fabercfg-app.is-scene-active .fabercfg-views-panel::-webkit-scrollbar-track,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel::-webkit-scrollbar-track,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel::-webkit-scrollbar-track,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel::-webkit-scrollbar-track,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel::-webkit-scrollbar-track{
    background:rgba(255,255,255,.035)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel::-webkit-scrollbar-thumb,
  .fabercfg-app.is-scene-active .fabercfg-views-panel::-webkit-scrollbar-thumb,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel::-webkit-scrollbar-thumb,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel::-webkit-scrollbar-thumb,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel::-webkit-scrollbar-thumb,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel::-webkit-scrollbar-thumb{
    background:rgba(236,206,149,.48)!important;
    border-radius:0!important;
  }

  /* Top tabs inside right menus: consistent and not "changing" between panels. */
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    flex:0 0 50px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0 -18px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    border-top:0!important;
    border-bottom:1px solid rgba(236,206,149,.42)!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    all:unset!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:50px!important;
    min-width:0!important;
    border-right:1px solid rgba(236,206,149,.34)!important;
    color:rgba(246,242,234,.78)!important;
    background:transparent!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:8px!important;
    line-height:1!important;
    letter-spacing:.28em!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:last-child{
    border-right:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:hover,
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active{
    color:var(--sl94-text)!important;
    background:rgba(236,206,149,.065)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active{
    box-shadow:inset 0 -1px 0 rgba(236,206,149,.95)!important;
  }

  /* Materials subtabs and filters stay in one stable visual system. */
  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs{
    flex:0 0 46px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0 -18px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    gap:28px!important;
    border-bottom:1px solid rgba(236,206,149,.24)!important;
    background:transparent!important;
    color:rgba(246,242,234,.62)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs span{
    height:46px!important;
    display:flex!important;
    align-items:center!important;
    color:rgba(246,242,234,.64)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.22em!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    border-bottom:1px solid transparent!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-subtabs span.is-active{
    color:var(--sl94-gold)!important;
    border-bottom-color:var(--sl94-gold)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-row{
    flex:0 0 auto!important;
    min-height:56px!important;
    margin:0 -18px!important;
    padding:12px 18px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    border-bottom:1px solid rgba(236,206,149,.24)!important;
    background:transparent!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-label,
  .fabercfg-app.is-scene-active .fabercfg-drawer-bookmatch,
  .fabercfg-app.is-scene-active .fabercfg-drawer-filter-select,
  .fabercfg-app.is-scene-active .fabercfg-drawer-search{
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    border:1px solid rgba(236,206,149,.24)!important;
    color:rgba(246,242,234,.78)!important;
    box-shadow:none!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    letter-spacing:.12em!important;
    font-weight:700!important;
    text-transform:uppercase!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-search input{
    color:var(--sl94-text)!important;
    border:0!important;
    background:transparent!important;
    font-size:9px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }

  /* Header inside all panels. */
  .fabercfg-app.is-scene-active .fabercfg-panel-head,
  .fabercfg-app.is-scene-active .fabercfg-panel-head-right{
    flex:0 0 auto!important;
    margin:0 -18px!important;
    padding:22px 18px 18px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:16px!important;
    align-items:start!important;
    border-bottom:1px solid rgba(236,206,149,.24)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-kicker{
    color:var(--sl94-gold)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.28em!important;
    text-transform:uppercase!important;
    margin:0 0 9px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-head h3,
  .fabercfg-app.is-scene-active .fabercfg-panel-title{
    color:var(--sl94-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:18px!important;
    line-height:1.1!important;
    font-weight:500!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    margin:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-sub,
  .fabercfg-app.is-scene-active .fabercfg-panel-subtitle,
  .fabercfg-app.is-scene-active .fabercfg-panel-head p{
    color:var(--sl94-muted)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:12px!important;
    line-height:1.38!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
    margin:8px 0 0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-close{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border:1px solid rgba(236,206,149,.38)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--sl94-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    box-shadow:none!important;
    outline:0!important;
    line-height:1!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-close:hover{
    border-color:rgba(236,206,149,.78)!important;
    background:rgba(236,206,149,.075)!important;
    transform:none!important;
  }

  /* Content areas */
  .fabercfg-app.is-scene-active .fabercfg-material-grid,
  .fabercfg-app.is-scene-active .fabercfg-video-grid,
  .fabercfg-app.is-scene-active .fabercfg-complements-grid,
  .fabercfg-app.is-scene-active .fabercfg-ai-actions{
    padding:18px 0 0!important;
    display:grid!important;
    gap:12px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-actions{
    flex:0 0 auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-section,
  .fabercfg-app.is-scene-active .fabercfg-ai-empty,
  .fabercfg-app.is-scene-active .fabercfg-ai-output{
    border:1px solid rgba(236,206,149,.18)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    box-shadow:none!important;
    color:var(--sl94-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-section{
    padding:14px!important;
    display:grid!important;
    gap:10px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-section-title{
    color:var(--sl94-gold)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-action,
  .fabercfg-app.is-scene-active .fabercfg-ai-copy,
  .fabercfg-app.is-scene-active .fabercfg-material-card,
  .fabercfg-app.is-scene-active .fabercfg-view-card,
  .fabercfg-app.is-scene-active .fabercfg-light-card,
  .fabercfg-app.is-scene-active .fabercfg-complement-card,
  .fabercfg-app.is-scene-active .fabercfg-complement-option,
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn{
    border:1px solid rgba(236,206,149,.22)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    color:var(--sl94-text)!important;
    box-shadow:none!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    transform:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-action{
    min-height:46px!important;
    padding:13px 14px!important;
    text-align:left!important;
    color:var(--sl94-gold)!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-action:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-copy:hover,
  .fabercfg-app.is-scene-active .fabercfg-material-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-material-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-view-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-view-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-light-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-light-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-complement-card:hover,
  .fabercfg-app.is-scene-active .fabercfg-complement-card.is-active,
  .fabercfg-app.is-scene-active .fabercfg-complement-option:hover,
  .fabercfg-app.is-scene-active .fabercfg-complement-option.is-active,
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn:hover,
  .fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn.is-active{
    border-color:rgba(236,206,149,.62)!important;
    background:rgba(236,206,149,.075)!important;
    color:var(--sl94-text)!important;
    transform:none!important;
  }

  /* Inner detail drawer: same system but it can sit over the right panel. */
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    position:absolute!important;
    top:var(--sl94-top)!important;
    right:0!important;
    bottom:var(--sl94-bottom)!important;
    width:var(--sl94-panel-w)!important;
    min-width:390px!important;
    max-width:460px!important;
    border-right:0!important;
    z-index:300!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer.is-collapsed{
    transform:translateX(104%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* Tablet landscape */
@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl94-panel-w:min(386px, 34vw);
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    min-width:330px!important;
    max-width:400px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    margin:0 -16px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-head{
    margin:0 -16px!important;
    padding:18px 16px 15px!important;
  }
}

/* Mobile landscape */
@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl94-panel-w:min(330px, 48vw);
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    min-width:280px!important;
    max-width:340px!important;
    padding:0 12px 12px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    height:42px!important;
    min-height:42px!important;
    margin:0 -12px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    height:42px!important;
    font-size:6.5px!important;
    letter-spacing:.16em!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-head{
    margin:0 -12px!important;
    padding:14px 12px 12px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-head h3{
    font-size:14px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-sub{
    font-size:9px!important;
  }
}


/* SL VEIN STUDIO 4.0.95 — side panels match Project Menu + simplified Materials controls */
@media (min-width:1025px){
  /* Same solid dark/wallpaper menu language as Project Menu, with visible corner frame. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    border:1px solid rgba(236,206,149,.58)!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.93), rgba(3,5,6,.98)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    box-shadow:0 24px 64px rgba(0,0,0,.56)!important;
    overflow:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-views-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-drawer::after{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    pointer-events:none!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 1px 30px no-repeat!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-views-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-drawer > *{
    position:relative!important;
    z-index:2!important;
  }

  /* Materials: remove category subtabs and unnecessary controls. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-subtabs,
  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-label,
  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-bookmatch{
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-row{
    min-height:58px!important;
    margin:0 -18px!important;
    padding:12px 18px!important;
    display:grid!important;
    grid-template-columns:minmax(130px, 165px) 1fr!important;
    align-items:center!important;
    gap:12px!important;
    border-bottom:1px solid rgba(236,206,149,.24)!important;
    background:rgba(255,255,255,.015)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 34px 0 12px!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    border:1px solid rgba(236,206,149,.36)!important;
    border-radius:0!important;
    background:
      linear-gradient(45deg, transparent 50%, #ecce95 50%) calc(100% - 18px) 15px / 6px 6px no-repeat,
      linear-gradient(135deg, #ecce95 50%, transparent 50%) calc(100% - 14px) 15px / 6px 6px no-repeat,
      rgba(255,255,255,.025)!important;
    color:#fff8ed!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
    outline:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select:hover,
  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select:focus{
    border-color:rgba(236,206,149,.72)!important;
    background-color:rgba(236,206,149,.055)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select option{
    background:#070909!important;
    color:#fff8ed!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    display:grid!important;
    grid-template-columns:1fr 34px!important;
    align-items:center!important;
    border:1px solid rgba(236,206,149,.36)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search:focus-within{
    border-color:rgba(236,206,149,.72)!important;
    background:rgba(236,206,149,.055)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search input{
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 10px!important;
    border:0!important;
    background:transparent!important;
    color:#fff8ed!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    outline:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search input::placeholder{
    color:rgba(246,242,234,.52)!important;
    opacity:1!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search button{
    width:34px!important;
    height:34px!important;
    border:0!important;
    border-left:1px solid rgba(236,206,149,.22)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#ecce95!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:12px!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:none!important;
    outline:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search button:hover{
    background:rgba(236,206,149,.08)!important;
  }

  /* Material grid starts directly after the simplified filter row. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-panel-head{
    padding-top:22px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-grid{
    padding-top:18px!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-row{
    grid-template-columns:minmax(120px, 150px) 1fr!important;
    gap:10px!important;
    margin:0 -16px!important;
    padding:10px 16px!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0 -12px!important;
    padding:10px 12px!important;
  }
}


/* SL VEIN STUDIO 4.0.96 — right panels final normalization + AI panel sizing fix */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl96-panel-w:min(430px, 31vw);
    --sl96-gold:#ecce95;
    --sl96-text:#fff8ed;
    --sl96-muted:rgba(246,242,234,.66);
    --sl96-border:rgba(236,206,149,.58);
    --sl96-soft:rgba(236,206,149,.20);
  }

  /* Right menus: force one identical frame/background system for every panel. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    position:absolute!important;
    top:var(--sl52-top,64px)!important;
    right:0!important;
    bottom:var(--sl53-bottom,72px)!important;
    left:auto!important;
    width:var(--sl96-panel-w)!important;
    min-width:390px!important;
    max-width:460px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    box-sizing:border-box!important;
    padding:0 18px 18px!important;
    border:1px solid var(--sl96-border)!important;
    border-right:0!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.93), rgba(3,5,6,.98)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    color:var(--sl96-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    box-shadow:0 24px 64px rgba(0,0,0,.58)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:hidden auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-views-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel::after,
  .fabercfg-app.is-scene-active .fabercfg-drawer::after{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    pointer-events:none!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 1px 30px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 30px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 1px 30px no-repeat!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-views-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel > *,
  .fabercfg-app.is-scene-active .fabercfg-drawer > *{
    position:relative!important;
    z-index:2!important;
  }

  /* Keep tab bar identical on all right panels. */
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    flex:0 0 50px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0 -18px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    border-bottom:1px solid rgba(236,206,149,.42)!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    all:unset!important;
    box-sizing:border-box!important;
    height:50px!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-right:1px solid rgba(236,206,149,.34)!important;
    color:rgba(246,242,234,.78)!important;
    background:transparent!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:8px!important;
    line-height:1!important;
    letter-spacing:.28em!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:last-child{
    border-right:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:hover,
  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active{
    color:var(--sl96-text)!important;
    background:rgba(236,206,149,.065)!important;
    box-shadow:inset 0 -1px 0 rgba(236,206,149,.95)!important;
  }

  /* Header identical for Materials / Views / Lights / Complements / AI / Media */
  .fabercfg-app.is-scene-active .fabercfg-panel-head,
  .fabercfg-app.is-scene-active .fabercfg-panel-head-right{
    flex:0 0 auto!important;
    margin:0 -18px!important;
    padding:22px 18px 18px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:16px!important;
    align-items:start!important;
    border-bottom:1px solid rgba(236,206,149,.24)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-kicker{
    color:var(--sl96-gold)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.28em!important;
    text-transform:uppercase!important;
    margin:0 0 9px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-head h3,
  .fabercfg-app.is-scene-active .fabercfg-panel-title{
    color:var(--sl96-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:20px!important;
    line-height:1.1!important;
    font-weight:500!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    margin:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-sub,
  .fabercfg-app.is-scene-active .fabercfg-panel-head p{
    color:var(--sl96-muted)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:13px!important;
    line-height:1.38!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
    margin:8px 0 0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-close{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border:1px solid rgba(236,206,149,.38)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--sl96-text)!important;
    box-shadow:none!important;
    outline:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-close:hover{
    border-color:rgba(236,206,149,.78)!important;
    background:rgba(236,206,149,.075)!important;
  }

  /* AI panel: fix the tiny first block and make it follow the same scale as other panels. */
  .fabercfg-app.is-scene-active .fabercfg-ai-panel{
    min-width:390px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-actions{
    order:1!important;
    flex:0 0 auto!important;
    padding:18px 0 0!important;
    margin:0!important;
    display:grid!important;
    gap:14px!important;
    overflow:visible!important;
    min-height:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-output{
    order:2!important;
    flex:0 0 auto!important;
    min-height:96px!important;
    height:auto!important;
    max-height:none!important;
    margin:18px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-empty{
    min-height:96px!important;
    height:auto!important;
    max-height:none!important;
    padding:18px!important;
    overflow:visible!important;
    display:flex!important;
    align-items:flex-start!important;
    border:1px solid rgba(236,206,149,.22)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    color:var(--sl96-muted)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:13px!important;
    line-height:1.45!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-section{
    border:1px solid rgba(236,206,149,.22)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    padding:14px!important;
    display:grid!important;
    gap:10px!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-section-title{
    color:var(--sl96-gold)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    margin:0 0 2px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-action,
  .fabercfg-app.is-scene-active .fabercfg-ai-copy{
    min-height:46px!important;
    padding:13px 14px!important;
    border:1px solid rgba(236,206,149,.26)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    color:var(--sl96-gold)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
    text-align:left!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-action:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-copy:hover{
    border-color:rgba(236,206,149,.66)!important;
    background:rgba(236,206,149,.075)!important;
    color:var(--sl96-text)!important;
    transform:none!important;
  }

  /* Materials select/search: prevent native blue/white look where possible. */
  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select option{
    background:#070909!important;
    color:#fff8ed!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select option:checked{
    background:#171714!important;
    color:#ecce95!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl96-panel-w:min(386px, 34vw);
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    min-width:340px!important;
    max-width:400px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-head{
    margin:0 -16px!important;
    padding:18px 16px 15px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-head h3{
    font-size:18px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-sub{
    font-size:12px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-empty{
    min-height:84px!important;
    font-size:12px!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl96-panel-w:min(330px, 48vw);
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    min-width:280px!important;
    max-width:340px!important;
    padding:0 12px 12px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-head{
    margin:0 -12px!important;
    padding:14px 12px 12px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-head h3{
    font-size:14px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-sub{
    font-size:9px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-empty{
    min-height:64px!important;
    font-size:9px!important;
    padding:12px!important;
  }
}


/* SL VEIN STUDIO 4.0.97 — HARD CLONE of Project Menu styling for all right drawers */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl97-panel-bg:
      linear-gradient(180deg, rgba(5,7,8,.96), rgba(2,4,5,.985)),
      url('../img/slv62-wallpaper.jpg') left center / cover no-repeat;
    --sl97-gold:#ecce95;
    --sl97-text:#fff8ed;
    --sl97-muted:rgba(246,242,234,.68);
    --sl97-line:rgba(236,206,149,.58);
    --sl97-line-soft:rgba(236,206,149,.22);
    --sl97-panel-w:min(430px, 31vw);
  }

  /* Use exactly one dark/wallpaper frame system for every drawer. */
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  body .fabercfg-app.is-scene-active .fabercfg-drawer{
    width:var(--sl97-panel-w)!important;
    min-width:390px!important;
    max-width:460px!important;
    top:var(--sl52-top,64px)!important;
    right:0!important;
    bottom:var(--sl53-bottom,72px)!important;
    left:auto!important;
    padding:0 18px 18px!important;
    border:1px solid var(--sl97-line)!important;
    border-right:0!important;
    border-radius:0!important;
    background:var(--sl97-panel-bg)!important;
    background-color:#050707!important;
    color:var(--sl97-text)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.58)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:hidden auto!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(236,206,149,.48) rgba(255,255,255,.03)!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-drawer::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    z-index:0!important;
    background:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-drawer::after{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    z-index:50!important;
    pointer-events:none!important;
    background:
      linear-gradient(var(--sl97-gold),var(--sl97-gold)) left top / 30px 1px no-repeat,
      linear-gradient(var(--sl97-gold),var(--sl97-gold)) left top / 1px 30px no-repeat,
      linear-gradient(var(--sl97-gold),var(--sl97-gold)) right top / 30px 1px no-repeat,
      linear-gradient(var(--sl97-gold),var(--sl97-gold)) right top / 1px 30px no-repeat,
      linear-gradient(var(--sl97-gold),var(--sl97-gold)) left bottom / 30px 1px no-repeat,
      linear-gradient(var(--sl97-gold),var(--sl97-gold)) left bottom / 1px 30px no-repeat,
      linear-gradient(var(--sl97-gold),var(--sl97-gold)) right bottom / 30px 1px no-repeat,
      linear-gradient(var(--sl97-gold),var(--sl97-gold)) right bottom / 1px 30px no-repeat!important;
    opacity:.98!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-drawer > *{
    position:relative!important;
    z-index:2!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  /* Scrollbars */
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel::-webkit-scrollbar,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel::-webkit-scrollbar,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel::-webkit-scrollbar,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel::-webkit-scrollbar,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel::-webkit-scrollbar,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel::-webkit-scrollbar,
  body .fabercfg-app.is-scene-active .fabercfg-drawer::-webkit-scrollbar{
    width:6px!important;
    height:6px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel::-webkit-scrollbar-track,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel::-webkit-scrollbar-track,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel::-webkit-scrollbar-track,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel::-webkit-scrollbar-track,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel::-webkit-scrollbar-track,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel::-webkit-scrollbar-track,
  body .fabercfg-app.is-scene-active .fabercfg-drawer::-webkit-scrollbar-track{
    background:rgba(255,255,255,.03)!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel::-webkit-scrollbar-thumb,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel::-webkit-scrollbar-thumb,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel::-webkit-scrollbar-thumb,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel::-webkit-scrollbar-thumb,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel::-webkit-scrollbar-thumb,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel::-webkit-scrollbar-thumb,
  body .fabercfg-app.is-scene-active .fabercfg-drawer::-webkit-scrollbar-thumb{
    background:rgba(236,206,149,.46)!important;
    border-radius:0!important;
  }

  /* Tabs: same colors, same font, same spacing. */
  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    height:50px!important;
    min-height:50px!important;
    margin:0 -18px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    border-bottom:1px solid rgba(236,206,149,.42)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    all:unset!important;
    box-sizing:border-box!important;
    height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:rgba(246,242,234,.78)!important;
    border-right:1px solid rgba(236,206,149,.34)!important;
    background:transparent!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.28em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:last-child{
    border-right:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:hover,
  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active{
    color:var(--sl97-text)!important;
    background:rgba(236,206,149,.065)!important;
    box-shadow:inset 0 -1px 0 var(--sl97-gold)!important;
  }

  /* Header */
  body .fabercfg-app.is-scene-active .fabercfg-panel-head,
  body .fabercfg-app.is-scene-active .fabercfg-panel-head-right{
    margin:0 -18px!important;
    padding:22px 18px 18px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:16px!important;
    align-items:start!important;
    border-bottom:1px solid var(--sl97-line-soft)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-kicker{
    color:var(--sl97-gold)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.30em!important;
    text-transform:uppercase!important;
    margin:0 0 9px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-panel-head h3,
  body .fabercfg-app.is-scene-active .fabercfg-panel-title{
    color:var(--sl97-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:20px!important;
    line-height:1.1!important;
    font-weight:500!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    margin:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-panel-sub,
  body .fabercfg-app.is-scene-active .fabercfg-panel-head p{
    color:var(--sl97-muted)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:13px!important;
    line-height:1.38!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
    margin:8px 0 0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-panel-close{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border:1px solid rgba(236,206,149,.38)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--sl97-text)!important;
    box-shadow:none!important;
    outline:0!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-panel-close:hover{
    border-color:rgba(236,206,149,.78)!important;
    background:rgba(236,206,149,.075)!important;
  }

  /* Materials filter row: exactly Stone Type + Search, same style. */
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-subtabs,
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-label,
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-bookmatch{
    display:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-row{
    margin:0 -18px!important;
    padding:12px 18px!important;
    display:grid!important;
    grid-template-columns:165px 1fr!important;
    gap:12px!important;
    align-items:center!important;
    min-height:60px!important;
    border-bottom:1px solid var(--sl97-line-soft)!important;
    background:transparent!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select{
    width:100%!important;
    height:36px!important;
    padding:0 36px 0 12px!important;
    border:1px solid rgba(236,206,149,.38)!important;
    border-radius:0!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    background:
      url('../img/icon-dropdown-double-gold.png') calc(100% - 11px) 50% / 13px 13px no-repeat,
      rgba(255,255,255,.025)!important;
    color:var(--sl97-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
    outline:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select:hover,
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select:focus{
    border-color:rgba(236,206,149,.72)!important;
    background:
      url('../img/icon-dropdown-double-gold.png') calc(100% - 11px) 50% / 13px 13px no-repeat,
      rgba(236,206,149,.055)!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select option{
    background:#050707!important;
    color:#fff8ed!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search{
    width:100%!important;
    height:36px!important;
    display:grid!important;
    grid-template-columns:1fr 36px!important;
    align-items:center!important;
    border:1px solid rgba(236,206,149,.38)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    box-shadow:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search:focus-within{
    border-color:rgba(236,206,149,.72)!important;
    background:rgba(236,206,149,.055)!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search input{
    height:34px!important;
    padding:0 12px!important;
    border:0!important;
    background:transparent!important;
    color:var(--sl97-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    outline:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search input::placeholder{
    color:rgba(246,242,234,.52)!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search button{
    width:36px!important;
    height:34px!important;
    border:0!important;
    border-left:1px solid rgba(236,206,149,.22)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--sl97-gold)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:12px!important;
    box-shadow:none!important;
    outline:0!important;
  }

  /* Cards and rows: same dark-gold compact style. */
  body .fabercfg-app.is-scene-active .fabercfg-material-grid,
  body .fabercfg-app.is-scene-active .fabercfg-video-grid,
  body .fabercfg-app.is-scene-active .fabercfg-complements-grid,
  body .fabercfg-app.is-scene-active .fabercfg-ai-actions{
    padding:18px 0 0!important;
    display:grid!important;
    gap:12px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-card,
  body .fabercfg-app.is-scene-active .fabercfg-view-card,
  body .fabercfg-app.is-scene-active .fabercfg-light-card,
  body .fabercfg-app.is-scene-active .fabercfg-complement-card,
  body .fabercfg-app.is-scene-active .fabercfg-complement-option,
  body .fabercfg-app.is-scene-active .fabercfg-ai-action,
  body .fabercfg-app.is-scene-active .fabercfg-ai-section,
  body .fabercfg-app.is-scene-active .fabercfg-ai-empty,
  body .fabercfg-app.is-scene-active .fabercfg-ai-output{
    border:1px solid rgba(236,206,149,.24)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    color:var(--sl97-text)!important;
    box-shadow:none!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-card:hover,
  body .fabercfg-app.is-scene-active .fabercfg-material-card.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-view-card:hover,
  body .fabercfg-app.is-scene-active .fabercfg-view-card.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-light-card:hover,
  body .fabercfg-app.is-scene-active .fabercfg-light-card.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-complement-card:hover,
  body .fabercfg-app.is-scene-active .fabercfg-complement-card.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-complement-option:hover,
  body .fabercfg-app.is-scene-active .fabercfg-complement-option.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-ai-action:hover{
    border-color:rgba(236,206,149,.64)!important;
    background:rgba(236,206,149,.075)!important;
    transform:none!important;
  }

  /* AI: no ugly blue/modal-like box, no tiny output area. */
  body .fabercfg-app.is-scene-active .fabercfg-ai-output{
    order:99!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:14px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-empty{
    display:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-section{
    padding:14px!important;
    display:grid!important;
    gap:10px!important;
    background:rgba(255,255,255,.018)!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-section-title{
    color:var(--sl97-gold)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    margin:0 0 2px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-action{
    min-height:44px!important;
    padding:13px 14px!important;
    color:var(--sl97-gold)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
    text-align:left!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-action:hover{
    color:var(--sl97-text)!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-copy{
    border:1px solid rgba(236,206,149,.38)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    color:var(--sl97-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  /* Loading overlay: remove blue cast and use the same black/gold language. */
  body .fabercfg-app.is-scene-active .fabercfg-ai-progress,
  body .fabercfg-app.is-scene-active .fabercfg-ai-progress-card,
  body .fabercfg-ai-progress,
  body .fabercfg-ai-progress-card{
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    border:1px solid rgba(236,206,149,.58)!important;
    color:var(--sl97-text)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.62)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-progress-bar,
  body .fabercfg-ai-progress-bar{
    background:rgba(255,255,255,.08)!important;
    border-radius:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-progress-fill,
  body .fabercfg-ai-progress-fill{
    background:var(--sl97-gold)!important;
    border-radius:0!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl97-panel-w:min(386px, 34vw);
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  body .fabercfg-app.is-scene-active .fabercfg-drawer{
    min-width:340px!important;
    max-width:400px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs,
  body .fabercfg-app.is-scene-active .fabercfg-panel-head{
    margin-left:-16px!important;
    margin-right:-16px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-row{
    margin-left:-16px!important;
    margin-right:-16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    grid-template-columns:150px 1fr!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl97-panel-w:min(330px, 48vw);
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  body .fabercfg-app.is-scene-active .fabercfg-drawer{
    min-width:280px!important;
    max-width:340px!important;
    padding:0 12px 12px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    margin:0 -12px!important;
    height:42px!important;
    min-height:42px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    height:42px!important;
    font-size:6.5px!important;
    letter-spacing:.16em!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-panel-head{
    margin:0 -12px!important;
    padding:14px 12px 12px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-row{
    margin:0 -12px!important;
    padding:10px 12px!important;
    grid-template-columns:1fr!important;
  }
}


/* SL VEIN STUDIO 4.0.98 — Project Menu clone for right panels + AI/materials cleanup */
@media (min-width:1025px){
  .fabercfg-app.is-scene-active{
    --sl98-bg:
      linear-gradient(180deg, rgba(6,8,9,.92), rgba(3,5,6,.97)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat;
    --sl98-gold:#ecce95;
    --sl98-text:#fff8ed;
    --sl98-muted:rgba(246,242,234,.66);
    --sl98-soft:rgba(236,206,149,.20);
    --sl98-line:rgba(236,206,149,.54);
    --sl98-panel-w:min(430px, 31vw);
  }

  /* Final hard frame: same background/border logic as Project Menu. */
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  body .fabercfg-app.is-scene-active .fabercfg-drawer{
    top:var(--sl52-top,64px)!important;
    right:0!important;
    bottom:var(--sl53-bottom,72px)!important;
    left:auto!important;
    width:var(--sl98-panel-w)!important;
    min-width:390px!important;
    max-width:460px!important;
    height:auto!important;
    box-sizing:border-box!important;
    padding:0 18px 18px!important;
    border:1px solid var(--sl98-line)!important;
    border-right:0!important;
    border-radius:0!important;
    background:var(--sl98-bg)!important;
    color:var(--sl98-text)!important;
    box-shadow:0 24px 54px rgba(0,0,0,.44)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    overflow:hidden auto!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    scrollbar-color:rgba(236,206,149,.46) rgba(255,255,255,.035)!important;
    scrollbar-width:thin!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel::before,
  body .fabercfg-app.is-scene-active .fabercfg-drawer::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    z-index:0!important;
    background:
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left top / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left top / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right top / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right top / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left bottom / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left bottom / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right bottom / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right bottom / 1px 28px no-repeat!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel::after,
  body .fabercfg-app.is-scene-active .fabercfg-drawer::after{
    content:none!important;
    display:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel > *,
  body .fabercfg-app.is-scene-active .fabercfg-drawer > *{
    position:relative!important;
    z-index:2!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  /* Tabs and panel headers: Project Menu typography scale. */
  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    height:50px!important;
    min-height:50px!important;
    margin:0 -18px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    border-bottom:1px solid rgba(236,206,149,.32)!important;
    background:transparent!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    all:unset!important;
    box-sizing:border-box!important;
    height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-right:1px solid rgba(236,206,149,.26)!important;
    background:transparent!important;
    color:rgba(246,242,234,.74)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.26em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:last-child{border-right:0!important;}
  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab:hover,
  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab.is-active{
    color:var(--sl98-text)!important;
    background:rgba(236,206,149,.055)!important;
    box-shadow:inset 0 -1px 0 rgba(236,206,149,.88)!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-panel-head,
  body .fabercfg-app.is-scene-active .fabercfg-panel-head-right{
    margin:0 -18px!important;
    padding:22px 18px 18px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:14px!important;
    align-items:start!important;
    border-bottom:1px solid rgba(236,206,149,.20)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-kicker{
    color:var(--sl98-gold)!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.30em!important;
    text-transform:uppercase!important;
    margin:0 0 10px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-panel-head h3,
  body .fabercfg-app.is-scene-active .fabercfg-panel-title{
    color:var(--sl98-text)!important;
    font-size:20px!important;
    line-height:1.12!important;
    font-weight:500!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
    margin:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-panel-sub,
  body .fabercfg-app.is-scene-active .fabercfg-panel-head p{
    color:var(--sl98-muted)!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:400!important;
    letter-spacing:.02em!important;
    margin:7px 0 0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-panel-close{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(236,206,149,.38)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--sl98-text)!important;
    box-shadow:none!important;
    outline:0!important;
    padding:0!important;
  }

  /* Materials filter: only Stone Type + Search, with same dropdown icon as Project/Space. */
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-subtabs,
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-label,
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-bookmatch{display:none!important;}

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-row{
    margin:0 -18px!important;
    padding:12px 18px!important;
    display:grid!important;
    grid-template-columns:165px 1fr!important;
    gap:12px!important;
    min-height:60px!important;
    align-items:center!important;
    border-bottom:1px solid rgba(236,206,149,.20)!important;
    background:transparent!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select,
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search{
    height:36px!important;
    min-height:36px!important;
    border:1px solid rgba(236,206,149,.34)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    box-shadow:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select{
    width:100%!important;
    padding:0 36px 0 12px!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    background:
      url('../img/icon-dropdown-double-gold.png') calc(100% - 11px) 50% / 13px 13px no-repeat,
      rgba(255,255,255,.025)!important;
    color:var(--sl98-text)!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    outline:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-select option{
    background:#050707!important;
    color:#fff8ed!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search{
    display:grid!important;
    grid-template-columns:1fr 36px!important;
    overflow:hidden!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search input{
    height:34px!important;
    padding:0 12px!important;
    border:0!important;
    background:transparent!important;
    color:var(--sl98-text)!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    outline:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-search button{
    width:36px!important;
    height:34px!important;
    border:0!important;
    border-left:1px solid rgba(236,206,149,.20)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--sl98-gold)!important;
    box-shadow:none!important;
  }

  /* Material card: image square + text aligned to left project-info typography. */
  body .fabercfg-app.is-scene-active .fabercfg-material-card{
    width:100%!important;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    min-height:116px!important;
    padding:12px!important;
    border:1px solid rgba(236,206,149,.22)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.018)!important;
    box-shadow:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-thumb,
  body .fabercfg-app.is-scene-active .fabercfg-material-thumb-placeholder,
  body .fabercfg-app.is-scene-active .fabercfg-material-card img{
    width:92px!important;
    height:92px!important;
    min-width:92px!important;
    min-height:92px!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    border-radius:0!important;
    border:0!important;
    background:rgba(255,255,255,.04)!important;
    display:block!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-name,
  body .fabercfg-app.is-scene-active .fabercfg-material-card-title{
    color:var(--sl98-text)!important;
    font-size:15px!important;
    line-height:1.08!important;
    font-weight:600!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    margin:0 0 8px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-meta{
    display:grid!important;
    gap:2px!important;
    margin:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-meta-row{
    display:grid!important;
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:baseline!important;
    margin:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-meta-row b{
    color:var(--sl98-gold)!important;
    font-size:8px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    font-style:normal!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-meta-row em{
    color:rgba(246,242,234,.72)!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
    font-style:normal!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* AI: stop using gold for every button. Keep only section labels/accent gold. */
  body .fabercfg-app.is-scene-active .fabercfg-ai-actions{
    padding:18px 0 0!important;
    display:grid!important;
    gap:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-section{
    padding:16px 0!important;
    border:0!important;
    border-top:1px solid rgba(236,206,149,.18)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:grid!important;
    gap:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-section:first-child{border-top:0!important;padding-top:0!important;}

  body .fabercfg-app.is-scene-active .fabercfg-ai-section-title{
    color:var(--sl98-gold)!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.28em!important;
    text-transform:uppercase!important;
    margin:0 0 12px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-action{
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:12px 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(236,206,149,.16)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.018)!important;
    color:var(--sl98-text)!important;
    font-size:11px!important;
    line-height:1.18!important;
    font-weight:650!important;
    letter-spacing:.04em!important;
    text-align:left!important;
    text-transform:none!important;
    box-shadow:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-action:first-of-type{
    border-top:1px solid rgba(236,206,149,.16)!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-action:hover,
  body .fabercfg-app.is-scene-active .fabercfg-ai-action.is-active{
    color:var(--sl98-text)!important;
    background:rgba(236,206,149,.075)!important;
    border-color:rgba(236,206,149,.38)!important;
    transform:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-output,
  body .fabercfg-app.is-scene-active .fabercfg-ai-empty{
    display:none!important;
  }

  /* AI overlay/loading: remove blue, square it, use black/gold. */
  body .fabercfg-app .fabercfg-ai-overlay{
    background:rgba(3,5,6,.76)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }

  body .fabercfg-app .fabercfg-ai-overlay__inner{
    width:min(520px, calc(100vw - 44px))!important;
    padding:26px 28px 24px!important;
    border:1px solid rgba(236,206,149,.58)!important;
    border-radius:0!important;
    background:var(--sl98-bg)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.58)!important;
    color:var(--sl98-text)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
  }

  body .fabercfg-app .fabercfg-ai-overlay__inner::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left top / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left top / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right top / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right top / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left bottom / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left bottom / 1px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right bottom / 28px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right bottom / 1px 28px no-repeat!important;
  }

  body .fabercfg-app .fabercfg-ai-overlay__title{
    color:var(--sl98-text)!important;
    font-size:30px!important;
    font-weight:500!important;
    letter-spacing:.02em!important;
  }

  body .fabercfg-app .fabercfg-ai-overlay__message{
    color:var(--sl98-muted)!important;
  }

  body .fabercfg-app .fabercfg-ai-overlay__progress{
    height:6px!important;
    border-radius:0!important;
    background:rgba(255,255,255,.06)!important;
    border:1px solid rgba(236,206,149,.22)!important;
  }

  body .fabercfg-app .fabercfg-ai-overlay__progress-fill{
    border-radius:0!important;
    background:var(--sl98-gold)!important;
    box-shadow:none!important;
  }

  body .fabercfg-app .fabercfg-ai-overlay__progress-text{
    color:var(--sl98-gold)!important;
    font-size:11px!important;
    letter-spacing:.16em!important;
  }

  body .fabercfg-app .fabercfg-ai-logo-loader__orbit,
  body .fabercfg-app .fabercfg-ai-logo-loader__orbit--a,
  body .fabercfg-app .fabercfg-ai-logo-loader__orbit--b,
  body .fabercfg-app .fabercfg-ai-logo-loader__orbit--c{
    border-color:rgba(236,206,149,.22)!important;
    border-top-color:rgba(236,206,149,.92)!important;
    border-right-color:rgba(236,206,149,.48)!important;
    border-bottom-color:rgba(236,206,149,.10)!important;
    border-left-color:rgba(236,206,149,.26)!important;
  }

  body .fabercfg-app .fabercfg-ai-logo-loader__core{
    background:#050707!important;
    color:var(--sl98-gold)!important;
    border-color:rgba(236,206,149,.38)!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{--sl98-panel-w:min(386px, 34vw);}
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  body .fabercfg-app.is-scene-active .fabercfg-drawer{
    min-width:340px!important;
    max-width:400px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs,
  body .fabercfg-app.is-scene-active .fabercfg-panel-head,
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-row{
    margin-left:-16px!important;
    margin-right:-16px!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-row{
    padding-left:16px!important;
    padding-right:16px!important;
    grid-template-columns:150px 1fr!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-material-card{
    grid-template-columns:82px minmax(0,1fr)!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-material-thumb,
  body .fabercfg-app.is-scene-active .fabercfg-material-thumb-placeholder,
  body .fabercfg-app.is-scene-active .fabercfg-material-card img{
    width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{--sl98-panel-w:min(330px, 48vw);}
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  body .fabercfg-app.is-scene-active .fabercfg-views-panel,
  body .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  body .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  body .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  body .fabercfg-app.is-scene-active .fabercfg-drawer{
    min-width:280px!important;
    max-width:340px!important;
    padding:0 12px 12px!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    margin:0 -12px!important;height:42px!important;min-height:42px!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    height:42px!important;font-size:6.5px!important;letter-spacing:.16em!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-panel-head{
    margin:0 -12px!important;padding:14px 12px 12px!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-row{
    margin:0 -12px!important;padding:10px 12px!important;grid-template-columns:1fr!important;
  }
}


/* SL VEIN STUDIO 4.0.99 — compact clear card + selected cards light up like menu buttons */
@media (min-width:1025px){
  /* "No global material" / "No material" / "No lighting" stays compact, not a tall material card. */
  body .fabercfg-app.is-scene-active .fabercfg-material-card.fabercfg-clear-card{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    grid-template-columns:none!important;
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 14px!important;
    margin:0!important;
    border:1px solid rgba(236,206,149,.24)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.014)!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-card.fabercfg-clear-card > div{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-clear-title{
    color:#fff8ed!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-clear-sub{
    color:rgba(246,242,234,.48)!important;
    font-family:'Inter', Arial, Helvetica, sans-serif!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-card.fabercfg-clear-card:hover{
    border-color:rgba(236,206,149,.64)!important;
    background:
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left top / 24px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left top / 1px 24px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right top / 24px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right top / 1px 24px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left bottom / 24px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) left bottom / 1px 24px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right bottom / 24px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.94),rgba(236,206,149,.94)) right bottom / 1px 24px no-repeat,
      rgba(236,206,149,.055)!important;
  }

  /* Selected material/view/light/complement: light up exactly like the approved menu buttons. */
  body .fabercfg-app.is-scene-active .fabercfg-material-card.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-view-card.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-light-card.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-complement-card.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-complement-option.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-piece-switcher-btn.is-active{
    border-color:rgba(236,206,149,.72)!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 28px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 28px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 28px no-repeat,
      rgba(236,206,149,.075)!important;
    box-shadow:none!important;
    transform:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-card.is-active .fabercfg-material-title,
  body .fabercfg-app.is-scene-active .fabercfg-material-card.is-active .fabercfg-material-name,
  body .fabercfg-app.is-scene-active .fabercfg-view-card.is-active .fabercfg-material-title,
  body .fabercfg-app.is-scene-active .fabercfg-light-card.is-active .fabercfg-material-title,
  body .fabercfg-app.is-scene-active .fabercfg-complement-card.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-complement-option.is-active{
    color:#fff8ed!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-material-card.is-active .fabercfg-material-thumb,
  body .fabercfg-app.is-scene-active .fabercfg-view-card.is-active .fabercfg-material-thumb,
  body .fabercfg-app.is-scene-active .fabercfg-light-card.is-active .fabercfg-material-thumb{
    outline:1px solid rgba(236,206,149,.55)!important;
    outline-offset:0!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  body .fabercfg-app.is-scene-active .fabercfg-material-card.fabercfg-clear-card{
    min-height:40px!important;
    height:40px!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  body .fabercfg-app.is-scene-active .fabercfg-material-card.fabercfg-clear-card{
    min-height:38px!important;
    height:38px!important;
    padding:0 10px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-clear-title{
    font-size:7px!important;
    letter-spacing:.16em!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-clear-sub{
    display:none!important;
  }
}


/* SL VEIN STUDIO 4.1.00 — approved hotspot concept: circular Materials + square Complements */
@keyframes slv4100-material-radar{
  0%{transform:translate(-50%,-50%) scale(.62);opacity:.50;}
  65%{opacity:.16;}
  100%{transform:translate(-50%,-50%) scale(2.75);opacity:0;}
}
@keyframes slv4100-material-orbit{
  0%{transform:translate(-50%,-50%) rotate(0deg);opacity:.36;}
  45%{opacity:.74;}
  100%{transform:translate(-50%,-50%) rotate(360deg);opacity:.36;}
}
@keyframes slv4100-material-dot{
  0%,100%{box-shadow:0 0 0 0 rgba(236,206,149,.08),0 0 8px rgba(236,206,149,.26);}
  50%{box-shadow:0 0 0 7px rgba(236,206,149,.04),0 0 18px rgba(236,206,149,.72);}
}
@keyframes slv4100-complement-corners{
  0%,100%{filter:drop-shadow(0 0 3px rgba(236,206,149,.18));opacity:.78;}
  45%{filter:drop-shadow(0 0 12px rgba(236,206,149,.78));opacity:1;}
}
@keyframes slv4100-complement-flash{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.88);}
  50%{opacity:.24;}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.38);}
}

@media (min-width:1025px){
  body .fabercfg-app.is-scene-active{
    --slv4100-gold:#ecce95;
    --slv4100-gold-soft:rgba(236,206,149,.45);
    --slv4100-gold-faint:rgba(236,206,149,.16);
    --slv4100-dark:rgba(6,8,9,.52);
  }

  /* MATERIALS HOTSPOT — refined circular hotspot system */
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group){
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    padding:0!important;
    border:1px solid rgba(236,206,149,.82)!important;
    border-radius:50%!important;
    background:radial-gradient(circle, rgba(236,206,149,.12) 0%, rgba(8,10,10,.20) 42%, rgba(8,10,10,.02) 74%)!important;
    color:var(--slv4100-gold)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22), inset 0 0 0 1px rgba(236,206,149,.10)!important;
    opacity:.88!important;
    transform:translate(-50%,-50%)!important;
    transition:opacity .22s ease, transform .22s ease, border-color .22s ease, box-shadow .22s ease!important;
    overflow:visible!important;
    isolation:isolate!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group)::before{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:26px!important;
    height:26px!important;
    border-radius:50%!important;
    border:1px solid rgba(236,206,149,.20)!important;
    background:transparent!important;
    transform:translate(-50%,-50%) scale(.78)!important;
    opacity:.34!important;
    pointer-events:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group)::after{
    content:''!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:38px!important;
    height:38px!important;
    border-radius:50%!important;
    border:1px solid rgba(236,206,149,.14)!important;
    border-top-color:rgba(236,206,149,.72)!important;
    border-right-color:rgba(236,206,149,.28)!important;
    transform:translate(-50%,-50%)!important;
    opacity:.35!important;
    pointer-events:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group) span{
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:5px!important;
    height:5px!important;
    border-radius:50%!important;
    background:var(--slv4100-gold)!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    transform:translate(-50%,-50%)!important;
    box-shadow:0 0 10px rgba(236,206,149,.48)!important;
    pointer-events:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group):hover,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group).is-active,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group).is-assigned{
    opacity:1!important;
    transform:translate(-50%,-50%) scale(1.04)!important;
    border-color:rgba(236,206,149,1)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.28), 0 0 24px rgba(236,206,149,.26), inset 0 0 0 1px rgba(236,206,149,.18)!important;
    background:radial-gradient(circle, rgba(236,206,149,.16) 0%, rgba(8,10,10,.26) 46%, rgba(8,10,10,.03) 74%)!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group):hover::before,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group).is-active::before,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group).is-assigned::before{
    animation:slv4100-material-radar 1.75s ease-out infinite!important;
    opacity:.44!important;
    border-color:rgba(236,206,149,.34)!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group):hover::after,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group).is-active::after,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group).is-assigned::after{
    animation:slv4100-material-orbit 2.6s linear infinite!important;
    opacity:.72!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group):hover span,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group).is-active span,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group).is-assigned span{
    animation:slv4100-material-dot 1.8s ease-in-out infinite!important;
  }

  /* COMPLEMENTS HOTSPOT — square corner illumination with cube/object glyph */
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    border:1px solid rgba(236,206,149,.54)!important;
    border-radius:0!important;
    background:
      linear-gradient(rgba(236,206,149,.78),rgba(236,206,149,.78)) left top / 9px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.78),rgba(236,206,149,.78)) left top / 1px 9px no-repeat,
      linear-gradient(rgba(236,206,149,.78),rgba(236,206,149,.78)) right top / 9px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.78),rgba(236,206,149,.78)) right top / 1px 9px no-repeat,
      linear-gradient(rgba(236,206,149,.78),rgba(236,206,149,.78)) left bottom / 9px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.78),rgba(236,206,149,.78)) left bottom / 1px 9px no-repeat,
      linear-gradient(rgba(236,206,149,.78),rgba(236,206,149,.78)) right bottom / 9px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.78),rgba(236,206,149,.78)) right bottom / 1px 9px no-repeat,
      rgba(6,8,9,.42)!important;
    color:var(--slv4100-gold)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.26)!important;
    opacity:.90!important;
    transform:translate(-50%,-50%)!important;
    transition:opacity .22s ease, transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease!important;
    overflow:visible!important;
    isolation:isolate!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement::before,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group::before{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:30px!important;
    height:30px!important;
    border-radius:0!important;
    border:1px solid rgba(236,206,149,.11)!important;
    transform:translate(-50%,-50%) scale(.96)!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement::after,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group::after{
    content:''!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:13px!important;
    height:13px!important;
    transform:translate(-50%,-50%)!important;
    pointer-events:none!important;
    background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 3.8 27 10.1v11.8L16 28.2 5 21.9V10.1L16 3.8Z' stroke='%23ecce95' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M16 15.8 27 10.1M16 15.8 5 10.1M16 15.8v12.4' stroke='%23ecce95' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
    filter:drop-shadow(0 0 4px rgba(236,206,149,.34))!important;
    opacity:.92!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement span,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group span{
    display:none!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement:hover,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement.is-assigned,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group:hover,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group.is-active,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group.is-assigned{
    opacity:1!important;
    border-color:rgba(236,206,149,.86)!important;
    transform:translate(-50%,-50%) scale(1.04)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.32), 0 0 25px rgba(236,206,149,.24)!important;
    background:
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left top / 13px 2px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left top / 2px 13px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right top / 13px 2px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right top / 2px 13px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left bottom / 13px 2px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) left bottom / 2px 13px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right bottom / 13px 2px no-repeat,
      linear-gradient(rgba(236,206,149,1),rgba(236,206,149,1)) right bottom / 2px 13px no-repeat,
      rgba(6,8,9,.48)!important;
    animation:slv4100-complement-corners 1.9s ease-in-out infinite!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement:hover::before,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement.is-active::before,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement.is-assigned::before,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group:hover::before,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group.is-active::before,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group.is-assigned::before{
    animation:slv4100-complement-flash 1.65s ease-out infinite!important;
    opacity:.24!important;
  }
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group){
    width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group{
    width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group){
    width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group)::after{
    width:30px!important;height:30px!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-hotspot:not(.fabercfg-hotspot--complement):not(.fabercfg-hotspot--piece-group) span{
    width:4px!important;height:4px!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group{
    width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--complement::after,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot--piece-group::after{
    width:11px!important;height:11px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body .fabercfg-app.is-scene-active .fabercfg-hotspot,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot::before,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot::after,
  body .fabercfg-app.is-scene-active .fabercfg-hotspot span{
    animation:none!important;
  }
}


/* SL VEIN STUDIO 4.1.01 — real responsive fix for tablet/mobile landscape configurator */

/* TABLET LANDSCAPE: keep the approved desktop layout, only scale proportions to fit viewport. */
@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl4101-left:clamp(280px, 28vw, 320px);
    --sl4101-top:60px;
    --sl4101-bottom:58px;
    --sl4101-panel:clamp(330px, 34vw, 390px);
    overflow:hidden!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-chrome{
    position:absolute!important;
    inset:0!important;
    overflow:visible!important;
    pointer-events:none!important;
    z-index:150!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:var(--sl4101-left)!important;
    min-width:var(--sl4101-left)!important;
    max-width:var(--sl4101-left)!important;
    z-index:160!important;
    pointer-events:auto!important;
    overflow:hidden!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    position:absolute!important;
    left:var(--sl4101-left)!important;
    right:0!important;
    top:0!important;
    height:var(--sl4101-top)!important;
    min-height:var(--sl4101-top)!important;
    width:auto!important;
    z-index:170!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-scene{
    position:absolute!important;
    left:var(--sl4101-left)!important;
    right:0!important;
    top:var(--sl4101-top)!important;
    bottom:var(--sl4101-bottom)!important;
    width:auto!important;
    height:auto!important;
    overflow:hidden!important;
    z-index:20!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-base-image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:var(--sl4101-bottom)!important;
    min-height:var(--sl4101-bottom)!important;
    width:auto!important;
    z-index:170!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    left:32px!important;
    top:0!important;
    height:var(--sl4101-top)!important;
    display:flex!important;
    gap:34px!important;
    align-items:center!important;
    transform:none!important;
    z-index:190!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:250px!important;
    max-width:28vw!important;
    z-index:175!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions{
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    height:40px!important;
    min-height:40px!important;
    width:142px!important;
    min-width:142px!important;
    border-radius:0!important;
    z-index:190!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:76px!important;bottom:9px!important;width:150px!important;min-width:150px!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl4101-left) + 20px)!important;bottom:9px!important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl4101-left) + 174px)!important;bottom:9px!important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl4101-left) + 328px)!important;bottom:9px!important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl4101-left) + 482px)!important;bottom:9px!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl4101-left) + 636px)!important;bottom:9px!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:304px!important;top:10px!important;left:auto!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:154px!important;top:10px!important;left:auto!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:12px!important;top:10px!important;left:auto!important;width:132px!important;min-width:132px!important;}

  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    top:var(--sl4101-top)!important;
    right:0!important;
    bottom:var(--sl4101-bottom)!important;
    width:var(--sl4101-panel)!important;
    min-width:var(--sl4101-panel)!important;
    max-width:var(--sl4101-panel)!important;
    z-index:260!important;
  }
}

/* PHONE LANDSCAPE: separate layout. No desktop side column, no floating oversized pills. */
@media (max-width:932px) and (orientation:landscape){
  html,
  body{
    overflow:hidden!important;
  }

  .fabercfg-app.is-scene-active{
    --sl4101-mobile-top:46px;
    --sl4101-mobile-bottom:52px;
    --sl4101-mobile-btn:34px;
    --sl4101-mobile-gap:38px;
    overflow:hidden!important;
    background:
      linear-gradient(180deg, rgba(3,5,6,.42), rgba(3,5,6,.42)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-chrome{
    position:fixed!important;
    inset:0!important;
    z-index:300!important;
    pointer-events:none!important;
    overflow:visible!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:var(--sl4101-mobile-top)!important;
    min-height:var(--sl4101-mobile-top)!important;
    width:auto!important;
    z-index:420!important;
    pointer-events:auto!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.94)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    border-bottom:1px solid rgba(236,206,149,.35)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-scene{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:var(--sl4101-mobile-top)!important;
    bottom:var(--sl4101-mobile-bottom)!important;
    width:auto!important;
    height:auto!important;
    z-index:10!important;
    overflow:hidden!important;
    background:#000!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-base-image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:var(--sl4101-mobile-bottom)!important;
    min-height:var(--sl4101-mobile-bottom)!important;
    width:auto!important;
    z-index:420!important;
    pointer-events:auto!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.96)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    border-top:1px solid rgba(236,206,149,.35)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-copyright{
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    position:absolute!important;
    left:8px!important;
    top:0!important;
    height:var(--sl4101-mobile-top)!important;
    display:flex!important;
    gap:10px!important;
    align-items:center!important;
    transform:none!important;
    z-index:440!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    height:40px!important;
    padding:5px 8px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector:hover,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector:focus,
  .fabercfg-app.is-scene-active .fabercfg-studio-selector[aria-expanded="true"]{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    font-size:6px!important;
    letter-spacing:.20em!important;
    line-height:1!important;
    color:#fff8ed!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    font-size:8px!important;
    letter-spacing:.02em!important;
    line-height:1!important;
    padding-right:14px!important;
    color:#ecce95!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong::after{
    width:10px!important;
    height:10px!important;
    right:0!important;
    background:transparent url('../img/icon-dropdown-double-gold.png') center center / contain no-repeat!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown{
    top:calc(var(--sl4101-mobile-top) - 2px)!important;
    left:0!important;
    width:min(260px, calc(100vw - 16px))!important;
    max-height:calc(100vh - var(--sl4101-mobile-top) - var(--sl4101-mobile-bottom) - 12px)!important;
    overflow:auto!important;
    z-index:700!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:118px!important;
    max-width:28vw!important;
    height:22px!important;
    overflow:hidden!important;
    z-index:430!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{
    width:100%!important;
    height:20px!important;
    max-height:20px!important;
    object-fit:contain!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions{
    display:none!important;
  }

  /* Bottom/top action buttons become a small icon rail. */
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    position:fixed!important;
    top:auto!important;
    bottom:9px!important;
    width:var(--sl4101-mobile-btn)!important;
    min-width:var(--sl4101-mobile-btn)!important;
    max-width:var(--sl4101-mobile-btn)!important;
    height:var(--sl4101-mobile-btn)!important;
    min-height:var(--sl4101-mobile-btn)!important;
    max-height:var(--sl4101-mobile-btn)!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(236,206,149,.42)!important;
    border-radius:0!important;
    background:
      linear-gradient(rgba(236,206,149,.45),rgba(236,206,149,.45)) left top / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.45),rgba(236,206,149,.45)) left top / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.45),rgba(236,206,149,.45)) right top / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.45),rgba(236,206,149,.45)) right top / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.45),rgba(236,206,149,.45)) left bottom / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.45),rgba(236,206,149,.45)) left bottom / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.45),rgba(236,206,149,.45)) right bottom / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.45),rgba(236,206,149,.45)) right bottom / 1px 11px no-repeat,
      rgba(3,5,6,.64)!important;
    box-shadow:none!important;
    outline:0!important;
    z-index:620!important;
    color:#ecce95!important;
    overflow:hidden!important;
    transform:none!important;
    text-indent:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:8px!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(8px + var(--sl4101-mobile-gap) * 1)!important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(8px + var(--sl4101-mobile-gap) * 2)!important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(8px + var(--sl4101-mobile-gap) * 3)!important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(8px + var(--sl4101-mobile-gap) * 4)!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(8px + var(--sl4101-mobile-gap) * 5)!important;}
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{left:calc(8px + var(--sl4101-mobile-gap) * 6)!important;right:auto!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{left:calc(8px + var(--sl4101-mobile-gap) * 7)!important;right:auto!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{left:calc(8px + var(--sl4101-mobile-gap) * 8)!important;right:auto!important;}

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle::after,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::before,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
    content:none!important;
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-label{
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-tool-button-icon,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle-arrows,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle-mark,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-open{
    display:block!important;
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    max-height:16px!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    color:#ecce95!important;
    background-size:contain!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    font-size:0!important;
    line-height:0!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-fullscreen-close{
    display:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle:hover,
  .fabercfg-app.is-scene-active .fabercfg-edge-toggle.is-active,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle.is-active,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle.is-active,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle.is-active,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle.is-active,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle.is-active,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle.is-active,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle.is-active{
    border-color:rgba(236,206,149,.78)!important;
    background:
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 16px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 16px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 16px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 16px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 16px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 16px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 16px 2px no-repeat,
      linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 16px no-repeat,
      rgba(236,206,149,.06)!important;
  }

  /* Mobile panels: full-height right drawer, not weird scattered overlays. */
  .fabercfg-app.is-scene-active .fabercfg-utility-panel,
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    position:fixed!important;
    top:var(--sl4101-mobile-top)!important;
    right:0!important;
    bottom:var(--sl4101-mobile-bottom)!important;
    left:auto!important;
    width:min(88vw,360px)!important;
    min-width:0!important;
    max-width:360px!important;
    height:auto!important;
    max-height:none!important;
    padding:0 12px 12px!important;
    z-index:650!important;
    overflow:auto!important;
    border:1px solid rgba(236,206,149,.54)!important;
    border-right:0!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    box-shadow:-20px 0 52px rgba(0,0,0,.62)!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-utility-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-materials-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-views-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel.is-collapsed,
  .fabercfg-app.is-scene-active .fabercfg-drawer.is-collapsed{
    transform:translateX(104%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tabs{
    height:42px!important;
    min-height:42px!important;
    margin:0 -12px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-drawer-menu-tab{
    height:42px!important;
    font-size:6px!important;
    letter-spacing:.13em!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-head{
    margin:0 -12px!important;
    padding:14px 12px 12px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-head h3{
    font-size:14px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-panel-sub{
    font-size:9px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-drawer-filter-row{
    margin:0 -12px!important;
    padding:9px 12px!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-material-card{
    grid-template-columns:68px minmax(0,1fr)!important;
    min-height:88px!important;
    padding:9px!important;
    gap:10px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-material-thumb,
  .fabercfg-app.is-scene-active .fabercfg-material-card img{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    min-height:68px!important;
  }

  /* INFO PROJECT in mobile fullscreen: dark/gold, no white pill. */
  .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle{
    position:fixed!important;
    left:7px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:22px!important;
    min-width:22px!important;
    height:104px!important;
    min-height:104px!important;
    padding:8px 0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(236,206,149,.54)!important;
    border-radius:0!important;
    background:
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) left top / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) left top / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) right top / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) right top / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) left bottom / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) left bottom / 1px 11px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) right bottom / 11px 1px no-repeat,
      linear-gradient(rgba(236,206,149,.55),rgba(236,206,149,.55)) right bottom / 1px 11px no-repeat,
      rgba(3,5,6,.72)!important;
    color:#fff8ed!important;
    font-size:5.5px!important;
    line-height:1!important;
    letter-spacing:.13em!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    box-shadow:0 18px 42px rgba(0,0,0,.46)!important;
    z-index:760!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    left:0!important;
    top:calc(var(--sl4101-mobile-top) + 6px)!important;
    bottom:calc(var(--sl4101-mobile-bottom) + 6px)!important;
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
    overflow:hidden!important;
    z-index:740!important;
  }

  .fabercfg-app.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
    left:237px!important;
  }
}

/* PHONE PORTRAIT: keep the rotation/fullscreen prompt clean and avoid broken configurator layout. */
@media (max-width:932px) and (orientation:portrait){
  .fabercfg-app.is-scene-active .fabercfg-studio-chrome,
  .fabercfg-app.is-scene-active .fabercfg-scene,
  .fabercfg-app.is-scene-active .fabercfg-utility-panel,
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    pointer-events:none!important;
  }

  .fabercfg-rotate-overlay.is-visible{
    z-index:999999!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.96), rgba(3,5,6,.98)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  }

  .fabercfg-rotate-card{
    border:1px solid rgba(236,206,149,.55)!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98))!important;
    color:#fff8ed!important;
    box-shadow:0 24px 64px rgba(0,0,0,.58)!important;
  }

  .fabercfg-rotate-fullscreen-btn,
  .fabercfg-rotate-continue-btn{
    border-radius:0!important;
  }
}


/* SL VEIN STUDIO 4.1.02 — AI panel remains reopenable after generation */
.fabercfg-ai-overlay.is-hidden,
.fabercfg-ai-overlay.is-hidden *,
.fabercfg-ai-overlay[aria-hidden="true"],
.fabercfg-ai-overlay[aria-hidden="true"] *{
  pointer-events:none!important;
}

.fabercfg-ai-overlay.is-hidden{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

.fabercfg-ai-overlay:not(.is-hidden){
  display:flex!important;
  pointer-events:auto!important;
}

/* Keep the AI toggle always above hidden/finishing overlay states. */
.fabercfg-app.is-scene-active .fabercfg-ai-toggle,
.fabercfg-app.is-scene-active .fabercfg-ai-toggle *{
  pointer-events:auto!important;
}

@media (max-width:932px) and (orientation:landscape){
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-ai-toggle *{
    pointer-events:auto!important;
    z-index:760!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-panel:not(.is-collapsed){
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    z-index:780!important;
  }
}

@media (min-width:933px){
  .fabercfg-app.is-scene-active .fabercfg-ai-panel:not(.is-collapsed){
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}


/* SL VEIN STUDIO 4.1.03 — restore visible AI response window */
body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-output.has-result,
body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-output:not(:empty){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:118px!important;
  max-height:36vh!important;
  margin:16px 0 0!important;
  padding:0!important;
  overflow:auto!important;
  border:1px solid rgba(236,206,149,.24)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.018)!important;
  color:#fff8ed!important;
  box-shadow:none!important;
  order:20!important;
}

body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-result{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  padding:16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
}

body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-result h4{
  margin:0 0 12px!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-result p{
  margin:0 0 9px!important;
  color:rgba(246,242,234,.72)!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}

body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-copy:not(.is-hidden){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  margin:12px 0 0!important;
  padding:0 14px!important;
  border:1px solid rgba(236,206,149,.34)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.02)!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
}

body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-copy:not(.is-hidden):hover{
  border-color:rgba(236,206,149,.72)!important;
  background:rgba(236,206,149,.07)!important;
}

body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-loading{
  display:block!important;
  padding:16px!important;
}

@media (max-width:932px) and (orientation:landscape){
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-output.has-result,
  body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-output:not(:empty){
    min-height:86px!important;
    max-height:30vh!important;
    margin-top:12px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-result{
    padding:12px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-result h4{
    font-size:12px!important;
  }

  body .fabercfg-app.is-scene-active .fabercfg-ai-panel .fabercfg-ai-result p{
    font-size:9px!important;
    line-height:1.35!important;
  }
}


/* SL VEIN STUDIO 4.1.04 — generated image modal above everything + Sanlorenzo dark/gold styling */
body .fabercfg-app .fabercfg-ai-image-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147485000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  background:transparent!important;
}

body .fabercfg-app .fabercfg-ai-image-modal.is-hidden{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

body .fabercfg-app .fabercfg-ai-image-modal__backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 50% 35%, rgba(236,206,149,.08), transparent 38%),
    linear-gradient(180deg, rgba(3,5,6,.86), rgba(3,5,6,.94)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  pointer-events:auto!important;
}

body .fabercfg-app .fabercfg-ai-image-modal__dialog{
  position:relative!important;
  z-index:1!important;
  width:min(1180px, calc(100vw - 70px))!important;
  max-width:min(1180px, calc(100vw - 70px))!important;
  height:auto!important;
  max-height:calc(100vh - 70px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(236,206,149,.58)!important;
  border-radius:0!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  box-shadow:0 30px 90px rgba(0,0,0,.72)!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
}

body .fabercfg-app .fabercfg-ai-image-modal__dialog::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 34px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 1px 34px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 34px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 1px 34px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 34px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 1px 34px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 34px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 1px 34px no-repeat!important;
}

body .fabercfg-app .fabercfg-ai-image-modal__head{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 22px!important;
  border-bottom:1px solid rgba(236,206,149,.24)!important;
  background:transparent!important;
}

body .fabercfg-app .fabercfg-ai-image-modal__title{
  margin:0!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

body .fabercfg-app .fabercfg-ai-image-modal__close{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(236,206,149,.42)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer!important;
}

body .fabercfg-app .fabercfg-ai-image-modal__close:hover,
body .fabercfg-app .fabercfg-ai-image-modal__close:focus-visible{
  border-color:rgba(236,206,149,.82)!important;
  background:rgba(236,206,149,.08)!important;
}

body .fabercfg-app .fabercfg-ai-image-modal__body{
  position:relative!important;
  z-index:3!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.18)!important;
  -webkit-overflow-scrolling:touch!important;
}

body .fabercfg-app .fabercfg-ai-image-modal__img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:calc(100vh - 172px)!important;
  object-fit:contain!important;
  border-radius:0!important;
  border:1px solid rgba(236,206,149,.18)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.45)!important;
  background:#050707!important;
}

/* While modal is open, the normal configurator chrome stays visually below and cannot steal clicks. */
html.fabercfg-ai-image-modal-open body .fabercfg-app.is-scene-active .fabercfg-studio-chrome,
html.fabercfg-ai-image-modal-open body .fabercfg-app.is-scene-active .fabercfg-studio-topbar,
html.fabercfg-ai-image-modal-open body .fabercfg-app.is-scene-active .fabercfg-studio-bottombar,
html.fabercfg-ai-image-modal-open body .fabercfg-app.is-scene-active .fabercfg-ai-panel,
html.fabercfg-ai-image-modal-open body .fabercfg-app.is-scene-active .fabercfg-materials-panel,
html.fabercfg-ai-image-modal-open body .fabercfg-app.is-scene-active .fabercfg-views-panel,
html.fabercfg-ai-image-modal-open body .fabercfg-app.is-scene-active .fabercfg-lights-panel,
html.fabercfg-ai-image-modal-open body .fabercfg-app.is-scene-active .fabercfg-complements-panel{
  pointer-events:none!important;
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  body .fabercfg-app .fabercfg-ai-image-modal{
    padding:20px!important;
  }

  body .fabercfg-app .fabercfg-ai-image-modal__dialog{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    max-height:calc(100vh - 40px)!important;
  }

  body .fabercfg-app .fabercfg-ai-image-modal__img{
    max-height:calc(100vh - 140px)!important;
  }
}

@media (max-width:932px) and (orientation:landscape){
  body .fabercfg-app .fabercfg-ai-image-modal{
    padding:10px!important;
  }

  body .fabercfg-app .fabercfg-ai-image-modal__dialog{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100vh - 20px)!important;
  }

  body .fabercfg-app .fabercfg-ai-image-modal__head{
    padding:10px 12px!important;
  }

  body .fabercfg-app .fabercfg-ai-image-modal__title{
    font-size:13px!important;
  }

  body .fabercfg-app .fabercfg-ai-image-modal__close{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
  }

  body .fabercfg-app .fabercfg-ai-image-modal__body{
    padding:10px!important;
  }

  body .fabercfg-app .fabercfg-ai-image-modal__img{
    max-height:calc(100vh - 88px)!important;
  }
}


/* SL VEIN STUDIO 4.1.05 — tablet landscape: desktop-like lateral extension + touch preview flow */
@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl4105-left:clamp(330px, 26vw, 365px);
    --sl4105-top:62px;
    --sl4105-bottom:64px;
    --sl4105-panel:clamp(350px, 33vw, 410px);
    width:100vw!important;
    height:100vh!important;
    min-height:100vh!important;
    overflow:hidden!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-chrome{
    position:absolute!important;
    inset:0!important;
    overflow:visible!important;
    pointer-events:none!important;
    z-index:150!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:var(--sl4105-left)!important;
    min-width:var(--sl4105-left)!important;
    max-width:var(--sl4105-left)!important;
    height:100vh!important;
    max-height:100vh!important;
    transform:none!important;
    z-index:165!important;
    pointer-events:auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-topbar{
    position:absolute!important;
    left:var(--sl4105-left)!important;
    right:0!important;
    top:0!important;
    height:var(--sl4105-top)!important;
    min-height:var(--sl4105-top)!important;
    width:auto!important;
    z-index:175!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-scene{
    position:absolute!important;
    left:var(--sl4105-left)!important;
    right:0!important;
    top:var(--sl4105-top)!important;
    bottom:var(--sl4105-bottom)!important;
    width:auto!important;
    height:auto!important;
    overflow:hidden!important;
    z-index:20!important;
    touch-action:manipulation!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-base-image,
  .fabercfg-app.is-scene-active .fabercfg-stage-img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-bottombar{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:var(--sl4105-bottom)!important;
    min-height:var(--sl4105-bottom)!important;
    width:auto!important;
    z-index:175!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selectors{
    left:34px!important;
    top:0!important;
    height:var(--sl4105-top)!important;
    display:flex!important;
    gap:38px!important;
    align-items:center!important;
    transform:none!important;
    z-index:200!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector{
    width:132px!important;
    min-width:132px!important;
    height:52px!important;
    padding:9px 8px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector span{
    font-size:8px!important;
    letter-spacing:.26em!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-selector strong{
    font-size:11px!important;
    padding-right:18px!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-dropdown{
    z-index:900!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:250px!important;
    max-width:28vw!important;
    z-index:180!important;
  }

  /* Keep desktop-style top action buttons but slightly reduced. */
  .fabercfg-app.is-scene-active .fabercfg-studio-top-actions{
    display:block!important;
    pointer-events:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
    top:10px!important;
    bottom:auto!important;
    height:40px!important;
    min-height:40px!important;
    width:142px!important;
    min-width:142px!important;
    max-width:142px!important;
    padding:0 14px!important;
    font-size:8px!important;
    letter-spacing:.18em!important;
    z-index:210!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-ai-toggle{right:304px!important;left:auto!important;}
  .fabercfg-app.is-scene-active .fabercfg-videos-toggle{right:154px!important;left:auto!important;}
  .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{right:12px!important;left:auto!important;width:132px!important;min-width:132px!important;max-width:132px!important;}

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle,
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle,
  .fabercfg-app.is-scene-active .fabercfg-views-toggle,
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle,
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle,
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{
    bottom:11px!important;
    height:42px!important;
    min-height:42px!important;
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    padding:0 13px!important;
    font-size:8px!important;
    letter-spacing:.18em!important;
    z-index:210!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-edge-toggle{left:76px!important;width:154px!important;min-width:154px!important;max-width:154px!important;}
  .fabercfg-app.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl4105-left) + 20px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl4105-left) + 178px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl4105-left) + 336px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl4105-left) + 494px)!important;}
  .fabercfg-app.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl4105-left) + 652px)!important;}

  /* Left project column: keep desktop structure with a wider lateral extension, readable and not compressed. */
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar-logo,
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar-logo img{
    max-width:118px!important;
    width:118px!important;
    height:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-left-title,
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar-title,
  .fabercfg-app.is-scene-active .fabercfg-project-title{
    font-size:22px!important;
    line-height:1.08!important;
    letter-spacing:.02em!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-left-subtitle,
  .fabercfg-app.is-scene-active .fabercfg-project-subtitle{
    font-size:14px!important;
    line-height:1.2!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar-ship,
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar-ship img,
  .fabercfg-app.is-scene-active .fabercfg-yacht-layout{
    max-width:220px!important;
    width:220px!important;
    height:auto!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-project-meta,
  .fabercfg-app.is-scene-active .fabercfg-project-specs,
  .fabercfg-app.is-scene-active .fabercfg-studio-leftbar-meta{
    font-size:12px!important;
    line-height:1.45!important;
  }

  .fabercfg-app.is-scene-active .fabercfg-project-meta-label,
  .fabercfg-app.is-scene-active .fabercfg-spec-section-title{
    font-size:9px!important;
    letter-spacing:.30em!important;
  }

  /* Right drawers: tablet keeps desktop lateral extension, only width adjusted. */
  .fabercfg-app.is-scene-active .fabercfg-utility-panel,
  .fabercfg-app.is-scene-active .fabercfg-materials-panel,
  .fabercfg-app.is-scene-active .fabercfg-views-panel,
  .fabercfg-app.is-scene-active .fabercfg-lights-panel,
  .fabercfg-app.is-scene-active .fabercfg-complements-panel,
  .fabercfg-app.is-scene-active .fabercfg-ai-panel,
  .fabercfg-app.is-scene-active .fabercfg-videos-panel,
  .fabercfg-app.is-scene-active .fabercfg-drawer{
    top:var(--sl4105-top)!important;
    right:0!important;
    bottom:var(--sl4105-bottom)!important;
    width:var(--sl4105-panel)!important;
    min-width:var(--sl4105-panel)!important;
    max-width:var(--sl4105-panel)!important;
    z-index:300!important;
  }

  /* Touch first tap visual feedback */
  .fabercfg-piece-tooltip:not(.is-hidden){
    z-index:920!important;
  }
}

/* iPad sizes closer to desktop: keep a bit more sidebar where possible. */
@media (min-width:1180px) and (max-width:1366px) and (orientation:landscape){
  .fabercfg-app.is-scene-active{
    --sl4105-left:360px;
    --sl4105-panel:410px;
  }
}


/* SL VEIN STUDIO 4.1.06 — tablet is detected by JS class, not only by CSS breakpoint.
   This fixes iPad/tablet viewports that report unexpected CSS widths. */
html.slv-device-tablet-landscape,
body.slv-device-tablet-landscape{
  overflow:hidden!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active{
  --sl4106-left:clamp(340px, 27vw, 380px);
  --sl4106-top:64px;
  --sl4106-bottom:66px;
  --sl4106-panel:clamp(360px, 33vw, 420px);
  position:relative!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg, rgba(3,5,6,.24), rgba(3,5,6,.30)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
}

/* Force desktop-like lateral structure on tablet */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-chrome{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  overflow:visible!important;
  z-index:150!important;
  pointer-events:none!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:var(--sl4106-left)!important;
  min-width:var(--sl4106-left)!important;
  max-width:var(--sl4106-left)!important;
  height:100vh!important;
  max-height:100vh!important;
  transform:none!important;
  z-index:170!important;
  pointer-events:auto!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.86), rgba(3,5,6,.96)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  border-right:1px solid rgba(236,206,149,.42)!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-topbar{
  display:block!important;
  position:absolute!important;
  left:var(--sl4106-left)!important;
  right:0!important;
  top:0!important;
  width:auto!important;
  height:var(--sl4106-top)!important;
  min-height:var(--sl4106-top)!important;
  z-index:180!important;
  pointer-events:auto!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.84), rgba(3,5,6,.92)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  border-bottom:1px solid rgba(236,206,149,.42)!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-scene{
  position:absolute!important;
  left:var(--sl4106-left)!important;
  right:0!important;
  top:var(--sl4106-top)!important;
  bottom:var(--sl4106-bottom)!important;
  width:auto!important;
  height:auto!important;
  z-index:20!important;
  overflow:hidden!important;
  background:#000!important;
  touch-action:manipulation!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-base-image,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-stage-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-bottombar{
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  height:var(--sl4106-bottom)!important;
  min-height:var(--sl4106-bottom)!important;
  z-index:180!important;
  pointer-events:auto!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.86), rgba(3,5,6,.96)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  border-top:1px solid rgba(236,206,149,.42)!important;
}

/* Top selectors and centered logo */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selectors{
  position:absolute!important;
  left:34px!important;
  top:0!important;
  height:var(--sl4106-top)!important;
  display:flex!important;
  gap:38px!important;
  align-items:center!important;
  transform:none!important;
  z-index:230!important;
  pointer-events:auto!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector{
  display:grid!important;
  width:132px!important;
  min-width:132px!important;
  height:52px!important;
  padding:9px 8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector span{
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.26em!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector strong{
  font-size:11px!important;
  line-height:1!important;
  padding-right:18px!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-brand-wordmark{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:250px!important;
  max-width:28vw!important;
  transform:translate(-50%,-50%)!important;
  z-index:190!important;
  pointer-events:none!important;
}

/* Keep top action buttons desktop-style */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-top-actions{
  display:block!important;
  pointer-events:auto!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{
  position:absolute!important;
  top:10px!important;
  bottom:auto!important;
  height:42px!important;
  min-height:42px!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
  z-index:240!important;
  pointer-events:auto!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle{
  right:318px!important;
  left:auto!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle{
  right:162px!important;
  left:auto!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{
  right:12px!important;
  left:auto!important;
  width:140px!important;
  min-width:140px!important;
  max-width:140px!important;
}

/* Bottom desktop-like buttons */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle{
  position:absolute!important;
  top:auto!important;
  bottom:11px!important;
  height:42px!important;
  min-height:42px!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
  z-index:240!important;
  pointer-events:auto!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle{
  left:76px!important;
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle{
  left:calc(var(--sl4106-left) + 20px)!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle{
  left:calc(var(--sl4106-left) + 178px)!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle{
  left:calc(var(--sl4106-left) + 336px)!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle{
  left:calc(var(--sl4106-left) + 494px)!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle{
  left:calc(var(--sl4106-left) + 652px)!important;
}

/* Readable project area on left, with desktop-style extension */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-logo,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-logo img{
  width:116px!important;
  max-width:116px!important;
  height:auto!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-left-title,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-title,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-project-title{
  font-size:22px!important;
  line-height:1.08!important;
  letter-spacing:.02em!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-left-subtitle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-project-subtitle{
  font-size:14px!important;
  line-height:1.2!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-ship,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-ship img,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-yacht-layout{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-project-meta,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-project-specs,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-meta{
  font-size:12px!important;
  line-height:1.45!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-project-meta-label,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-spec-section-title{
  font-size:9px!important;
  letter-spacing:.30em!important;
}

/* Right drawers use lateral extension exactly like desktop */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-utility-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-drawer{
  position:absolute!important;
  top:var(--sl4106-top)!important;
  right:0!important;
  bottom:var(--sl4106-bottom)!important;
  left:auto!important;
  width:var(--sl4106-panel)!important;
  min-width:var(--sl4106-panel)!important;
  max-width:var(--sl4106-panel)!important;
  height:auto!important;
  max-height:none!important;
  z-index:320!important;
}

/* Tooltip / first tap visual feedback above all tablet chrome */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-piece-tooltip:not(.is-hidden){
  z-index:980!important;
  pointer-events:none!important;
}

/* Wider tablet / iPad Pro */
@media (min-width:1180px) and (orientation:landscape){
  .fabercfg-app.slv-device-tablet-landscape.is-scene-active{
    --sl4106-left:370px;
    --sl4106-panel:420px;
  }
}


/* SL VEIN STUDIO 4.1.07 — tablet correction: true desktop-like lateral layout, no blank fullscreen column */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active{
  --sl4107-left:clamp(270px, 24vw, 315px);
  --sl4107-top:62px;
  --sl4107-bottom:64px;
  --sl4107-panel:clamp(340px, 32vw, 400px);
}

/* On tablet landscape the layout must remain desktop-like even when the browser fullscreen class is active. */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active{
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  overflow:hidden!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-leftbar-toggle{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen:not(.is-leftbar-open) .fabercfg-studio-leftbar,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:var(--sl4107-left)!important;
  min-width:var(--sl4107-left)!important;
  max-width:var(--sl4107-left)!important;
  height:100vh!important;
  max-height:100vh!important;
  z-index:170!important;
  pointer-events:auto!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.86), rgba(3,5,6,.96)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  border-right:1px solid rgba(236,206,149,.42)!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen .fabercfg-studio-leftbar > *,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar > *{
  display:revert!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen .fabercfg-studio-topbar,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-topbar{
  position:absolute!important;
  left:var(--sl4107-left)!important;
  right:0!important;
  top:0!important;
  width:auto!important;
  height:var(--sl4107-top)!important;
  min-height:var(--sl4107-top)!important;
  z-index:180!important;
  pointer-events:auto!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen .fabercfg-scene,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-scene{
  position:absolute!important;
  left:var(--sl4107-left)!important;
  right:0!important;
  top:var(--sl4107-top)!important;
  bottom:var(--sl4107-bottom)!important;
  width:auto!important;
  height:auto!important;
  overflow:hidden!important;
  z-index:20!important;
  background:#000!important;
  touch-action:manipulation!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen .fabercfg-studio-bottombar,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-bottombar{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  height:var(--sl4107-bottom)!important;
  min-height:var(--sl4107-bottom)!important;
  z-index:180!important;
  pointer-events:auto!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-base-image,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-stage-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Tablet: reduce controls so they fit without colliding. */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selectors{
  left:18px!important;
  top:0!important;
  height:var(--sl4107-top)!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  z-index:240!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector{
  width:112px!important;
  min-width:112px!important;
  height:52px!important;
  padding:8px 5px!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector span{
  font-size:7px!important;
  letter-spacing:.22em!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector strong{
  font-size:10px!important;
  padding-right:16px!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-brand-wordmark{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:220px!important;
  max-width:24vw!important;
  z-index:190!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{
  position:absolute!important;
  top:10px!important;
  bottom:auto!important;
  height:40px!important;
  min-height:40px!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  padding:0 10px!important;
  font-size:7px!important;
  letter-spacing:.15em!important;
  z-index:250!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle{right:270px!important;left:auto!important;}
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle{right:138px!important;left:auto!important;}
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{right:8px!important;left:auto!important;width:124px!important;min-width:124px!important;max-width:124px!important;}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle{
  position:absolute!important;
  bottom:11px!important;
  top:auto!important;
  height:42px!important;
  min-height:42px!important;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  padding:0 9px!important;
  font-size:7px!important;
  letter-spacing:.14em!important;
  z-index:250!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle{left:42px!important;width:138px!important;min-width:138px!important;max-width:138px!important;}
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle{left:calc(var(--sl4107-left) + 14px)!important;}
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle{left:calc(var(--sl4107-left) + 142px)!important;}
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle{left:calc(var(--sl4107-left) + 270px)!important;}
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle{left:calc(var(--sl4107-left) + 398px)!important;}
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle{left:calc(var(--sl4107-left) + 526px)!important;}

/* Tablet project sidebar readability */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-logo,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-logo img{
  width:96px!important;
  max-width:96px!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-left-title,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-title,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-project-title{
  font-size:20px!important;
  line-height:1.08!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-left-subtitle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-project-subtitle{
  font-size:13px!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-ship,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-ship img,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-yacht-layout{
  width:190px!important;
  max-width:190px!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-project-meta,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-project-specs,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar-meta{
  font-size:11px!important;
  line-height:1.38!important;
}

/* Tablet panels */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-utility-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-panel,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-drawer{
  position:absolute!important;
  top:var(--sl4107-top)!important;
  right:0!important;
  bottom:var(--sl4107-bottom)!important;
  left:auto!important;
  width:var(--sl4107-panel)!important;
  min-width:var(--sl4107-panel)!important;
  max-width:var(--sl4107-panel)!important;
  z-index:330!important;
}

/* Video modal: fix the function that was opening under the configurator and keep the new dark/gold style. */
body .fabercfg-app .fabercfg-video-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147484500!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

body .fabercfg-app .fabercfg-video-modal.is-hidden{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

body .fabercfg-app .fabercfg-video-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  background:
    radial-gradient(circle at 50% 35%, rgba(236,206,149,.08), transparent 38%),
    linear-gradient(180deg, rgba(3,5,6,.86), rgba(3,5,6,.94)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}

body .fabercfg-app .fabercfg-video-modal-dialog{
  position:relative!important;
  width:min(1100px, calc(100vw - 58px))!important;
  max-width:min(1100px, calc(100vw - 58px))!important;
  max-height:calc(100vh - 58px)!important;
  overflow:hidden!important;
  border:1px solid rgba(236,206,149,.58)!important;
  border-radius:0!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  box-shadow:0 30px 90px rgba(0,0,0,.72)!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
}

body .fabercfg-app .fabercfg-video-modal-dialog::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:5!important;
  background:
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 34px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 1px 34px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 34px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 1px 34px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 34px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 1px 34px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 34px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 1px 34px no-repeat!important;
}

body .fabercfg-app .fabercfg-video-modal-head{
  position:relative!important;
  z-index:6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:16px 20px!important;
  border-bottom:1px solid rgba(236,206,149,.24)!important;
  background:transparent!important;
}

body .fabercfg-app .fabercfg-video-modal-head h3{
  margin:0!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

body .fabercfg-app .fabercfg-video-modal-body{
  position:relative!important;
  z-index:6!important;
  padding:16px!important;
  background:rgba(0,0,0,.20)!important;
}

body .fabercfg-app .fabercfg-video-modal-body video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:calc(100vh - 150px)!important;
  background:#000!important;
  border:1px solid rgba(236,206,149,.18)!important;
  border-radius:0!important;
}

html.fabercfg-video-modal-open body .fabercfg-app.is-scene-active .fabercfg-studio-chrome,
html.fabercfg-video-modal-open body .fabercfg-app.is-scene-active .fabercfg-studio-topbar,
html.fabercfg-video-modal-open body .fabercfg-app.is-scene-active .fabercfg-studio-bottombar,
html.fabercfg-video-modal-open body .fabercfg-app.is-scene-active .fabercfg-materials-panel,
html.fabercfg-video-modal-open body .fabercfg-app.is-scene-active .fabercfg-views-panel,
html.fabercfg-video-modal-open body .fabercfg-app.is-scene-active .fabercfg-lights-panel,
html.fabercfg-video-modal-open body .fabercfg-app.is-scene-active .fabercfg-complements-panel,
html.fabercfg-video-modal-open body .fabercfg-app.is-scene-active .fabercfg-ai-panel,
html.fabercfg-video-modal-open body .fabercfg-app.is-scene-active .fabercfg-videos-panel{
  pointer-events:none!important;
}

@media (max-width:932px) and (orientation:landscape){
  body .fabercfg-app .fabercfg-video-modal{padding:10px!important;}
  body .fabercfg-app .fabercfg-video-modal-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;}
  body .fabercfg-app .fabercfg-video-modal-head{padding:10px 12px!important;}
  body .fabercfg-app .fabercfg-video-modal-head h3{font-size:13px!important;}
  body .fabercfg-app .fabercfg-video-modal-body{padding:10px!important;}
  body .fabercfg-app .fabercfg-video-modal-body video{max-height:calc(100vh - 88px)!important;}
}


/* SL VEIN STUDIO 4.1.08 — LINE/MODEL videos on tablet: first tap previews video, second tap opens */
html.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-intro-card-video,
html.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-intro-card-video,
html.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card .fabercfg-intro-card-video,
body.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line .fabercfg-intro-card-video,
body.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model .fabercfg-intro-card-video,
body.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card .fabercfg-intro-card-video,
.fabercfg-app.slv-device-tablet-landscape:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card .fabercfg-intro-card-video{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:scale(1.02)!important;
  transition:opacity .28s ease, visibility .28s ease, transform .42s ease!important;
  background:#050707!important;
}

html.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card.is-hover-video-active .fabercfg-intro-card-video,
html.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card.is-touch-video-primed .fabercfg-intro-card-video,
body.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card.is-hover-video-active .fabercfg-intro-card-video,
body.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card.is-touch-video-primed .fabercfg-intro-card-video,
.fabercfg-app.slv-device-tablet-landscape:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card.is-hover-video-active .fabercfg-intro-card-video,
.fabercfg-app.slv-device-tablet-landscape:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card.is-touch-video-primed .fabercfg-intro-card-video{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1.06)!important;
  clip-path:inset(0 0 0 0)!important;
}

html.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro-card.is-touch-video-primed,
body.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro-card.is-touch-video-primed,
.fabercfg-app.slv-device-tablet-landscape:not(.is-scene-active) .fabercfg-intro-card.is-touch-video-primed{
  border-color:rgba(236,206,149,.78)!important;
  background:
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 28px 2px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 28px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 28px 2px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 28px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 28px 2px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 28px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 28px 2px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 28px no-repeat,
    rgba(236,206,149,.06)!important;
}

html.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro-card.is-touch-video-primed .fabercfg-intro-card-cta,
body.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro-card.is-touch-video-primed .fabercfg-intro-card-cta,
.fabercfg-app.slv-device-tablet-landscape:not(.is-scene-active) .fabercfg-intro-card.is-touch-video-primed .fabercfg-intro-card-cta{
  color:#ecce95!important;
}

html.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro-card.is-touch-video-primed .fabercfg-intro-card-cta::after,
body.slv-device-tablet-landscape .fabercfg-app:not(.is-scene-active) .fabercfg-intro-card.is-touch-video-primed .fabercfg-intro-card-cta::after,
.fabercfg-app.slv-device-tablet-landscape:not(.is-scene-active) .fabercfg-intro-card.is-touch-video-primed .fabercfg-intro-card-cta::after{
  content:'  TAP AGAIN TO OPEN'!important;
  color:rgba(246,242,234,.72)!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
  margin-left:10px!important;
}

/* Tablet project column: if browser fullscreen is active, still show the real desktop-like sidebar, never the vertical INFO handle. */
html.slv-device-tablet-landscape .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle,
body.slv-device-tablet-landscape .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-leftbar-toggle{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

html.slv-device-tablet-landscape .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.is-leftbar-open) .fabercfg-studio-leftbar,
body.slv-device-tablet-landscape .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.is-leftbar-open) .fabercfg-studio-leftbar,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen:not(.is-leftbar-open) .fabercfg-studio-leftbar{
  display:block!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

html.slv-device-tablet-landscape .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-leftbar,
html.slv-device-tablet-landscape .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-leftbar *,
body.slv-device-tablet-landscape .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-leftbar,
body.slv-device-tablet-landscape .fabercfg-app.is-scene-active.is-browser-fullscreen .fabercfg-studio-leftbar *,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen .fabercfg-studio-leftbar,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen .fabercfg-studio-leftbar *{
  visibility:visible!important;
  opacity:1!important;
}

/* Topbar: leave space for selectors and prevent Sanlorenzo / AI buttons collision on tablet. */
.fabercfg-app.slv-device-tablet-landscape.is-scene-active{
  --sl4108-left:clamp(270px, 24vw, 315px);
  --sl4108-top:62px;
  --sl4108-bottom:64px;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-topbar{
  left:var(--sl4108-left)!important;
  height:var(--sl4108-top)!important;
  min-height:var(--sl4108-top)!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar{
  width:var(--sl4108-left)!important;
  min-width:var(--sl4108-left)!important;
  max-width:var(--sl4108-left)!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-scene{
  left:var(--sl4108-left)!important;
  top:var(--sl4108-top)!important;
  bottom:var(--sl4108-bottom)!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selectors{
  left:16px!important;
  gap:18px!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector{
  width:104px!important;
  min-width:104px!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-brand-wordmark{
  left:44%!important;
  width:190px!important;
  max-width:18vw!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle,
.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  padding:0 8px!important;
  font-size:7px!important;
  letter-spacing:.12em!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle{
  right:252px!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle{
  right:130px!important;
}

.fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{
  right:8px!important;
}

/* Narrow tablets: hide only the centered Sanlorenzo logo if it collides; keep controls functional. */
@media (max-width:1100px) and (orientation:landscape){
  .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-brand-wordmark{
    opacity:.35!important;
    pointer-events:none!important;
  }
}


/* SL VEIN STUDIO 4.1.09 — Materials card: remove Applies, show clickable warehouse link */
body .fabercfg-app.is-scene-active .fabercfg-material-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:7px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}

body .fabercfg-app.is-scene-active .fabercfg-material-warehouse{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  height:26px!important;
  padding:0 10px!important;
  border:1px solid rgba(236,206,149,.34)!important;
  border-radius:0!important;
  background:
    linear-gradient(rgba(236,206,149,.40),rgba(236,206,149,.40)) left top / 10px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.40),rgba(236,206,149,.40)) left top / 1px 10px no-repeat,
    linear-gradient(rgba(236,206,149,.40),rgba(236,206,149,.40)) right top / 10px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.40),rgba(236,206,149,.40)) right top / 1px 10px no-repeat,
    linear-gradient(rgba(236,206,149,.40),rgba(236,206,149,.40)) left bottom / 10px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.40),rgba(236,206,149,.40)) left bottom / 1px 10px no-repeat,
    linear-gradient(rgba(236,206,149,.40),rgba(236,206,149,.40)) right bottom / 10px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.40),rgba(236,206,149,.40)) right bottom / 1px 10px no-repeat,
    rgba(255,255,255,.018)!important;
  color:#ecce95!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer!important;
}

body .fabercfg-app.is-scene-active .fabercfg-material-warehouse::after{
  content:'↗'!important;
  display:inline-block!important;
  margin-left:7px!important;
  color:#ecce95!important;
  font-size:10px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}

body .fabercfg-app.is-scene-active .fabercfg-material-warehouse:hover,
body .fabercfg-app.is-scene-active .fabercfg-material-warehouse:focus-visible{
  border-color:rgba(236,206,149,.78)!important;
  background:
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 16px 2px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left top / 2px 16px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 16px 2px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right top / 2px 16px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 16px 2px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) left bottom / 2px 16px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 16px 2px no-repeat,
    linear-gradient(rgba(236,206,149,.98),rgba(236,206,149,.98)) right bottom / 2px 16px no-repeat,
    rgba(236,206,149,.075)!important;
  color:#fff8ed!important;
  outline:none!important;
}

body .fabercfg-app.is-scene-active .fabercfg-material-card .fabercfg-material-meta-row b{
  text-transform:uppercase!important;
}

body .fabercfg-app.is-scene-active .fabercfg-material-card .fabercfg-material-meta-row b,
body .fabercfg-app.is-scene-active .fabercfg-material-card .fabercfg-material-meta-row em{
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
}

@media (max-width:932px) and (orientation:landscape){
  body .fabercfg-app.is-scene-active .fabercfg-material-warehouse{
    min-height:24px!important;
    height:24px!important;
    padding:0 8px!important;
    font-size:6.5px!important;
    letter-spacing:.12em!important;
  }
}


/* SL VEIN STUDIO 4.1.10 — Tablet landscape = desktop fullscreen layout.
   Same visual rules as desktop fullscreen; project info starts closed and opens as an overlay. */
html.slv-device-tablet-landscape,
body.slv-device-tablet-landscape{
  overflow:hidden!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active{
  --sl4110-top:64px;
  --sl4110-bottom:68px;
  --sl4110-panel:clamp(360px, 34vw, 430px);
  --sl4110-info:clamp(290px, 28vw, 340px);
  position:relative!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg, rgba(3,5,6,.28), rgba(3,5,6,.32)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
}

/* Override all previous tablet rules: no reserved side column when info is closed. */
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-chrome{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:150!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:none!important;
  position:absolute!important;
  left:0!important;
  top:var(--sl4110-top)!important;
  bottom:var(--sl4110-bottom)!important;
  width:var(--sl4110-info)!important;
  min-width:var(--sl4110-info)!important;
  max-width:var(--sl4110-info)!important;
  height:auto!important;
  max-height:none!important;
  z-index:760!important;
  overflow:hidden!important;
  border:1px solid rgba(236,206,149,.56)!important;
  border-left:0!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.92), rgba(3,5,6,.98)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  box-shadow:18px 0 48px rgba(0,0,0,.48)!important;
}

/* Only when the vertical INFO PROJECT button is clicked. The scene does NOT shrink. */
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-browser-fullscreen.is-leftbar-open .fabercfg-studio-leftbar{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-topbar{
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:auto!important;
  height:var(--sl4110-top)!important;
  min-height:var(--sl4110-top)!important;
  z-index:180!important;
  pointer-events:auto!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.84), rgba(3,5,6,.92)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  border-bottom:1px solid rgba(236,206,149,.42)!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-scene{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:var(--sl4110-top)!important;
  bottom:var(--sl4110-bottom)!important;
  width:auto!important;
  height:auto!important;
  z-index:20!important;
  overflow:hidden!important;
  background:#000!important;
  touch-action:manipulation!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-base-image,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-stage-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-bottombar{
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  height:var(--sl4110-bottom)!important;
  min-height:var(--sl4110-bottom)!important;
  z-index:180!important;
  pointer-events:auto!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.86), rgba(3,5,6,.96)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  border-top:1px solid rgba(236,206,149,.42)!important;
}

/* Top bar: same desktop hierarchy, scaled just enough for tablet. */
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selectors{
  position:absolute!important;
  left:28px!important;
  top:0!important;
  height:var(--sl4110-top)!important;
  display:flex!important;
  gap:34px!important;
  align-items:center!important;
  transform:none!important;
  z-index:230!important;
  pointer-events:auto!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector{
  display:grid!important;
  width:126px!important;
  min-width:126px!important;
  height:52px!important;
  padding:8px 6px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector:hover,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector:focus,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector[aria-expanded="true"]{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector span{
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.26em!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector strong{
  font-size:11px!important;
  line-height:1!important;
  padding-right:18px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-dropdown{
  z-index:980!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-brand-wordmark{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:245px!important;
  max-width:27vw!important;
  transform:translate(-50%,-50%)!important;
  z-index:190!important;
  pointer-events:none!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-top-actions{
  display:block!important;
  pointer-events:auto!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{
  position:absolute!important;
  top:10px!important;
  bottom:auto!important;
  height:42px!important;
  min-height:42px!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
  z-index:240!important;
  pointer-events:auto!important;
  text-indent:0!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle{
  right:318px!important;
  left:auto!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle{
  right:162px!important;
  left:auto!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{
  right:12px!important;
  left:auto!important;
  width:140px!important;
  min-width:140px!important;
  max-width:140px!important;
}

/* Bottom buttons: desktop-like, no mobile icon-only rail. */
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle{
  position:absolute!important;
  top:auto!important;
  bottom:12px!important;
  height:42px!important;
  min-height:42px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
  z-index:240!important;
  pointer-events:auto!important;
  text-indent:0!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle{
  left:24px!important;
  width:158px!important;
  min-width:158px!important;
  max-width:158px!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle{
  left:calc(50% - 390px)!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle{
  left:calc(50% - 230px)!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle{
  left:calc(50% - 70px)!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle{
  left:calc(50% + 90px)!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle{
  left:calc(50% + 250px)!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle-label,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-tool-button-label,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle-label,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-video-toggle-label,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle-label{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Avoid mobile pill/icon-only residue on tablet. */
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle::after,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle::after,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle::after,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle::after,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle::after,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle::after,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle::after,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle::after,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle::after{
  content:''!important;
}

/* Vertical project info handle, desktop-fullscreen style. */
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-leftbar-toggle{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  min-width:28px!important;
  height:126px!important;
  min-height:126px!important;
  padding:8px 0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(236,206,149,.56)!important;
  border-radius:0!important;
  background:
    linear-gradient(rgba(236,206,149,.70),rgba(236,206,149,.70)) left top / 13px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.70),rgba(236,206,149,.70)) left top / 1px 13px no-repeat,
    linear-gradient(rgba(236,206,149,.70),rgba(236,206,149,.70)) right top / 13px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.70),rgba(236,206,149,.70)) right top / 1px 13px no-repeat,
    linear-gradient(rgba(236,206,149,.70),rgba(236,206,149,.70)) left bottom / 13px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.70),rgba(236,206,149,.70)) left bottom / 1px 13px no-repeat,
    linear-gradient(rgba(236,206,149,.70),rgba(236,206,149,.70)) right bottom / 13px 1px no-repeat,
    linear-gradient(rgba(236,206,149,.70),rgba(236,206,149,.70)) right bottom / 1px 13px no-repeat,
    rgba(3,5,6,.74)!important;
  color:#fff8ed!important;
  box-shadow:0 18px 42px rgba(0,0,0,.46)!important;
  z-index:780!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-leftbar-toggle.is-hidden{
  display:none!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-leftbar-toggle span{
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}

body .fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
  left:calc(var(--sl4110-info) + 14px)!important;
}

/* Right panels: desktop-like lateral drawer over full-screen scene. */
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-utility-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-drawer{
  position:absolute!important;
  top:var(--sl4110-top)!important;
  right:0!important;
  bottom:var(--sl4110-bottom)!important;
  left:auto!important;
  width:var(--sl4110-panel)!important;
  min-width:var(--sl4110-panel)!important;
  max-width:var(--sl4110-panel)!important;
  height:auto!important;
  max-height:none!important;
  z-index:340!important;
}

/* Tablet-size tweaks for very narrow landscape widths. */
@media (max-width:1080px) and (orientation:landscape){
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active{
    --sl4110-top:58px;
    --sl4110-bottom:62px;
  }

  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-brand-wordmark{
    width:190px!important;
  }

  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selectors{
    left:18px!important;
    gap:18px!important;
  }

  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector{
    width:110px!important;
    min-width:110px!important;
  }

  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle,
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle,
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    font-size:7px!important;
    padding:0 8px!important;
  }

  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle{right:260px!important;}
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle{right:134px!important;}
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{right:8px!important;width:118px!important;min-width:118px!important;max-width:118px!important;}

  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle,
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle,
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle,
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle,
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle,
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    height:40px!important;
    min-height:40px!important;
    font-size:7px!important;
  }

  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle{left:18px!important;width:142px!important;min-width:142px!important;max-width:142px!important;}
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle{left:calc(50% - 326px)!important;}
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle{left:calc(50% - 190px)!important;}
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle{left:calc(50% - 54px)!important;}
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle{left:calc(50% + 82px)!important;}
  body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle{left:calc(50% + 218px)!important;}
}


/* SL VEIN STUDIO 4.1.11 — Desktop fullscreen background continuity
   In desktop fullscreen every uncovered area must keep the approved wallpaper, not black cuts. */
@media (min-width:1025px) and (hover:hover) and (pointer:fine){
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape){
    --sl4111-wallpaper:
      linear-gradient(180deg, rgba(3,5,6,.24), rgba(3,5,6,.30)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat;
    background:var(--sl4111-wallpaper)!important;
    background-color:#030506!important;
    overflow:hidden!important;
  }

  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-studio-chrome,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-studio-topbar,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-studio-bottombar{
    background:
      linear-gradient(180deg, rgba(6,8,9,.78), rgba(3,5,6,.88)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    background-color:#030506!important;
  }

  /* The image area often has empty bands when object-fit:contain is used: keep wallpaper there. */
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-scene,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-stage,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-stage-inner,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-stage-media,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-image-stage,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-scene-stage{
    background:
      linear-gradient(180deg, rgba(3,5,6,.10), rgba(3,5,6,.16)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    background-color:#030506!important;
  }

  /* Remove hard black side/letterbox fills in fullscreen. */
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-scene::before,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-stage::before,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-stage-media::before,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-image-stage::before{
    background:transparent!important;
  }

  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-base-image,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-stage-img{
    background:transparent!important;
  }

  /* Left project overlay in fullscreen keeps the same wallpaper when reopened. */
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape).is-leftbar-open .fabercfg-studio-leftbar{
    background:
      linear-gradient(180deg, rgba(6,8,9,.90), rgba(3,5,6,.98)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    background-color:#030506!important;
  }

  /* Right drawers in fullscreen also use the same continuous base. */
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-utility-panel,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-materials-panel,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-views-panel,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-lights-panel,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-complements-panel,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-ai-panel,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-videos-panel,
  body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-drawer{
    background:
      linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98)),
      url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
    background-color:#030506!important;
  }
}

/* Also protect fullscreen mode on high-DPI touch desktops / browser fullscreen fallbacks. */
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape){
  background:
    linear-gradient(180deg, rgba(3,5,6,.24), rgba(3,5,6,.30)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  background-color:#030506!important;
}


/* SL VEIN STUDIO 4.1.12 — FIX fullscreen desktop scene disappearing.
   The previous fullscreen wallpaper rule painted the full .fabercfg-studio-chrome layer.
   That layer sits above the scene, so it covered the render. Keep chrome transparent. */
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-studio-chrome{
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
  pointer-events:none!important;
}

/* Wallpaper stays only behind the image area, not above it. */
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-scene{
  background:
    linear-gradient(180deg, rgba(3,5,6,.10), rgba(3,5,6,.16)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  background-color:#030506!important;
  isolation:isolate!important;
}

/* Keep the actual render above the wallpaper background. */
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-base-image{
  position:absolute!important;
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  background:transparent!important;
}

body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-overlay-layer{
  z-index:4!important;
}

body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-hover-layer{
  z-index:6!important;
}

body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-light-layer{
  z-index:8!important;
}

body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-hotspot-layer{
  z-index:12!important;
}

/* Scene pseudo/background must never sit over the render. */
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-scene::before,
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-scene::after{
  z-index:0!important;
  pointer-events:none!important;
}

/* Top and bottom bars keep the wallpaper continuity without covering the scene. */
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-studio-topbar,
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-studio-bottombar{
  background:
    linear-gradient(180deg, rgba(6,8,9,.78), rgba(3,5,6,.90)),
    url('../img/slv62-wallpaper.jpg') center center / cover no-repeat!important;
  background-color:#030506!important;
}

/* Extra safety for any wrapper that previously inherited a covering background. */
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-stage,
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-stage-inner,
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-stage-media,
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-image-stage,
body .fabercfg-app.is-scene-active.is-browser-fullscreen:not(.slv-device-tablet-landscape):not(.slv-device-phone-landscape) .fabercfg-scene-stage{
  background:transparent!important;
}


/* SL VEIN STUDIO 4.1.24 — real tablet landscape grid override.
   Root cause fixed here: older 4.1.01/4.1.05 media rules reserved a left sidebar width and forced
   .fabercfg-studio-leftbar visible in tablet landscape before the fullscreen JS class was always present.
   This block treats the tablet scene as one fullscreen grid: topbar 100%, scene 100%, bottombar 100%,
   left/right panels as overlays only when opened. */
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active{
  --sl4124-top:clamp(48px, 6.2vh, 58px);
  --sl4124-bottom:clamp(52px, 7.0vh, 64px);
  --sl4124-x:clamp(14px, 2.4vw, 32px);
  --sl4124-gold:#ecce95;
  --sl4124-bg:
    linear-gradient(180deg, rgba(3,5,6,.22), rgba(3,5,6,.34)),
    url('../img/slv62-wallpaper.jpg') left bottom / cover no-repeat;
  --sl4124-info:clamp(245px, 27vw, 306px);
  --sl4124-panel:clamp(292px, 31vw, 382px);
  --sl4124-topbtn-w:clamp(112px, 11.2vw, 148px);
  --sl4124-topbtn-h:clamp(34px, 4.6vh, 42px);
  --sl4124-botbtn-w:clamp(86px, 9.7vw, 126px);
  --sl4124-botbtn-h:clamp(32px, 4.8vh, 42px);
  --sl4124-botgap:clamp(8px, 1.1vw, 14px);
  position:relative!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  max-height:100vh!important;
  overflow:hidden!important;
  background:var(--sl4124-bg)!important;
  background-color:#030506!important;
  box-sizing:border-box!important;
}

html.slv-layout-compact-landscape,
body.slv-layout-compact-landscape,
html.slv-device-tablet-landscape,
body.slv-device-tablet-landscape{
  overflow:hidden!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-chrome,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-chrome{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:150!important;
  background:transparent!important;
}

/* TOPBAR: always full width, never starts after the project panel. */
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-topbar,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-topbar{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  height:var(--sl4124-top)!important;
  min-height:var(--sl4124-top)!important;
  max-height:var(--sl4124-top)!important;
  z-index:220!important;
  pointer-events:auto!important;
  border-bottom:1px solid rgba(236,206,149,.40)!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.88), rgba(3,5,6,.94)),
    url('../img/slv62-wallpaper.jpg') left bottom / cover no-repeat!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-selectors,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selectors{
  position:absolute!important;
  left:var(--sl4124-x)!important;
  top:0!important;
  height:var(--sl4124-top)!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(18px, 3vw, 38px)!important;
  transform:none!important;
  z-index:245!important;
  pointer-events:auto!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-selector,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector{
  display:grid!important;
  align-content:center!important;
  width:clamp(94px, 10.5vw, 132px)!important;
  min-width:clamp(94px, 10.5vw, 132px)!important;
  height:calc(var(--sl4124-top) - 6px)!important;
  padding:5px 6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-selector span,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector span{
  font-size:clamp(5.5px, .72vw, 8px)!important;
  line-height:1!important;
  letter-spacing:.24em!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-selector strong,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-selector strong{
  font-size:clamp(7px, .90vw, 11px)!important;
  line-height:1.05!important;
  padding-right:16px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-brand-wordmark,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-brand-wordmark{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:clamp(160px, 20vw, 246px)!important;
  max-width:24vw!important;
  height:auto!important;
  transform:translate(-50%,-50%)!important;
  z-index:232!important;
  pointer-events:none!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-sanlorenzo-logo,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-sanlorenzo-logo{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:calc(var(--sl4124-top) - 18px)!important;
  object-fit:contain!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-top-actions,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-top-actions{
  display:none!important;
}

/* SCENE: full width below topbar and above bottombar. Image is never squeezed by side menus. */
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-scene,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-scene{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:var(--sl4124-top)!important;
  bottom:var(--sl4124-bottom)!important;
  width:100%!important;
  height:auto!important;
  z-index:20!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg, rgba(3,5,6,.04), rgba(3,5,6,.12)),
    url('../img/slv62-wallpaper.jpg') left bottom / cover no-repeat!important;
  touch-action:manipulation!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-base-image,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-stage-img,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-base-image,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-stage-img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  z-index:1!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-overlay-layer,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-overlay-layer{z-index:4!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-hover-layer,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hover-layer{z-index:6!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-light-layer,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-light-layer{z-index:8!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-hotspot-layer,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspot-layer{z-index:12!important;}

/* BOTTOMBAR: full width and low height, with copyright still visible. */
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-bottombar,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-bottombar{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:var(--sl4124-bottom)!important;
  min-height:var(--sl4124-bottom)!important;
  max-height:var(--sl4124-bottom)!important;
  z-index:220!important;
  pointer-events:auto!important;
  border-top:1px solid rgba(236,206,149,.40)!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.88), rgba(3,5,6,.96)),
    url('../img/slv62-wallpaper.jpg') left bottom / cover no-repeat!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-copyright,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-copyright{
  display:block!important;
  position:absolute!important;
  right:clamp(8px, 1.4vw, 18px)!important;
  bottom:calc((var(--sl4124-bottom) - 12px)/2)!important;
  max-width:clamp(150px, 21vw, 260px)!important;
  color:rgba(246,242,234,.78)!important;
  font-size:clamp(4.8px, .55vw, 7px)!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  z-index:260!important;
  pointer-events:none!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-export,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-export{
  display:none!important;
}

/* Top action buttons: actual controls, scaled but text remains visible. */
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-ai-toggle,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-videos-toggle,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-fullscreen-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{
  position:absolute!important;
  top:calc((var(--sl4124-top) - var(--sl4124-topbtn-h))/2)!important;
  bottom:auto!important;
  left:auto!important;
  width:var(--sl4124-topbtn-w)!important;
  min-width:var(--sl4124-topbtn-w)!important;
  max-width:var(--sl4124-topbtn-w)!important;
  height:var(--sl4124-topbtn-h)!important;
  min-height:var(--sl4124-topbtn-h)!important;
  max-height:var(--sl4124-topbtn-h)!important;
  padding:0 clamp(7px, 1vw, 12px)!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(5px, .8vw, 10px)!important;
  border-radius:0!important;
  border:1px solid rgba(236,206,149,.42)!important;
  background:rgba(3,5,6,.28)!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:clamp(5.5px, .62vw, 8px)!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-indent:0!important;
  white-space:nowrap!important;
  z-index:280!important;
  pointer-events:auto!important;
  overflow:hidden!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-fullscreen-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle{right:var(--sl4124-x)!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-videos-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle{right:calc(var(--sl4124-x) + var(--sl4124-topbtn-w) + clamp(8px,1vw,14px))!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-ai-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle{right:calc(var(--sl4124-x) + var(--sl4124-topbtn-w) + var(--sl4124-topbtn-w) + clamp(16px,2vw,28px))!important;}

/* Bottom controls: one row, reduced labels/buttons, no overlap with copyright. */
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-edge-toggle,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-materials-toggle,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-views-toggle,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-lights-toggle,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-complements-toggle,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-hotspots-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle{
  position:absolute!important;
  top:auto!important;
  bottom:calc((var(--sl4124-bottom) - var(--sl4124-botbtn-h))/2)!important;
  width:var(--sl4124-botbtn-w)!important;
  min-width:var(--sl4124-botbtn-w)!important;
  max-width:var(--sl4124-botbtn-w)!important;
  height:var(--sl4124-botbtn-h)!important;
  min-height:var(--sl4124-botbtn-h)!important;
  max-height:var(--sl4124-botbtn-h)!important;
  padding:0 clamp(6px, .8vw, 10px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(4px, .7vw, 8px)!important;
  border-radius:0!important;
  font-size:clamp(5.4px, .58vw, 8px)!important;
  letter-spacing:.14em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-indent:0!important;
  z-index:280!important;
  pointer-events:auto!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-edge-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle{
  left:clamp(52px, 7.0vw, 96px)!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-materials-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle{
  left:clamp(210px, 25vw, 340px)!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-views-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle{
  left:calc(clamp(210px, 25vw, 340px) + var(--sl4124-botbtn-w) + var(--sl4124-botgap))!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-lights-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle{
  left:calc(clamp(210px, 25vw, 340px) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap))!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-complements-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle{
  left:calc(clamp(210px, 25vw, 340px) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap))!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-hotspots-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle{
  left:calc(clamp(210px, 25vw, 340px) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap))!important;
}

/* Button icons + text: force desktop labels back on compact landscape. */
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-tool-button-icon,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-edge-toggle-arrows,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-ai-toggle-mark,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-tool-button-icon,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle-arrows,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle-mark,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open{
  display:block!important;
  width:clamp(11px, 1.3vw, 16px)!important;
  height:clamp(11px, 1.3vw, 16px)!important;
  min-width:clamp(11px, 1.3vw, 16px)!important;
  max-width:clamp(11px, 1.3vw, 16px)!important;
  max-height:clamp(11px, 1.3vw, 16px)!important;
  order:0!important;
  opacity:1!important;
  visibility:visible!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-edge-toggle-label,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle-label{
  font-size:0!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-edge-toggle-label::after,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-edge-toggle-label::after{
  content:'PROJECT MENU'!important;
  font-size:clamp(5.4px, .58vw, 8px)!important;
  color:#fff8ed!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-materials-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle::before{content:'MATERIALS'!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-views-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle::before{content:'VIEWS'!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-lights-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle::before{content:'LIGHTS'!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-complements-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle::before{content:'COMPLEMENTS'!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-hotspots-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle::before{content:'HIDE HOTSPOTS'!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-hotspots-toggle.is-off::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle.is-off::before{content:'HOTSPOTS'!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-ai-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle::before{content:'AI ASSISTANT'!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-videos-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle::before{content:'MEDIA GALLERY'!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-fullscreen-toggle::after,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle::after{content:'FULLSCREEN'!important;}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-materials-toggle::before,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-views-toggle::before,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-lights-toggle::before,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-complements-toggle::before,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-hotspots-toggle::before,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-ai-toggle::before,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-videos-toggle::before,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-fullscreen-toggle::after,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-hotspots-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-toggle::before,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle::after{
  display:inline!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:inherit!important;
  font-weight:700!important;
  letter-spacing:inherit!important;
  line-height:1!important;
  text-transform:uppercase!important;
  order:1!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{display:none!important;}

/* LEFT PROJECT INFO: closed by default; opens only as overlay, never reserves grid width. */
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-leftbar,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-leftbar{
  display:block!important;
  position:absolute!important;
  left:clamp(6px, .8vw, 12px)!important;
  top:calc(var(--sl4124-top) + clamp(28px, 5.5vh, 64px))!important;
  bottom:calc(var(--sl4124-bottom) + clamp(14px, 2.5vh, 28px))!important;
  width:var(--sl4124-info)!important;
  min-width:var(--sl4124-info)!important;
  max-width:var(--sl4124-info)!important;
  height:auto!important;
  max-height:none!important;
  padding:clamp(22px, 3vh, 34px) clamp(18px, 2vw, 28px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(-105%)!important;
  z-index:760!important;
  overflow:hidden!important;
  border:1px solid rgba(236,206,149,.55)!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98)),
    url('../img/slv62-wallpaper.jpg') left bottom / cover no-repeat!important;
  box-shadow:18px 0 48px rgba(0,0,0,.50)!important;
  transition:transform .22s ease, opacity .22s ease, visibility .22s ease!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active.is-leftbar-open .fabercfg-studio-leftbar,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-leftbar-open .fabercfg-studio-leftbar{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}

body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-sl-logo img,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-sl-logo img{
  width:clamp(76px, 10vw, 118px)!important;
  max-width:42%!important;
  height:auto!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-yacht-block strong,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-yacht-block strong{
  font-size:clamp(17px, 2.1vw, 26px)!important;
  line-height:1.05!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-yacht-block em,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-yacht-block em{
  font-size:clamp(9px, 1.25vw, 14px)!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-yacht-outline img,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-yacht-outline img{
  width:clamp(150px, 18vw, 218px)!important;
  max-width:90%!important;
  height:auto!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-meta,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-meta{
  font-size:clamp(7px, .85vw, 10px)!important;
  line-height:1.26!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-studio-meta dt,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-studio-meta dt{
  font-size:clamp(6px, .75vw, 9px)!important;
  letter-spacing:.28em!important;
  line-height:1.05!important;
}

/* Vertical INFO PROJECT handle. */
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-fullscreen-leftbar-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-leftbar-toggle{
  position:absolute!important;
  left:clamp(7px, .8vw, 12px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:clamp(18px, 2.1vw, 26px)!important;
  min-width:clamp(18px, 2.1vw, 26px)!important;
  height:clamp(84px, 14vh, 122px)!important;
  min-height:clamp(84px, 14vh, 122px)!important;
  padding:6px 0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(236,206,149,.56)!important;
  border-radius:0!important;
  background:rgba(3,5,6,.74)!important;
  color:#fff8ed!important;
  box-shadow:0 18px 42px rgba(0,0,0,.46)!important;
  z-index:820!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-fullscreen-leftbar-toggle.is-hidden,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-leftbar-toggle.is-hidden{
  display:inline-flex!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-fullscreen-leftbar-toggle span,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-fullscreen-leftbar-toggle span{
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  font-size:clamp(5px, .65vw, 7px)!important;
  letter-spacing:.16em!important;
}
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active.is-leftbar-open .fabercfg-fullscreen-leftbar-toggle{
  left:calc(clamp(7px, .8vw, 12px) + var(--sl4124-info) + 8px)!important;
}

/* RIGHT DRAWERS: overlay like the supplied mock-up; same size logic for materials/views/lights/complements. */
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-utility-panel,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-materials-panel,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-views-panel,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-lights-panel,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-complements-panel,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-ai-panel,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-videos-panel,
body .fabercfg-app.slv-layout-compact-landscape.is-scene-active .fabercfg-drawer,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-utility-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-materials-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-views-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-lights-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-complements-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-ai-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-videos-panel,
body .fabercfg-app.slv-device-tablet-landscape.is-scene-active .fabercfg-drawer{
  position:absolute!important;
  top:calc(var(--sl4124-top) + clamp(28px, 5.5vh, 64px))!important;
  right:clamp(6px, .8vw, 12px)!important;
  bottom:calc(var(--sl4124-bottom) + clamp(14px, 2.5vh, 28px))!important;
  left:auto!important;
  width:var(--sl4124-panel)!important;
  min-width:var(--sl4124-panel)!important;
  max-width:var(--sl4124-panel)!important;
  height:auto!important;
  max-height:none!important;
  z-index:760!important;
  background:
    linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98)),
    url('../img/slv62-wallpaper.jpg') left bottom / cover no-repeat!important;
  box-shadow:-18px 0 48px rgba(0,0,0,.50)!important;
}

/* Generic CSS fallback: catches tablets/browser-emulation where the JS class is not injected early enough. */
@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape){
    --sl4124-top:clamp(48px, 6.2vh, 58px);
    --sl4124-bottom:clamp(52px, 7.0vh, 64px);
    --sl4124-x:clamp(14px, 2.4vw, 32px);
    --sl4124-info:clamp(245px, 27vw, 306px);
    --sl4124-panel:clamp(292px, 31vw, 382px);
    --sl4124-topbtn-w:clamp(112px, 11.2vw, 148px);
    --sl4124-topbtn-h:clamp(34px, 4.6vh, 42px);
    --sl4124-botbtn-w:clamp(86px, 9.7vw, 126px);
    --sl4124-botbtn-h:clamp(32px, 4.8vh, 42px);
    --sl4124-botgap:clamp(8px, 1.1vw, 14px);
    background:
      linear-gradient(180deg, rgba(3,5,6,.22), rgba(3,5,6,.34)),
      url('../img/slv62-wallpaper.jpg') left bottom / cover no-repeat!important;
  }
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-studio-leftbar{
    display:block!important;position:absolute!important;left:clamp(6px, .8vw, 12px)!important;top:calc(var(--sl4124-top) + clamp(28px, 5.5vh, 64px))!important;bottom:calc(var(--sl4124-bottom) + clamp(14px, 2.5vh, 28px))!important;width:var(--sl4124-info)!important;min-width:var(--sl4124-info)!important;max-width:var(--sl4124-info)!important;height:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-105%)!important;z-index:760!important;overflow:hidden!important;border:1px solid rgba(236,206,149,.55)!important;background:linear-gradient(180deg, rgba(6,8,9,.94), rgba(3,5,6,.98)),url('../img/slv62-wallpaper.jpg') left bottom / cover no-repeat!important;box-shadow:18px 0 48px rgba(0,0,0,.50)!important;
  }
  body .fabercfg-app.is-scene-active.is-leftbar-open:not(.slv-device-phone-landscape) .fabercfg-studio-leftbar{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-studio-topbar{left:0!important;right:0!important;top:0!important;width:100%!important;height:var(--sl4124-top)!important;min-height:var(--sl4124-top)!important;max-height:var(--sl4124-top)!important;background:linear-gradient(180deg, rgba(6,8,9,.88), rgba(3,5,6,.94)),url('../img/slv62-wallpaper.jpg') left bottom / cover no-repeat!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-scene{left:0!important;right:0!important;top:var(--sl4124-top)!important;bottom:var(--sl4124-bottom)!important;width:100%!important;height:auto!important;background:linear-gradient(180deg, rgba(3,5,6,.04), rgba(3,5,6,.12)),url('../img/slv62-wallpaper.jpg') left bottom / cover no-repeat!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-studio-bottombar{left:0!important;right:0!important;bottom:0!important;width:100%!important;height:var(--sl4124-bottom)!important;min-height:var(--sl4124-bottom)!important;max-height:var(--sl4124-bottom)!important;background:linear-gradient(180deg, rgba(6,8,9,.88), rgba(3,5,6,.96)),url('../img/slv62-wallpaper.jpg') left bottom / cover no-repeat!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-studio-selectors{left:var(--sl4124-x)!important;height:var(--sl4124-top)!important;gap:clamp(18px, 3vw, 38px)!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-studio-brand-wordmark{left:50%!important;top:50%!important;width:clamp(160px,20vw,246px)!important;max-width:24vw!important;transform:translate(-50%,-50%)!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-ai-toggle,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-videos-toggle,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-fullscreen-toggle{top:calc((var(--sl4124-top) - var(--sl4124-topbtn-h))/2)!important;width:var(--sl4124-topbtn-w)!important;min-width:var(--sl4124-topbtn-w)!important;max-width:var(--sl4124-topbtn-w)!important;height:var(--sl4124-topbtn-h)!important;min-height:var(--sl4124-topbtn-h)!important;max-height:var(--sl4124-topbtn-h)!important;font-size:clamp(5.5px,.62vw,8px)!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-fullscreen-toggle{right:var(--sl4124-x)!important;left:auto!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-videos-toggle{right:calc(var(--sl4124-x) + var(--sl4124-topbtn-w) + clamp(8px,1vw,14px))!important;left:auto!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-ai-toggle{right:calc(var(--sl4124-x) + var(--sl4124-topbtn-w) + var(--sl4124-topbtn-w) + clamp(16px,2vw,28px))!important;left:auto!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-edge-toggle,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-materials-toggle,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-views-toggle,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-lights-toggle,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-complements-toggle,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-hotspots-toggle{bottom:calc((var(--sl4124-bottom) - var(--sl4124-botbtn-h))/2)!important;width:var(--sl4124-botbtn-w)!important;min-width:var(--sl4124-botbtn-w)!important;max-width:var(--sl4124-botbtn-w)!important;height:var(--sl4124-botbtn-h)!important;min-height:var(--sl4124-botbtn-h)!important;max-height:var(--sl4124-botbtn-h)!important;font-size:clamp(5.4px,.58vw,8px)!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-edge-toggle{left:clamp(52px,7vw,96px)!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-materials-toggle{left:clamp(210px,25vw,340px)!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-views-toggle{left:calc(clamp(210px,25vw,340px) + var(--sl4124-botbtn-w) + var(--sl4124-botgap))!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-lights-toggle{left:calc(clamp(210px,25vw,340px) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap))!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-complements-toggle{left:calc(clamp(210px,25vw,340px) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap))!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-hotspots-toggle{left:calc(clamp(210px,25vw,340px) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap) + var(--sl4124-botbtn-w) + var(--sl4124-botgap))!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-studio-copyright{display:block!important;right:clamp(8px,1.4vw,18px)!important;bottom:calc((var(--sl4124-bottom) - 12px)/2)!important;font-size:clamp(4.8px,.55vw,7px)!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-fullscreen-leftbar-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-utility-panel,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-materials-panel,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-views-panel,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-lights-panel,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-complements-panel,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-ai-panel,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-videos-panel,
  body .fabercfg-app.is-scene-active:not(.slv-device-phone-landscape) .fabercfg-drawer{top:calc(var(--sl4124-top) + clamp(28px,5.5vh,64px))!important;right:clamp(6px,.8vw,12px)!important;bottom:calc(var(--sl4124-bottom) + clamp(14px,2.5vh,28px))!important;width:var(--sl4124-panel)!important;min-width:var(--sl4124-panel)!important;max-width:var(--sl4124-panel)!important;}
}


/* SL VEIN STUDIO 4.1.35 — tablet final corrections: project menu above its button + hotspot cards beside hotspots. */
.fabercfg-piece-tooltip.slv-tooltip-portal{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147483600!important;
  pointer-events:none!important;
}
@media (orientation:landscape) and (min-width:900px){
  body .fabercfg-app.fabercfg-app.is-scene-active.slv-layout-compact-landscape .fabercfg-utility-panel.slv-utility-floating-project-menu,
  body .fabercfg-app.fabercfg-app.is-scene-active.slv-device-tablet-landscape .fabercfg-utility-panel.slv-utility-floating-project-menu{
    top:auto!important;
    right:auto!important;
    bottom:calc(var(--sl4133-bottom) + 8px)!important;
    left:clamp(52px,7vw,96px)!important;
    width:clamp(280px,31vw,360px)!important;
    min-width:clamp(280px,31vw,360px)!important;
    max-width:clamp(280px,31vw,360px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - var(--sl4133-top) - var(--sl4133-bottom) - 24px)!important;
    z-index:980!important;
    transform:none!important;
  }
  body .fabercfg-app.fabercfg-app.is-scene-active.slv-layout-compact-landscape .fabercfg-utility-panel.slv-utility-floating-project-menu .fabercfg-panel-head,
  body .fabercfg-app.fabercfg-app.is-scene-active.slv-device-tablet-landscape .fabercfg-utility-panel.slv-utility-floating-project-menu .fabercfg-panel-head{
    padding-bottom:10px!important;
    margin-bottom:8px!important;
  }
  body .fabercfg-app.fabercfg-app.is-scene-active.slv-layout-compact-landscape .fabercfg-utility-panel.slv-utility-floating-project-menu .fabercfg-utility-actions,
  body .fabercfg-app.fabercfg-app.is-scene-active.slv-device-tablet-landscape .fabercfg-utility-panel.slv-utility-floating-project-menu .fabercfg-utility-actions{
    gap:0!important;
  }
  body .fabercfg-app.fabercfg-app.is-scene-active.slv-layout-compact-landscape .fabercfg-utility-panel.slv-utility-floating-project-menu .fabercfg-utility-btn,
  body .fabercfg-app.fabercfg-app.is-scene-active.slv-device-tablet-landscape .fabercfg-utility-panel.slv-utility-floating-project-menu .fabercfg-utility-btn{
    min-height:36px!important;
    padding:10px 12px!important;
    font-size:clamp(7px,.75vw,9px)!important;
  }
}


/* SL VEIN STUDIO 4.1.35 — tablet/mobile: replace Fullscreen with Back To Line. */
.fabercfg-mobile-back-line{
  display:none;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}

body .fabercfg-app.is-scene-active.slv-layout-compact-landscape .fabercfg-fullscreen-toggle,
body .fabercfg-app.is-scene-active.slv-device-tablet-landscape .fabercfg-fullscreen-toggle,
body .fabercfg-app.is-scene-active.slv-device-phone-landscape .fabercfg-fullscreen-toggle,
body .fabercfg-app.is-scene-active.slv-device-phone-portrait .fabercfg-fullscreen-toggle{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body .fabercfg-app.is-scene-active.slv-layout-compact-landscape .fabercfg-mobile-back-line:not(.is-hidden),
body .fabercfg-app.is-scene-active.slv-device-tablet-landscape .fabercfg-mobile-back-line:not(.is-hidden){
  position:absolute!important;
  top:calc((var(--sl4133-top, 52px) - var(--sl4133-topbtn-h, 34px))/2)!important;
  right:var(--sl4133-x, 14px)!important;
  left:auto!important;
  bottom:auto!important;
  width:var(--sl4133-topbtn-w, 132px)!important;
  min-width:var(--sl4133-topbtn-w, 132px)!important;
  max-width:var(--sl4133-topbtn-w, 132px)!important;
  height:var(--sl4133-topbtn-h, 34px)!important;
  min-height:var(--sl4133-topbtn-h, 34px)!important;
  max-height:var(--sl4133-topbtn-h, 34px)!important;
  padding:0 clamp(6px, .8vw, 10px)!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(5px, .75vw, 10px)!important;
  border-radius:0!important;
  border:1px solid rgba(236,206,149,.42)!important;
  background:rgba(3,5,6,.28)!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:clamp(5.5px, .62vw, 8px)!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-indent:0!important;
  white-space:nowrap!important;
  z-index:280!important;
  pointer-events:auto!important;
  overflow:hidden!important;
  cursor:pointer!important;
}

body .fabercfg-app.is-scene-active.slv-device-phone-landscape .fabercfg-mobile-back-line:not(.is-hidden),
body .fabercfg-app.is-scene-active.slv-device-phone-portrait .fabercfg-mobile-back-line:not(.is-hidden){
  position:absolute!important;
  top:max(8px, env(safe-area-inset-top))!important;
  right:max(8px, env(safe-area-inset-right))!important;
  left:auto!important;
  bottom:auto!important;
  width:clamp(98px, 28vw, 126px)!important;
  min-width:clamp(98px, 28vw, 126px)!important;
  max-width:clamp(98px, 28vw, 126px)!important;
  height:clamp(30px, 7vh, 36px)!important;
  min-height:clamp(30px, 7vh, 36px)!important;
  max-height:clamp(30px, 7vh, 36px)!important;
  padding:0 8px!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-radius:0!important;
  border:1px solid rgba(236,206,149,.46)!important;
  background:rgba(3,5,6,.64)!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:7px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  z-index:520!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

body .fabercfg-app.is-scene-active .fabercfg-mobile-back-line-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1.25em!important;
  line-height:1!important;
  color:#ecce95!important;
  min-width:1em!important;
}
body .fabercfg-app.is-scene-active .fabercfg-mobile-back-line-label{
  display:inline!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}


/* SL VEIN STUDIO 4.3.57 — DESKTOP SAFETY ONLY
   The desktop UI already generates button text via the original data-label/::before rules.
   The helper spans added for the compact grid must stay hidden when the app is not in compact mode,
   otherwise desktop shows duplicated labels over every control. Compact mode keeps these spans visible. */
.fabercfg-app.is-scene-active:not(.slv-compact-grid) .slv-control-label{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.fabercfg-app.is-scene-active:not(.slv-compact-grid) .fabercfg-mobile-back-line-label{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* SL VEIN STUDIO 4.3.57 — keep Project Menu icon compact-only; desktop remains unchanged. */
.fabercfg-app.is-scene-active:not(.slv-compact-grid) .fabercfg-project-menu-icon{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* SL VEIN STUDIO 4.3.57 — desktop-only refinements: MODEL card bottom typography, SPACE footer copyright, hotspot tooltip legibility. */
@media (min-width:1025px){
  /* A) MODEL chooser: keep the same bottom-left text behaviour used by LINE / SPACE cards. */
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-card,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-card-line{
    position:relative!important;
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-card .fabercfg-intro-card-content{
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    padding:34px 36px 30px!important;
    text-align:left!important;
    transform:none!important;
    opacity:1!important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-card .fabercfg-kicker{
    margin:0!important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-card .fabercfg-kicker::after{
    content:''!important;
    display:block!important;
    width:28px!important;
    height:1px!important;
    margin-top:10px!important;
    background:#ecce95!important;
    opacity:.78!important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-card .fabercfg-intro-card-title{
    margin:auto 0 0!important;
    max-width:12ch!important;
    text-align:left!important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="models"] .fabercfg-intro-card .fabercfg-intro-card-cta{
    margin-top:18px!important;
    text-align:left!important;
  }

  /* B) SPACE chooser footer: copyright locked to the far bottom-right. */
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] > .slvs-legal-footer{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:24px!important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] > .slvs-legal-footer .slvs-legal-footer__brand{
    grid-column:1!important;
    justify-self:start!important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] > .slvs-legal-footer .slvs-legal-footer__links{
    grid-column:2!important;
    justify-self:start!important;
    min-width:0!important;
  }
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] > .slvs-legal-footer .slvs-legal-footer__copy,
  .fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step="envs"] > .slvs-legal-footer .slvs-legal-footer__copyright{
    grid-column:3!important;
    justify-self:end!important;
    margin-left:auto!important;
    text-align:right!important;
    position:static!important;
    right:auto!important;
    bottom:auto!important;
  }
}

/* C) Hotspot info cards: explicit light text values, because the tooltip is portaled outside .fabercfg-app. */
.fabercfg-piece-tooltip,
.fabercfg-piece-tooltip.slv-tooltip-portal{
  color:#fff8ed!important;
  background:linear-gradient(180deg, rgba(6,8,9,.96), rgba(3,5,6,.985))!important;
  border-color:rgba(236,206,149,.58)!important;
}
.fabercfg-piece-tooltip .fabercfg-piece-tooltip-title,
.fabercfg-piece-tooltip.slv-tooltip-portal .fabercfg-piece-tooltip-title{
  color:#fff8ed!important;
}
.fabercfg-piece-tooltip .fabercfg-piece-tooltip-meta,
.fabercfg-piece-tooltip.slv-tooltip-portal .fabercfg-piece-tooltip-meta{
  color:rgba(246,242,234,.72)!important;
}
.fabercfg-piece-tooltip .fabercfg-piece-tooltip-meta strong,
.fabercfg-piece-tooltip.slv-tooltip-portal .fabercfg-piece-tooltip-meta strong{
  color:#ecce95!important;
}


/* SL VEIN STUDIO 4.3.57 — tablet-only fullscreen shell.
   Desktop remains untouched: these rules activate only when JS detects a tablet/Nest Hub landscape device. */
html.slv-tablet-scene-shell,
body.slv-tablet-scene-shell{
  overflow:hidden!important;
}
.fabercfg-app.slv-tablet-scene-shell.is-scene-active.is-browser-fullscreen{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  max-height:none!important;
  overflow:hidden!important;
}
.fabercfg-app.slv-tablet-scene-shell.is-scene-active.is-browser-fullscreen:not(.is-leftbar-open) .fabercfg-studio-leftbar{
  transform:translateX(-105%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line::after,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle::after{
  content:'BACK TO LINE'!important;
}
.fabercfg-app.slv-tablet-scene-shell.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-open{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
}
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-open::before,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open::before{
  content:'←'!important;
  font-size:15px!important;
  line-height:1!important;
  color:var(--sl57-gold, #ecce95)!important;
}
.fabercfg-app.slv-tablet-scene-shell.is-scene-active.is-browser-fullscreen .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-close{
  display:none!important;
}


/* SL VEIN STUDIO 4.3.57 — targeted desktop/tablet refinements only. */
/* A) Card video hint after first click/tap on LINE and MODEL cards. */
.fabercfg-intro-card-cta .slv-card-video-forward{
  display:inline-block!important;
  margin-left:8px!important;
  font-style:normal!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  color:#ecce95!important;
  text-transform:uppercase!important;
  opacity:.95!important;
}
.fabercfg-intro-card.is-touch-video-primed .fabercfg-intro-card-overlay{
  opacity:.18!important;
}

/* B/C) Hotspot info must stay beside the hotspot, readable, not in the upper-left corner. */
.fabercfg-piece-tooltip,
.fabercfg-piece-tooltip.slv-tooltip-portal{
  position:fixed!important;
  left:auto;
  top:auto;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  color:#fff8ed!important;
  background:linear-gradient(180deg, rgba(6,8,9,.97), rgba(2,4,5,.99))!important;
  border:1px solid rgba(236,206,149,.62)!important;
  border-radius:0!important;
  box-shadow:0 22px 60px rgba(0,0,0,.48)!important;
  z-index:2147483600!important;
}
.fabercfg-piece-tooltip-title{color:#fff8ed!important;}
.fabercfg-piece-tooltip-meta{color:rgba(246,242,234,.76)!important;}
.fabercfg-piece-tooltip-meta strong{color:#ecce95!important;}

/* C) Smaller copyright, present but not invasive. */
.fabercfg-app.is-scene-active .fabercfg-studio-copyright,
.fabercfg-app:not(.is-scene-active) .slvs-legal-footer__copy,
.fabercfg-app:not(.is-scene-active) .slvs-legal-footer__copyright{
  font-size:5.5px!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  opacity:.72!important;
}

/* D) Sanlorenzo logo reduced by 40% to avoid clipping on tablet shell. */
.fabercfg-app.is-scene-active .fabercfg-studio-brand-wordmark{
  width:180px!important;
  max-width:180px!important;
  height:22px!important;
  max-height:22px!important;
  overflow:visible!important;
}
.fabercfg-app.is-scene-active .fabercfg-studio-sanlorenzo-logo{
  width:172px!important;
  max-width:172px!important;
  height:auto!important;
  max-height:18px!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* E) BACK TO LINE must not inherit the old fullscreen icon. */
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-open,
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-close,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-open::before,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open::before{
  content:none!important;
  display:none!important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line::before,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle::before{
  content:none!important;
  display:none!important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line::after,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle::after{
  content:'BACK TO LINE'!important;
}


/* SL VEIN STUDIO 4.3.57 — final desktop/tablet fixes: card video visible, tooltip click anchor, back icon. */
/* A) The first click/tap must visibly start the backend hover video on LINE / MODEL cards. */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card.has-hover-video .fabercfg-intro-card-video,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.has-hover-video .fabercfg-intro-card-video,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.has-hover-video .fabercfg-intro-card-video{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
  clip-path:inset(0 100% 0 0)!important;
  transform:scale(1.025)!important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card.has-hover-video.is-hover-video-active .fabercfg-intro-card-video,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card.has-hover-video.is-touch-video-primed .fabercfg-intro-card-video,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.has-hover-video.is-hover-video-active .fabercfg-intro-card-video,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-line.has-hover-video.is-touch-video-primed .fabercfg-intro-card-video,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.has-hover-video.is-hover-video-active .fabercfg-intro-card-video,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page .fabercfg-intro-card-model.has-hover-video.is-touch-video-primed .fabercfg-intro-card-video{
  opacity:1!important;
  visibility:visible!important;
  clip-path:inset(0 0 0 0)!important;
  transform:scale(1.045)!important;
}

/* B) Tooltip: JS now anchors click/tap tooltips to the actual event point; keep the portal free from old top-left rules. */
.fabercfg-piece-tooltip.slv-tooltip-portal:not(.is-hidden){
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  visibility:visible!important;
}

/* C) BACK TO LINE uses a clean left-arrow icon, not the old fullscreen glyph. */
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-close,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-open,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  font-size:0!important;
  line-height:1!important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-open::before,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open::before{
  content:'←'!important;
  display:inline-block!important;
  font-size:13px!important;
  line-height:1!important;
  color:#ecce95!important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line::after,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle::after{
  content:'BACK TO LINE'!important;
}

/* SL VEIN STUDIO 4.3.57 — final small fixes: LINE video hint + one clean Back To Line icon. */
/* Ensure the hint appears immediately on first tap/click for every chooser card video. */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro-card.is-touch-video-primed .fabercfg-intro-card-cta .slv-card-video-forward{
  display:inline-block!important;
  margin-left:8px!important;
  font-style:normal!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#ecce95!important;
  opacity:1!important;
}

/* Back to Line: hide the original fullscreen glyph completely and draw exactly one left arrow. */
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle{
  gap:7px!important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-open,
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-close,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line .fabercfg-fullscreen-open::before,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open::before{
  content:none!important;
  display:none!important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line::before,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle::before{
  content:'←'!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:13px!important;
  line-height:1!important;
  color:#ecce95!important;
  transform:none!important;
}
.fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle.slv-tablet-back-line::after,
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-fullscreen-toggle::after{
  content:'BACK TO LINE'!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* SL VEIN STUDIO 4.3.57 — force LINE backend card video visible on first tap/click. */
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card-line.slv-card-video-forced .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card-line.is-touch-video-primed .fabercfg-intro-card-media,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card-line.is-hover-video-active .fabercfg-intro-card-media{
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
}
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card-line.slv-card-video-forced .fabercfg-intro-card-video,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card-line.has-hover-video.is-touch-video-primed .fabercfg-intro-card-video,
.fabercfg-app:not(.is-scene-active) .fabercfg-intro.slvs-chooser-page[data-step='lines'] .fabercfg-intro-card-line.has-hover-video.is-hover-video-active .fabercfg-intro-card-video{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  clip-path:inset(0 0 0 0)!important;
  transform:scale(1.045)!important;
  z-index:2!important;
  pointer-events:none!important;
}


/* SL VEIN STUDIO 4.3.57 — phone landscape visual fullscreen shell only.
   Desktop/tablet stable layout is untouched. This class is added only on phone landscape. */
html.slv-phone-landscape-shell,
body.slv-phone-landscape-shell{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  background:#080a0c!important;
}
.fabercfg-app.slv-phone-landscape-shell{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  max-height:none!important;
  margin:0!important;
  overflow:hidden!important;
}
.fabercfg-app.slv-phone-landscape-shell.is-scene-active{
  background:#030505!important;
}
.fabercfg-app.slv-phone-scene-shell.is-scene-active:not(.is-leftbar-open) .fabercfg-studio-leftbar{
  transform:translateX(-105%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* SL VEIN STUDIO 4.3.57 — mobile polish only.
   Stable desktop/tablet layout is untouched. These rules activate only on phone/tablet shells. */

/* A) Phone landscape: add a tiny safe breathing area so edge buttons are not clipped by notches/browser bars.
   Do not resize/rebuild buttons; shrink only the visual shell area by a few pixels. */
.fabercfg-app.slv-phone-landscape-shell{
  top:max(6px, env(safe-area-inset-top, 0px))!important;
  right:max(8px, env(safe-area-inset-right, 0px))!important;
  bottom:max(6px, env(safe-area-inset-bottom, 0px))!important;
  left:max(8px, env(safe-area-inset-left, 0px))!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  box-sizing:border-box!important;
}

/* Keep non-scene chooser pages inside the same phone safe area too. */
.fabercfg-app.slv-phone-landscape-shell:not(.is-scene-active){
  overflow:hidden!important;
}

/* B) Info Project: keep the approved size, but allow its own content to scroll on tablet/mobile. */
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-studio-leftbar,
.fabercfg-app.slv-phone-scene-shell.is-scene-active .fabercfg-studio-leftbar,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-studio-leftbar{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(236,206,149,.55) rgba(255,255,255,.06)!important;
}
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar,
.fabercfg-app.slv-phone-scene-shell.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar{
  width:4px!important;
}
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar-thumb,
.fabercfg-app.slv-phone-scene-shell.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar-thumb,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar-thumb{
  background:rgba(236,206,149,.55)!important;
}
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar-track,
.fabercfg-app.slv-phone-scene-shell.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar-track,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06)!important;
}

/* When Info Project is closed, preserve the existing hidden state and do not capture scroll/taps. */
.fabercfg-app.slv-tablet-scene-shell.is-scene-active:not(.is-leftbar-open) .fabercfg-studio-leftbar,
.fabercfg-app.slv-phone-scene-shell.is-scene-active:not(.is-leftbar-open) .fabercfg-studio-leftbar,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active:not(.is-leftbar-open) .fabercfg-studio-leftbar{
  pointer-events:none!important;
}


/* SL VEIN STUDIO 4.3.57 — stronger mobile safe-area + real Info Project internal scroll.
   This is intentionally scoped to the phone/tablet shell classes and scene leftbar only. */

/* Make the safe margin actually visible on phone landscape. The previous 6/8px inset was too small
   after the desktop viewport scaling, so it looked unchanged. */
.fabercfg-app.slv-phone-landscape-shell{
  position:fixed!important;
  top:max(14px, env(safe-area-inset-top, 0px))!important;
  right:max(22px, env(safe-area-inset-right, 0px))!important;
  bottom:max(14px, env(safe-area-inset-bottom, 0px))!important;
  left:max(22px, env(safe-area-inset-left, 0px))!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  box-sizing:border-box!important;
}

/* If a browser applies the class only on html/body, still constrain the app. */
html.slv-phone-landscape-shell body .fabercfg-app,
body.slv-phone-landscape-shell .fabercfg-app{
  box-sizing:border-box!important;
}

/* Info Project: scroll the panel itself, not the whole page. Keep the approved size/position. */
.fabercfg-app.is-scene-active .fabercfg-studio-leftbar{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(236,206,149,.55) rgba(255,255,255,.06)!important;
}

/* Shell modes need an explicit max-height/height, otherwise the old fixed/fullscreen rules can leave
   the panel visually clipped but not scrollable. */
.fabercfg-app.slv-tablet-scene-shell.is-scene-active .fabercfg-studio-leftbar,
.fabercfg-app.slv-phone-scene-shell.is-scene-active .fabercfg-studio-leftbar,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-studio-leftbar,
.fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-studio-leftbar{
  max-height:calc(100vh - 0px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}

/* Add a little scroll tail so the last rows can be reached above the footer/edge handle. */
.fabercfg-app.is-scene-active .fabercfg-studio-leftbar .fabercfg-studio-meta{
  padding-bottom:90px!important;
}

.fabercfg-app.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar{
  width:4px!important;
}
.fabercfg-app.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar-thumb{
  background:rgba(236,206,149,.55)!important;
}
.fabercfg-app.is-scene-active .fabercfg-studio-leftbar::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06)!important;
}

/* When closed, keep the approved hidden/click-through state. */
.fabercfg-app.is-scene-active:not(.is-leftbar-open):not(.slv-project-info-open) .fabercfg-studio-leftbar{
  pointer-events:none!important;
}


/* SL VEIN STUDIO 4.3.57 — phone landscape lateral safe-area only.
   Do not create top/bottom margins: bars and buttons must not jump vertically when panels/toggles open. */
.fabercfg-app.slv-phone-landscape-shell{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:max(20px, env(safe-area-inset-left, 0px))!important;
  right:max(20px, env(safe-area-inset-right, 0px))!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  box-sizing:border-box!important;
}

/* Keep vertical positioning stable also when the class is applied to html/body by JS. */
html.slv-phone-landscape-shell body .fabercfg-app,
body.slv-phone-landscape-shell .fabercfg-app{
  top:0!important;
  bottom:0!important;
  left:max(20px, env(safe-area-inset-left, 0px))!important;
  right:max(20px, env(safe-area-inset-right, 0px))!important;
  box-sizing:border-box!important;
}

/* Compatibility with the separate Faber Rotate Phone Overlay plugin: if it appears in portrait,
   it must sit above the configurator shell instead of staying behind it. */
html body #faber-rotate-phone-overlay,
html body .faber-rotate-phone-overlay,
html body #faber-rotate-overlay,
html body .faber-rotate-overlay,
html body [id*="faber-rotate"],
html body [class*="faber-rotate"],
html body [id*="rotate-phone"],
html body [class*="rotate-phone"]{
  z-index:2147483647!important;
}


/* SL VEIN STUDIO 4.3.57 — phone lateral safety only + portrait rotate overlay compatibility.
   No vertical safe margin: top/bottom bars must stay locked. */
.fabercfg-app.slv-phone-landscape-shell,
html.slv-phone-landscape-shell body .fabercfg-app,
body.slv-phone-landscape-shell .fabercfg-app{
  top:0!important;
  bottom:0!important;
  left:max(34px, env(safe-area-inset-left, 0px))!important;
  right:max(42px, env(safe-area-inset-right, 0px))!important;
  width:auto!important;
  height:auto!important;
  box-sizing:border-box!important;
}

/* Some chrome controls are positioned against the viewport by older CSS, so move only the risky
   lateral controls inside the iPhone rounded edges without changing their vertical position. */
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-studio-selectors{
  left:max(34px, env(safe-area-inset-left, 0px))!important;
}
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-leftbar-toggle{
  left:max(34px, env(safe-area-inset-left, 0px))!important;
}
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle{
  right:max(42px, env(safe-area-inset-right, 0px))!important;
}

/* Separate rotate-phone plugin: keep it above the fullscreen shell, and allow our JS to force it
   visible in physical portrait if its own orientation detection is confused by the desktop viewport. */
html body #faber-rotate-phone-overlay,
html body .faber-rotate-phone-overlay,
html body #faber-rotate-overlay,
html body .faber-rotate-overlay,
html body [data-faber-rotate-overlay],
html body [data-rotate-phone-overlay]{
  z-index:2147483647!important;
}
html body #faber-rotate-phone-overlay.slv-force-visible,
html body .faber-rotate-phone-overlay.slv-force-visible,
html body #faber-rotate-overlay.slv-force-visible,
html body .faber-rotate-overlay.slv-force-visible,
html body [data-faber-rotate-overlay].slv-force-visible,
html body [data-rotate-phone-overlay].slv-force-visible{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}


/* SL VEIN STUDIO 4.3.57 — phone shell must stay full width.
   Do NOT create app left/right margins: that changes the available canvas and makes top/bottom buttons jump when INFO PROJECT opens. */
.fabercfg-app.slv-phone-landscape-shell,
html.slv-phone-landscape-shell body .fabercfg-app,
body.slv-phone-landscape-shell .fabercfg-app{
  position:fixed!important;
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:100vw!important;
  max-height:100vh!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}


/* SL VEIN STUDIO 4.3.57 — final phone top-actions spacing.
   Only phone landscape shell, only the three top-right buttons. Equal gap, no layout/vertical changes. */
.fabercfg-app.slv-phone-landscape-shell.is-scene-active{
  --slv43-phone-top-edge:max(28px, env(safe-area-inset-right, 0px));
  --slv43-phone-top-gap:clamp(10px, 1.15vw, 16px);
  --slv43-phone-top-w:var(--sl4124-topbtn-w, clamp(108px, 11vw, 138px));
}
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle{
  position:absolute!important;
  top:calc((var(--sl4124-top, 52px) - var(--sl4124-topbtn-h, 38px))/2)!important;
  bottom:auto!important;
  left:auto!important;
  width:var(--slv43-phone-top-w)!important;
  min-width:var(--slv43-phone-top-w)!important;
  max-width:var(--slv43-phone-top-w)!important;
  height:var(--sl4124-topbtn-h, 38px)!important;
  min-height:var(--sl4124-topbtn-h, 38px)!important;
  max-height:var(--sl4124-topbtn-h, 38px)!important;
  margin:0!important;
  transform:none!important;
}
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle{
  right:var(--slv43-phone-top-edge)!important;
}
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle{
  right:calc(var(--slv43-phone-top-edge) + var(--slv43-phone-top-w) + var(--slv43-phone-top-gap))!important;
}
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle{
  right:calc(var(--slv43-phone-top-edge) + (var(--slv43-phone-top-w) * 2) + (var(--slv43-phone-top-gap) * 2))!important;
}

/* SL VEIN STUDIO 4.3.57 — phone landscape: top-right buttons must be whole, equal-spaced, and icons must stay inside.
   Only phone/mobile landscape. No vertical movement and no desktop/tablet changes. */
@media (max-width: 932px) and (orientation: landscape){
  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active,
  body .fabercfg-app.slv-compact-grid.is-scene-active{
    --slv44-phone-top-edge:max(14px, env(safe-area-inset-right, 0px));
    --slv44-phone-top-gap:10px;
    --slv44-phone-top-w:96px;
    --slv44-phone-top-h:32px;
    --slv44-phone-top-y:calc((var(--sl4124-top, 48px) - var(--slv44-phone-top-h))/2);
  }

  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle,
  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle,
  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-ai-toggle,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-videos-toggle,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-fullscreen-toggle{
    position:absolute!important;
    top:var(--slv44-phone-top-y)!important;
    bottom:auto!important;
    left:auto!important;
    width:var(--slv44-phone-top-w)!important;
    min-width:var(--slv44-phone-top-w)!important;
    max-width:var(--slv44-phone-top-w)!important;
    height:var(--slv44-phone-top-h)!important;
    min-height:var(--slv44-phone-top-h)!important;
    max-height:var(--slv44-phone-top-h)!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0 8px!important;
    margin:0!important;
    transform:none!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-indent:0!important;
    line-height:1!important;
    font-size:6px!important;
    letter-spacing:.14em!important;
    border:1px solid rgba(236,206,149,.44)!important;
    background:rgba(4,6,7,.42)!important;
    color:#fff8ed!important;
  }

  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-fullscreen-toggle{
    right:var(--slv44-phone-top-edge)!important;
  }
  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-videos-toggle{
    right:calc(var(--slv44-phone-top-edge) + var(--slv44-phone-top-w) + var(--slv44-phone-top-gap))!important;
  }
  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-ai-toggle{
    right:calc(var(--slv44-phone-top-edge) + (var(--slv44-phone-top-w) * 2) + (var(--slv44-phone-top-gap) * 2))!important;
  }

  /* Remove legacy side label balloons and keep only the real icon inside the button. */
  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle::before,
  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle::before,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-ai-toggle::before,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-videos-toggle::before{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    opacity:0!important;
    visibility:hidden!important;
  }

  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle .fabercfg-tool-button-icon,
  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle .fabercfg-tool-button-icon,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-ai-toggle .fabercfg-tool-button-icon,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-videos-toggle .fabercfg-tool-button-icon{
    position:static!important;
    inset:auto!important;
    display:block!important;
    flex:0 0 10px!important;
    width:10px!important;
    min-width:10px!important;
    max-width:10px!important;
    height:10px!important;
    min-height:10px!important;
    max-height:10px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle .slv-control-label,
  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle .slv-control-label,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-ai-toggle .slv-control-label,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-videos-toggle .slv-control-label{
    display:block!important;
    position:static!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 15px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:6px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
  }

  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    max-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle::before,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-fullscreen-toggle::before{
    content:'←'!important;
    display:block!important;
    position:static!important;
    flex:0 0 8px!important;
    width:8px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    border:0!important;
    color:#ecce95!important;
    font-size:8px!important;
    line-height:1!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body .fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle::after,
  body .fabercfg-app.slv-compact-grid.is-scene-active .fabercfg-fullscreen-toggle::after{
    content:'BACK TO LINE'!important;
    display:block!important;
    position:static!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 13px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    font-size:6px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
}


/* SL VEIN STUDIO 4.3.57 — phone landscape: definitive top-right buttons.
   IMPORTANT: no media query here, because the mobile viewport is forced to desktop width.
   Scope only the phone shell so desktop/tablet stay untouched. */
.fabercfg-app.slv-phone-landscape-shell.is-scene-active,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active{
  --slv45-top-edge:24px;
  --slv45-top-gap:14px;
  --slv45-top-w:132px;
  --slv45-top-h:32px;
  --slv45-top-y:calc((var(--sl4124-top, 52px) - var(--slv45-top-h)) / 2);
}

.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
  position:absolute!important;
  top:var(--slv45-top-y)!important;
  bottom:auto!important;
  left:auto!important;
  width:var(--slv45-top-w)!important;
  min-width:var(--slv45-top-w)!important;
  max-width:var(--slv45-top-w)!important;
  height:var(--slv45-top-h)!important;
  min-height:var(--slv45-top-h)!important;
  max-height:var(--slv45-top-h)!important;
  display:block!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  overflow:hidden!important;
  border:1px solid rgba(236,206,149,.44)!important;
  background:rgba(4,6,7,.42)!important;
  color:#fff8ed!important;
  font-family:'Inter', Arial, Helvetica, sans-serif!important;
  line-height:1!important;
  text-align:left!important;
  white-space:nowrap!important;
}

.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle{
  right:var(--slv45-top-edge)!important;
}
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-videos-toggle,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-videos-toggle{
  right:calc(var(--slv45-top-edge) + var(--slv45-top-w) + var(--slv45-top-gap))!important;
}
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-ai-toggle,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-ai-toggle{
  right:calc(var(--slv45-top-edge) + (var(--slv45-top-w) * 2) + (var(--slv45-top-gap) * 2))!important;
}

/* Kill old external hover bubbles and any old generated icon outside the button. */
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle::before,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle::before,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-ai-toggle::before,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-videos-toggle::before{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Real icons, absolutely inside the button. No flex maths, no negative margins. */
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle > img,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle > img,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-ai-toggle > img,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-videos-toggle > img,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-ai-toggle > img,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-videos-toggle > img{
  display:block!important;
  position:absolute!important;
  left:12px!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:13px!important;
  min-width:13px!important;
  max-width:13px!important;
  height:13px!important;
  min-height:13px!important;
  max-height:13px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}

.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-ai-toggle .slv-control-label,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-videos-toggle .slv-control-label,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-ai-toggle .slv-control-label,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-videos-toggle .slv-control-label,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-ai-toggle .slv-control-label,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-videos-toggle .slv-control-label{
  display:block!important;
  position:absolute!important;
  left:31px!important;
  right:8px!important;
  top:50%!important;
  bottom:auto!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:#fff8ed!important;
  font-size:7px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}

/* Back to Line: one internal arrow and one internal label, no legacy fullscreen glyph. */
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-open,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle .fabercfg-fullscreen-close{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle::before,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::before,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::before{
  content:'←'!important;
  display:block!important;
  position:absolute!important;
  left:12px!important;
  right:auto!important;
  top:50%!important;
  width:13px!important;
  height:13px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  background:none!important;
  border:0!important;
  color:#ecce95!important;
  font-size:12px!important;
  line-height:13px!important;
  text-align:center!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}
.fabercfg-app.slv-phone-landscape-shell.is-scene-active .fabercfg-fullscreen-toggle::after,
body.slv-phone-landscape-shell .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after,
html.slv-phone-landscape-shell body .fabercfg-app.is-scene-active .fabercfg-fullscreen-toggle::after{
  content:'BACK TO LINE'!important;
  display:block!important;
  position:absolute!important;
  left:31px!important;
  right:8px!important;
  top:50%!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  color:#fff8ed!important;
  font-size:7px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}


/* === 4.3.57 - Project Materials multi-card overflow fix ===
   Right panel fix when Project Materials contains 4+ selected slabs.
   It only affects the materials panel/list/cards, leaving the main UI and PDF untouched.
*/
.fabercfg-panel--materials .fabercfg-panel-body,
.fabercfg-panel--materials .fabercfg-panel-content,
.fabercfg-panel--materials .fabercfg-project-materials,
.fabercfg-panel--materials .fabercfg-materials-list,
.fabercfg-panel--materials .fabercfg-project-material-list {
  min-height: 0;
}

.fabercfg-panel--materials .fabercfg-panel-body,
.fabercfg-panel--materials .fabercfg-panel-content {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 30px;
}

.fabercfg-panel--materials .fabercfg-project-materials,
.fabercfg-panel--materials .fabercfg-materials-list,
.fabercfg-panel--materials .fabercfg-project-material-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 38px;
}

.fabercfg-panel--materials .fabercfg-material-card,
.fabercfg-panel--materials .fabercfg-material-option,
.fabercfg-panel--materials .fabercfg-project-material-card,
.fabercfg-panel--materials [data-material-id],
.fabercfg-panel--materials [data-project-material-id] {
  box-sizing: border-box;
  min-height: auto;
  overflow: visible;
}

.fabercfg-panel--materials .fabercfg-material-card a,
.fabercfg-panel--materials .fabercfg-material-option a,
.fabercfg-panel--materials .fabercfg-project-material-card a,
.fabercfg-panel--materials .fabercfg-warehouse-link,
.fabercfg-panel--materials .fabercfg-go-warehouse,
.fabercfg-panel--materials a[href*="warehouse"],
.fabercfg-panel--materials a[href*="magazzino"] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  margin-bottom: 6px;
  max-width: 100%;
  white-space: nowrap;
  z-index: 2;
}

.fabercfg-panel--materials .fabercfg-panel-body::-webkit-scrollbar,
.fabercfg-panel--materials .fabercfg-panel-content::-webkit-scrollbar {
  width: 6px;
}

.fabercfg-panel--materials .fabercfg-panel-body::-webkit-scrollbar-thumb,
.fabercfg-panel--materials .fabercfg-panel-content::-webkit-scrollbar-thumb {
  background: rgba(200,170,112,.55);
}

.fabercfg-panel--materials .fabercfg-panel-body::-webkit-scrollbar-track,
.fabercfg-panel--materials .fabercfg-panel-content::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04);
}


/* === 4.3.57 - Exact Project Materials card layout fix ===
   Fixes 4+ material cards in the right Project Materials panel.
   The warehouse button now stays inside each card border and the list scrolls safely.
*/
body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:14px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  min-height:0!important;
  padding:18px 0 58px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(236,206,149,.52) rgba(255,255,255,.04)!important;
}

body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-grid::-webkit-scrollbar{width:6px!important;}
body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.04)!important;}
body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-grid::-webkit-scrollbar-thumb{background:rgba(236,206,149,.52)!important;border-radius:0!important;}

body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card){
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  min-height:138px!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  gap:14px!important;
  padding:12px!important;
  overflow:hidden!important;
  border:1px solid rgba(236,206,149,.26)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.018)!important;
}

body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) .fabercfg-material-thumb,
body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) .fabercfg-material-thumb-placeholder,
body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) > img{
  width:92px!important;
  height:92px!important;
  min-width:92px!important;
  min-height:92px!important;
  max-width:92px!important;
  max-height:92px!important;
  object-fit:cover!important;
  align-self:start!important;
}

body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) .fabercfg-material-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  gap:0!important;
  padding:0!important;
}

body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) .fabercfg-material-title{
  margin:0 0 6px!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) .fabercfg-material-meta{
  width:100%!important;
  display:grid!important;
  gap:2px!important;
  margin:0!important;
  overflow:visible!important;
}

body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) .fabercfg-material-actions{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}

body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) .fabercfg-material-warehouse{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 10px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  z-index:3!important;
}

body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card.fabercfg-clear-card{
  margin-bottom:0!important;
}

@media (min-width:933px) and (max-width:1366px) and (orientation:landscape){
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card){
    grid-template-columns:88px minmax(0,1fr)!important;
    min-height:134px!important;
    gap:12px!important;
  }
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) .fabercfg-material-thumb,
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) .fabercfg-material-thumb-placeholder,
  body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) > img{
    width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;max-width:88px!important;max-height:88px!important;
  }
}

/* 4.3.57 - move APPLIED badge to the bottom-right corner of the material frame */
body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card){
  position:relative!important;
}
body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card).is-active .fabercfg-material-body{
  position:static!important;
}
body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card).is-active .fabercfg-material-body::after{
  position:absolute!important;
  right:12px!important;
  bottom:10px!important;
  margin-top:0!important;
  display:block!important;
  line-height:1!important;
  text-align:right!important;
  pointer-events:none!important;
}


/* 4.3.57 - Material ABOUT modal for Sanlorenzo */
body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) .fabercfg-material-about{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 18px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  z-index:3!important;
  border:1px solid rgba(236,206,149,.82)!important;
  background:rgba(0,0,0,.18)!important;
  color:#ecce95!important;
  font-family:inherit!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
body .fabercfg-app.is-scene-active .fabercfg-materials-panel .fabercfg-material-card:not(.fabercfg-clear-card) .fabercfg-material-about:hover{
  background:rgba(236,206,149,.10)!important;
  border-color:#ecce95!important;
}

.fabercfg-material-about-modal{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  box-sizing:border-box;
  font-family:'Syne',Arial,sans-serif;
}
.fabercfg-material-about-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.fabercfg-material-about-dialog{
  position:relative;
  z-index:1;
  width:min(980px,92vw);
  max-height:min(760px,88vh);
  display:grid;
  grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);
  background:#060706;
  border:1px solid rgba(236,206,149,.52);
  box-shadow:0 24px 80px rgba(0,0,0,.62);
  overflow:hidden;
}
.fabercfg-material-about-close{
  position:absolute;
  right:18px;
  top:16px;
  z-index:3;
  width:34px;
  height:34px;
  border:1px solid rgba(236,206,149,.70);
  background:rgba(0,0,0,.48);
  color:#ecce95;
  font-size:24px;
  line-height:30px;
  cursor:pointer;
}
.fabercfg-material-about-image{
  min-height:420px;
  background:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.fabercfg-material-about-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.fabercfg-material-about-content{
  padding:54px 42px 42px;
  color:#f5efe3;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.fabercfg-material-about-kicker{
  color:#ecce95;
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.fabercfg-material-about-content h3{
  margin:0 0 18px;
  color:#fff8ed;
  font-size:28px;
  line-height:1.05;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-weight:600;
}
.fabercfg-material-about-content p{
  margin:0 0 26px;
  color:rgba(245,239,227,.76);
  font-size:14px;
  line-height:1.65;
  letter-spacing:.02em;
}
.fabercfg-material-about-specs{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  border-top:1px solid rgba(236,206,149,.25);
  padding-top:18px;
}
.fabercfg-material-about-specs div{
  display:flex;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid rgba(236,206,149,.10);
  padding-bottom:8px;
}
.fabercfg-material-about-specs span{
  color:#ecce95;
  font-size:10px;
  letter-spacing:.18em;
  font-weight:700;
}
.fabercfg-material-about-specs strong{
  color:#f5efe3;
  font-size:12px;
  text-align:right;
  font-weight:500;
}

@media (max-width:900px){
  .fabercfg-material-about-modal{padding:18px;}
  .fabercfg-material-about-dialog{
    width:94vw;
    max-height:90vh;
    grid-template-columns:1fr 1fr;
  }
  .fabercfg-material-about-image{min-height:260px;}
  .fabercfg-material-about-content{padding:42px 28px 28px;}
  .fabercfg-material-about-content h3{font-size:20px;}
  .fabercfg-material-about-content p{font-size:12px;line-height:1.45;}
}


/* 4.3.57 - ABOUT modal full slab photo + zoom */
.fabercfg-material-about-image{
  position:relative;
  min-height:420px;
  background:#080807;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.fabercfg-material-about-zoom-stage{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  cursor:zoom-in;
  touch-action:none;
  background:#080807;
}
.fabercfg-material-about-zoom-stage.is-zoomed{
  cursor:grab;
}
.fabercfg-material-about-zoom-stage.is-dragging{
  cursor:grabbing;
}
.fabercfg-material-about-zoom-img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  display:block;
  transform-origin:center center;
  transition:transform .16s ease;
  will-change:transform;
  user-select:none;
  -webkit-user-drag:none;
}
.fabercfg-material-about-zoom-stage.is-dragging .fabercfg-material-about-zoom-img{
  transition:none;
}
.fabercfg-material-about-zoom-controls{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px;
  background:rgba(0,0,0,.54);
  border:1px solid rgba(236,206,149,.36);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.fabercfg-material-about-zoom-controls button{
  height:30px;
  min-width:34px;
  padding:0 10px;
  border:1px solid rgba(236,206,149,.62);
  background:rgba(0,0,0,.28);
  color:#ecce95;
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  cursor:pointer;
}
.fabercfg-material-about-zoom-controls button:hover{
  background:rgba(236,206,149,.12);
  border-color:#ecce95;
}
@media (max-width:900px){
  .fabercfg-material-about-image{min-height:260px;}
  .fabercfg-material-about-zoom-controls{
    right:10px;
    bottom:10px;
    transform:scale(.88);
    transform-origin:right bottom;
  }
}


/* 4.3.57 - Keep ABOUT modal above the configurator also in native fullscreen */
.fabercfg-app:fullscreen .fabercfg-material-about-modal,
.fabercfg-app:-webkit-full-screen .fabercfg-material-about-modal,
.fabercfg-stage:fullscreen .fabercfg-material-about-modal,
.fabercfg-stage:-webkit-full-screen .fabercfg-material-about-modal,
.fabercfg-material-about-modal{
  z-index:2147483647!important;
}
.fabercfg-material-about-modal{
  position:fixed!important;
  inset:0!important;
  pointer-events:auto!important;
}


/* 4.3.57 - Sanlorenzo style refinement for MATERIAL ABOUT modal */
.fabercfg-material-about-modal,
.fabercfg-material-about-modal *{
  font-family:'Inter','Syne','Helvetica Neue',Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

.fabercfg-material-about-dialog{
  background:linear-gradient(135deg,#070806 0%,#11100d 58%,#070806 100%)!important;
  border:1px solid rgba(236,206,149,.44)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.72), inset 0 0 0 1px rgba(255,255,255,.025)!important;
}

.fabercfg-material-about-dialog:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(236,206,149,.78),rgba(236,206,149,.22),transparent)!important;
  z-index:2!important;
  pointer-events:none!important;
}

.fabercfg-material-about-close{
  border-radius:0!important;
  border:1px solid rgba(236,206,149,.46)!important;
  background:rgba(9,10,8,.78)!important;
  color:#ecce95!important;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  font-weight:300!important;
  font-size:24px!important;
  letter-spacing:0!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}

.fabercfg-material-about-close:hover{
  background:rgba(236,206,149,.12)!important;
  border-color:#ecce95!important;
  color:#fff8ed!important;
}

.fabercfg-material-about-content{
  padding:58px 48px 46px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0))!important;
  color:#f6efe2!important;
}

.fabercfg-material-about-kicker{
  margin-bottom:20px!important;
  color:#ecce95!important;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.34em!important;
  text-transform:uppercase!important;
}

.fabercfg-material-about-content h3{
  margin:0 0 22px!important;
  color:#fff8ed!important;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1.02!important;
  font-weight:300!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

.fabercfg-material-about-content h3:after{
  content:''!important;
  display:block!important;
  width:74px!important;
  height:1px!important;
  margin:18px 0 0!important;
  background:linear-gradient(90deg,#ecce95,rgba(236,206,149,0))!important;
}

.fabercfg-material-about-content p{
  margin:0 0 30px!important;
  color:rgba(246,239,226,.74)!important;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.76!important;
  font-weight:300!important;
  letter-spacing:.045em!important;
}

.fabercfg-material-about-specs{
  gap:0!important;
  border-top:1px solid rgba(236,206,149,.24)!important;
  padding-top:0!important;
}

.fabercfg-material-about-specs div{
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:16px!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(236,206,149,.105)!important;
}

.fabercfg-material-about-specs span{
  color:#ecce95!important;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}

.fabercfg-material-about-specs strong{
  color:rgba(255,248,237,.88)!important;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.28!important;
  font-weight:300!important;
  letter-spacing:.065em!important;
  text-align:right!important;
  text-transform:uppercase!important;
}

.fabercfg-material-about-zoom-controls{
  background:rgba(7,8,6,.68)!important;
  border:1px solid rgba(236,206,149,.34)!important;
}

.fabercfg-material-about-zoom-controls button{
  border-radius:0!important;
  border:1px solid rgba(236,206,149,.46)!important;
  background:rgba(0,0,0,.16)!important;
  color:#ecce95!important;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.18em!important;
}

.fabercfg-material-about-zoom-controls button:hover{
  background:rgba(236,206,149,.12)!important;
  border-color:#ecce95!important;
  color:#fff8ed!important;
}

@media (max-width:900px){
  .fabercfg-material-about-content{
    padding:42px 30px 30px!important;
  }
  .fabercfg-material-about-kicker{
    font-size:8px!important;
    letter-spacing:.28em!important;
    margin-bottom:14px!important;
  }
  .fabercfg-material-about-content h3{
    font-size:20px!important;
    letter-spacing:.08em!important;
    margin-bottom:16px!important;
  }
  .fabercfg-material-about-content h3:after{
    margin-top:14px!important;
    width:56px!important;
  }
  .fabercfg-material-about-content p{
    font-size:11px!important;
    line-height:1.55!important;
    letter-spacing:.035em!important;
    margin-bottom:18px!important;
  }
  .fabercfg-material-about-specs div{
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:30px!important;
    padding:7px 0!important;
  }
  .fabercfg-material-about-specs span{
    font-size:7.5px!important;
    letter-spacing:.18em!important;
  }
  .fabercfg-material-about-specs strong{
    font-size:9.5px!important;
    letter-spacing:.045em!important;
  }
}
