.rug-plan-guide {
  margin: 16px 0 20px;
  padding: 14px;
  border: 1px solid #ddd4c7;
  background: #fdfbf8;
  color: #2e2822;
  text-align: left;
}

.rug-plan-guide summary {
  cursor: pointer;
  font-weight: 700;
}

.rug-plan-guide p {
  margin: 8px 0 12px;
  font-size: 13px;
  line-height: 1.5;
}

.rug-plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 128px), 1fr));
  gap: 10px;
}

.rug-plan-card {
  margin: 0;
  padding: 7px;
  background: #fff;
  border: 1px solid #e5ddd1;
  text-align: center;
}

.rug-plan-card svg {
  display: block;
  width: 100%;
  height: auto;
}

.rug-plan-card figcaption {
  padding: 4px 0;
  font-size: 13px;
}

.rug-example-select {
  display: block;
  width: 100%;
  min-height: 40px;
  margin-top: 4px;
  padding: 5px;
  border: 1px solid #6c8f85;
  color: #244a41;
  font-size: 12px;
}

#customCutApplyBtn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.rug-finish-field {
  max-width: 340px;
  margin: 12px 0;
}

.rug-finish-field label {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
}

.rug-finish-field a {
  display: inline-block;
  padding: 8px 0;
  text-decoration: underline;
  font-size: 12px;
}

.rug-finish-guide {
  padding: 14px;
  border: 1px solid #ddd4c7;
  background: #fdfbf8;
  color: #2e2822;
  scroll-margin-top: 14px;
}

.rug-finish-guide h3, .rug-finish-guide p {
  margin: 0 0 8px;
}

.rug-finish-guide p, .rug-finish-guide figcaption {
  font-size: 13px;
  line-height: 1.5;
}

.rug-finish-examples {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap: 8px;
}

.rug-finish-examples figure {
  margin: 0;
  background: white;
  border: 1px solid #e5ddd1;
}

.rug-finish-examples svg {
  display: block;
  width: 100%;
  height: auto;
}

.rug-finish-examples figcaption {
  display: grid;
  gap: 4px;
  padding: 9px;
}

.rug-finish-guide .rug-finish-note {
  margin: 8px 0 0;
  font-size: 11px;
}

.trendyol-product-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.35;
}

.trendyol-product-meta a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  color: #984313;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.trendyol-product-meta span {
  color: #655a51;
}

.trendyol-product-meta[hidden],
.trendyol-product-meta [hidden] {
  display: none;
}
