/*
 * PeteinouSite2 redesign layer.
 *
 * This file intentionally sits after site.css. It refines the public and
 * management surfaces while leaving the existing component and backend hooks
 * intact.
 */

:root{
  --space-1:6px;
  --space-2:10px;
  --space-3:16px;
  --space-4:24px;
  --space-5:36px;
  --space-6:56px;
  --motion-fast:160ms;
  --surface-open:rgba(14,19,22,.72);
  --acc-expand:250ms;
  --acc-collapse:220ms;
  --acc-ease:cubic-bezier(.22, 1, .36, 1);
  --shimmer-dur:2000ms;
  --shimmer-base:var(--gold);
  --shimmer-highlight:var(--gold-2);
  --shimmer-band:400%;
  --shimmer-ease:linear;
  --tabs-dur:250ms;
  --tabs-ease:cubic-bezier(.22, 1, .36, 1);
  --tabs-text-muted:var(--text);
  --tabs-text-active:#171108;
  --tabs-text-hover:var(--gold-2);
  --tabs-bar-bg:rgba(14,19,22,.9);
  --tabs-pill-bg:var(--gold);
  --gallery-turn-dur:360ms;
  --gallery-turn-ease:cubic-bezier(.22, 1, .36, 1);
}

html{
  scroll-padding-top:110px;
}

.skip-link{
  position:fixed;
  top:10px;
  left:12px;
  z-index:1000;
  padding:10px 14px;
  border:1px solid var(--gold-2);
  border-radius:var(--radius-sm);
  background:var(--gold);
  color:#171108;
  font-weight:900;
  transform:translateY(-150%);
  transition:transform var(--motion-fast) ease;
}

.skip-link:focus{
  transform:translateY(0);
}

/* Header and navigation */

.site-header{
  min-height:84px;
  padding:12px 20px;
  gap:24px;
  border-radius:0 0 var(--radius-sm) var(--radius-sm);
}

.brand{
  flex:0 0 auto;
}

.site-nav{
  gap:4px;
}

.site-nav a,
.nav-button{
  min-height:44px;
  padding:10px 12px;
  border-color:transparent;
  background:transparent;
  box-shadow:none;
  color:var(--text);
  font-size:14px;
  font-weight:800;
  transition:
    color var(--motion-fast) ease,
    border-color var(--motion-fast) ease,
    background-color var(--motion-fast) ease;
}

.site-nav a:hover,
.site-nav a.active,
.nav-button:hover{
  border-color:transparent;
  background:rgba(211,163,66,.08);
  color:var(--gold-2);
}

.site-nav a.active{
  box-shadow:inset 0 -2px var(--gold);
}

.site-nav .nav-login{
  border-color:transparent!important;
  background:transparent!important;
  color:var(--text)!important;
}

.site-nav .nav-login:hover,
.site-nav .nav-login.active{
  background:rgba(211,163,66,.08)!important;
  color:var(--gold-2)!important;
}

.theme-toggle{
  width:44px;
  min-width:44px;
  margin-left:4px;
  padding:0!important;
  border-color:var(--line)!important;
  border-radius:var(--radius-sm);
}

.theme-icon{
  display:inline-flex;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
}

.theme-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.theme-icon-moon,
.theme-toggle.is-light-theme .theme-icon-sun{
  display:none;
}

.theme-toggle.is-light-theme .theme-icon-moon{
  display:inline-flex;
}

/* Transitions.dev shimmer text */

.t-shimmer{
  position:relative;
  display:inline-block;
  color:var(--shimmer-base);
}

.t-shimmer::before{
  content:attr(data-text) / "";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(
    90deg,
    transparent 0%,
    transparent 40%,
    var(--shimmer-highlight) 50%,
    transparent 60%,
    transparent 100%
  );
  background-size:var(--shimmer-band) 100%;
  background-repeat:no-repeat;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite;
}

@keyframes t-shimmer{
  0%{background-position:100% 0}
  100%{background-position:0% 0}
}

body[data-theme="light"] .home-page .t-shimmer{
  --shimmer-base:var(--muted);
  --shimmer-highlight:var(--gold);
}

.contact-page .t-shimmer{
  color:var(--shimmer-base);
}

body[data-theme="light"] .contact-page .t-shimmer{
  --shimmer-base:var(--muted);
  --shimmer-highlight:var(--gold);
}

/* Transitions.dev sliding tabs */

.assets-top-toolbar .assets-type-tabs.t-tabs{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  align-items:center;
  gap:3px;
  padding:3px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:var(--tabs-bar-bg);
}

.assets-type-tabs .t-tab,
.assets-type-tabs .t-tab:hover,
.assets-type-tabs .t-tab.active{
  position:relative;
  z-index:1;
  width:100%;
  min-width:0;
  height:40px;
  min-height:40px;
  padding:4px 12px;
  appearance:none;
  border:0;
  border-radius:calc(var(--radius-sm) - 2px);
  background:transparent;
  box-shadow:none;
  color:var(--tabs-text-muted);
  cursor:pointer;
  transition:color var(--tabs-dur) var(--tabs-ease);
}

.assets-type-tabs .t-tab:not([aria-selected="true"]):hover{
  color:var(--tabs-text-hover);
}

.assets-type-tabs .t-tab[aria-selected="true"]{
  color:var(--tabs-text-active);
}

.assets-type-tabs .t-tabs-pill{
  position:absolute;
  z-index:0;
  top:3px;
  bottom:3px;
  left:0;
  width:0;
  border:1px solid var(--gold-2);
  border-radius:calc(var(--radius-sm) - 2px);
  background:var(--tabs-pill-bg);
  box-shadow:inset 0 -2px rgba(23,17,8,.38);
  transform:translateX(0);
  transition:
    transform var(--tabs-dur) var(--tabs-ease),
    width var(--tabs-dur) var(--tabs-ease);
  will-change:transform, width;
  pointer-events:none;
}

