.sale-item.is-sold{
  --sold-ink:#f4f0e7;
  --sold-deep:rgba(23,51,45,.78);
}
.sale-item.is-sold a{
  cursor:default!important;
  pointer-events:none!important;
}
.sale-item.is-sold .sale-carousel-slide img{
  filter:saturate(.52) contrast(.94) brightness(.9);
  transform:none!important;
}
.sale-item.is-sold .sale-source{
  border-top:1px solid rgba(23,51,45,.08);
}
.sale-sold-watermark{
  position:absolute;
  left:50%;
  top:50%;
  z-index:8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:196px;
  min-height:88px;
  padding:10px 28px 12px;
  border:1px solid rgba(244,240,231,.78);
  border-radius:4px;
  background:rgba(23,51,45,.60);
  color:var(--sold-ink);
  box-shadow:0 10px 32px rgba(12,31,26,.16);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  font-family:"Songti TC","Noto Serif TC","PMingLiU",serif;
  font-size:62px;
  font-weight:600;
  font-style:normal;
  line-height:1;
  letter-spacing:.10em;
  text-indent:.10em;
  transform:translate(-50%,-50%);
  text-shadow:0 1px 6px rgba(0,0,0,.10);
  pointer-events:none;
}
.sale-sold-label{
  display:inline-flex;
  align-items:center;
  margin-left:10px;
  padding:4px 9px 5px;
  border:1px solid rgba(184,118,79,.42);
  border-radius:3px;
  color:var(--copper);
  font-family:"Songti TC","Noto Serif TC","PMingLiU",serif;
  font-size:12px;
  font-weight:650;
  font-style:normal;
  letter-spacing:.08em;
  line-height:1;
  vertical-align:middle;
}
.sale-price,
.sale-info .sale-part,
.sale-source{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  align-items:baseline!important;
  gap:18px!important;
  padding:15px 0!important;
  border-bottom:1px solid var(--line)!important;
}
.sale-price{
  border-top:1px solid rgba(23,51,45,.08)!important;
}
.sale-info .sale-part{
  border-top:0!important;
}
.sale-price strong,
.sale-info .sale-part strong,
.sale-source strong{
  min-width:0;
  text-align:right!important;
}
.sale-description{
  flex:1;
  padding:20px 0 14px!important;
}
.sale-contact{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid rgba(23,51,45,.10);
}
.sale-contact a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 14px 10px;
  border:1px solid rgba(23,51,45,.22);
  border-radius:4px;
  background:rgba(244,240,231,.44);
  color:var(--ink);
  font-family:"Songti TC","Noto Serif TC","PMingLiU",serif;
  font-size:17px;
  font-weight:500;
  line-height:1;
  letter-spacing:.035em;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.sale-contact a:hover{
  background:rgba(220,229,220,.72);
  border-color:rgba(23,51,45,.38);
  transform:translateY(-1px);
}
.sale-contact a:focus-visible{
  outline:2px solid var(--copper);
  outline-offset:3px;
}
.sale-item.is-sold .sale-contact a{
  cursor:pointer!important;
  pointer-events:auto!important;
}
@media(max-width:640px){
  .sale-sold-watermark{
    min-width:132px;
    min-height:58px;
    padding:7px 16px 9px;
    font-size:40px;
    letter-spacing:.07em;
    text-indent:.07em;
  }
  .sale-sold-label{
    margin-left:7px;
    padding:3px 7px 4px;
    font-size:10px;
  }
  .sale-price,
  .sale-info .sale-part,
  .sale-source{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:10px!important;
    padding:11px 0!important;
  }
  .sale-description{
    padding:15px 0 11px!important;
  }
  .sale-contact{
    padding-top:12px;
  }
  .sale-contact a{
    font-size:15px;
    padding:8px 11px 9px;
    gap:6px;
  }
}
@media(prefers-reduced-motion:reduce){
  .sale-contact a{transition:none!important}
}
