.ks-fr-hidden{display:none!important}
.custom_tag.custom_tag_fittingroom{display:block}
.custom_tag.custom_tag_fittingroom #ks-fittingroom-post .post-content{padding:0!important}

.custom_tag.custom_tag_fittingroom .ks-fr-ui{
  font-family:var(--main-font,Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial);
  color:var(--text);
}

.custom_tag.custom_tag_fittingroom .ks-fr-panel{
  background:color-mix(in srgb,var(--podform) 75%,transparent);
  border:1px solid color-mix(in srgb,var(--bord) 85%,transparent);
  border-radius:16px;
  padding:14px 14px 16px;
  box-shadow:0 10px 30px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.25);
  backdrop-filter:blur(6px);
}

.custom_tag.custom_tag_fittingroom .ks-fr-tabs,
.custom_tag.custom_tag_fittingroom .ks-fr-subtabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.custom_tag.custom_tag_fittingroom .ks-fr-subtabs{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid color-mix(in srgb,var(--bord) 85%,transparent);
}

.custom_tag.custom_tag_fittingroom .ks-fr-tabs button,
.custom_tag.custom_tag_fittingroom .ks-fr-subtabs button{
  appearance:none;
  border:1px solid color-mix(in srgb,var(--bord) 90%,transparent);
  background:color-mix(in srgb,var(--podform) 55%,transparent);
  color:var(--sec-text);
  border-radius:10px;
  padding:6px 10px;
  line-height:1;
  font-size:13px;
  cursor:pointer;
  transition:transform .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease;
}

.custom_tag.custom_tag_fittingroom .ks-fr-tabs button:hover,
.custom_tag.custom_tag_fittingroom .ks-fr-subtabs button:hover{transform:translateY(-1px)}

.custom_tag.custom_tag_fittingroom .ks-fr-tabs button[aria-pressed="true"],
.custom_tag.custom_tag_fittingroom .ks-fr-subtabs button[aria-pressed="true"]{
  background:color-mix(in srgb,var(--accent) 18%,var(--podform));
  border-color:color-mix(in srgb,var(--accent) 55%,var(--bord));
  color:var(--text);
}

.custom_tag.custom_tag_fittingroom .ks-fr-tools{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:12px;
}

.custom_tag.custom_tag_fittingroom .ks-fr-tools input[type="search"]{
  flex:1 1 auto;
  min-width:160px;
  border:1px solid color-mix(in srgb,var(--bord) 90%,transparent);
  background:color-mix(in srgb,var(--podform) 60%,transparent);
  border-radius:12px;
  padding:9px 12px;
  color:var(--text);
  outline:none;
  transition:border-color .12s ease,box-shadow .12s ease;
}

.custom_tag.custom_tag_fittingroom .ks-fr-tools input[type="search"]::placeholder{
  color:color-mix(in srgb,var(--sec-text) 65%,transparent);
}

.custom_tag.custom_tag_fittingroom .ks-fr-tools input[type="search"]:focus{
  border-color:color-mix(in srgb,var(--accent) 65%,var(--bord));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);
}

.custom_tag.custom_tag_fittingroom .ks-fr-tools button,
.custom_tag.custom_tag_fittingroom .ks-fr-actions button,
.custom_tag.custom_tag_fittingroom .ks-fr-create button,
.custom_tag.custom_tag_fittingroom .ks-fr-cart button{
  appearance:none;
  border:1px solid color-mix(in srgb,var(--bord) 90%,transparent);
  background:color-mix(in srgb,var(--podform) 55%,transparent);
  color:var(--text);
  border-radius:12px;
  padding:9px 12px;
  font-size:13px;
  cursor:pointer;
  transition:transform .12s ease,background-color .12s ease,border-color .12s ease;
  white-space:nowrap;
}

.custom_tag.custom_tag_fittingroom .ks-fr-tools button:hover,
.custom_tag.custom_tag_fittingroom .ks-fr-actions button:hover,
.custom_tag.custom_tag_fittingroom .ks-fr-create button:hover,
.custom_tag.custom_tag_fittingroom .ks-fr-cart button:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--accent) 55%,var(--bord));
}

.custom_tag.custom_tag_fittingroom .ks-fr-tools button:active,
.custom_tag.custom_tag_fittingroom .ks-fr-actions button:active,
.custom_tag.custom_tag_fittingroom .ks-fr-create button:active,
.custom_tag.custom_tag_fittingroom .ks-fr-cart button:active{transform:translateY(0)}