body[data-theme="light"] .assets-type-tabs{
  --tabs-text-muted:#4f4638;
  --tabs-bar-bg:#f8f5ee;
}

/* Homepage */

.home-page{
  min-height:calc(100vh - 84px);
}

.home-page .contact-strip{
  position:relative;
  isolation:isolate;
  grid-template-columns:210px minmax(300px, .82fr) minmax(390px, 1.18fr);
  gap:32px;
  min-height:510px;
  margin-top:0;
  margin-bottom:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home-page .contact-identity-rail{
  grid-column:1;
  grid-row:1;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:center;
  gap:18px;
}

.home-page .contact-strip::before{
  content:"";
  grid-column:3;
  grid-row:1;
  align-self:center;
  width:100%;
  height:430px;
  background:var(--gold);
  opacity:.36;
  pointer-events:none;
  -webkit-mask:url("../images/decor/dashboard-villa.png") center / contain no-repeat;
  mask:url("../images/decor/dashboard-villa.png") center / contain no-repeat;
}

.home-page .contact-strip::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--gold-dark) 12%, var(--gold-dark) 88%, transparent);
}

.home-page .contact-photo-wrap{
  grid-column:auto;
  grid-row:auto;
  align-self:auto;
  width:200px;
  height:200px;
  padding:5px;
  border-color:var(--gold);
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}

.home-page .contact-copy{
  grid-column:2;
  grid-row:1;
  align-self:center;
  min-width:0;
}

.home-title{
  margin:0 0 28px;
  color:var(--text);
  font-family:var(--serif);
  font-size:clamp(44px, 5.2vw, 72px);
  font-weight:700;
  line-height:.98;
  letter-spacing:.01em;
}

.home-title span{
  display:block;
  margin-top:8px;
  color:var(--gold);
  font-size:.72em;
  font-weight:700;
}

.home-page .contact-copy .eyebrow{
  margin:0 0 12px;
  color:var(--gold);
}

.home-page .contact-copy .t-shimmer{
  color:var(--shimmer-base);
}

.home-page .contact-mainline{
  display:block;
}

.home-page .contact-copy h2{
  margin:0 0 22px;
  font-family:var(--serif);
  font-size:clamp(31px, 3.2vw, 43px);
  font-weight:700;
  line-height:1.08;
}

.home-page .contact-mainline p{
  align-items:flex-start;
  flex-direction:column;
  gap:10px;
  font-size:15px;
  font-weight:700;
}

.home-page .contact-separator{
  display:none;
}

.home-page #messenger-link{
  position:static;
  z-index:auto;
  margin:0;
}

.service-actions{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin-top:32px;
  margin-bottom:0;
  padding:0 0 56px;
}

.service-card-row{
  display:contents;
}

.service-card,
.service-card-centered{
  width:100%;
  min-height:360px;
  margin:0;
  padding:32px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-sm);
  background:rgba(18,24,27,.76);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  transition:
    border-color var(--motion-fast) ease,
    background-color var(--motion-fast) ease,
    transform var(--motion-fast) ease;
}

.service-card:hover{
  transform:translateY(-3px);
}

.service-icon{
  width:58px;
  height:58px;
  margin-bottom:28px;
  overflow:visible;
  fill:none;
  stroke:var(--gold);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.service-card h2{
  position:relative;
  margin:0;
  font-size:clamp(34px, 4vw, 49px);
}

.service-card-separator{
  width:min(240px, 72%);
  height:1px;
  margin:12px 0 14px;
  background:linear-gradient(90deg, transparent, var(--gold-dark) 12%, var(--gold-dark) 88%, transparent);
}

.home-page .service-copy-shimmer::before{
  opacity:0;
  animation-name:service-copy-shimmer-sequence;
  animation-duration:6000ms;
  animation-timing-function:var(--shimmer-ease);
  animation-iteration-count:infinite;
}

.home-page .service-copy-shimmer-2::before{animation-delay:2000ms}
.home-page .service-copy-shimmer-3::before{animation-delay:4000ms}

@keyframes service-copy-shimmer-sequence{
  0%{
    opacity:1;
    background-position:100% 0;
  }
  33.333%{
    opacity:1;
    background-position:0 0;
  }
  33.334%,
  100%{
    opacity:0;
    background-position:0 0;
  }
}

.service-card p{
  max-width:280px;
  color:var(--shimmer-base);
  line-height:1.55;
}

.service-lineart{
  display:none;
}

/* Public inner pages */

.page-title-block{
  grid-column:1 / -1;
  padding:18px 0 4px;
  border-bottom:1px solid rgba(203,154,60,.24);
}

.page-title-block h1,
.admin-page-head h1{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(34px, 4vw, 52px);
  line-height:1.05;
}

.contact-page .contact-strip,
.sell-page .contact-strip,
.seller-intro-card,
.office-location-strip,
.map-panel{
  border-radius:var(--radius-sm);
}

.contact-page > .map-panel{
  grid-column:1 / -1;
}

.seller-intro-card{
  padding:44px 32px;
}

.seller-intro-card p:last-child{
  max-width:720px;
  color:var(--muted);
  font-family:var(--font);
  font-size:17px;
  font-weight:700;
  line-height:1.6;
}

.office-location-strip p{
  font-size:clamp(21px, 2.5vw, 31px);
}

/* Assets toolbar additions */

/* Transitions.dev accordion structure, reduced to a height-only fold for
   mobile performance. The inner wrapper clips while the grid row expands. */
.t-acc-panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows var(--acc-collapse) var(--acc-ease);
}

