.dfd-wrap * { box-sizing: border-box; }
.dfd-wrap {
  font-family: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
  color: #15120c;
  margin: -40px -20px 0;
}
.dfd-wrap a { color: #93711f; text-decoration: none; }
.dfd-wrap img { max-width: 100%; }
.dfd-crumb { padding: 20px 24px 0; font-size: 12px; color: #6f6758; }
.dfd-crumb a { color: #6f6758; }

.dfd-product { display: grid; grid-template-columns: 46% 54%; gap: 32px; padding: 24px; align-items: start; }
.dfd-img { aspect-ratio: 1/1; background: #faf7ef; overflow: hidden; }
.dfd-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.dfd-info .dfd-cat { font-size: 11px; font-weight: 600; letter-spacing: 1.2px; color: #93711f; margin-bottom: 10px; }
.dfd-info h1 { margin: 0 0 16px; font-size: 22px; font-weight: 500; line-height: 1.5; }
.dfd-info .dfd-price { font-size: 24px; font-weight: 600; margin-bottom: 18px; }
.dfd-info .dfd-price small { font-size: 12px; color: #6f6758; font-weight: 500; }
.dfd-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.dfd-tags span { font-size: 11px; font-weight: 600; color: #93711f; border: 1px solid rgba(147,113,31,.35); padding: 5px 10px; }
.dfd-desc { margin: 0 0 24px; color: rgba(21,18,12,.78); font-size: 14px; line-height: 1.95; }
.dfd-spec { margin: 0 0 24px; font-size: 13px; }
.dfd-spec th { text-align: left; color: #6f6758; padding: 6px 12px 6px 0; white-space: nowrap; }
.dfd-spec td { padding: 6px 0; }
.dfd-buy {
  display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 48px;
  font-size: 14px; font-weight: 600; color: #fff !important; background: linear-gradient(135deg, #d4b761, #93711f);
  letter-spacing: 1px; margin-bottom: 12px;
}
.dfd-buy:hover { color: #fff !important; opacity: .92; }
.dfd-back { font-size: 13px; font-weight: 600; color: #15120c !important; border-bottom: 1px solid #d4b761; padding-bottom: 4px; }

@media (max-width: 700px) {
  .dfd-product { grid-template-columns: 1fr; }
}

.dfd-gthumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.dfd-gthumb { width: 60px; height: 60px; padding: 0; border: 1px solid rgba(21,18,12,.16); background: #faf7ef; cursor: pointer; overflow: hidden; }
.dfd-gthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dfd-gthumb.is-active { border-color: #93711f; }