.custom_tag.custom_tag_fittingroom .ks-fr-buy{
  border:1px solid color-mix(in srgb,var(--accent) 35%,var(--bord))!important;
  background:color-mix(in srgb,var(--accent) 14%,var(--podform))!important;
  color:color-mix(in srgb,var(--accent2) 90%,var(--text))!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-weight:900;
  min-width:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.custom_tag.custom_tag_fittingroom .ks-fr-buy span{
  font-size:16px;
  line-height:1;
  transform:translateY(-.5px);
}

.custom_tag.custom_tag_fittingroom .ks-fr-list{
  margin-top:12px;
  display:grid;
  gap:10px;
}

.custom_tag.custom_tag_fittingroom .ks-fr-list[data-cat="icon"]{
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
}

.custom_tag.custom_tag_fittingroom .ks-fr-list[data-cat="plate"],
.custom_tag.custom_tag_fittingroom .ks-fr-list[data-cat="background"]{
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
}

.custom_tag.custom_tag_fittingroom .ks-fr-item{
  border:1px solid color-mix(in srgb,var(--bord) 90%,transparent);
  background:color-mix(in srgb,var(--podform) 58%,transparent);
  border-radius:14px;
  padding:10px 12px;
  cursor:pointer;
  text-align:left;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background-color .12s ease;
  display:flex;
  gap:10px;
  align-items:center;
  min-height:52px;
  user-select:none;
}

.custom_tag.custom_tag_fittingroom .ks-fr-item:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--accent) 55%,var(--bord));
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}

.custom_tag.custom_tag_fittingroom .ks-fr-item[aria-pressed="true"]{
  border-color:color-mix(in srgb,var(--accent) 85%,var(--bord));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 10px 24px rgba(0,0,0,.08);
}

.custom_tag.custom_tag_fittingroom .ks-fr-thumb{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.custom_tag.custom_tag_fittingroom .ks-fr-thumb--icon{
  width:20px;height:20px;border-radius:6px;
  border:1px solid color-mix(in srgb,var(--bord) 75%,transparent);
  background:color-mix(in srgb,var(--podform) 55%,transparent);
}
.custom_tag.custom_tag_fittingroom .ks-fr-thumb--icon img{width:20px;height:20px;object-fit:contain;display:block}

.custom_tag.custom_tag_fittingroom .ks-fr-thumb--wide{
  width:220px;height:32px;border-radius:10px;
  border:1px solid color-mix(in srgb,var(--bord) 80%,transparent);
  background-size:cover;background-position:center;background-repeat:no-repeat;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}

.custom_tag.custom_tag_fittingroom .ks-fr-cap{
  flex:1 1 auto;
  color:var(--sec-text);
  font-size:13px;
  line-height:1.2;
  min-width:0;
}

.custom_tag.custom_tag_fittingroom .ks-fr-cap--wide{
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.custom_tag.custom_tag_fittingroom .ks-fr-item-right{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.custom_tag.custom_tag_fittingroom .ks-fr-price{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:2px 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--accent) 35%,var(--bord));
  background:color-mix(in srgb,var(--accent) 14%,var(--podform));
  color:color-mix(in srgb,var(--accent2) 90%,var(--text));
  font-weight:800;
  font-size:12px;
  line-height:18px;
  white-space:nowrap;
}

.custom_tag.custom_tag_fittingroom .ks-fr-muted{
  color:color-mix(in srgb,var(--sec-text) 70%,transparent);
  font-size:13px;
}

.custom_tag.custom_tag_fittingroom .ks-fr-empty{padding:10px 2px 2px}

.custom_tag.custom_tag_fittingroom .ks-fr-create{
  margin-top:12px;
  display:grid;
  gap:12px;
}

.custom_tag.custom_tag_fittingroom .ks-fr-create__block{
  border:1px dashed color-mix(in srgb,var(--bord) 80%,transparent);
  background:color-mix(in srgb,var(--podform) 60%,transparent);
  border-radius:14px;
  padding:12px;
}

.custom_tag.custom_tag_fittingroom .ks-fr-h{
  font-family:var(--sec-font,auge,Manrope,system-ui);
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--sec-text);
  margin-bottom:8px;
}

.custom_tag.custom_tag_fittingroom .ks-fr-create textarea{
  width:100%;
  min-height:120px;
  resize:vertical;
  border:1px solid color-mix(in srgb,var(--bord) 90%,transparent);
  background:color-mix(in srgb,var(--podform) 65%,transparent);
  border-radius:12px;
  padding:10px 12px;
  color:var(--text);
  outline:none;
}

.custom_tag.custom_tag_fittingroom .ks-fr-create textarea:focus{
  border-color:color-mix(in srgb,var(--accent) 65%,var(--bord));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);
}

.custom_tag.custom_tag_fittingroom .ks-fr-row{display:flex;gap:10px;align-items:center}

.custom_tag.custom_tag_fittingroom .ks-fr-create input[type="url"],
.custom_tag.custom_tag_fittingroom .ks-fr-create input[type="text"],
.custom_tag.custom_tag_fittingroom .ks-fr-create input[type="number"]{
  flex:1 1 auto;
  min-width:180px;
  border:1px solid color-mix(in srgb,var(--bord) 90%,transparent);
  background:color-mix(in srgb,var(--podform) 65%,transparent);
  border-radius:12px;
  padding:9px 12px;
  color:var(--text);
  outline:none;
}

.custom_tag.custom_tag_fittingroom .ks-fr-create input[type="url"]:focus,
.custom_tag.custom_tag_fittingroom .ks-fr-create input[type="text"]:focus,
.custom_tag.custom_tag_fittingroom .ks-fr-create input[type="number"]:focus{
  border-color:color-mix(in srgb,var(--accent) 65%,var(--bord));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);
}