.t-acc[data-open="true"] .t-acc-panel{
  grid-template-rows:1fr;
  transition:grid-template-rows var(--acc-expand) var(--acc-ease);
}

.t-acc-panel-inner{
  min-height:0;
  overflow:hidden;
}

.t-acc.is-settled-open > .t-acc-panel > .t-acc-panel-inner{
  overflow:visible;
}

.assets-fold-panel[data-open="false"]{
  pointer-events:none;
}

.assets-page-layout.filters-hidden .assets-filter-sidebar.assets-fold-panel{
  display:grid;
}

.assets-category-panel{
  width:100%;
  margin:0 0 var(--assets-sticky-gap);
  padding:10px;
  flex-direction:row;
  align-items:stretch;
  justify-content:flex-start;
}

.assets-toolbar-reveal{
  display:none;
}

.assets-search-toggle{
  display:none;
}

.assets-toolbar-menu{
  display:contents;
}

.assets-toolbar-menu[hidden]{
  display:none;
}

.assets-top-toolbar #sort-toggle{
  width:100%;
}

.clear-filters-btn{
  color:var(--muted);
}

.clear-filters-btn:hover{
  color:var(--text);
}

.clear-filters-icon{
  display:none;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
}

.clear-filters-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.chip[aria-pressed="true"],
.category-chip[aria-pressed="true"]{
  box-shadow:inset 0 -2px rgba(23,17,8,.38);
}

.asset-card-gallery-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:1;
  text-align:center;
}

/* Adapted from JkHuger's Uiverse nine-square loader (MIT License).
   https://uiverse.io/JkHuger/ugly-shrimp-50 — Copyright 2026 JkHuger */
@keyframes listing-image-loader-pulse{
  from{opacity:0}
  to{opacity:1}
}

.listing-image-shell{
  position:relative;
  isolation:isolate;
}

.listing-image-shell > img{
  opacity:0;
  transition:opacity 160ms ease;
}

.listing-image-shell.is-image-ready > img,
.listing-image-shell.is-image-error > img{
  opacity:1;
}

/* Dependency-free cube turn inspired by Diana Moretti's Product Swiper.
   The incoming photo preloads invisibly while the current photo stays visible. */
.asset-card-media{
  overflow:hidden;
  perspective:900px;
}

.asset-card-image-current,
.asset-card-image-next{
  backface-visibility:hidden;
  transform-style:preserve-3d;
}

.listing-image-shell.is-image-ready > .asset-card-image-next{
  position:absolute;
  inset:0;
  z-index:1;
  opacity:0;
}

.asset-card-media[data-gallery-turn="next"] > .asset-card-image-next{
  transform:rotateY(88deg);
  transform-origin:left center;
}

.asset-card-media[data-gallery-turn="previous"] > .asset-card-image-next{
  transform:rotateY(-88deg);
  transform-origin:right center;
}

.asset-card-media.is-gallery-switching > .asset-card-image-current,
.asset-card-media.is-gallery-switching > .asset-card-image-next{
  transition:
    transform var(--gallery-turn-dur) var(--gallery-turn-ease),
    opacity var(--gallery-turn-dur) ease;
  will-change:transform, opacity;
}

.asset-card-media.is-gallery-switching[data-gallery-turn="next"] > .asset-card-image-current{
  opacity:.16;
  transform:rotateY(-88deg);
  transform-origin:right center;
}

.asset-card-media.is-gallery-switching[data-gallery-turn="previous"] > .asset-card-image-current{
  opacity:.16;
  transform:rotateY(88deg);
  transform-origin:left center;
}

.listing-image-shell.is-image-ready.is-gallery-switching > .asset-card-image-next{
  opacity:1;
  transform:rotateY(0);
}

.listing-image-loader{
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  place-items:center;
  background:var(--card);
  opacity:1;
  pointer-events:none;
  transition:opacity 120ms ease, visibility 0s linear 0s;
}

.listing-image-shell.is-image-ready > .listing-image-loader,
.listing-image-shell.is-image-error > .listing-image-loader{
  visibility:hidden;
  opacity:0;
  transition:opacity 120ms ease, visibility 0s linear 120ms;
}

.listing-image-loader-grid{
  display:grid;
  grid-template-columns:repeat(3, 10px);
  grid-auto-rows:10px;
  gap:10px;
}

.listing-image-loader-square{
  width:10px;
  height:10px;
  background:var(--text);
}

.listing-image-loader-square:nth-child(1){animation:listing-image-loader-pulse 675ms ease-in-out 0ms infinite alternate}
.listing-image-loader-square:nth-child(2){animation:listing-image-loader-pulse 675ms ease-in-out 75ms infinite alternate}
.listing-image-loader-square:nth-child(3){animation:listing-image-loader-pulse 675ms ease-in-out 150ms infinite}
.listing-image-loader-square:nth-child(4){animation:listing-image-loader-pulse 675ms ease-in-out 225ms infinite}
.listing-image-loader-square:nth-child(5){animation:listing-image-loader-pulse 675ms ease-in-out 300ms infinite}
.listing-image-loader-square:nth-child(6){animation:listing-image-loader-pulse 675ms ease-in-out 375ms infinite}
.listing-image-loader-square:nth-child(7){animation:listing-image-loader-pulse 675ms ease-in-out 450ms infinite}
.listing-image-loader-square:nth-child(8){animation:listing-image-loader-pulse 675ms ease-in-out 525ms infinite}
.listing-image-loader-square:nth-child(9){animation:listing-image-loader-pulse 675ms ease-in-out 600ms infinite}

