/* STILL · Copyright 2026 DeltyWeb Ltd. All rights reserved.
   Current demo catalogue. */

#demo-list-panel{
  --dl-paper:#f2eee5;
  --dl-ink:#272727;
  --dl-muted:#777268;
  --dl-line:#d6ccbd;
  position:fixed;
  z-index:145;
  top:var(--dl-top,104px);
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  width:min(660px,calc(100vw - 32px));
  max-width:none;
  max-height:var(--dl-max-height,calc(100dvh - 116px));
  margin:0;
  padding:0;
  color:var(--dl-ink);
  background:var(--dl-paper);
  border:1px solid rgba(128,116,94,.30);
  border-radius:10px;
  box-shadow:0 24px 58px rgba(8,8,8,.26);
  overflow:hidden;
  isolation:isolate;
  font-family:DM,Arial,sans-serif;
  font-size:13px;
  line-height:1.5;
  color-scheme:light;
  overscroll-behavior:contain;
}

#demo-list-panel[hidden]{
  display:none!important;
}

#demo-list-panel *,
#demo-list-panel *::before,
#demo-list-panel *::after{
  box-sizing:border-box;
}

#demo-list-panel .dl-heading{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:58px;
  padding:8px 18px 8px 24px;
  border-bottom:1px solid var(--dl-line);
  background:var(--dl-paper);
}

#demo-list-panel .dl-heading-main{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}

#demo-list-panel .dl-title{
  margin:0;
  color:#525252;
  font:500 11px/1.4 DM,Arial,sans-serif;
  letter-spacing:1.35px;
  text-transform:uppercase;
}

#demo-list-panel .dl-back{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0;
  color:#746855;
  background:none;
  border:0;
  font:500 11px/1.4 DM,Arial,sans-serif;
  white-space:nowrap;
}

#demo-list-panel .dl-back::after{
  content:'';
  display:block;
  height:14px;
  width:1px;
  background:#c9bfae;
  margin-left:9px;
}

#demo-list-panel .dl-back[hidden]{
  display:none!important;
}

#demo-list-panel .dl-heading-actions{
  display:flex;
  align-items:center;
  gap:14px;
  margin-left:auto;
  flex-shrink:0;
}

#demo-list-panel .dl-meta{
  font:400 10px/1.4 DM,Arial,sans-serif;
  color:#80796c;
  white-space:nowrap;
  letter-spacing:.25px;
}

#demo-list-panel .dl-close{
  display:grid;
  place-items:center;
  min-width:34px;
  width:34px;
  height:36px;
  padding:0;
  border:0;
  border-radius:4px;
  background:transparent;
  color:#7d7363;
}

#demo-list-panel .dl-close:hover,
#demo-list-panel .dl-back:hover{
  background:#e9e3d8;
  color:#272727;
}

#demo-list-panel svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0;
}

#demo-list-panel .dl-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#c2b6a2 #f2eee5;
  scroll-behavior:auto;
}

#demo-list-panel .dl-body:focus{
  outline:none;
}

#demo-list-panel .dl-row{
  position:relative;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 30px;
  gap:18px;
  align-items:center;
  min-height:86px;
  width:100%;
  padding:16px 24px;
  margin:0;
  border:0;
  border-bottom:1px solid var(--dl-line);
  border-radius:0;
  background:transparent;
  color:var(--dl-ink);
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  transition:background .18s ease;
}

#demo-list-panel .dl-row:last-child{
  border-bottom:0;
}

#demo-list-panel .dl-row:hover,
#demo-list-panel .dl-row:focus-visible{
  background:#e9e3d8;
}

#demo-list-panel .dl-row.is-featured{
  background:#ebe5d9;
  box-shadow:inset 2px 0 #ab9670;
}

#demo-list-panel .dl-row.is-featured:hover{
  background:#e5dece;
}

#demo-list-panel .dl-icon{
  width:20px;
  height:22px;
  display:grid;
  place-items:center;
  color:#8a8274;
  font:400 18px/1 var(--serif);
}

#demo-list-panel .dl-icon svg{
  width:20px;
  height:20px;
}

#demo-list-panel .dl-copy{
  display:block;
  min-width:0;
}

#demo-list-panel .dl-name{
  display:block;
  color:#272727;
  font:400 26px/1.12 var(--serif);
  letter-spacing:-.25px;
}

#demo-list-panel .dl-description{
  display:block;
  margin-top:7px;
  font:400 12px/1.5 DM,Arial,sans-serif;
  color:#7a766e;
  letter-spacing:0;
}

#demo-list-panel .dl-arrow{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  color:#a39987;
  font:400 22px/1 DM,Arial,sans-serif;
  transition:transform .18s ease,color .18s ease;
}