.custom_tag.custom_tag_fittingroom .ks-fr-actions{
  display:flex;
  gap:10px;
  margin-top:10px;
  flex-wrap:wrap;
  align-items:center;
}

.custom_tag.custom_tag_fittingroom .ks-fr-cart{
  margin-top:14px;
  border-top:1px solid color-mix(in srgb,var(--bord) 85%,transparent);
  padding-top:12px;
}

.custom_tag.custom_tag_fittingroom .ks-fr-cart__head{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.custom_tag.custom_tag_fittingroom .ks-fr-cart__title{
  font-family:var(--sec-font,auge,Manrope,system-ui);
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--sec-text);
}

.custom_tag.custom_tag_fittingroom .ks-fr-cart__total{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--sec-text);
}

.custom_tag.custom_tag_fittingroom .ks-fr-cart__actions{display:flex;gap:10px;flex-wrap:wrap}
.custom_tag.custom_tag_fittingroom .ks-fr-cart__list{margin-top:10px;display:grid;gap:8px}

.custom_tag.custom_tag_fittingroom .ks-fr-cartitem{
  border:1px solid color-mix(in srgb,var(--bord) 90%,transparent);
  background:color-mix(in srgb,var(--podform) 55%,transparent);
  border-radius:14px;
  padding:10px 12px;
  display:flex;
  gap:10px;
  align-items:center;
}

.custom_tag.custom_tag_fittingroom .ks-fr-cartitem__thumb{
  width:40px;height:40px;
  border-radius:10px;
  border:1px solid color-mix(in srgb,var(--bord) 80%,transparent);
  background:color-mix(in srgb,var(--podform) 60%,transparent);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}

.custom_tag.custom_tag_fittingroom .ks-fr-cartitem__thumb img{max-width:100%;max-height:100%;display:block;object-fit:contain}

.custom_tag.custom_tag_fittingroom .ks-fr-cartitem__meta{min-width:0;flex:1 1 auto}
.custom_tag.custom_tag_fittingroom .ks-fr-cartitem__name{
  font-size:13px;color:var(--sec-text);line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.custom_tag.custom_tag_fittingroom .ks-fr-cartitem__sub{
  margin-top:4px;
  font-size:12px;
  color:color-mix(in srgb,var(--sec-text) 70%,transparent);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.custom_tag.custom_tag_fittingroom .ks-fr-cartitem__right{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.custom_tag.custom_tag_fittingroom .ks-fr-remove{
  width:34px;height:34px;
  border-radius:999px!important;
  padding:0!important;
  font-weight:900;
  line-height:34px;
}

.custom_tag.custom_tag_fittingroom #ks-fittingroom-post .post-author[data-ks="fitting-profile"]{
  background-image:var(--ks-fr-profile-bg,none);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.custom_tag.custom_tag_fittingroom #ks-fittingroom-post .ks-fr-applied-icon{
  width:20px;height:20px;object-fit:contain;display:block;
}

.custom_tag.custom_tag_fittingroom #ks-fittingroom-post .ks-fr-applied-plate{
  width:220px;height:32px;object-fit:cover;display:block;border-radius:10px;
}

.custom_tag.custom_tag_fittingroom #ks-fittingroom-post .ks-fr-platewrap{
  position:relative;
  width:220px;height:32px;
  display:block;
}

.custom_tag.custom_tag_fittingroom #ks-fittingroom-post .ks-fr-platewrap .ks-fr-applied-plate{
  width:100%;height:100%;border-radius:10px;
}

.custom_tag.custom_tag_fittingroom #ks-fittingroom-post .ks-fr-plateoverlay{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  z-index:3;
  max-width:calc(100% - 14px);
  padding:0 8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-family:var(--sec-font,auge,Manrope,system-ui);
  letter-spacing:.06em;
  font-size:12px;
  line-height:1;
  color:var(--prof-text,#fff);
  text-shadow:0 1px 2px rgba(0,0,0,.55);
  pointer-events:none;
}

.custom_tag.custom_tag_fittingroom #ks-fittingroom-post > .container{
  display:grid!important;
  grid-template-columns:minmax(240px,280px) 1fr;
  gap:16px;
  align-items:start;
}

.custom_tag.custom_tag_fittingroom #ks-fittingroom-post .post-author{
  grid-column:1;
  float:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:auto!important;
  margin:0!important;
  z-index:1;
}

.custom_tag.custom_tag_fittingroom #ks-fittingroom-post .post-body{
  grid-column:2;
  float:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  z-index:2;
}

.custom_tag.custom_tag_fittingroom #ks-fittingroom-post .post-body .post-box{margin:0!important}
.custom_tag.custom_tag_fittingroom #ks-fittingroom-post .ks-fr-panel{max-width:100%}

@media (max-width:900px){
  .custom_tag.custom_tag_fittingroom #ks-fittingroom-post > .container{grid-template-columns:1fr}
  .custom_tag.custom_tag_fittingroom #ks-fittingroom-post .post-author,
  .custom_tag.custom_tag_fittingroom #ks-fittingroom-post .post-body{grid-column:1}
}