.asset-card-loading{
  pointer-events:none;
}

.asset-card-loading:hover{
  border-color:rgba(203,154,60,.34);
  background:var(--card);
}

.asset-card-loading .asset-card-media{
  background:var(--card);
}

.asset-card-loading-body{
  display:grid;
  align-content:start;
  gap:12px;
  min-height:188px;
}

.asset-card-loading-line{
  display:block;
  height:12px;
  border:1px solid rgba(203,154,60,.12);
  border-radius:999px;
  background:var(--card-2);
}

.asset-card-loading-line.is-code{
  width:24%;
  height:10px;
}

.asset-card-loading-line.is-title{
  width:72%;
  height:25px;
}

.asset-card-loading-line.is-meta{width:55%}
.asset-card-loading-line.is-fact{width:44%}
.asset-card-loading-line.is-more{width:31%; margin-top:8px}

.listing-image-thumb-shell .listing-image-loader-grid{
  grid-template-columns:repeat(3, 5px);
  grid-auto-rows:5px;
  gap:4px;
}

.listing-image-thumb-shell .listing-image-loader-square{
  width:5px;
  height:5px;
}

/* Admin additions */

.admin-page-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin:4px 0 24px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(203,154,60,.24);
}

.admin-page-head p{
  margin:8px 0 0;
}

.admin-subnav{
  display:grid;
  grid-template-columns:repeat(5, 44px);
  justify-content:start;
  align-items:center;
  gap:10px;
}

.admin-subnav-btn{
  width:44px;
  min-height:44px;
  padding:0;
  display:grid;
  place-items:center;
}

.admin-subnav-btn svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.admin-manage-controls{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:-6px 0 10px;
}

.admin-exchange-actions{
  display:inline-flex;
  flex:0 1 auto;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  width:auto;
  min-width:0;
  padding:6px;
  overflow-x:auto;
  border:1px solid rgba(203,154,60,.24);
  border-radius:var(--radius-sm);
  background:rgba(15,21,24,.66);
}

.admin-action-group{
  display:flex;
  flex:0 0 auto;
  flex-wrap:nowrap;
  justify-content:flex-start;
  gap:6px;
}

.admin-icon-action,
.admin-exchange-actions .admin-icon-action,
.admin-exchange-actions .filelike.admin-icon-action{
  display:grid;
  place-items:center;
  width:38px;
  min-width:38px;
  min-height:38px;
  padding:0;
}

.admin-exchange-actions svg,
.admin-file-action svg,
.admin-import-label svg,
.admin-url-import-btn svg{
  width:19px;
  height:19px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.admin-status-filter-btn.is-published{
  color:#67cc84;
  border-color:rgba(103,204,132,.5);
}

.admin-status-filter-btn.is-unpublished{
  color:#ef7777;
  border-color:rgba(239,119,119,.5);
}

.admin-selected-status-btn.is-published{
  color:#67cc84;
  border-color:rgba(103,204,132,.5);
}

.admin-selected-status-btn.is-unpublished{
  color:#ef7777;
  border-color:rgba(239,119,119,.5);
}

.admin-exchange-actions .admin-status-filter-btn.is-published.active{
  color:#eaffef;
  border-color:#67cc84;
  background:rgba(46,132,73,.52);
}

.admin-exchange-actions .admin-status-filter-btn.is-unpublished.active{
  color:#fff0f0;
  border-color:#ef7777;
  background:rgba(155,49,49,.52);
}

.admin-file-action,
.admin-import-label,
.admin-url-import-btn{
  white-space:nowrap;
}

.admin-list{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.admin-layout.editor-closed{
  grid-template-columns:minmax(0, 1fr);
}

.admin-layout.editor-closed .admin-list-panel{
  width:100%;
}

@media (min-width:761px){
  .admin-list-item{
    min-height:204px;
  }
}

.admin-cover-preview > span,
.admin-cover-preview-box{
  width:min(100%, 520px);
  margin-inline:auto;
}

.admin-cover-preview-box{
  height:auto;
  aspect-ratio:16 / 10;
}

.admin-cover-preview-box img{
  object-fit:contain;
}

.admin-layout.creating-listing{
  grid-template-columns:minmax(0, 1fr);
}

.admin-layout.creating-listing .admin-list-panel{
  display:none;
}

.admin-layout.creating-listing .admin-editor{
  grid-column:1 / -1;
  width:100%;
}

.admin-editor-head{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(203,154,60,.24);
}

.admin-editor-head h2{
  margin:4px 0 0;
  font-family:var(--serif);
  font-size:clamp(26px, 3vw, 38px);
}

.admin-editor-head .eyebrow{
  margin:0;
}

.admin-editor-dialog-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

.admin-editor-close-icon{
  display:none;
  font-size:29px;
  font-weight:400;
  line-height:1;
}

.admin-editor-backdrop{
  position:fixed;
  inset:0;
  z-index:119;
  background:rgba(3, 5, 6, .76);
}

.admin-confirm-modal{
  position:fixed;
  inset:0;
  z-index:130;
  display:grid;
  place-items:center;
  padding:16px;
  background:rgba(3, 5, 6, .82);
}

.admin-confirm-dialog{
  width:min(100%, 440px);
  padding:24px;
  border:1px solid var(--line-strong);
  border-radius:12px;
  background:var(--card);
  color:var(--text);
  box-shadow:0 24px 70px rgba(0, 0, 0, .56);
}

.admin-confirm-dialog h2{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(24px, 5vw, 31px);
}

.admin-confirm-dialog p{
  margin:12px 0 22px;
  color:var(--muted);
  line-height:1.55;
}

.admin-confirm-actions{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.admin-confirm-actions .btn{
  width:100%;
}

body.admin-website-import-open{
  overflow:hidden;
}

.website-import-modal{
  position:fixed;
  inset:0;
  z-index:140;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(3,5,6,.86);
}

.website-import-dialog{
  width:min(100%, 1040px);
  max-height:calc(100vh - 36px);
  max-height:calc(100dvh - 36px);
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid var(--line-strong);
  border-radius:14px;
  background:var(--card);
  color:var(--text);
  box-shadow:0 28px 80px rgba(0,0,0,.6);
}

.website-import-head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border-bottom:1px solid rgba(203,154,60,.24);
  background:var(--card);
}

.website-import-head .eyebrow,
.website-import-head h2{
  margin:0;
}

.website-import-head h2{
  margin-top:3px;
  font-family:var(--serif);
  font-size:clamp(24px,4vw,34px);
}

.website-import-close{
  width:42px;
  min-width:42px;
  padding:0;
  font-size:28px;
  font-weight:400;
  line-height:1;
}

.website-import-url-form,
.website-import-preview{
  padding:20px;
}

.website-import-url-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:10px 14px;
}

.website-import-url-form > label{
  min-width:0;
}

.website-import-url-form > p{
  grid-column:1 / -1;
  margin:0;
}

.website-import-form-actions{
  display:flex;
  gap:8px;
}

.website-import-status{
  min-height:24px;
  margin:0;
  padding:0 20px;
}

.website-import-preview{
  padding-top:14px;
}

.website-import-preview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.website-import-preview-head h3,
.website-import-preview-head p{
  margin:0;
}

.website-import-preview-head h3{
  font-family:var(--serif);
  font-size:26px;
}

.website-import-preview-head p{
  margin-top:4px;
}

.website-import-warnings{
  margin-bottom:14px;
  padding:12px 14px;
  border:1px solid rgba(229,187,90,.38);
  border-radius:10px;
  background:rgba(211,163,66,.08);
}

.website-import-warnings ul{
  margin:8px 0 0;
  padding-left:20px;
}

.website-import-items{
  display:grid;
  gap:14px;
}

.website-import-item{
  padding:14px;
  border:1px solid rgba(203,154,60,.28);
  border-radius:12px;
  background:rgba(15,21,24,.68);
}

.website-import-item-head,
.website-import-item-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 14px;
}