#demo-list-panel .dl-row:hover .dl-arrow{
  transform:translateX(2px);
  color:#514939;
}

#demo-list-panel .dl-row:disabled{
  cursor:not-allowed;
}

#demo-list-panel .dl-row:disabled .dl-name{
  color:#8c877d;
}

#demo-list-panel .dl-row:disabled .dl-arrow{
  opacity:.35;
  transform:none;
}

#demo-list-panel .dl-note{
  margin:0;
  padding:14px 24px;
  border-top:1px solid var(--dl-line);
  font:400 11px/1.65 DM,Arial,sans-serif;
  color:#736c60;
  background:#ede7dc;
}

#demo-list-panel .dl-price{
  display:block;
  margin-top:5px;
  font:500 11px/1.45 DM,Arial,sans-serif;
  color:#6b5e49;
}

#demo-list-panel .dl-add-on .dl-name{
  font-size:23px;
}

#demo-list-panel .dl-add-on input{
  width:19px;
  height:19px;
  margin:0;
  justify-self:center;
  accent-color:#796b53;
  cursor:pointer;
}

#demo-list-panel .dl-add-on.is-selected{
  background:#e9e3d8;
  box-shadow:inset 2px 0 #ab9670;
}

#demo-list-panel .dl-footer{
  flex:0 0 auto;
  border-top:1px solid var(--dl-line);
  background:var(--dl-paper);
  padding:13px 24px;
}

#demo-list-panel .dl-footer[hidden]{
  display:none!important;
}

#demo-list-panel .dl-quote-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

#demo-list-panel .dl-quote-count{
  font:500 12px/1.5 DM,Arial,sans-serif;
  color:#4d473b;
}

#demo-list-panel .dl-clear{
  padding:5px 0;
  min-height:32px;
  background:transparent;
  border:0;
  text-decoration:underline;
  text-underline-offset:3px;
  color:#776b57;
  font:400 11px/1.4 DM,Arial,sans-serif;
}

#demo-list-panel .dl-quote{
  margin:8px 0 0;
  padding:11px 15px;
  min-height:44px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  color:#f7f3eb;
  background:#302d27;
  border:1px solid #302d27;
  border-radius:3px;
  font:500 12px/1.4 DM,Arial,sans-serif;
}

#demo-list-panel .dl-quote:hover:not(:disabled){
  background:#494235;
}

#demo-list-panel .dl-quote:disabled{
  background:#e2dbce;
  border-color:#cfc4b0;
  color:#817b70;
  cursor:not-allowed;
}

#demo-list-panel .dl-price-disclaimer{
  margin:8px 0 0;
  font:400 10px/1.5 DM,Arial,sans-serif;
  color:#7a7367;
}

#demo-list-panel button:focus-visible,
#demo-list-panel a:focus-visible,
#demo-list-panel input:focus-visible{
  outline:2px solid #8e7653;
  outline-offset:-4px;
}

#demo-list-panel input:focus-visible{
  outline-offset:3px;
}

@media(max-width:620px){
#demo-list-panel{
  width:calc(100vw - 24px);
  border-radius:9px;
}

#demo-list-panel .dl-heading{
  padding:8px 12px 8px 18px;
  min-height:54px;
  gap:8px;
}

#demo-list-panel .dl-heading-main{
  gap:8px;
}

#demo-list-panel .dl-heading-actions{
  gap:7px;
}

#demo-list-panel .dl-title{
  font-size:10px;
  letter-spacing:.8px;
}

#demo-list-panel .dl-back{
  font-size:10px;
  gap:5px;
}

#demo-list-panel .dl-back::after{
  margin-left:2px;
}

#demo-list-panel .dl-meta{
  font-size:9px;
  letter-spacing:0;
}

#demo-list-panel .dl-row{
  grid-template-columns:22px minmax(0,1fr) 20px;
  gap:12px;
  padding:15px 18px;
  min-height:82px;
}

#demo-list-panel .dl-name{
  font-size:24px;
}

#demo-list-panel .dl-description{
  font-size:11px;
  line-height:1.5;
  margin-top:6px;
}

#demo-list-panel .dl-arrow{
  width:20px;
  font-size:19px;
}

#demo-list-panel .dl-add-on .dl-name{
  font-size:23px;
}

#demo-list-panel .dl-note{
  padding:12px 18px;
}

#demo-list-panel .dl-footer{
  padding:10px 18px;
}

#demo-list-panel[data-section="pricing"] .dl-meta{
  display:none;
}
}

@media(max-width:380px){
#demo-list-panel:not([data-section="root"]) .dl-meta{
  display:none;
}
}

@media(prefers-reduced-motion:reduce){
#demo-list-panel *{
  transition:none!important;
  scroll-behavior:auto!important;
}
}
