/* Shop product detail + listing route correction */
#viewDetail.shopBuyScreen{
  width:min(1120px,100%);
  margin:0 auto;
  padding-bottom:118px;
}
.shopDetailTop{
  align-items:center;
  gap:10px;
  margin:0 0 12px;
}
.shopDetailTop>span{
  color:#d7bd70;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.shopDetailLayout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:16px;
  align-items:stretch;
}
.shopDetailMedia,
.shopDetailInfo{
  border:1px solid rgba(225,184,56,.24);
  border-radius:24px;
  background:
    radial-gradient(circle at 85% 0%,rgba(225,184,56,.12),transparent 42%),
    linear-gradient(180deg,#17140f,#0d0c09);
  box-shadow:0 18px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,238,180,.04);
}
.shopDetailMedia{
  min-height:520px;
  padding:14px;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:10px;
}
.shopDetailImage.imgbox{
  height:100%!important;
  min-height:430px;
  border-radius:19px!important;
  border:1px solid rgba(225,184,56,.18)!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(225,184,56,.14),transparent 52%),
    linear-gradient(145deg,#211a0f,#0c0b08)!important;
  overflow:hidden;
}
.shopDetailImage .imgWrap{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
}
.shopDetailImage .imgReal,
.shopDetailImage img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:22px!important;
  background:transparent!important;
  mix-blend-mode:multiply;
  filter:contrast(1.04) saturate(.94)!important;
}
.shopDetailMediaNote{
  color:#9f967f;
  font-size:10px;
  text-align:center;
}
.shopDetailInfo{
  padding:22px;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.shopDetailEyebrow{
  color:#d4af37;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.shopDetailInfo .pnameBig{
  margin:7px 0 0;
  color:#f7f0df;
  font-size:clamp(24px,3vw,36px);
  line-height:1.1;
  letter-spacing:-.035em;
}
.shopDetailInfo .price{
  margin:13px 0 0;
  color:#f2cc58!important;
  font-size:24px;
}
.shopDetailDescription{
  min-height:66px;
  margin:14px 0 0;
  color:#b7ae99;
  font-size:13px;
  line-height:1.55;
}
.shopDetailFacts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:16px;
}
.shopDetailFacts>div{
  min-width:0;
  padding:11px;
  border:1px solid rgba(225,184,56,.16);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  display:flex;
  flex-direction:column;
  gap:4px;
}
.shopDetailFacts span{
  color:#887f6d;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.shopDetailFacts strong{
  color:#f1e9d7;
  font-size:11px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.shopDetailSectionTitle{
  margin-top:18px;
  color:#eee4ce;
  font-size:12px;
  font-weight:900;
}
.shopDetailInfo .specsText{
  display:grid;
  gap:7px;
  margin-top:9px;
}
.shopDetailInfo .specChip{
  width:100%;
  border-radius:13px!important;
  padding:9px 10px!important;
  background:rgba(212,175,55,.06)!important;
}
.shopDetailInfo .specChip .chipText{
  min-width:0;
  white-space:normal;
  line-height:1.35;
  font-size:11px;
}
.shopDetailActions{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:8px;
  margin-top:auto;
  padding-top:22px;
}
.shopDetailActions .btn{
  min-width:0;
  height:48px;
  margin:0;
  border-radius:14px;
  font-size:12px;
  font-weight:900;
}
.shopListDetailBtn{
  border-color:rgba(225,184,56,.34)!important;
  color:#f0d474!important;
}

/* Shop list form — explicitly product listing, never properties */
#viewShopSell{
  width:min(820px,100%);
  margin:0 auto;
  padding-bottom:118px;
}
.shopListProductCard{
  background:linear-gradient(180deg,#17140f,#0d0c09)!important;
  border-color:rgba(225,184,56,.24)!important;
}
.shopListProductCard .shopSellHead strong{color:#f6edda!important}
.shopListProductCard .shopSellHead small{color:#a69c87!important}
.shopListProductCard label{color:#c6b995!important}
.shopListProductCard input,
.shopListProductCard select,
.shopListProductCard textarea{
  width:100%;
  border:1px solid rgba(225,184,56,.22)!important;
  border-radius:13px!important;
  background:#0c0b08!important;
  color:#f5eddb!important;
  padding:11px 12px;
  outline:none;
}
.shopListProductCard textarea{
  min-height:120px;
  resize:vertical;
  font:inherit;
  line-height:1.45;
}
.shopListProductCard input:focus,
.shopListProductCard select:focus,
.shopListProductCard textarea:focus{
  border-color:rgba(242,204,88,.55)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.09)!important;
}

@media(max-width:760px){
  #viewDetail.shopBuyScreen{padding-bottom:112px}
  .shopDetailLayout{grid-template-columns:1fr;gap:10px}
  .shopDetailMedia{min-height:0;padding:10px;border-radius:20px}
  .shopDetailImage.imgbox{min-height:310px;height:310px!important;border-radius:16px!important}
  .shopDetailImage .imgReal,.shopDetailImage img{padding:16px!important}
  .shopDetailInfo{padding:16px;border-radius:20px}
  .shopDetailInfo .pnameBig{font-size:25px}
  .shopDetailDescription{min-height:0}
  .shopDetailFacts{grid-template-columns:1fr 1fr}
  .shopDetailActions{position:sticky;bottom:90px;z-index:8;margin:18px -5px -5px;padding:8px;border:1px solid rgba(225,184,56,.25);border-radius:18px;background:rgba(12,11,8,.94);backdrop-filter:blur(14px)}
  .shopDetailActions .btn{height:45px;font-size:11px}
}
@media(max-width:390px){
  .shopDetailImage.imgbox{height:280px!important;min-height:280px}
  .shopDetailFacts{gap:6px}
  .shopDetailFacts>div{padding:9px}
  .shopDetailActions{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .shopDetailActions .btn{padding:0 6px}
}


/* V23 complete product descriptions */
.shopDetailDescription{white-space:pre-line!important;overflow-wrap:anywhere!important;}