.website-import-item-head{
  margin-bottom:12px;
}

.website-import-select{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0;
  font-weight:900;
}

.website-import-select input{
  width:19px;
  min-height:19px;
  accent-color:#d3a342;
}

.website-import-item-head a{
  color:var(--aqua);
  font-weight:800;
}

.website-import-fields{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.website-import-field-wide{
  grid-column:span 2;
}

.website-import-fields label,
.website-import-fields input,
.website-import-fields textarea,
.website-import-fields select{
  min-width:0;
}

.website-import-fields textarea{
  resize:vertical;
}

.website-import-item-meta{
  justify-content:flex-start;
  margin-top:10px;
  color:var(--muted);
  font-size:13px;
}

body[data-theme="light"] .website-import-dialog,
body[data-theme="light"] .website-import-head{
  background:#fffdf8;
  color:#15120d;
}

body[data-theme="light"] .website-import-item{
  background:#fff;
}

.param-remove-btn{
  width:42px;
  min-width:42px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:end;
}

.param-remove-btn svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.parameter-row{
  grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr) 42px;
  gap:8px;
  padding:8px;
}

.parameter-row label,
.parameter-row input,
.parameter-row textarea{
  min-width:0;
}

.parameter-row label > span{
  font-size:13px;
  line-height:1.2;
}

.parameter-name-input{
  min-height:42px;
  overflow:hidden;
  resize:none;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  line-height:1.35;
}

.admin-description-textarea{
  min-height:96px;
  overflow-y:hidden;
  resize:none;
}

body.admin-editor-modal-open{
  overflow:hidden;
}

.admin-editor.is-edit-modal{
  position:fixed;
  inset:20px;
  z-index:120;
  width:auto;
  max-width:1180px;
  max-height:calc(100vh - 40px);
  max-height:calc(100dvh - 40px);
  margin:auto;
  padding:0 20px 20px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  border-radius:12px;
  background:var(--card);
  box-shadow:0 24px 70px rgba(0, 0, 0, .52);
}

.admin-editor.is-edit-modal .admin-editor-head{
  position:sticky;
  top:0;
  z-index:3;
  margin:0 -20px 22px;
  padding:16px 20px;
  align-items:center;
  flex-direction:row;
  background:var(--card);
}

.admin-editor.is-edit-modal .admin-editor-head > div:first-child{
  min-width:0;
  flex:1 1 auto;
}

.admin-editor.is-edit-modal .admin-editor-head h2{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.admin-editor.is-edit-modal .admin-editor-dialog-actions{
  flex:0 0 auto;
}

.admin-editor.is-edit-modal .admin-editor-head .eyebrow{
  display:none;
}

.admin-editor.is-edit-modal .admin-editor-save-btn{
  min-height:42px;
}

.admin-editor.is-edit-modal .admin-editor-close-btn{
  width:42px;
  min-width:42px;
  min-height:42px;
  padding:0;
}

.admin-editor.is-edit-modal .admin-editor-close-label{
  display:none;
}

.admin-editor.is-edit-modal .admin-editor-close-icon{
  display:inline;
}

@media (min-width:900px){
  .admin-editor.is-edit-modal .parameter-rows{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* Login */

.auth-card{
  border-radius:var(--radius-sm);
}

/* Light theme refinements */

body[data-theme="light"]{
  --surface-open:rgba(255,255,255,.78);
}

body[data-theme="light"] .site-nav a,
body[data-theme="light"] .site-nav .nav-login,
body[data-theme="light"] .nav-button{
  color:#332b1d!important;
}

body[data-theme="light"] .site-nav a:hover,
body[data-theme="light"] .site-nav a.active,
body[data-theme="light"] .site-nav .nav-login:hover,
body[data-theme="light"] .site-nav .nav-login.active,
body[data-theme="light"] .nav-button:hover{
  background:rgba(185,135,45,.1)!important;
  color:#6e4b0f!important;
}

body[data-theme="light"] .home-page .contact-strip::before{
  opacity:.22;
}

body[data-theme="light"] .service-card,
body[data-theme="light"] .service-card-centered{
  background:rgba(255,255,255,.86);
}

@media (max-width:1100px){
  .site-header{
    gap:12px;
  }

  .site-nav a,
  .nav-button{
    padding-right:8px;
    padding-left:8px;
    font-size:13px;
  }

  .home-page .contact-strip{
    grid-template-columns:170px minmax(280px, .9fr) minmax(300px, 1.1fr);
    gap:24px;
  }

  .home-page .contact-photo-wrap{
    width:160px;
    height:160px;
  }

  .home-page .contact-identity-rail{
    gap:14px;
  }

  .service-card,
  .service-card-centered{
    min-height:270px;
  }

}

@media (max-width:760px){
  .admin-subnav{
    grid-template-columns:repeat(5, 44px);
    justify-content:space-between;
    gap:6px;
  }

}

@media (min-width:981px) and (max-width:1399px){
  .assets-top-toolbar .filter-row{
    display:grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    gap:8px;
  }

  .assets-top-toolbar .segmented{
    grid-column:1 / 5;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }

  .assets-top-toolbar .segmented .chip,
  .assets-top-toolbar #sort-toggle{
    width:100%;
    min-width:0;
  }

  .assets-top-toolbar #categories-toggle{
    grid-column:5 / 7;
  }

  .assets-top-toolbar #filters-toggle{
    grid-column:7 / 9;
  }

  .assets-top-toolbar .sort-menu-wrap{
    grid-column:9 / 11;
    width:100%;
  }

  .assets-top-toolbar .clear-filters-btn{
    grid-column:11 / 13;
  }

  .assets-top-toolbar #asset-add-link{
    grid-column:1 / 5;
  }

  .assets-top-toolbar .assets-search-wrap{
    grid-column:5 / 13;
    width:100%;
    min-width:0;
  }

  .assets-top-toolbar #asset-add-link.hidden + .assets-search-wrap{
    grid-column:1 / -1;
  }
}

@media (min-width:1400px){
  .assets-top-toolbar .sort-menu-wrap{
    width:128px;
    flex:0 0 128px;
  }
}

@media (min-width:1101px){
  .admin-layout.creating-listing .parameter-rows{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .assets-page-layout{
    grid-template-columns:330px minmax(0, 1fr);
  }

  .assets-filter-sidebar .advanced-filter-section{
    grid-template-columns:92px minmax(0, 1fr);
  }

  .assets-filter-sidebar .advanced-filter-section-button,
  .assets-filter-sidebar .advanced-filter-section[data-filter-section="heating"]{
    grid-template-columns:1fr;
  }
}

@media (min-width:761px) and (max-width:1100px){
  .assets-filter-sidebar .advanced-filter-section:not(.advanced-filter-section-button):not([data-filter-section="heating"]){
    grid-template-columns:112px minmax(0, 480px);
    justify-content:start;
    gap:10px;
  }

  .assets-filter-sidebar .advanced-filter-section:not(.advanced-filter-section-button):not([data-filter-section="heating"]) .advanced-filter-control{
    width:min(100%, 480px);
  }

  .assets-filter-sidebar .advanced-filter-section[data-filter-section="energyClass"] .advanced-filter-control{
    width:min(100%, 320px);
  }

  .assets-filter-sidebar .advanced-filter-section[data-filter-section="heating"] .advanced-filter-control{
    width:min(100%, 444px);
  }

  .assets-filter-sidebar .advanced-filter-section[data-filter-section="heating"] .advanced-filter-field-row{
    grid-template-columns:112px minmax(0, 320px);
    justify-content:start;
    gap:12px;
  }
}

@media (max-width:980px){
  .assets-sticky-shell,
  .assets-toolbar-region{
    overflow-anchor:none;
  }

  .assets-sticky-shell .site-header{
    z-index:2;
  }

  .assets-toolbar-clip{
    min-height:0;
    overflow:visible;
  }

  .assets-toolbar-reveal,
  .assets-top-toolbar .assets-search-toggle{
    position:static;
    display:flex;
    width:46px;
    height:46px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid var(--gold);
    border-radius:14px;
    background:var(--card);
    color:var(--gold-2);
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    touch-action:manipulation;
    transition:none;
  }

  .assets-toolbar-reveal{
    grid-column:8;
  }

  .assets-top-toolbar .assets-search-toggle{
    grid-column:7;
  }

  .assets-toolbar-reveal svg,
  .assets-top-toolbar .assets-search-toggle svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .assets-toolbar-reveal:hover,
  .assets-toolbar-reveal:focus-visible,
  .assets-top-toolbar .assets-search-toggle:hover,
  .assets-top-toolbar .assets-search-toggle:focus-visible{
    border-color:var(--gold-2);
    background:var(--gold);
    color:#171108;
  }

  .site-header{
    position:sticky;
    flex-wrap:nowrap;
    min-height:72px;
    margin-top:0;
  }

  .brand-logo{
    width:46px;
    height:46px;
  }

  .brand-text{
    font-size:16px;
  }

  .mobile-nav-toggle{
    display:flex;
    margin-left:auto;
  }

  .site-nav{
    position:absolute;
    top:calc(100% + 18px);
    right:0;
    left:0;
    display:none;
    grid-template-columns:repeat(3, minmax(0, 1fr)) 42px;
    grid-auto-rows:44px;
    gap:6px;
    padding:15px 10px;
    border:1px solid var(--line);
    border-radius:var(--radius-sm);
    background:rgba(14,19,22,.985);
    box-shadow:var(--shadow);
  }

  .site-nav.open{
    display:grid;
  }

  .site-nav a,
  .nav-button{
    width:100%;
    min-width:0;
    min-height:44px;
    height:44px;
    justify-content:center;
    padding:6px 4px;
    border:1px solid rgba(203,154,60,.24);
    font-size:12px;
    white-space:nowrap;
    text-align:center;
  }

  .site-nav .theme-toggle{
    grid-column:4;
    grid-row:1;
    width:42px;
    min-width:42px;
    min-height:42px;
    height:42px;
    margin-left:0;
    align-self:center;
  }

  .site-nav [data-nav="admin"]{
    grid-column:1 / 3;
    grid-row:2;
  }

  .site-nav #logout-btn{
    grid-column:3 / 5;
    grid-row:2;
  }

  body[data-theme="light"] .site-nav{
    background:rgba(255,253,248,.99);
  }

  .home-page .contact-strip{
    grid-template-columns:150px minmax(0, 1fr);
    min-height:0;
  }

  .home-page .contact-strip::before{
    position:absolute;
    right:-70px;
    bottom:10px;
    z-index:0;
    width:55%;
    height:300px;
    opacity:.16;
  }

  .home-page .contact-photo-wrap,
  .home-page .contact-copy,
  .home-page #messenger-link{
    position:relative;
    z-index:1;
  }

  .home-page .contact-photo-wrap{
    width:140px;
    height:140px;
  }

  .home-title{
    font-size:clamp(38px, 8vw, 58px);
  }

  .home-page #messenger-link{
    position:static;
    grid-column:auto;
    justify-self:auto;
    margin:0;
  }

  .service-actions{
    grid-template-columns:1fr;
  }

  .service-card,
  .service-card-centered{
    min-height:220px;
  }
}

@media (max-width:980px){
  .assets-top-toolbar .filter-row{
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr)) 46px 46px;
    gap:8px;
  }

  .assets-top-toolbar .segmented{
    grid-column:1 / 8;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }

  .assets-top-toolbar .segmented .chip,
  .assets-top-toolbar #sort-toggle{
    width:100%;
  }

  .assets-top-toolbar #categories-toggle{
    grid-column:1 / 3;
  }

  .assets-top-toolbar #filters-toggle{
    grid-column:3 / 5;
  }

  .assets-top-toolbar .sort-menu-wrap{
    grid-column:5 / 7;
    width:100%;
  }

  .assets-top-toolbar .clear-filters-btn{
    grid-column:8;
    width:46px;
    min-width:46px;
    min-height:46px;
    padding:0;
    justify-self:end;
  }

  .assets-top-toolbar #asset-add-link{
    grid-column:1 / -1;
  }

  .assets-top-toolbar .assets-search-wrap{
    display:none;
  }

  .assets-top-toolbar .assets-search-wrap.is-mobile-visible{
    grid-column:1 / -1;
    display:flex;
    width:100%;
  }

  .assets-top-toolbar .assets-search-wrap.is-mobile-visible input{
    width:100%;
  }

  .clear-filters-label{
    display:none;
  }

  .clear-filters-icon{
    display:inline-flex;
  }
}

@media (max-width:760px){
  html{
    scroll-padding-top:82px;
  }

  .site-header{
    width:calc(100% - 12px);
    min-height:68px;
    padding:8px 10px;
  }

  .site-nav{
    top:calc(100% + 16px);
  }

  .assets-top-toolbar .filter-row{
    grid-template-columns:repeat(3, minmax(0, 1fr)) 42px 42px;
    column-gap:6px;
  }

  .assets-top-toolbar .segmented{
    grid-column:1 / 5;
  }

  .assets-toolbar-reveal{
    grid-column:5;
    width:42px;
    height:42px;
    border-radius:12px;
  }

  .assets-top-toolbar .assets-search-toggle{
    grid-column:4;
    width:42px;
    height:42px;
    border-radius:12px;
  }

  .assets-top-toolbar #categories-toggle{
    grid-column:1;
  }

  .assets-top-toolbar #filters-toggle{
    grid-column:2;
  }

  .assets-top-toolbar .sort-menu-wrap{
    grid-column:3;
    min-width:0;
  }

  .assets-top-toolbar .clear-filters-btn{
    grid-column:5;
    width:42px;
    min-width:42px;
    min-height:42px;
    padding:0;
    justify-self:end;
  }

  .assets-top-toolbar #categories-toggle,
  .assets-top-toolbar #filters-toggle,
  .assets-top-toolbar #sort-toggle{
    min-width:0;
    min-height:42px;
    height:42px;
    padding-right:4px;
    padding-left:4px;
  }

  .home-page .contact-strip{
    grid-template-columns:92px minmax(0, 1fr);
    grid-template-areas:"identity copy";
    align-items:start;
    gap:16px;
    text-align:left;
  }

  .home-page .contact-identity-rail{
    grid-area:identity;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    align-self:start;
    gap:8px;
  }

  .home-page .contact-strip::before{
    display:none;
  }

  .home-page .contact-photo-wrap{
    grid-area:auto;
    align-self:start;
    width:92px;
    height:92px;
  }

  .home-page .contact-copy{
    grid-area:copy;
    align-self:start;
  }

  .home-title{
    margin-bottom:16px;
    font-size:clamp(30px, 10vw, 43px);
  }

  .home-page .contact-copy h2{
    margin-bottom:12px;
    font-size:24px;
  }

  .home-page .contact-mainline p{
    gap:4px;
    font-size:13px;
  }

  .home-page #messenger-link{
    position:static;
    grid-area:auto;
    width:92px;
    min-height:36px;
    margin:0;
    padding:7px 6px;
    font-size:12px;
  }

  .service-actions{
    gap:10px;
    margin-top:10px;
    padding-bottom:28px;
  }

  .service-card,
  .service-card-centered{
    min-height:150px;
    padding:6px 16px;
  }

  .service-card .service-icon{
    width:38px;
    height:38px;
    margin-bottom:0px;
  }

  .service-card h2{
    margin-bottom:0;
    font-size:clamp(28px, 9vw, 36px);
  }

  .service-card p{
    display:block;
    font-size:14px;
  }

  .assets-top-toolbar .sort-menu{
    right:0;
    left:auto;
    width:min(156px, calc(100vw - 20px));
    min-width:0;
    padding:6px;
  }

  .assets-top-toolbar .sort-menu button{
    min-height:30px;
    padding:5px 8px;
    font-size:13px;
  }

  .assets-filter-sidebar .advanced-filter-section{
    grid-template-columns:92px minmax(0, 1fr);
    gap:5px;
  }

  .assets-filter-sidebar .advanced-filter-section-button,
  .assets-filter-sidebar .advanced-filter-section[data-filter-section="heating"]{
    grid-template-columns:1fr;
  }

  .advanced-filter-control > .advanced-filter-range{
    width:min(100%, 256px);
    flex:0 1 256px;
    margin-left:auto;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .advanced-filter-control > .advanced-filter-range.with-separator{
    grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
    gap:2px;
  }

  .advanced-filter-range input,
  .advanced-choice-toggle{
    min-width:0;
  }

  .advanced-choice-toggle{
    gap:4px;
    padding-right:5px;
    padding-left:6px;
  }

  .advanced-choice-toggle::after{
    flex:0 0 auto;
  }

  .advanced-choice-popover{
    width:100%;
    min-width:0;
    padding:5px;
  }

  .advanced-choice-popover button{
    padding:5px 6px;
  }

  .asset-detail-modal{
    display:block;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }

  .asset-detail-dialog{
    max-height:none;
    overflow:visible;
  }

  .admin-page-head{
    align-items:start;
    flex-direction:column;
  }

  .admin-exchange-actions{
    max-width:100%;
    gap:4px;
    padding:5px;
  }

  .admin-action-group{
    gap:4px;
  }

  .admin-icon-action,
  .admin-exchange-actions .admin-icon-action,
  .admin-exchange-actions .filelike.admin-icon-action{
    width:36px;
    min-width:36px;
    min-height:38px;
  }

  .website-import-modal{
    padding:8px;
  }

  .website-import-dialog{
    max-height:calc(100vh - 16px);
    max-height:calc(100dvh - 16px);
  }

  .website-import-head{
    padding:14px;
  }

  .website-import-url-form,
  .website-import-preview{
    padding:14px;
  }

  .website-import-url-form{
    grid-template-columns:1fr;
  }

  .website-import-form-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .website-import-form-actions .btn,
  .website-import-preview-head .btn{
    width:100%;
  }

  .website-import-status{
    padding:0 14px;
  }

  .website-import-preview-head{
    align-items:stretch;
    flex-direction:column;
  }

  .website-import-fields{
    grid-template-columns:1fr;
  }

  .website-import-field-wide{
    grid-column:auto;
  }

  .admin-editor-head{
    align-items:center;
    flex-direction:row;
  }

  .admin-section-panel,
  .admin-list-panel{
    width:100%;
    max-width:none;
  }

  .admin-layout.editor-closed{
    grid-template-columns:minmax(0, 1fr);
  }

  .admin-list{
    width:100%;
    grid-template-columns:minmax(0, 1fr);
  }

  .admin-editor.is-edit-modal{
    inset:12px;
    max-width:none;
    max-height:calc(100vh - 24px);
    max-height:calc(100dvh - 24px);
    padding:0 18px 18px;
  }

  .admin-editor.is-edit-modal .admin-editor-head{
    margin:0 -18px 22px;
    padding:14px 18px;
  }

  .admin-editor.is-edit-modal .admin-editor-head h2{
    font-size:clamp(22px, 6vw, 28px);
  }

  .parameter-row{
    grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr) 42px;
    gap:7px;
    padding:7px;
  }
}

@media (max-width:360px){
  .assets-top-toolbar .filter-row{
    column-gap:4px;
  }

  .assets-top-toolbar #categories-toggle,
  .assets-top-toolbar #filters-toggle,
  .assets-top-toolbar #sort-toggle{
    padding-right:2px;
    padding-left:2px;
    font-size:11px;
  }
}

@media (prefers-reduced-motion:reduce){
  .asset-card-media.is-gallery-switching > .asset-card-image-current,
  .asset-card-media.is-gallery-switching > .asset-card-image-next{
    transition:none!important;
  }

  .listing-image-loader-square{
    opacity:1;
    animation:none!important;
  }

  .t-tabs-pill,
  .t-tab{
    transition:none!important;
  }

  .t-shimmer::before{
    animation:none!important;
  }

  .t-acc-panel,
  .t-acc-panel-inner{
    transition:none!important;
  }

  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
